@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#10110f;--paper:#ecece3;--accent:#ff6335;--muted:#a5a69d;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--ink);color:var(--paper);font-family:'Noto Sans KR',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{color:inherit}img{display:block;width:100%;object-fit:cover}p{line-height:1.8}h1,h2,h3,p{margin:0}h2{font-size:clamp(34px,4.5vw,66px);line-height:1.25;letter-spacing:-.055em;font-weight:800}em{font-style:normal;color:var(--accent)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--accent);padding:12px}.skip:focus{top:10px}.header{position:absolute;z-index:20;top:0;left:0;right:0;margin:20px 30px;display:flex;align-items:center;height:66px;border:1px solid var(--line);background:#10110f35;backdrop-filter:blur(10px)}.logo{padding:0 25px;font-family:'Barlow Condensed',Impact,sans-serif;letter-spacing:-2px;font-size:36px;font-weight:900}.logo span{display:inline-block;color:var(--accent);font-size:29px;margin-left:4px;vertical-align:2px}.header nav{display:flex;gap:34px;margin:auto;font-size:13px;font-weight:600}.header nav a{transition:color .2s}.header nav a:hover{color:var(--accent)}.book{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;background:var(--accent);color:var(--ink);padding:20px 25px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.book:hover{background:#ff875f;transform:translateY(-2px)}.book span{font-size:22px;line-height:1}.top-book{height:66px}.menu{display:none}.hero{height:100svh;min-height:720px;max-height:1100px;position:relative;overflow:hidden;background:#232324}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;transform:scale(1.07);animation:hero-in 2s ease-out forwards}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#090a0960 0%,#10110f15 35%,#10110f55 58%,#10110fce 100%)}.scene-frame{position:absolute;inset:20px 30px;border:1px solid #ffffff33;pointer-events:none}.scene-frame:before{content:'';position:absolute;top:66px;bottom:0;left:57px;border-left:1px solid #ffffff29}.hero-intro{position:absolute;top:150px;left:112px}.eyebrow,.section-label,.tiny,.image-tag,.hero-status,.coordinates,.hero-bottom>a,.ticker,.footer-bottom,.text-link{font-family:Arial,sans-serif;font-size:11px;letter-spacing:1.6px;line-height:1.5}.hero-intro p{margin-top:15px;font-size:15px;font-weight:500}.hero-status{position:absolute;top:160px;right:65px;font-size:9px;letter-spacing:1px;display:flex;gap:8px;align-items:center}.hero-status i{height:5px;width:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent)}.hero-title{position:absolute;left:10%;right:5%;bottom:140px}.hero-title .hero-word{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:clamp(120px,15vw,235px);line-height:.82;letter-spacing:-.025em;font-weight:900}.hero-title>div:first-child{margin-left:31%;position:relative}.tiny{position:absolute;left:0;top:-25px;font-size:9px}.hero-title .second{margin-top:10px}.hero-title .hero-word span{display:inline-block;color:var(--accent);font-family:Arial,sans-serif;font-size:.64em;vertical-align:8px;animation:spin 24s linear infinite;transform-origin:center}.hero-bottom{position:absolute;bottom:45px;left:112px;right:64px;display:flex;justify-content:space-between;align-items:flex-end;font-size:13px}.hero-bottom small{font-size:11px;color:#e1e2da99}.hero-bottom>a{font-family:'Noto Sans KR',sans-serif;letter-spacing:0;font-size:12px;display:flex;align-items:center;gap:16px}.hero-bottom>a span{font-size:28px}.coordinates{font-size:9px;text-align:right;color:#d4d5cd}.ticker{background:var(--accent);color:var(--ink);overflow:hidden;padding:16px 0;font-weight:700;font-size:18px;white-space:nowrap;letter-spacing:3px}.ticker div{width:max-content;animation:marquee 36s linear infinite}.section{padding:120px 7.5%}.section-label{color:var(--muted);font-size:10px;display:block;margin-bottom:28px}.intro{display:grid;grid-template-columns:1fr 3fr;gap:40px;padding-top:150px;padding-bottom:150px}.intro-main h2{font-size:clamp(36px,5vw,76px)}.intro-copy{display:flex;gap:7%;margin-top:35px;font-size:13px;color:#aeb0a6}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line);padding-top:30px}.stats>div+div{border-left:1px solid var(--line);padding-left:35px}.stats strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:72px;line-height:1;font-weight:700}.stats strong span{font-family:Arial,sans-serif;font-size:18px;letter-spacing:0;margin-left:5px}.stats p{font-size:12px;margin-top:12px;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px}.section-heading>p,.muted{font-size:12px;color:var(--muted);line-height:1.8}.play{padding-top:95px;background:#191a17}.zone-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:35px}.zone-tabs button{background:none;border:0;padding:23px 0;text-align:left;color:#a5a69d;font-size:13px;position:relative}.zone-tabs button[aria-selected=true]{color:var(--accent)}.zone-tabs button[aria-selected=true]:after{content:'';height:2px;background:var(--accent);position:absolute;bottom:-1px;left:0;right:22px}.zone-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;min-height:490px}.zone-image{position:relative;overflow:hidden}.zone-image img{height:100%;min-height:490px;max-height:600px;transition:opacity .25s}.image-tag{position:absolute;bottom:18px;left:20px;background:#10110fd4;padding:8px 12px;font-size:9px}.zone-copy{padding:30px 0;display:flex;flex-direction:column}.zone-copy>.eyebrow{color:var(--accent)}.zone-copy h3{font-size:clamp(26px,2.5vw,40px);letter-spacing:-.04em;line-height:1.4;margin:22px 0}.zone-copy p{font-size:13px;color:var(--muted);max-width:380px}.zone-copy ul{list-style:none;padding:0;margin:22px 0 30px;font-size:12px}.zone-copy li{padding:9px 0;border-bottom:1px solid var(--line)}.zone-copy li:before{content:'↗';color:var(--accent);margin-right:12px}.text-link{width:max-content;border-bottom:1px solid var(--accent);padding-bottom:8px;letter-spacing:0;font-family:'Noto Sans KR',sans-serif;font-size:12px}.zone-copy .text-link{margin-top:auto}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.gallery-grid button{border:0;background:none;padding:0;position:relative;overflow:hidden;text-align:left}.gallery-grid button:first-child{grid-row:span 2}.gallery-grid button:nth-child(4){grid-column:span 2;height:370px}.gallery-grid img{height:260px;transition:transform .8s,filter .5s;filter:brightness(.85)}.gallery-grid button:first-child img{height:540px}.gallery-grid button:nth-child(4) img{height:370px;object-position:center 56%}.gallery-grid button:hover img{transform:scale(1.035);filter:brightness(1)}.gallery-grid span{position:absolute;left:25px;bottom:22px;right:25px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:26px;font-weight:700;text-shadow:0 1px 10px #000}.gallery-grid b{float:right;font-family:Arial;font-size:23px;color:var(--accent)}.price{background:var(--paper);color:var(--ink)}.price .section-label{color:#686a61}.day-toggle{display:flex;gap:3px;border:1px solid #10110f30;padding:4px;margin-bottom:5px}.day-toggle button{border:0;background:transparent;padding:12px 20px;color:var(--ink);font-size:12px}.day-toggle button.active{background:var(--ink);color:var(--paper)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #10110f30}.plan{padding:32px 27px}.plan+ .plan{border-left:1px solid #10110f30}.plan.featured{background:#dedfd3}.plan .eyebrow{color:#6a6b63;font-size:9px;letter-spacing:1px}.plan .eyebrow b{display:block;color:#bb451d;font-size:8px;margin-top:3px}.plan h3{font-size:36px;letter-spacing:-2px;margin:26px 0 10px}.plan .time{font-size:13px}.plan-desc{font-size:12px;margin:22px 0 35px;color:#686a61}.amount{font-family:'Barlow Condensed',Impact,sans-serif;font-size:53px;letter-spacing:-1px;line-height:1}.amount span{font-family:'Noto Sans KR';font-size:17px;margin-left:4px;letter-spacing:0}.both-prices{margin-top:15px;font-size:10px;color:#62645a;line-height:1.6;white-space:nowrap}.plan-link{display:block;border-top:1px solid #10110f30;padding-top:20px;margin-top:30px;font-size:12px;font-weight:600}.plan-link:hover{color:#be4821}.price-note{font-size:11px;color:#686a61;line-height:1.8;margin:18px 0 45px}.calculator{border-top:1px solid #10110f30;border-bottom:1px solid #10110f30;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.calculator .eyebrow{font-size:9px;color:#686a61}.calculator h3{font-size:18px;letter-spacing:-.05em;margin-top:8px}.calc-controls{display:flex;gap:14px;align-items:center}.calc-controls label{font-size:10px;color:#686a61;display:flex;flex-direction:column;gap:7px}.calc-controls select,.calc-controls input{border:1px solid #10110f30;border-radius:0;background:transparent;color:var(--ink);padding:10px;font-size:12px;height:42px}.calc-controls input{width:76px}.calc-total{min-width:175px;text-align:right}.calc-total small{display:block;font-size:10px;color:#686a61}.calc-total strong{font-family:'Barlow Condensed','Noto Sans KR',sans-serif;font-size:28px}.workshop{display:grid;grid-template-columns:.7fr 1.3fr 1fr;gap:35px;padding-top:70px}.workshop .section-label{color:#686a61}.workshop h3{font-size:27px;line-height:1.5;letter-spacing:-1.5px}.workshop p{font-size:12px}.workshop .muted{color:#686a61;margin-top:14px;font-size:11px}.workshop .book{margin-top:22px;padding:15px 20px;font-size:12px}.faq{display:grid;grid-template-columns:1fr 1.7fr;gap:70px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:24px 0;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-family:Arial;font-size:25px;color:var(--accent);transition:transform .3s}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted);padding:0 30px 25px 0;line-height:1.9}.visit{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding-top:40px}.visit-image img{height:580px}.visit-copy{padding-top:30px}.address{font-size:15px;margin:30px 0 22px}.contact{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;margin-top:55px;padding-top:25px}.contact span{font-size:9px;color:var(--muted);letter-spacing:2px}.contact a:first-of-type{font-family:'Barlow Condensed',Arial;font-size:34px}.contact a:last-of-type{font-size:12px;color:var(--muted)}.final-cta{position:relative;background:var(--accent);color:var(--ink);text-align:center;padding:95px 20px 0;overflow:hidden}.final-cta h2{font-size:clamp(40px,5.5vw,85px);margin:25px 0 35px}.final-cta h2 span{color:var(--paper)}.final-cta .book{background:var(--ink);color:var(--paper)}.large-logo{font-family:'Barlow Condensed',Impact,sans-serif;font-size:29vw;font-weight:900;line-height:.75;margin-top:80px;letter-spacing:-.03em;white-space:nowrap;color:#10110f}.final-cta .eyebrow{font-size:10px}footer{padding:50px 7.5% 30px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:20px}.footer-top strong{font-size:15px}.footer-top>div{display:flex;gap:25px;font-family:Arial;font-size:10px;letter-spacing:1px}footer>p{font-size:10px;color:var(--muted);margin:30px 0;line-height:2}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;font-size:9px;color:#81847a;letter-spacing:1px}.footer-bottom>div{display:flex;gap:20px;font-family:'Noto Sans KR',sans-serif;letter-spacing:0}dialog{max-width:90vw;max-height:90svh;padding:0;border:1px solid var(--line);background:var(--ink);color:var(--paper)}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}dialog img{max-width:85vw;max-height:77svh;object-fit:contain}dialog p{padding:14px 24px;font-size:13px}.close-lightbox{position:absolute;right:12px;top:12px;background:#10110fcc;border:1px solid #ffffff40;border-radius:50%;height:40px;width:40px;z-index:2}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@keyframes hero-in{to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(min-width:1600px){.section{padding-left:max(7.5%,calc((100% - 1400px)/2));padding-right:max(7.5%,calc((100% - 1400px)/2))}}@media(max-width:1000px){.header{margin:15px 20px}.header nav{gap:22px}.hero-intro{left:90px}.hero-status{display:none}.hero-title{left:10%;bottom:165px}.hero-bottom{left:90px}.hero-title .hero-word{font-size:17vw}.section{padding:85px 6%}.intro{grid-template-columns:1fr;gap:20px}.intro .section-label{margin:0}.intro-main h2{font-size:58px}.zone-panel{gap:30px;grid-template-columns:1.2fr 1fr}.zone-image img{min-height:450px}.zone-copy{padding:15px 0}.plan{padding:25px 18px}.amount{font-size:44px}.both-prices{white-space:normal}.calculator{flex-direction:column;align-items:flex-start}.calc-controls{width:100%;justify-content:space-between}.workshop{grid-template-columns:1fr 1fr}.workshop>.section-label{grid-column:span 2;margin:0}.faq{gap:35px;grid-template-columns:1fr 1.5fr}.visit{gap:40px}.visit-image img{height:530px}}
@media(max-width:640px){html{scroll-padding-top:15px}.header{margin:12px;height:58px}.logo{font-size:31px;padding:0 16px}.logo span{font-size:23px}.header nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--ink);padding:25px;flex-direction:column;gap:25px;border:1px solid var(--line);font-size:16px}.header.open nav{display:flex}.top-book{margin-left:auto;height:58px;padding:15px;font-size:11px;gap:15px}.menu{display:block;height:58px;width:53px;background:none;border:0;border-left:1px solid var(--line);font-size:20px}.hero{min-height:690px;max-height:950px}.hero-photo{object-position:46% center}.scene-frame{inset:12px}.scene-frame:before{left:21px;top:58px}.hero-intro{top:118px;left:52px}.hero-intro .eyebrow{font-size:8px;letter-spacing:1px}.hero-intro p{font-size:13px}.hero-title{left:52px;right:25px;bottom:175px}.hero-title>div:first-child{margin-left:0}.hero-title .hero-word{font-size:clamp(92px,22vw,145px);line-height:.88}.hero-title .second .hero-word{font-size:19vw;white-space:nowrap}.hero-title .hero-word span{font-size:.52em;vertical-align:5px}.hero-title .second{margin-top:12px}.hero-bottom{left:52px;right:28px;bottom:42px;align-items:flex-start;gap:20px}.hero-bottom>a{font-size:10px;gap:10px;padding-top:6px}.coordinates{display:none}.hero-bottom small{font-size:9px}.hero-bottom>span{font-size:11px}.tiny{font-size:8px}.ticker{font-size:13px;padding:14px 0}.section{padding:75px 24px}.section-label{font-size:9px;margin-bottom:20px}h2,.intro-main h2{font-size:37px}.intro{gap:25px}.intro-copy{display:block;margin-top:25px;font-size:12px}.intro-copy p+p{margin-top:18px}.stats{margin-top:40px;padding-top:25px}.stats strong{font-size:52px}.stats strong span{font-size:12px}.stats p{font-size:9px}.stats>div+div{padding-left:17px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:20px;font-size:11px}.section-heading>.muted{display:block;margin-top:20px;font-size:10px}.zone-tabs{grid-template-columns:1fr 1fr;margin-bottom:25px}.zone-tabs button{font-size:11px;padding:16px 0}.zone-tabs button[aria-selected=true]:after{right:16px}.zone-panel{grid-template-columns:1fr;gap:20px}.zone-image img{height:300px;min-height:0;max-height:none}.zone-copy{padding:10px 0}.zone-copy h3{font-size:29px;margin:15px 0}.zone-copy p{font-size:12px}.zone-copy ul{margin:20px 0}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-grid button:first-child{grid-column:span 2;grid-row:auto}.gallery-grid button:first-child img{height:300px}.gallery-grid img{height:210px}.gallery-grid button:nth-child(4){height:260px}.gallery-grid button:nth-child(4) img{height:260px}.gallery-grid span{font-size:19px;left:14px;right:14px;bottom:16px}.gallery-grid b{font-size:16px}.day-toggle{margin-top:30px;display:inline-flex}.day-toggle button{padding:11px 17px;font-size:11px}.price-grid{grid-template-columns:1fr}.plan{padding:28px}.plan+ .plan{border-left:0;border-top:1px solid #10110f30}.plan h3{margin:18px 0 10px;font-size:30px}.plan-desc{margin:15px 0 22px}.amount{font-size:50px}.plan .eyebrow b{display:inline;margin-left:10px}.plan-link{margin-top:22px}.price-note{font-size:10px;margin-bottom:30px}.calculator{gap:22px}.calculator h3{font-size:17px}.calc-controls{display:grid;grid-template-columns:1.8fr 1fr;gap:16px}.calc-controls input{width:100%}.calc-total{grid-column:span 2;text-align:left}.calc-total strong{font-size:31px}.workshop{display:block;padding-top:45px}.workshop h3{margin:20px 0;font-size:27px}.workshop .book{padding:17px 20px}.faq{display:block}.faq-list{margin-top:35px}summary{font-size:13px;padding:22px 0}details p{font-size:12px}.visit{display:flex;flex-direction:column;gap:35px;padding-top:0}.visit-image img{height:300px}.visit-copy{padding:0}.visit-copy h2{font-size:41px}.address{font-size:13px;margin:22px 0}.contact{margin-top:35px}.final-cta{padding-top:70px}.final-cta h2{font-size:43px}.final-cta .book{padding:20px;font-size:12px}.large-logo{font-size:30vw;margin-top:65px}.footer-top{flex-direction:column;gap:20px}.footer-top>div{font-size:9px;gap:18px}footer{padding:35px 24px 25px}footer>p{font-size:9px}.footer-bottom{font-size:8px;letter-spacing:.5px}.footer-bottom>div{gap:10px;font-size:8px}dialog{max-width:94vw}dialog img{max-width:94vw}.reveal{transform:translateY(15px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-photo{transform:none}}

.price-title{font-size:clamp(28px,3.5vw,54px)}.price-title>span,.price-title>em{display:block;white-space:nowrap}@media(max-width:640px){.price-title{font-size:clamp(20px,6.35vw,37px)}}

.hero-business{font-size:clamp(15px,1.35vw,20px);letter-spacing:-.035em;font-weight:700;max-width:510px;line-height:1.6;margin-top:13px}.hero-intro p{margin-top:8px}.capacity-note{margin-top:28px;color:var(--muted);font-size:12px;max-width:750px;line-height:1.9}.capacity-note strong{display:block;font-size:17px;color:var(--paper);margin-bottom:6px}.facility-inventory{margin-top:65px;padding-top:32px;border-top:1px solid var(--line)}.facility-inventory-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.facility-inventory-heading h3{font-size:19px;letter-spacing:-.03em}.facility-inventory-heading p{font-size:11px;color:var(--muted)}.facility-inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.facility-inventory-grid h4{margin:0 0 13px;font-size:13px;color:var(--accent)}.facility-inventory-grid ul{list-style:none;margin:0;padding:0;color:var(--muted);font-size:11px;line-height:1.9}.facility-inventory-grid li+li{margin-top:7px}.footer-top nav{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:11px}.footer-top nav a:hover{color:var(--accent)}
@media(max-width:1000px){.facility-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.facility-inventory-heading{align-items:flex-start;flex-direction:column;gap:9px}.footer-top{flex-wrap:wrap}}
@media(max-width:640px){.hero-intro{right:28px}.hero-business{font-size:14px;line-height:1.6;margin-top:11px;max-width:285px}.hero-intro p{font-size:12px;margin-top:8px}.capacity-note{margin-top:23px;font-size:11px}.capacity-note strong{font-size:15px}.facility-inventory{margin-top:40px;padding-top:25px}.facility-inventory-heading h3{font-size:17px}.facility-inventory-grid{grid-template-columns:1fr;gap:25px}.facility-inventory-grid h4{font-size:13px}.facility-inventory-grid ul{font-size:12px}.footer-top nav{gap:13px 19px;font-size:10px}}

.reviews{padding-top:0;padding-bottom:100px}.reviews-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.reviews-heading h2{font-size:clamp(30px,3.2vw,46px)}.reviews-heading>p{font-size:12px;color:var(--muted)}.review-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.review-card{padding:30px;background:#191a17;border:1px solid var(--line)}.review-platform{font-size:12px;font-weight:600;display:flex;align-items:center;gap:9px}.review-platform>span{display:grid;place-items:center;background:#03c75a;color:#fff;font:800 12px Arial,sans-serif;width:21px;height:21px}.review-score{display:flex;align-items:baseline;gap:12px;margin-top:25px}.review-star{color:var(--accent);font-size:31px;align-self:center}.review-score>strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:75px;line-height:1;font-weight:700}.review-out-of{color:var(--muted);font:16px Arial,sans-serif}.review-score-label{font-size:11px;color:var(--muted);margin-top:10px}.review-count{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:27px;padding-top:20px;border-top:1px solid var(--line)}.review-count>span{font-size:12px}.review-count>strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:37px;line-height:1}.review-count small{font-family:'Noto Sans KR',sans-serif;font-size:12px;font-weight:500;margin-left:5px}.review-breakdown{font-size:11px;color:var(--muted);margin-top:13px}.review-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:19px;margin-top:26px;font-size:12px;font-weight:600}.review-link span{font-size:20px;color:var(--accent)}.review-link:hover{color:var(--accent)}.review-reference{font-size:10px;color:var(--muted);line-height:1.9;margin-top:19px;max-width:900px}
@media(max-width:640px){.reviews{padding-top:0;padding-bottom:65px}.reviews-heading{display:block;margin-bottom:25px}.reviews-heading h2{font-size:34px}.reviews-heading>p{font-size:11px;margin-top:17px}.review-cards{grid-template-columns:1fr;gap:16px}.review-card{padding:25px}.review-score>strong{font-size:68px}.review-reference{font-size:10px}}

.film{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;padding-top:70px;padding-bottom:120px;overflow:hidden;background:radial-gradient(ellipse at 85% 40%,#144e5626,transparent 50%),var(--ink)}.film-copy{position:relative;z-index:1}.film h2{font-size:clamp(42px,5vw,74px);line-height:1.2}.film h2 em{font-family:'Barlow Condensed','Noto Sans KR',sans-serif;font-size:1.35em}.film-description{margin:27px 0 25px;color:var(--muted);font-size:14px;line-height:1.9}.film-facts{display:flex;flex-wrap:wrap;gap:10px 19px;border-top:1px solid var(--line);padding-top:22px;font-size:10px;color:#c9cbc1;max-width:430px}.film-facts span:before{content:'+';color:var(--accent);margin-right:7px}.film-toggle{margin-top:34px;border:0;min-width:215px}.film-details-link{display:block;width:max-content;font-size:11px;color:var(--muted);margin-top:20px;border-bottom:1px solid var(--line);padding-bottom:5px}.film-stage{position:relative;width:100%;max-width:340px;justify-self:end}.film-orbit{position:absolute;left:-160px;top:26%;font:230px Arial,sans-serif;color:#ff633510;pointer-events:none}.film-player{position:relative;isolation:isolate;aspect-ratio:9/16;background:#161914;border:1px solid #ffffff40;box-shadow:0 25px 85px #0008;overflow:hidden}.film-player video{display:block;width:100%;height:100%;object-fit:contain;background:#10110f}.film-player:has(.film-overlay:not([hidden])) video{object-fit:cover}.film-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;background:linear-gradient(180deg,#0000000a 20%,#00000030 55%,#000000a8 100%);border:0;color:var(--paper);width:100%;height:100%;transition:background .3s}.film-overlay[hidden]{display:none}.film-play-circle{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;padding-left:5px;background:var(--accent);color:var(--ink);font-size:28px;box-shadow:0 0 0 12px #ffffff12;transition:transform .3s,box-shadow .3s}.film-overlay:hover .film-play-circle{transform:scale(1.07);box-shadow:0 0 0 19px #ffffff0c}.film-overlay-label{font:700 10px Arial,sans-serif;letter-spacing:3px;text-shadow:0 1px 9px #000}.film-overlay-time{position:absolute;bottom:24px;left:22px;font:9px Arial,sans-serif;letter-spacing:1.5px}.film-corner{position:absolute;width:28px;height:28px;pointer-events:none;border-color:var(--accent);z-index:2}.film-corner-tl{left:11px;top:11px;border-top:2px solid;border-left:2px solid}.film-corner-br{right:11px;bottom:11px;border-bottom:2px solid;border-right:2px solid}.film-caption{display:flex;justify-content:space-between;gap:15px;font:9px Arial,sans-serif;letter-spacing:1.5px;margin-top:17px;color:var(--muted)}.film-stage.is-playing #film-status{color:var(--accent)}.film-description-note{font-size:10px;color:var(--muted);line-height:1.8;margin-top:13px}.film-error{font-size:11px;line-height:1.8;color:var(--accent);margin-top:13px}.film-error[hidden]{display:none}.film-error a{text-decoration:underline}
@media(max-width:1000px){.film{gap:40px}.film h2{font-size:47px}.film-stage{max-width:310px}.film-orbit{left:-95px;font-size:165px}}
@media(max-width:640px){.film{grid-template-columns:1fr;gap:38px;padding-top:15px;padding-bottom:75px}.film h2{font-size:40px}.film h2 br{display:none}.film h2 em{display:block;font-size:1.35em}.film-description{font-size:12px;margin:20px 0}.film-facts{font-size:9px;gap:10px 16px;padding-top:17px}.film-toggle{margin-top:25px;min-width:210px;padding:17px 20px;font-size:12px}.film-details-link{font-size:10px;margin-top:16px}.film-stage{justify-self:center;max-width:310px}.film-orbit{left:-65px;top:18%;font-size:160px}.film-play-circle{width:72px;height:72px;font-size:25px}.film-caption{font-size:8px}.film-description-note{font-size:10px}}

/* Slow cinematic movement stays behind the fixed hero copy. */
.hero-photo{
  transform-origin:50% 55%;
  transform:translate3d(-.8%,.4%,0) scale(1.06);
  animation:hero-drift 24s ease-in-out infinite alternate;
  will-change:transform;
}
.hero-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hero-glow{position:absolute;display:block;border-radius:50%;pointer-events:none;will-change:transform,opacity}
.hero-glow-teal{
  width:85%;height:100%;right:-28%;top:-12%;
  background:radial-gradient(ellipse,#32c8c728 0%,#32c8c710 36%,transparent 68%);
  animation:hero-light-teal 18s ease-in-out infinite alternate;
}
.hero-glow-warm{
  width:75%;height:90%;left:-18%;bottom:-28%;
  background:radial-gradient(ellipse,#ffa65a22 0%,#ffb2770b 38%,transparent 68%);
  animation:hero-light-warm 22s ease-in-out infinite alternate;
}
@keyframes hero-drift{
  from{transform:translate3d(-.8%,.4%,0) scale(1.06)}
  to{transform:translate3d(1%,-.6%,0) scale(1.13)}
}
@keyframes hero-light-teal{
  from{transform:translate3d(0,0,0) scale(.95);opacity:.45}
  to{transform:translate3d(-12%,12%,0) scale(1.12);opacity:.85}
}
@keyframes hero-light-warm{
  from{transform:translate3d(0,0,0) scale(1);opacity:.7}
  to{transform:translate3d(18%,-10%,0) scale(1.15);opacity:.3}
}
.hero.is-motion-paused .hero-photo,
.hero.is-motion-paused .hero-glow{animation-play-state:paused;will-change:auto}
@media(max-width:640px){
  .hero-photo{animation-name:hero-drift-mobile;animation-duration:30s}
  .hero-glow-teal{animation-duration:24s}
  .hero-glow-warm{animation-duration:28s}
  @keyframes hero-drift-mobile{
    from{transform:translate3d(-.4%,.2%,0) scale(1.045)}
    to{transform:translate3d(.6%,-.4%,0) scale(1.095)}
  }
}
@media(prefers-reduced-motion:reduce){
  .hero-photo{animation:none;transform:none;will-change:auto}
  .hero-glow{animation:none;transform:none;will-change:auto;opacity:.45}
}

/* Keep the reflected game room clear; anchor the slogan at the lower left. */
.header{background:#10110f99}
.hero-photo{object-position:50% 50%}
.hero-shade{
  background:linear-gradient(90deg,#070a0cbb 0%,#070a0c88 25%,#070a0c0d 56%,#070a0c14 100%),linear-gradient(180deg,#070a0c5c 0%,#070a0c12 34%,#070a0c1a 62%,#070a0c99 100%);
}
.hero-title{
  left:112px;right:auto;bottom:130px;
  width:max-content;max-width:calc(100% - 160px);
}
.hero-title>div:first-child{margin-left:0}
.hero-title .hero-word{
  font-size:clamp(48px,5.2vw,80px);line-height:.96;
  letter-spacing:-.02em;white-space:nowrap;
}
.hero-title .second{margin-top:6px}
.hero-title .second .hero-word{font-style:italic}
.hero-title .hero-word span{
  font-size:.44em;margin-left:.18em;vertical-align:3px;font-style:normal;
}
@media(max-width:1000px){
  .hero-title{left:90px;bottom:130px}
  .hero-title .hero-word{font-size:clamp(44px,6.5vw,65px)}
}
@media(max-width:640px){
  .hero-photo{object-position:68% 50%}
  .hero-title{left:52px;bottom:105px;max-width:calc(100% - 80px)}
  .hero-title .hero-word,
  .hero-title .second .hero-word{font-size:clamp(34px,10.5vw,52px);line-height:1}
  .hero-title .second{margin-top:5px}
  .hero-title .hero-word span{font-size:.43em;vertical-align:2px}
  .hero-shade{
    background:linear-gradient(180deg,#070a0c61 0%,#070a0c3d 24%,#070a0c0d 43%,#070a0c0d 61%,#070a0c99 83%,#070a0cb8 100%),linear-gradient(90deg,#070a0c1f,transparent 65%);
  }
}
/* Independent video controls, with a quiet portrait player and seekable timeline. */
.film-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;max-width:460px}
.film-controls[hidden],.film-autoplay-note[hidden],.film-progress[hidden]{display:none}
.film-control{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 17px;border:1px solid #ffffff4a;background:transparent;color:var(--paper);font-size:13px;font-weight:600;transition:background .2s,border-color .2s}
.film-control:hover{background:#ffffff0d;border-color:var(--paper)}
.film-control-primary{background:var(--accent);border-color:var(--accent);color:var(--ink);min-width:120px}
.film-control-primary:hover{background:#ff875f;border-color:#ff875f}
.film-control>span[aria-hidden]{font:17px Arial,sans-serif;line-height:1}
.film-control:disabled{opacity:.5;cursor:not-allowed}
.film-autoplay-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:13px;max-width:430px}
.film-details-link{margin-top:30px}
.film-caption{font-size:11px;letter-spacing:.5px;align-items:center}
.film-state{display:flex;align-items:center;gap:7px}
.film-state i{width:5px;height:5px;border-radius:50%;background:var(--muted)}
.film-stage.is-playing .film-state i{background:var(--accent);box-shadow:0 0 9px #ff633550}
.film-time{font-variant-numeric:tabular-nums;white-space:nowrap}
.film-progress{display:block;width:100%;height:3px;margin:18px 0 19px;padding:0;appearance:none;-webkit-appearance:none;border:0;border-radius:0;cursor:pointer;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--film-progress,0%),#ffffff24 var(--film-progress,0%),#ffffff24 100%)}
.film-progress::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:10px;height:10px;border-radius:50%;border:0;background:var(--accent)}
.film-progress::-moz-range-thumb{width:10px;height:10px;border-radius:50%;border:0;background:var(--accent)}
.film-progress:disabled{cursor:default;opacity:.5}
.film-player video:fullscreen{width:100vw;height:100vh;object-fit:contain;background:#000}
@media(max-width:640px){
  .film-controls{gap:8px;margin-top:24px}
  .film-control{padding:12px 13px;gap:7px;font-size:12px;min-height:46px}
  .film-control-primary{min-width:104px}
  .film-autoplay-note{font-size:12px}
  .film-caption{font-size:10px}
}

.film-fullscreen-dialog{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:65px 24px 25px;border:0;background:#050605;color:var(--paper);overflow:auto}
.film-fullscreen-dialog::backdrop{background:#000}
.film-fullscreen-dialog .film-stage{width:100%;max-width:min(420px,calc((100dvh - 150px)*9/16));margin:0 auto;justify-self:auto}
.film-fullscreen-dialog .film-orbit,.film-fullscreen-dialog .film-description-note{display:none}
.film-fullscreen-dialog .film-player{box-shadow:none}
.film-fullscreen-close{position:absolute;top:16px;right:20px;display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:10px 16px;border:1px solid #ffffff4a;background:transparent;color:var(--paper);font-size:13px;z-index:3}
.film-fullscreen-close:hover{border-color:var(--accent);color:var(--accent)}

/* A lively brand outro keeps the message and booking link still. */
.final-cta{isolation:isolate}
.final-cta>.eyebrow,.final-cta>h2,.final-cta>.book{position:relative;z-index:2}
.cta-motion{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.cta-orbit{position:absolute;display:block;width:clamp(250px,29vw,560px);aspect-ratio:1;border:1px solid #10110f24;border-radius:50%;animation:outro-orbit-drift 12s ease-in-out infinite alternate;animation-play-state:paused}
.cta-orbit-left{left:-10%;top:11%;animation-delay:-3s}
.cta-orbit-right{right:-10%;top:-15%;animation-direction:alternate-reverse}
.cta-orbit-track{position:absolute;inset:28px;border:1px solid #10110f17;border-radius:50%;animation:spin 22s linear infinite;animation-play-state:paused}
.cta-orbit-track:after{content:'';position:absolute;left:50%;top:-4px;width:7px;height:7px;border-radius:50%;background:#10110f55}
.cta-orbit-right .cta-orbit-track{animation-direction:reverse;animation-duration:28s}
.cta-spark{position:absolute;display:block;font:clamp(40px,5vw,90px) Arial,sans-serif;color:#10110f29;animation:outro-spark-drift 8s ease-in-out infinite alternate;animation-play-state:paused}
.cta-spark-left{left:17%;top:35%;animation-delay:-4s}
.cta-spark-right{right:17%;top:42%}
.large-logo{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.5vw,50px)}
.large-logo-word{display:block;animation:outro-word-float 9s ease-in-out infinite alternate;animation-play-state:paused}
.large-logo-star{display:block;font-family:Arial,sans-serif;font-size:.82em;line-height:1;letter-spacing:0;animation:spin 28s linear infinite;animation-play-state:paused;transform-origin:center}
.final-cta.motion-ready .large-logo{opacity:0;transform:translateY(60px)}
.final-cta.motion-ready.has-outro-reveal .large-logo{animation:outro-logo-enter .95s cubic-bezier(.16,1,.3,1) both}
.final-cta:not(.is-outro-active) .large-logo{animation-play-state:paused}
.final-cta.is-outro-active .cta-orbit,
.final-cta.is-outro-active .cta-orbit-track,
.final-cta.is-outro-active .cta-spark,
.final-cta.is-outro-active .large-logo-word,
.final-cta.is-outro-active .large-logo-star{animation-play-state:running}
.final-cta .book>span{transition:transform .25s}
.final-cta .book:hover>span{transform:translate(3px,-3px)}
@keyframes outro-logo-enter{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}
@keyframes outro-word-float{from{transform:translateY(0)}to{transform:translateY(-9px)}}
@keyframes outro-orbit-drift{from{transform:translateY(-12px) scale(.97)}to{transform:translateY(16px) scale(1.04)}}
@keyframes outro-spark-drift{from{transform:translateY(-9px) rotate(-15deg)}to{transform:translateY(12px) rotate(25deg)}}
@media(max-width:640px){
  .cta-orbit{width:270px}
  .cta-orbit-left{left:-210px;top:6%}
  .cta-orbit-right{right:-190px;top:15%}
  .cta-spark{display:none}
  .large-logo{gap:12px}
  .large-logo-star{font-size:.78em}
  @keyframes outro-word-float{from{transform:translateY(0)}to{transform:translateY(-5px)}}
}
@media(prefers-reduced-motion:reduce){
  .final-cta.motion-ready .large-logo{opacity:1;transform:none;animation:none}
  .large-logo-word,.large-logo-star,.cta-orbit,.cta-orbit-track,.cta-spark{animation:none;transform:none}
}

/* A real guest story leads the reviews section; platform totals stay separate. */
.reviews-heading>p{font-size:14px;line-height:1.9}
.testimonial{display:grid;grid-template-columns:.95fr 1.15fr;gap:clamp(30px,5vw,75px);padding:clamp(24px,3vw,44px);border:1px solid var(--line);background:#191a17}
.testimonial-visual{min-width:0}
.testimonial-photos{display:block;position:relative;width:100%;padding:0;border:0;background:#10110f;text-align:left;overflow:hidden}
.review-photo-window{display:block;position:relative;aspect-ratio:663/407;overflow:hidden}
/* Display only the two original photos; the screenshot asset itself is unchanged. */
.review-photo-window img{position:absolute;left:-3.31825%;top:-27.76413%;width:104.52489%;height:auto;max-width:none;object-fit:initial}
.testimonial-photo-zoom{position:absolute;right:12px;bottom:12px;padding:8px 11px;background:#10110fe6;color:var(--paper);font-size:11px;transition:background .2s}
.testimonial-photos:hover .testimonial-photo-zoom{background:var(--accent);color:var(--ink)}
.testimonial-photo-caption{margin-top:10px;font-size:12px;color:var(--muted)}
.testimonial-author{display:flex;align-items:center;gap:13px;margin-top:27px}
.testimonial-author-mark{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #ff633560;border-radius:50%;color:var(--accent);font:700 20px 'Barlow Condensed',Arial,sans-serif}
.testimonial-author strong{display:block;font-size:17px;font-weight:700}
.testimonial-author p{margin-top:4px;font-size:12px;color:var(--muted)}
.testimonial-package{padding-top:22px;margin-top:25px;border-top:1px solid var(--line)}
.testimonial-package>span{font-size:11px;color:var(--muted)}
.testimonial-package p{font-size:15px;font-weight:600;margin-top:5px}
.testimonial-package small{display:block;font-size:12px;margin-top:4px;color:var(--muted)}
.testimonial-copy{min-width:0}
.testimonial-copy blockquote{margin:0}
.testimonial-copy>.section-label{display:block;font-size:10px;color:var(--muted);margin-bottom:20px}
.testimonial-highlight{font-size:clamp(25px,2.6vw,39px);font-weight:800;line-height:1.5;letter-spacing:-.04em}
.testimonial-excerpt{margin-top:23px;font-size:15px;line-height:2;color:#d5d7cd}
.testimonial-full{border-top:1px solid var(--line);margin-top:28px}
.testimonial-full summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:13px;font-weight:600;cursor:pointer}
.testimonial-full summary::-webkit-details-marker{display:none}
.testimonial-full summary>span{font-size:22px;color:var(--accent);transition:transform .2s}
.testimonial-full[open] summary>span{transform:rotate(45deg)}
.testimonial-full-text{padding-bottom:15px;font-size:14px;line-height:1.95;color:#d5d7cd;word-break:keep-all;overflow-wrap:anywhere}
.testimonial-full-text p{margin-bottom:15px;line-height:1.95}
.testimonial-source{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #ffffff40;padding-bottom:8px;margin-top:17px;font-size:13px}
.testimonial-source>span{color:var(--accent);font-size:20px}
.testimonial-source:hover{color:var(--accent)}
.review-metrics-heading{font-size:17px;font-weight:600;margin-top:42px;margin-bottom:18px}
.reviews .review-card{padding:25px}
.reviews .review-score{margin-top:20px}
.reviews .review-score>strong{font-size:57px}
.reviews .review-count{margin-top:20px;padding-top:18px}
.reviews .review-count>strong{font-size:32px}
@media(max-width:900px){
  .testimonial{gap:28px;padding:26px;grid-template-columns:1fr 1.1fr}
  .testimonial-highlight{font-size:27px}
  .testimonial-excerpt{font-size:14px}
}
@media(max-width:640px){
  .reviews-heading>p{font-size:13px}
  .testimonial{grid-template-columns:1fr;gap:30px;padding:20px}
  .testimonial-author{margin-top:20px}
  .testimonial-package{margin-top:20px;padding-top:16px}
  .testimonial-copy>.section-label{font-size:9px;margin-bottom:14px}
  .testimonial-highlight{font-size:clamp(20px,6vw,25px)}
  .testimonial-excerpt{font-size:14px;margin-top:18px;word-break:keep-all;overflow-wrap:anywhere}
  .testimonial-full{margin-top:22px}
  .testimonial-full-text{font-size:14px}
  .testimonial-source{font-size:12px;gap:18px}
  .review-metrics-heading{font-size:16px;margin-top:32px}
}

/* Keep navigation and booking within reach while scrolling. */
html{scroll-padding-top:110px}
.header{position:fixed;z-index:50;transition:background .22s,box-shadow .22s,border-color .22s}
.header.is-scrolled{background:#10110ff0;border-color:#ffffff30;box-shadow:0 10px 30px #0004}
@media(max-width:640px){
  html{scroll-padding-top:100px}
  .header nav{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
}

/* Official MANA channel beside the facility tour. */
.film-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:22px}
.film-links .film-details-link{margin-top:0}
.film-channel-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid var(--line);color:var(--paper);font-size:14px;line-height:1.5;transition:color .2s,border-color .2s,background .2s}
.film-channel-link svg{width:22px;height:22px;flex:none;color:var(--accent)}
.film-channel-link:hover{border-color:var(--accent);background:#ff63350a;color:var(--accent)}
@media(max-width:640px){.film-links{gap:14px 20px}.film-links .film-details-link{font-size:12px}}

/* Audit: readable business information and comfortable touch/keyboard targets. */
.header nav{font-size:14px;gap:24px}
.intro-copy,.zone-copy p,.zone-copy ul,.capacity-note,.facility-inventory-grid ul,.facility-inventory-heading p,.plan-desc,.time,.both-prices,.price-note,.workshop p,.faq-list p,.address{font-size:14px;line-height:1.9}
.facility-inventory-grid h4,.review-platform,.review-link,.contact>a,.text-link{font-size:14px}
.section-heading>p,.reviews-heading>p,.review-score-label,.review-breakdown,.film-description-note,.film-facts,.stats p{font-size:12px}
.faq-list summary{font-size:15px;line-height:1.7;gap:20px;overflow-wrap:anywhere}
.footer-top nav{font-size:14px;gap:8px 20px}.footer-top nav a{display:inline-flex;align-items:center;min-height:44px}
footer>p,.footer-bottom,.footer-bottom>div{font-size:12px;line-height:1.8}.footer-bottom a{display:inline-flex;align-items:center;min-height:40px}
.plan-link,.text-link{min-height:40px;display:inline-flex;align-items:center}
.film-progress{height:24px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--film-progress,0%),#ffffff24 var(--film-progress,0%),#ffffff24 100%) center/100% 3px no-repeat}
.film-modal-open{overflow:hidden}
.calc-controls input[aria-invalid=true]{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1000px){.header nav{gap:16px;font-size:13px}}
@media(min-width:641px) and (max-width:900px){.header nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--ink);padding:25px;flex-direction:column;gap:18px;border:1px solid var(--line);font-size:16px;max-height:calc(100dvh - 110px);overflow-y:auto}.header.open nav{display:flex}.menu{display:block;height:66px;width:54px;flex:none;background:none;border:0;border-left:1px solid var(--line);font-size:20px}.top-book{margin-left:auto}}
@media(max-width:640px){
 .intro-copy,.zone-copy p,.zone-copy ul,.capacity-note,.facility-inventory-grid ul,.facility-inventory-heading p,.plan-desc,.time,.both-prices,.price-note,.workshop p,.faq-list p,.address{font-size:14px}
 .facility-inventory-grid h4,.review-platform,.review-link,.text-link{font-size:14px}
 .section-heading>p,.reviews-heading>p,.review-score-label,.review-breakdown,.film-description-note,.film-facts,.stats p{font-size:12px}
 .footer-top nav{font-size:14px;gap:8px 18px}.footer-bottom{flex-wrap:wrap;gap:14px}.footer-bottom>div{flex-wrap:wrap}
 .calc-controls{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.calc-controls label{min-width:0}.calc-controls select{width:100%;min-width:0;font-size:14px}.calc-controls input{font-size:16px}
 .price-title>span,.price-title>em{white-space:normal}.price-title{font-size:clamp(22px,6.35vw,37px)}
 .header nav a{min-height:36px}.film-links .film-details-link{font-size:13px}
}

@media(max-width:640px){.header nav{font-size:16px;gap:18px}}

/* Operating rules stay visible beside the price information, without accordions. */
.usage-guide{background:var(--paper);color:var(--ink);border-top:1px solid #10110f24}
.guide-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}
.usage-guide .section-label{color:#66695f}.guide-heading>p{font-size:14px;line-height:1.9;color:#5c6056}
.guide-free{display:flex;align-items:center;gap:26px;padding:26px 30px;background:var(--ink);color:var(--paper);margin-bottom:32px}
.guide-free>span{color:var(--accent);font-size:54px;line-height:1;flex:none}
.guide-free h3{font-size:22px;letter-spacing:-.035em;margin-bottom:7px}.guide-free p{font-size:14px;color:#d0d2c8}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #10110f30;border-left:1px solid #10110f30}
.guide-card{padding:30px;border-right:1px solid #10110f30;border-bottom:1px solid #10110f30}
.guide-card .eyebrow{color:#696c60;font-size:10px;display:block;margin-bottom:16px}
.guide-card h3{font-size:22px;letter-spacing:-.035em;margin-bottom:14px}.guide-card p{font-size:14px;line-height:1.95;color:#505449;word-break:keep-all;overflow-wrap:anywhere}
.guide-refund{margin-top:44px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:36px;background:var(--ink);color:var(--paper);padding:34px}
.guide-refund-copy>.eyebrow{color:var(--muted);display:block;margin-bottom:16px}.guide-refund h3{font-size:28px;letter-spacing:-.045em;margin-bottom:22px}
.guide-refund-copy p{font-size:14px;color:#bec1b4;line-height:1.8}.guide-refund-copy .guide-grace{color:var(--paper);font-size:16px;margin-bottom:18px}.guide-grace strong{color:var(--accent)}.guide-grace span{font-size:13px}
.guide-refund-copy a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;margin-top:12px;border-bottom:1px solid #ffffff45}
.guide-refund-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.7}
.guide-refund-table caption{text-align:left;color:var(--muted);font-size:12px;padding-bottom:14px}
.guide-refund-table th,.guide-refund-table td{text-align:left;vertical-align:middle;padding:14px 10px;border-bottom:1px solid var(--line);word-break:keep-all;overflow-wrap:anywhere}
.guide-refund-table thead th{font-size:12px;color:var(--muted);font-weight:500;border-top:1px solid #ffffff45}
.guide-refund-table th:first-child{width:62%}.guide-refund-table tbody th{font-weight:500}.guide-refund-table td{font-weight:700}.guide-refund-table .no-refund{color:#ff875f}
.guide-links{display:flex;flex-wrap:wrap;gap:20px 30px;margin-top:24px}.guide-links a,.price-note a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.guide-heading{align-items:flex-start;flex-direction:column;gap:22px}.guide-refund{grid-template-columns:1fr;gap:26px}}
@media(max-width:640px){
 .guide-heading{margin-bottom:28px}.guide-card{padding:24px 20px}.guide-grid{grid-template-columns:1fr}
 .guide-free{gap:15px;padding:24px 20px;margin-bottom:24px}.guide-free>span{font-size:36px}.guide-free h3{font-size:20px}.guide-free p{font-size:14px;word-break:keep-all;overflow-wrap:anywhere}
 .guide-refund{padding:26px 18px;margin-top:30px}.guide-refund h3{font-size:25px}.guide-refund-table th,.guide-refund-table td{padding:13px 6px}.guide-refund-table th:first-child{width:60%}
}

/* Consultation follows the footer channel links, in MANA orange. */
.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:22px;min-width:0}
.footer-talk{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:50px;padding:16px 23px;border-radius:0;background:var(--accent);color:var(--ink);font-size:14px;font-weight:700;line-height:1.5;transition:background .2s}
.footer-talk span{font-size:23px;line-height:1}.footer-talk:hover{background:#ff875f}
@media(max-width:640px){.footer-contact{align-items:flex-start;width:100%;gap:20px}.footer-talk{padding:15px 20px;font-size:14px}}
