/* ================= THE DAY HOUSE — HOTEL · WOOD (라이트 기본) ================= */
:root[data-theme=light]{
  --bg:#F7F1E8; --bg2:#EFE5D6; --bg3:#FFFCF7; --card:#FFFFFF;
  --fg:#3B2A1D; --fg2:#6B5847; --fg3:#9A8775;
  --line:rgba(59,42,29,.12); --line2:rgba(59,42,29,.22);
  --accent:#A9773F; --accent2:#8A5E30; --deep:#33221A;
  --input:#FBF7F1; --disabled:#F1EAE0; --sel-range:#F1E3CE;
  --r:20px; --r-lg:30px;
  --oak:url(/assets/img/wood_oak.webp); --walnut:url(/assets/img/wood_walnut.webp);
}
.theme-t{display:none!important}
:root[data-theme=light] .h-sec em,:root[data-theme=light] .about-quote b{color:var(--accent)}

/* 둥근 프레임 히어로 */
:root[data-theme=light] .hero{margin:12px;height:calc(100vh - 24px);min-height:620px;border-radius:var(--r-lg)}
:root[data-theme=light] .hd:not(.solid):not(.page) .wrap{padding-top:12px}
:root[data-theme=light] .hero h1 em{color:#F0D7AE}

/* 버튼: 알약 모양 */
:root[data-theme=light] .btn{border-radius:999px}
:root[data-theme=light] .btn-solid{background:var(--accent);border-color:var(--accent);color:#fff}
:root[data-theme=light] .btn-solid::after{background:var(--deep)}
:root[data-theme=light] .btn-solid:hover{color:#fff}
:root[data-theme=light] .hd-cta{border-radius:999px}
:root[data-theme=light] .hd.solid .hd-cta,:root[data-theme=light] .hd.page .hd-cta{background:var(--accent);border-color:var(--accent);color:#fff}

/* 사진: 둥근 모서리 · 아치 */
:root[data-theme=light] .space-media,:root[data-theme=light] .stage,:root[data-theme=light] .gal button,:root[data-theme=light] .about-pics figure{border-radius:var(--r)}
:root[data-theme=light] .space-media{box-shadow:0 30px 70px -40px rgba(59,42,29,.55)}
:root[data-theme=light] .space:not(.rev) .space-media{border-radius:var(--r) var(--r) var(--r) 120px}
:root[data-theme=light] .space.rev .space-media{border-radius:var(--r) var(--r) 120px var(--r)}
:root[data-theme=light] .about-pics .a1{border-radius:999px 999px var(--r) var(--r)}
:root[data-theme=light] .about-pics .a2{border-radius:var(--r);border-color:var(--bg)}
:root[data-theme=light] .stage{box-shadow:0 40px 80px -50px rgba(59,42,29,.6)}
:root[data-theme=light] .lb img{border-radius:var(--r)}
:root[data-theme=light] .space-no{color:var(--accent);opacity:.75}

/* 탭 · 카드 */
:root[data-theme=light] .guide-tab{border-radius:999px;background:var(--card);border-color:var(--line)}
:root[data-theme=light] .guide-tab.on,:root[data-theme=light] .guide-tab:hover{background:var(--accent);border-color:var(--accent);color:#fff}
:root[data-theme=light] .guide-cards{background:none;border:0;gap:12px}
:root[data-theme=light] .gcard{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px -22px rgba(59,42,29,.5)}
:root[data-theme=light] .gcard:hover{background:var(--deep) var(--walnut) center/cover;color:#fff;border-color:transparent}
:root[data-theme=light] .gcard:hover svg{stroke:#F0D7AE}
:root[data-theme=light] .gcard:hover small{color:#F0D7AE}

/* 설명서 서랍 */
:root[data-theme=light] .drawer{border-radius:var(--r-lg) 0 0 var(--r-lg);overflow:hidden;border-left:0}
:root[data-theme=light] .man-warn{border-radius:12px}
:root[data-theme=light] .man-foot a{border-radius:999px}

/* 편의시설: 카드형 */
:root[data-theme=light] .amen{border-top:0;gap:14px}
:root[data-theme=light] .amen div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 24px}
:root[data-theme=light] .amen b::before{content:"";display:block;width:30px;height:4px;border-radius:4px;background:var(--accent) var(--oak) center/cover;margin-bottom:14px}

/* 가격: 월넛 원목 카드 */
:root[data-theme=light] .price-card{background:var(--deep) var(--walnut) center/cover;border-radius:var(--r-lg);border:0;box-shadow:0 40px 90px -50px rgba(40,25,16,.8)}
:root[data-theme=light] .price-card>*{position:relative}
:root[data-theme=light] .price-card::before{inset:0;border:0;background:linear-gradient(160deg,rgba(35,22,14,.45),rgba(35,22,14,.8))}
:root[data-theme=light] .price-card::after{content:"";position:absolute;inset:14px;border:1px solid rgba(240,215,174,.35);border-radius:22px;pointer-events:none}
:root[data-theme=light] .price-card .en,:root[data-theme=light] .price-card li b{color:#F0D7AE}
:root[data-theme=light] .policy table{background:var(--card);border-radius:18px;overflow:hidden;border:1px solid var(--line);border-collapse:separate;border-spacing:0}
:root[data-theme=light] .policy td{padding:16px 22px}
:root[data-theme=light] .policy tr:last-child td{border-bottom:0}

/* 예약 */
:root[data-theme=light] .book{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:0 50px 100px -60px rgba(59,42,29,.5)}
:root[data-theme=light] .book-l{background:linear-gradient(rgba(251,246,238,.92),rgba(251,246,238,.92)),var(--oak) center/cover}
:root[data-theme=light] .cal button{border-radius:50%}
:root[data-theme=light] .cal button.sel{background:var(--accent);color:#fff}
:root[data-theme=light] .cal-top button{border-radius:50%}
:root[data-theme=light] .times button{border-radius:12px;background:var(--card)}
:root[data-theme=light] .times button.sel{background:var(--accent);color:#fff}
:root[data-theme=light] .times button:disabled{background:var(--disabled)}
:root[data-theme=light] .f input,:root[data-theme=light] .f select,:root[data-theme=light] .f textarea{border-radius:12px}
:root[data-theme=light] .summary{border-top-color:var(--line2)}
:root[data-theme=light] .daybook{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 20px}

/* 지도 (네이버) */
.map-card{position:relative;display:block;border-radius:var(--r-lg,30px);overflow:hidden;min-height:440px;background:#eee;box-shadow:0 40px 80px -50px rgba(59,42,29,.6)}
.map-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 1.2s var(--ease)}
.map-card:hover img{transform:scale(1.03)}
.map-card .map-pill{position:absolute;right:20px;bottom:20px;background:#03C75A;color:#fff;border-radius:999px;padding:12px 20px;font-size:13px;font-weight:700;box-shadow:0 10px 24px -10px rgba(0,0,0,.4)}
.map-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}

/* 마이페이지 */
:root[data-theme=light] .my-form{border-radius:var(--r-lg);background:var(--card)}
:root[data-theme=light] .rcard{border-radius:20px;background:var(--card)}
:root[data-theme=light] .rcard .st{border-radius:999px}

/* 푸터: 월넛 */
:root[data-theme=light] .ft{background:var(--deep) var(--walnut) center/cover;position:relative;border-radius:var(--r-lg) var(--r-lg) 0 0;margin-top:20px;border-top:0}
:root[data-theme=light] .ft::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(33,21,14,.74),rgba(33,21,14,.9))}
:root[data-theme=light] .ft>*{position:relative}
:root[data-theme=light] .fab .t{background:var(--card);border-color:var(--line)}

@media (max-width:720px){
  :root[data-theme=light] .hero{margin:8px;height:calc(100vh - 16px);border-radius:22px}
  :root[data-theme=light] .space:not(.rev) .space-media,:root[data-theme=light] .space.rev .space-media{border-radius:var(--r) var(--r) var(--r) 70px}
  :root[data-theme=light] .drawer{border-radius:22px 22px 0 0}
  .map-card{min-height:320px}
}


/* ===== 첫 영상 HUD: 설계도 선 + AI 스캔 포인트 ===== */
.hud{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.hud-grid{position:absolute;inset:0;width:100%;height:100%;opacity:.55}
.hud-grid line{stroke:rgba(255,255,255,.18);stroke-width:1;vector-effect:non-scaling-stroke}
.hud-grid .maj{stroke:rgba(255,255,255,.32)}
.hud-scan{position:absolute;left:0;right:0;height:120px;top:-120px;background:linear-gradient(180deg,transparent,rgba(240,215,174,.10) 70%,rgba(240,215,174,.55) 99%,transparent);animation:hudscan 6s linear infinite}
@keyframes hudscan{to{top:110%}}
.hud-corner{position:absolute;width:42px;height:42px;border:1px solid rgba(255,255,255,.7)}
.hud-corner.tl{left:4%;top:16%;border-right:0;border-bottom:0}.hud-corner.tr{right:4%;top:16%;border-left:0;border-bottom:0}
.hud-corner.bl{left:4%;bottom:8%;border-right:0;border-top:0}.hud-corner.br{right:4%;bottom:8%;border-left:0;border-top:0}
.hud-meta{position:absolute;right:4%;top:calc(16% + 54px);text-align:right;font:500 10.5px/1.9 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;color:rgba(255,255,255,.82);text-transform:uppercase}
.hud-meta b{color:#F0D7AE;font-weight:600}
.hud-meta i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7CF0B0;margin-right:7px;box-shadow:0 0 10px #7CF0B0;animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.25}}
.hp-pt{position:absolute;left:0;top:0;opacity:0;transition:opacity .6s;will-change:transform}
.hp-pt.on{opacity:1}
.hp-dot{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:#F0D7AE;box-shadow:0 0 0 4px rgba(240,215,174,.25),0 0 22px rgba(240,215,174,.9)}
.hp-dot::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(240,215,174,.8);animation:ping 2s var(--ease) infinite}
.hp-box{position:absolute;left:-26px;top:-26px;width:52px;height:52px;border:1px solid rgba(255,255,255,.55);border-radius:6px;transform:scale(1.6);opacity:0;transition:transform .7s var(--ease),opacity .7s}
.hp-pt.on .hp-box{transform:scale(1);opacity:1}
.hp-line{position:absolute;left:0;top:0;height:1px;width:0;background:rgba(255,255,255,.85);transform-origin:0 0;transition:width .7s var(--ease) .15s}
.hp-pt.on .hp-line{width:110px}
.hp-card{position:absolute;top:-96px;min-width:220px;padding:12px 16px 13px;border-radius:12px;background:rgba(24,16,11,.66);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.22);color:#fff;opacity:0;transform:translateY(8px);transition:.6s var(--ease) .35s}
.hp-pt.on .hp-card{opacity:1;transform:none}
.hp-card small{display:block;font:500 9.5px/1.6 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.18em;color:#F0D7AE}
.hp-card b{display:block;font-family:var(--display);font-weight:400;font-size:21px;line-height:1.2;margin:2px 0 1px}
.hp-card span{font-size:12.5px;opacity:.85}
.hp-pt.r .hp-line{transform:rotate(-38deg)}.hp-pt.r .hp-card{left:80px}
.hp-pt.l .hp-line{transform:rotate(-142deg)}.hp-pt.l .hp-card{right:80px}
.hp-pt.dn .hp-card{top:58px}.hp-pt.dn.r .hp-line{transform:rotate(38deg)}.hp-pt.dn.l .hp-line{transform:rotate(142deg)}
@media (max-width:720px){.hud-meta{display:none}.hp-card{min-width:170px;top:-88px}.hp-card b{font-size:17px}.hp-pt.on .hp-line{width:70px}.hp-pt.r .hp-card{left:50px}.hp-pt.l .hp-card{right:50px}.hud-corner{display:none}}

/* ===== 쇼파 뒤 글자 (depth) ===== */
.depth{padding:0 12px}
.depth-in{position:relative;height:min(92vh,880px);border-radius:var(--r-lg,30px);overflow:hidden;background:#d9c8b3}
.depth-in img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.depth-txt{position:absolute;left:0;right:0;top:45%;text-align:center;transform:translateY(calc(-100% + var(--dy,0px)));font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(90px,17vw,300px);line-height:.8;letter-spacing:-.03em;color:#4A3222;opacity:.9;white-space:nowrap;pointer-events:none;will-change:transform}
.depth-cap{position:absolute;left:4%;bottom:6%;z-index:3;color:#fff;max-width:420px;text-shadow:0 2px 20px rgba(0,0,0,.45)}
.depth-cap .eyebrow{color:#F0D7AE}
.depth-cap p{font-family:var(--serif);font-size:17px;margin-top:10px}
.depth-in::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,14,10,.55),transparent 38%);pointer-events:none;z-index:2}

.summary .row[hidden]{display:none}

@media (max-width:720px){.depth-in{height:78vh}.depth-txt{font-size:24vw;top:44%}}


/* ===== 폰트: 호텔(굵게) ===== */
:root[data-font=hotel]{--display:"Playfair Display","Noto Serif KR",serif;--serif:"Noto Serif KR",serif;--label:"Cinzel","Playfair Display",serif}
body{font-weight:450}
.lead,.space p,.amen span,.man-list li,.man-steps li{font-weight:450}
.hero h1{font-weight:500;letter-spacing:-.02em}
.h-sec,.space h3,.price-card .amt,.stats b,.cal-top b,.summary .total b,.ft-cta,.scene-name b,.hp-card b,.rcard .d b,.hero-meta b{font-weight:500}
.depth-txt{font-weight:600}
.space-no{font-weight:500}
.logo b{font-weight:600;letter-spacing:.24em;font-size:20px}
.bm{font-weight:600}
.eyebrow{font-weight:700}
.about-quote,.space .ko,.man-sum,.dw-title h3,.acc summary,.policy h4,.mh-t h1{font-weight:600}
.about-quote b{font-weight:700}
.gcard b,.amen b,.step-h b,.rcard h4{font-weight:700}
.hero .tag{font-weight:500}
.nav{font-weight:600}
.guide-tab{font-weight:500}

/* ===== 색: 아이보리 · 웜그레이 · 차콜 교차 ===== */
:root[data-theme=light]{--bg:#F7F3EE;--bg3:#FFFDFA;--fg:#2E2925;--fg2:#5E5650;--fg3:#8F867D;--line:rgba(46,41,37,.12);--line2:rgba(46,41,37,.22);--accent:#A8743E;--deep:#2F2B28}
:root[data-theme=light] .sec-gray{background:#E3DED7;--card:#F5F2EE;--input:#F5F2EE;--disabled:#D9D3CB;--line:rgba(46,41,37,.13)}
:root[data-theme=light] .sec-char{background:#34312E;color:#EFEAE3;--fg:#EFEAE3;--fg2:rgba(239,234,227,.74);--fg3:rgba(239,234,227,.5);--line:rgba(239,234,227,.14);--line2:rgba(239,234,227,.26);--card:#3E3A36;--bg3:#3A3633;--input:#2E2B28;--disabled:rgba(239,234,227,.06);--sel-range:rgba(200,160,110,.22);--accent:#C99A62}
:root[data-theme=light] .sec-char .h-sec em{color:#D9AE78}
:root[data-theme=light] .sec-char .lead b{color:#fff}
:root[data-theme=light] .sec-char .guide-tab{background:transparent;border-color:var(--line2);color:var(--fg2)}
:root[data-theme=light] .sec-char .guide-tab.on,:root[data-theme=light] .sec-char .guide-tab:hover{background:var(--accent);border-color:var(--accent);color:#fff}
:root[data-theme=light] .sec-char .gcard{background:#3E3A36;border-color:var(--line);box-shadow:none}
:root[data-theme=light] .sec-char .gcard svg{stroke:#D9AE78}
:root[data-theme=light] .sec-char .stage{box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
:root[data-theme=light] .sec-char .book{border-color:var(--line);box-shadow:0 50px 100px -50px rgba(0,0,0,.6)}
:root[data-theme=light] .sec-char .book-l{background:linear-gradient(rgba(54,50,46,.93),rgba(54,50,46,.93)),var(--oak) center/cover}
:root[data-theme=light] .sec-char .book-r{background:#3A3633}
:root[data-theme=light] .sec-char .btn{border-color:var(--fg)}
:root[data-theme=light] .sec-char .btn-solid{border-color:var(--accent)}
:root[data-theme=light] .sec-char .f select option{background:#3A3633;color:#EFEAE3}
:root[data-theme=light] .sec-char .cal button.sel,:root[data-theme=light] .sec-char .times button.sel{color:#fff}
:root[data-theme=light] .sec-char .daybook{background:#3E3A36}
:root[data-theme=light] .sec-gray .amen div{background:#F5F2EE}
:root[data-theme=light] .sec-gray .space-media{box-shadow:0 30px 70px -40px rgba(40,34,30,.55)}
:root[data-theme=light] .ft{background:#2B2826 var(--walnut) center/cover}


/* ===== 첫 화면: 영상 꽉 채우기 (테두리·여백 없음) ===== */
:root[data-theme=light] .hero{margin:0;height:100vh;min-height:620px;border-radius:0}
:root[data-theme=light] .hd:not(.solid):not(.page) .wrap{padding-top:0}
@media (max-width:720px){:root[data-theme=light] .hero{margin:0;height:100svh;border-radius:0}}

/* ===== 폰트 후보 ===== */
:root[data-font=dmserif]{--display:"DM Serif Display","Hahmlet",serif;--serif:"Hahmlet",serif;--label:"DM Serif Display",serif}
:root[data-font=maru]{--display:"Cormorant Garamond","MaruBuri",serif;--serif:"MaruBuri",serif;--label:"Cormorant Garamond",serif}
:root[data-font=jost]{--display:"Jost","Pretendard Variable",sans-serif;--serif:"Pretendard Variable",Pretendard,sans-serif;--label:"Jost",sans-serif}
:root[data-font=caslon]{--display:"Libre Caslon Display","Nanum Myeongjo",serif;--serif:"Nanum Myeongjo",serif;--label:"Libre Caslon Display",serif}
:root[data-font=cinzel]{--display:"Cinzel","Noto Sans KR",serif;--serif:"Noto Sans KR",sans-serif;--label:"Cinzel",serif}
:root[data-font=sans]{--display:"Pretendard Variable",Pretendard,sans-serif;--serif:"Pretendard Variable",Pretendard,sans-serif;--label:"Pretendard Variable",Pretendard,sans-serif}
:root[data-font=jost] .h-sec,:root[data-font=jost] .hero h1,:root[data-font=sans] .h-sec,:root[data-font=sans] .hero h1{letter-spacing:-.035em;font-weight:600}
:root[data-font=jost] .hero h1 em,:root[data-font=sans] .hero h1 em,:root[data-font=jost] .h-sec em,:root[data-font=sans] .h-sec em{font-style:normal}
:root[data-font=cinzel] .hero h1{font-size:clamp(48px,8vw,128px);letter-spacing:.02em}
:root[data-font=cinzel] .h-sec{letter-spacing:.01em}
:root[data-font=caslon] .hero h1,:root[data-font=caslon] .h-sec,:root[data-font=dmserif] .hero h1,:root[data-font=dmserif] .h-sec{font-weight:400}
:root[data-font=maru] .hero h1,:root[data-font=maru] .h-sec{font-weight:600}


/* ===== 첫 화면 영상 순환 ===== */
.hero-media video.hv{opacity:0;transition:opacity 1.4s var(--ease)}
.hero-media video.hv.on{opacity:1}
.hero-prog{position:absolute;z-index:3;left:50%;bottom:34px;transform:translateX(-50%);display:flex;gap:8px}
.hero-prog i{display:block;width:46px;height:2px;background:rgba(255,255,255,.3);border-radius:2px;overflow:hidden}
.hero-prog i b{display:block;height:100%;width:0;background:#fff}
.hero-prog i.done b{width:100%!important}
.hero-prog i:not(.on):not(.done) b{width:0!important}
.scroll-cue{display:none}
.hud-meta{top:120px}
@media (max-width:720px){.hero-prog{bottom:20px}.hero-prog i{width:30px}}

/* ===== 설명서 섹션: 밝게 ===== */
:root[data-theme=light] .sec-bright{background:#FCFAF7}
:root[data-theme=light] .sec-bright .stage{box-shadow:0 40px 80px -45px rgba(46,41,37,.45)}

/* ===== 가격 카드: 밝은 오크 ===== */
:root[data-theme=light] .price-card{background:#EADFCF var(--oak) center/cover;color:#2E2925;box-shadow:0 40px 80px -50px rgba(120,85,50,.55)}
:root[data-theme=light] .price-card::before{background:linear-gradient(160deg,rgba(252,248,242,.86),rgba(246,238,227,.80))}
:root[data-theme=light] .price-card::after{border-color:rgba(168,116,62,.45)}
:root[data-theme=light] .price-card .en,:root[data-theme=light] .price-card li b{color:#A8743E}
:root[data-theme=light] .price-card .amt small{color:#8F867D}
:root[data-theme=light] .price-card .per{color:#5E5650}
:root[data-theme=light] .price-card ul{border-top-color:rgba(46,41,37,.14)}
:root[data-theme=light] .price-card li{border-bottom-color:rgba(46,41,37,.14)}
:root[data-theme=light] .price-card .btn-light{border-color:#2E2925;color:#2E2925}
:root[data-theme=light] .price-card .btn-light::after{background:#2E2925}
:root[data-theme=light] .price-card .btn-light:hover{color:#fff}

/* ===== 예약: 이용 시간 전체를 같이 선택 표시 ===== */
:root[data-theme=light] .times button.inrange{background:#C9965E;border-color:#C9965E;color:#fff}
:root[data-theme=light] .times button.sel{background:var(--accent);border-color:var(--accent);color:#fff}

/* ===== 세부 소제목 크게 ===== */
.step-h{gap:14px;margin-bottom:22px}
.step-h i{font-size:44px}
.step-h b{font-size:23px}
.policy h4{font-size:23px}
.f label{font-size:13.5px}
.man-h{font-size:12.5px}
.amen b{font-size:18px}
.gcard b{font-size:18px}
.space .ko{font-size:20px}
.daybook p{font-size:12.5px}

/* 지도 정보 글씨 크게 */
.loc dl{font-size:17.5px;grid-template-columns:110px 1fr;row-gap:22px}
.loc dt{font-size:12.5px;padding-top:5px}
.map-card .map-pill{font-size:14.5px;padding:13px 22px}
.map-btns .btn{height:58px;font-size:13.5px}

/* ===== 마루부리·Cormorant 조합 크기 보정 (Cormorant 은 같은 px 에서 작아 보임) ===== */
:root[data-font=maru] body{font-size:17px}
:root[data-font=maru] .hero h1{font-size:clamp(66px,11.5vw,184px)}
:root[data-font=maru] .hero .tag{font-size:clamp(18px,1.8vw,23px)}
:root[data-font=maru] .h-sec{font-size:clamp(46px,6vw,86px)}
:root[data-font=maru] .about-quote{font-size:clamp(26px,2.7vw,38px)}
:root[data-font=maru] .lead,:root[data-font=maru] .space p{font-size:17px}
:root[data-font=maru] .space h3{font-size:clamp(40px,3.9vw,56px)}
:root[data-font=maru] .space-no{font-size:118px}
:root[data-font=maru] .stats b{font-size:62px}
:root[data-font=maru] .hero-meta b{font-size:36px}
:root[data-font=maru] .price-card .amt{font-size:clamp(72px,7.6vw,106px)}
:root[data-font=maru] .step-h i{font-size:50px}
:root[data-font=maru] .cal-top b{font-size:32px}
:root[data-font=maru] .summary .total b{font-size:46px}
:root[data-font=maru] .scene-name b{font-size:36px}
:root[data-font=maru] .guide-tab .en{font-size:17px}
:root[data-font=maru] .gcard small,:root[data-font=maru] .space li span{font-size:16px}
:root[data-font=maru] .logo b{font-size:23px}
:root[data-font=maru] .ft-cta{font-size:clamp(40px,4.6vw,64px)}
:root[data-font=maru] .hp-card b{font-size:24px}
:root[data-font=maru] .dw-title h3{font-size:36px}
:root[data-font=maru] .man-sum{font-size:18px}
:root[data-font=maru] .man-steps li,:root[data-font=maru] .man-list li{font-size:16px}
:root[data-font=maru] .acc summary{font-size:20px}
:root[data-font=maru] .amen span{font-size:15px}
@media (max-width:720px){:root[data-font=maru] .space-no{font-size:84px}:root[data-font=maru] .stats b{font-size:46px}:root[data-font=maru] .h-sec{font-size:clamp(42px,11vw,60px)}}


/* 결제 대기 안내 (팝업 결제 중) */
.pay-wait{position:fixed;inset:0;z-index:95;background:rgba(30,24,20,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px}
.pay-wait.on{display:flex}
.pw-box{background:var(--card,#fff);color:var(--fg);border-radius:26px;max-width:460px;width:100%;padding:40px 34px;text-align:center;box-shadow:0 40px 90px -30px rgba(0,0,0,.5)}
.pw-box .eyebrow{justify-content:center}
.pw-box h3{font-family:var(--serif);font-weight:700;font-size:24px;margin:12px 0 10px}
.pw-d{font-size:14.5px;color:var(--fg2);line-height:1.7}
.pw-spin{margin:26px auto 10px;width:44px;height:44px}
.pw-spin i{display:block;width:44px;height:44px;border-radius:50%;border:2px solid var(--line2);border-top-color:var(--accent);animation:pwspin 1s linear infinite}
@keyframes pwspin{to{transform:rotate(360deg)}}
.pw-st{font-size:13.5px;color:var(--accent);font-weight:600;min-height:20px}
.pw-btns{display:flex;gap:10px;justify-content:center;margin-top:22px;flex-wrap:wrap}
.pw-btns .btn{height:50px;padding:0 24px}

.times-hint{font-size:13.5px;color:var(--fg2);margin-top:12px;line-height:1.6}

/* 사이트 가로폭 1400px */
:root{--wrap:1400px}
