/* 오투쭈꾸미금오산 v6 — 불향(주황빛 빨강) × 철판 검정 */
:root{
  --iron:#120d0a; --iron2:#1a1410; --plate:#2a211b; --seam:#3a2e26;
  --fire:#ee4b1c; --hot:#ff6a1f; --ember:#ffad4a; --deep:#a8240e;
  --cream:#f6efe7; --cream-bg:#f4eadc; --mute:#bfae9c; --ink:#140e0a;
  --sans:"Pretendard","Pretendard Variable",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  --bk:"Black Han Sans","Pretendard",sans-serif;
  --hd:72px; --gut:clamp(20px,4vw,48px);
}
html[data-lang="zh"]{--sans:"Noto Sans SC","PingFang SC","Microsoft YaHei","Pretendard",sans-serif}
html[data-lang="ja"]{--sans:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo","Pretendard",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--hd);-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);background:var(--iron);color:var(--cream);line-height:1.6;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
html[data-lang="ja"] body{word-break:auto-phrase;line-break:strict}
html[data-lang="zh"] body{word-break:normal}
img{max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4,p,dl,dd,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
button{font:inherit}
:focus-visible{outline:3px solid var(--ember);outline-offset:3px}
.wrap{width:min(1240px,calc(100% - 2*var(--gut)));margin-inline:auto}

/* 언어: 고른 언어 글만 보인다 */
.i{display:none}
html[data-lang="ko"] .i[lang="ko"],html[data-lang="en"] .i[lang="en"],html[data-lang="zh"] .i[lang="zh-Hans"],html[data-lang="ja"] .i[lang="ja"]{display:inline}
html[data-lang="ko"] .fx,html[data-lang="ko"] .ko-empty{display:none!important}
.bk{font-family:var(--bk);font-weight:400}
.bk-h{font-weight:900;letter-spacing:-.025em}
html[data-lang="ko"] .bk-h{font-family:var(--bk);font-weight:400;letter-spacing:-.01em}
.nw{white-space:nowrap}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--ember);color:var(--ink);padding:10px 16px;border-radius:6px;font-weight:800;text-decoration:none}
.skip:focus{top:12px}
.ic{width:20px;height:20px;flex:none}

/* ── 머리 ── */
.hd{position:sticky;top:0;z-index:100;background:rgba(18,13,10,.94);-webkit-backdrop-filter:saturate(1.3) blur(10px);backdrop-filter:saturate(1.3) blur(10px);border-bottom:1px solid transparent;transition:border-color .3s}
.hd.is-scrolled{border-bottom-color:rgba(255,255,255,.08)}
.hd-in{height:var(--hd);display:flex;align-items:center;gap:18px;width:min(1360px,calc(100% - 2*var(--gut)));margin-inline:auto}
.logo{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:var(--cream);flex:none;margin-right:auto}
.logo-mark{width:34px;height:34px;border-radius:50%;background:var(--fire);display:grid;place-items:center;color:var(--ink)}
.logo-mark .ic{width:19px;height:19px}
.logo-t{font-family:var(--bk);font-size:21px;white-space:nowrap;letter-spacing:-.01em}
.logo-t b{font-weight:400;color:var(--hot)}
.gnb{flex:1 1 0;min-width:0;display:flex;justify-content:center}
.gnb ul{display:flex;gap:2px;flex-wrap:nowrap}
.gn{display:inline-block;white-space:nowrap;padding:10px 13px;font-size:15.5px;font-weight:700;color:#e6d8c9;text-decoration:none;border-radius:6px;transition:color .2s}
.gn:hover,.gn.on{color:var(--ember)}
.lang{position:relative;flex:none}
.lang-cur{display:none}
.lang-list{display:flex;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.14);border-radius:8px}
.lang-list button{min-height:36px;min-width:44px;padding:0 10px;border:0;background:none;color:#cbbcae;font-weight:700;font-size:13px;font-family:var(--sans);border-radius:5px;cursor:pointer;white-space:nowrap}
.lang-list button:hover{color:var(--cream)}
.lang-list button[aria-pressed="true"]{background:var(--fire);color:var(--ink)}
.hd-call{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:8px;background:var(--fire);color:var(--ink);font-weight:900;font-size:15px;text-decoration:none;flex:none;white-space:nowrap}
.hd-call:hover{background:var(--hot)}
.burger{display:none;flex:none;width:44px;height:44px;border:0;border-radius:8px;background:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0}
.burger i{display:block;width:22px;height:2px;background:var(--cream);border-radius:2px;transition:transform .25s,opacity .25s}
.burger[aria-expanded="true"] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
html.fold .gnb{display:none}
html.fold .burger{display:inline-flex}
.mnav{position:fixed;top:var(--hd);left:0;right:0;bottom:0;z-index:95;background:var(--iron);padding:20px var(--gut) 40px;overflow:auto;border-top:1px solid var(--seam)}
.mnav[hidden]{display:none}
.mnav li a{display:block;padding:15px 2px;font-size:24px;font-weight:900;color:var(--cream);text-decoration:none;border-bottom:1px solid var(--plate)}
html[data-lang="ko"] .mnav li a{font-family:var(--bk);font-weight:400}
.mnav .cta{margin-top:28px}
body.menu-open{overflow:hidden}

/* ── 버튼 ── */
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.cta-dir{display:flex;flex-wrap:wrap;gap:12px}
.hero .cta{gap:10px;margin-top:24px}
.hero .cta-dir{gap:10px}
.hero .btn{padding:0 18px;gap:9px}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 22px;border-radius:8px;font-weight:800;font-size:16px;text-decoration:none;white-space:nowrap;transition:transform .2s,background .2s,box-shadow .2s;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-fire{background:linear-gradient(180deg,var(--hot),#e23f17);color:var(--ink);box-shadow:0 12px 30px rgba(238,75,28,.32)}
.btn-fire .num{font-family:var(--bk);font-weight:400;font-size:18px;padding-left:12px;border-left:1.5px solid rgba(20,14,10,.3)}
.btn-line{border:1.5px solid rgba(255,255,255,.3);color:var(--cream)}
.btn-line:hover{border-color:var(--ember);color:var(--ember)}
.btn-ink{background:var(--ink);color:var(--cream)}
.btn-ink:hover{background:#2a1c14}
.btn-ink .ic,.btn-line .ic{color:var(--hot)}

/* ── 첫 화면 ── */
.hero{position:relative;overflow:hidden;padding-top:clamp(20px,3vw,44px);
  background:radial-gradient(55% 70% at 78% 46%,rgba(238,75,28,.30),transparent 70%),radial-gradient(45% 45% at 82% 105%,rgba(255,140,40,.2),transparent 70%),radial-gradient(60% 60% at 0% 0%,rgba(255,255,255,.04),transparent 60%),var(--iron)}
.embers{position:absolute;inset:0;pointer-events:none}
.embers i{position:absolute;bottom:-12px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:#ffc06a;box-shadow:0 0 8px 2px rgba(255,110,30,.75);opacity:0;animation:rise var(--t) linear var(--d) infinite}
@keyframes rise{0%{transform:translate3d(0,0,0);opacity:0}12%{opacity:.95}70%{opacity:.55}100%{transform:translate3d(-46px,-86vh,0);opacity:0}}
.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(24px,4vw,64px)}
.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 15px 8px 12px;border:1px solid rgba(255,150,70,.5);border-radius:999px;color:#ffc08f;font-size:14px;font-weight:700;line-height:1.35}
.badge .bf{width:16px;height:16px;color:var(--hot)}
.kicker{display:flex;align-items:center;gap:12px;margin-top:20px;color:var(--hot);font-weight:800;font-size:15px;letter-spacing:.14em}
.kicker::before{content:"";width:34px;height:2px;background:var(--hot)}
.hero-h{margin-top:10px;line-height:.9}
.fire{display:block;font-size:clamp(96px,min(15.2vw,25vh),232px);letter-spacing:-.03em;line-height:.92;padding-top:.04em;
  background:linear-gradient(180deg,#ffc463 0%,#ff7a22 36%,#ee4b1c 64%,#a8240e 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 34px rgba(255,90,24,.38))}
.dish{display:block;font-size:clamp(36px,min(4.5vw,7.6vh),68px);color:var(--cream);margin-top:.14em;letter-spacing:-.01em}
.gloss{margin-top:14px;color:#f3a76c;font-size:15px;font-weight:600}
.fname{margin-top:6px;font-size:clamp(19px,1.8vw,24px);font-weight:800;line-height:1.35}
.hero-desc{margin-top:26px;max-width:31em;font-size:clamp(16px,1.3vw,18.5px);color:#e8dbcd;line-height:1.7}
.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-top:22px}
.price strong{font-family:var(--bk);font-weight:400;font-size:clamp(36px,3.4vw,50px);line-height:1;color:var(--ember)}
.price>span{font-size:14.5px;color:var(--mute);font-weight:600}
.spice{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:16px}
.spice-l{font-size:14px;font-weight:800;color:#e8dbcd}
.spice ul{display:flex;flex-wrap:wrap;gap:8px}
.spice li,.mspice li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 9px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-size:14px;font-weight:700;white-space:nowrap}
.fl{display:inline-flex;gap:0}
.fl .f{width:13px;height:13px;color:rgba(255,255,255,.2)}
.fl .f.on{color:var(--hot)}
.rice{padding:6px 13px;border:1px dashed rgba(255,255,255,.32);border-radius:999px;font-size:14px;font-weight:700;color:#e8dbcd;white-space:nowrap}

.pan{position:relative;justify-self:center;width:min(100%,540px,64vh);margin:clamp(10px,2vw,30px) 4% clamp(10px,2vw,30px) 0}
.pan::before,.pan::after{content:"";position:absolute;top:50%;width:14%;height:7.5%;transform:translateY(-50%);border-radius:999px;background:linear-gradient(180deg,#4a413b,#17110d 70%);box-shadow:0 8px 18px rgba(0,0,0,.5)}
.pan::before{left:-9%}
.pan::after{right:-9%}
.pan-ring{position:relative;z-index:1;border-radius:50%;padding:5.2%;background:radial-gradient(circle at 30% 24%,#5a514a 0%,#2b241f 34%,#0e0a08 72%);box-shadow:inset 0 0 0 2px #4a413b,inset 0 -10px 30px rgba(0,0,0,.7),0 34px 70px rgba(0,0,0,.6),0 0 140px 10px rgba(238,75,28,.26)}
.pan-ring::after{content:"";position:absolute;inset:5.2%;border-radius:50%;box-shadow:inset 0 0 0 3px rgba(0,0,0,.55),inset 0 0 40px rgba(0,0,0,.45);pointer-events:none}
.pan-ring img{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover}

.hero-facts{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(24px,3vw,40px);padding:22px 0 26px;border-top:1px solid rgba(255,255,255,.12)}
.hero-facts li{display:flex;gap:12px;align-items:flex-start;padding:0 22px;border-left:1px solid rgba(255,255,255,.1)}
.hero-facts li:first-child{padding-left:0;border-left:0}
.hero-facts .ic{width:22px;height:22px;color:var(--hot);margin-top:3px}
.hero-facts b{display:block;font-size:13px;color:var(--mute);font-weight:700;letter-spacing:.04em}
.hero-facts p{font-size:15.5px;font-weight:700;line-height:1.5}
.hero-facts small{display:block;margin-top:4px;font-size:13px;font-weight:500;color:var(--mute)}

/* ── 소개(불 빨강) ── */
.intro{position:relative;overflow:hidden;background:var(--fire);color:var(--ink);padding:clamp(72px,8.5vw,128px) 0}
.intro-in{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center;gap:clamp(28px,5vw,80px)}
.intro-copy{position:relative}
.intro-ph{position:relative;justify-self:end;width:min(100%,420px);padding:10px;background:var(--ink);border-radius:12px;transform:rotate(2.5deg);box-shadow:0 30px 60px rgba(80,14,0,.35)}
.intro-ph img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:6px}
.conch{position:absolute;right:-6%;top:50%;width:min(560px,50vw);height:auto;transform:translateY(-50%);color:rgba(20,14,10,.13)}
.sec-tag{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:800;letter-spacing:.08em}
.sec-tag::before{content:"";width:34px;height:2px;background:currentColor}
.intro-big{position:relative;margin-top:24px;max-width:15em;font-size:clamp(30px,3.9vw,58px);font-weight:900;line-height:1.3;letter-spacing:-.03em}
html[data-lang="ko"] .intro-big{font-family:var(--bk);font-weight:400;letter-spacing:-.01em;line-height:1.34}
.intro-big mark{background:var(--ink);color:var(--ember);padding:0 .16em;-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* ── 띠 ── */
.ticker{overflow:hidden;background:var(--fire);padding:18px 0}
.tk-run{display:flex;align-items:center;width:max-content;font-size:clamp(28px,3vw,44px);line-height:1.1;animation:tk 42s linear infinite}
.tk-run span{margin-right:26px;color:transparent;-webkit-text-stroke:1.3px var(--ink);white-space:nowrap}
.tk-run span:nth-of-type(odd){color:var(--ink)}
.tk-f{width:22px;height:22px;margin-right:26px;color:var(--ink)}
@keyframes tk{to{transform:translate3d(-50%,0,0)}}

/* ── 공통 섹션 머리 ── */
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px 32px;margin-bottom:clamp(32px,4vw,56px)}
.sec-h{font-size:clamp(40px,5.2vw,80px);line-height:1.04;text-wrap:balance}
.sec-h::after{content:"";display:block;width:56px;height:6px;margin-top:18px;background:var(--fire)}
.sec-note{font-size:14px;color:var(--mute);font-weight:600}

/* ── 메뉴(철판 검정) ── */
.menu{background:var(--iron);padding:clamp(80px,9vw,140px) 0}
.mgh{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;padding-bottom:14px;margin-bottom:24px;border-bottom:2px solid var(--seam);font-size:22px;font-weight:900;color:var(--ember)}
.mgh small{font-size:14px;color:var(--mute);font-weight:600}
.mcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:12px}
.mcard{position:relative;display:flex;flex-direction:column;border:1px solid var(--seam);border-radius:10px;background:linear-gradient(160deg,#2b221c,#17110d 62%)}
.mmedia{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:9px 9px 0 0;background:var(--plate)}
.mimg{display:block;width:100%;height:100%;object-fit:cover}
.mband{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:radial-gradient(70% 90% at 50% 110%,rgba(238,75,28,.35),transparent 70%),repeating-linear-gradient(135deg,#1d1612 0 14px,#211913 14px 28px)}
.mband .bk{font-size:clamp(84px,9vw,132px);line-height:1;color:transparent;-webkit-text-stroke:2px var(--hot)}
.mband small{font-size:13px;font-weight:800;letter-spacing:.32em;color:var(--mute)}
.mbody{display:flex;flex-direction:column;flex:1;padding:26px 28px 26px}
.mcard.is-sig{border-color:transparent;color:var(--ink);background:linear-gradient(160deg,#ff6f22,#dc3c17 72%);box-shadow:0 24px 60px rgba(238,75,28,.25)}
.tag{position:absolute;z-index:1;top:14px;left:14px;padding:5px 13px;border-radius:999px;background:var(--ink);color:var(--ember);font-size:13px;font-weight:800;white-space:nowrap}
.mname{font-size:clamp(22px,1.9vw,27px);font-weight:900;line-height:1.25;letter-spacing:-.02em}
html[data-lang="ko"] .mname{font-family:var(--bk);font-weight:400;font-size:clamp(30px,2.7vw,40px);line-height:1.12;letter-spacing:-.01em}
.kr{white-space:nowrap}
.mcard .kr{margin-top:6px;font-size:14.5px;font-weight:800;opacity:.75}
.mdesc{margin-top:14px;font-size:15.5px;line-height:1.65;opacity:.92}
.mspice{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.mspice li{font-size:13px;padding:5px 10px 5px 8px}
.mcard.is-sig .mspice li{background:rgba(20,14,10,.12);border-color:rgba(20,14,10,.18)}
.mcard.is-sig .fl .f{color:rgba(20,14,10,.25)}
.mcard.is-sig .fl .f.on{color:var(--ink)}
.mrice{margin-top:10px;font-size:14px;font-weight:800}
.mprice{margin-top:auto;padding-top:24px;font-family:var(--bk);font-size:clamp(32px,2.8vw,42px);line-height:1;color:var(--ember)}
.mcard.is-sig .mprice{color:var(--ink)}
.msub{margin-top:clamp(64px,7vw,100px)}
.msub-h{font-size:clamp(28px,3vw,44px);line-height:1.15}
.mcols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);margin-top:28px}
.pnote{margin-top:28px;font-size:14px;color:var(--mute);font-weight:600}
.mrow{padding:16px 0;border-bottom:1px dashed var(--seam)}
.mrow-top{display:flex;align-items:last baseline;gap:12px}
.mrow-n{flex:0 1 auto;min-width:0;font-size:19px;font-weight:800;line-height:1.35}
.series{display:block;margin-bottom:4px;font-size:13px;font-weight:700;color:var(--ember)}
.series .kr{margin-left:6px;color:var(--mute)}
.mrow-n .kr{margin-left:8px;font-size:14px;font-weight:700;color:var(--mute)}
.dots{flex:1 1 auto;min-width:24px;border-bottom:2px dotted #5d4b3e;transform:translateY(-6px)}
.pr{font-family:var(--bk);font-weight:400;font-size:23px;color:var(--ember);white-space:nowrap}
.vars{display:flex;gap:18px;white-space:nowrap}
.var{font-size:14.5px;font-weight:700;color:#dccbba}
.var b{margin-left:5px;font-family:var(--bk);font-weight:400;font-size:21px;color:var(--ember)}
.mrow-d{margin-top:6px;font-size:14.5px;line-height:1.6;color:var(--mute)}

/* ── 사진 ── */
.photos{background:var(--iron2);padding:clamp(80px,9vw,130px) 0}
.gal{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:12px}
.g{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:8px;background:var(--plate)}
.g-n01-table,.g-p07-iron-plate{grid-row:span 2;aspect-ratio:auto}
.g-n01-table img,.g-p07-iron-plate img{position:absolute;inset:0}   /* 키 큰 사진이 줄 높이를 늘리지 않게 */
.g img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.g:hover img{transform:scale(1.035)}
.g figcaption{position:absolute;left:12px;bottom:12px;padding:6px 12px;border-radius:999px;background:rgba(18,13,10,.82);font-size:13.5px;font-weight:800;color:var(--cream)}

/* ── 리뷰 키워드(쌀빛 바탕) ── */
.voice{background:var(--iron);padding:clamp(80px,9vw,140px) 0}
.bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}
.bar-li{display:grid;grid-template-columns:minmax(0,12.5em) minmax(60px,1fr) auto;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--plate)}
.bar-li:first-child{grid-column:1/-1;grid-template-columns:minmax(0,21em) minmax(80px,1fr) auto;padding:6px 0 22px;margin-bottom:8px;border-bottom:2px solid var(--fire)}
.kw{font-size:16px;font-weight:800;line-height:1.35}
.bar-li:first-child .kw{font-size:clamp(22px,2.2vw,30px);font-weight:900}
.kw .kr{display:block;margin-top:2px;font-size:13px;font-weight:600;color:var(--mute)}
.bar{height:12px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden}
.bar-li:first-child .bar{height:22px}
.bar i{display:block;height:100%;transform-origin:left center;transform:scaleX(var(--s));background:linear-gradient(90deg,#ffb347,var(--fire) 55%,var(--deep))}
.vt{min-width:3.8em;font-family:var(--bk);font-weight:400;font-size:21px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
html[data-lang="en"] .vt{min-width:4.8em}
.bar-li:first-child .vt{min-width:0}
.vt small{margin-left:3px;font-family:var(--sans);font-size:.6em;font-weight:800}
.bar-li:first-child .vt{font-size:clamp(30px,3vw,42px);color:var(--ember)}
.rmenu{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:52px}
.rmenu-h{font-size:17px;font-weight:900}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips li{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:var(--plate);border:1px solid var(--seam);color:var(--cream);font-size:15px;font-weight:700}
.chips b{font-family:var(--bk);font-weight:400;color:var(--ember)}

/* ── 넓은 주차장 · 홀 · 놀이방(쌀빛) ── */
.space{background:var(--cream-bg);color:var(--ink);padding:clamp(80px,9vw,140px) 0}
.spcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.spc-ph img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.spc-n{display:flex;align-items:baseline;flex-wrap:wrap;align-content:flex-end;height:clamp(62px,6.1vw,92px);margin-top:18px;font-size:clamp(64px,6.4vw,96px);line-height:.95;color:var(--fire);letter-spacing:-.01em}
.spc-n small{margin-left:4px;font-size:.36em;color:var(--ink)}
.spc-n.is-word{font-size:clamp(46px,4.6vw,68px);line-height:1.05}
html:not([data-lang="ko"]) .spc-n.is-word{font-family:var(--sans);font-size:clamp(34px,3.4vw,52px);font-weight:900;letter-spacing:-.03em}
html:not([data-lang="ko"]) .spc-n small{font-family:var(--sans);font-weight:900}
.spc-t{margin-top:12px;padding-top:12px;border-top:2px solid var(--ink);font-size:19px;font-weight:900}
.spc-l{margin-top:4px;font-size:15.5px;font-weight:700;color:#4d3f34}
.amen-box{margin-top:clamp(48px,5vw,72px)}
.amen-h{margin-bottom:16px;font-size:17px;font-weight:900}
.amen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.amen li{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:10px;background:#fff;border:1px solid rgba(20,14,10,.1);font-size:15.5px;font-weight:700;line-height:1.4}
.amen .ic{width:26px;height:26px;color:var(--fire)}

/* ── 오시는 길(쌀빛) ── */
.loc{background:var(--cream-bg);color:var(--ink);padding:clamp(80px,9vw,140px) 0}
.loc-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px clamp(32px,5vw,72px);align-items:center}
.vid-box{justify-self:end;width:100%;max-width:480px}
.addr{margin-top:18px;font-size:clamp(28px,3.2vw,46px);font-weight:900;line-height:1.3;letter-spacing:-.02em}
html:not([data-lang="ko"]) .addr{font-size:clamp(22px,2.2vw,32px)}
html[data-lang="ko"] .addr{font-family:var(--bk);font-weight:400;letter-spacing:-.01em}
.addr-ko{margin-top:16px;padding:14px 18px;border-radius:8px;background:#fff;border:1px solid rgba(20,14,10,.12)}
.addr-ko small{display:block;font-size:13px;font-weight:700;color:#6b5a4c}
.addr-ko>span{display:block;margin-top:2px;font-size:20px;font-weight:800;font-family:"Pretendard",sans-serif}
.lfacts{margin-top:26px}
.lfacts div{display:grid;grid-template-columns:7em minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid rgba(20,14,10,.14)}
.lfacts dt{font-weight:800;color:var(--deep)}
.lfacts dd{font-weight:700}
.lfacts dd small{display:block;margin-top:4px;font-size:13.5px;font-weight:500;color:#6b5a4c}
.lfacts div{align-items:baseline}
.tl{display:inline-flex;align-items:center;min-height:40px;margin:-10px 0;text-decoration:none}
.lbtns{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}
.lsub-p{margin-top:6px}
.lsub{display:inline-flex;align-items:center;min-height:40px;padding:0 2px;font-size:14px;font-weight:600;color:#4d3f34}
.vid-h{margin-bottom:12px;font-size:17px;font-weight:900}
.vid{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:8px;overflow:hidden;background:#000;cursor:pointer}
.vid img{display:block;width:100%;height:100%;object-fit:cover;opacity:.88;transition:opacity .3s}
.vid:hover img{opacity:1}
.vid-play{position:absolute;inset:0;margin:auto;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--fire);color:var(--ink);box-shadow:0 10px 30px rgba(0,0,0,.4)}
.vid-play .ic{width:30px;height:30px;margin-left:4px}
.vid-frame{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:8px;background:#000}

/* ── 맨 아래 ── */
.ft-cta{background:var(--fire);color:var(--ink);padding:clamp(56px,7vw,100px) 0}
.ft-l{font-size:16px;font-weight:800}
.ft-tel{display:inline-block;margin-top:6px;font-size:clamp(52px,9.4vw,144px);line-height:1;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.ft-tel:hover{color:#fff4ea}
.cta-ft .btn-line{border-color:rgba(20,14,10,.55);color:var(--ink)}
.cta-ft .btn-line .ic{color:var(--ink)}
.cta-ft .btn-line:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.ft{background:var(--iron)}
.ft-info{padding:46px 0 60px;color:var(--mute);font-size:14.5px}
.ft-name{color:var(--cream);font-size:18px;font-weight:900}
.ft-name>span[lang="ko"]{font-family:var(--bk);font-weight:400;font-size:21px}
.ft-name .fx{margin-left:8px;font-size:14px;font-weight:700;color:var(--mute)}
.ft-lines{margin-top:12px}
.ft-lines li{margin-top:4px}
.ft-lines a{text-decoration:none;color:var(--cream)}
.ft-credit{margin-top:22px;font-size:13px}
.ft-copy{margin-top:4px;font-size:13px}

/* ── 움직임 ── */
@media (prefers-reduced-motion:no-preference){
  /* 기본은 보임 — 화면에 들어올 때만 한 번 움직인다(스크롤 없는 캡처·인쇄에도 내용이 다 보이게) */
  .rv.in{animation:up .9s cubic-bezier(.2,.7,.2,1) both}
  .bars.on .bar i{animation:grow 1.4s cubic-bezier(.2,.7,.2,1) both}
  .hero-copy>*:not(.hero-h),.pan{animation:up .9s cubic-bezier(.2,.7,.2,1) both}
  .hero-copy>.kicker{animation-delay:.05s}.hero-copy>.price{animation-delay:.14s}.hero-copy>.cta{animation-delay:.2s}
  .hero-copy>.hero-desc{animation-delay:.28s}.hero-copy>.spice{animation-delay:.34s}.pan{animation-delay:.12s}
}
@keyframes up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes grow{from{transform:scaleX(0)}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .embers{display:none}
  .tk-run{animation:none}
}

/* ── 폭별 ── */
/* 짧은 노트북 화면(1366×657·1280×720 등): 버튼이 첫 화면 안에 들게 여백을 줄인다 */
@media (min-width:861px) and (max-height:820px){
  .hero{padding-top:14px}
  .badge{padding-top:6px;padding-bottom:6px}
  .kicker{margin-top:12px}
  .hero-h{margin-top:4px}
  .gloss{margin-top:8px}
  .price{margin-top:14px}
  .hero .cta{margin-top:16px}
  .pan{margin-top:6px;margin-bottom:6px}
}
@media (max-width:1365px){  /* 1280 노트북에서 EN·JA 메뉴가 접히지 않게 전화는 아이콘만(번호는 첫 화면 버튼에 있다) */
  .hd-call span{display:none}
  .hd-call{width:44px;padding:0;justify-content:center}
}
@media (max-width:1024px){
  .gnb{display:none}
  .burger{display:inline-flex}
  .mcards{grid-template-columns:1fr 1fr}
  .mcards .mcard:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .mcards .mcard:first-child .mmedia{aspect-ratio:auto;min-height:100%;border-radius:9px 0 0 9px}
  .amen{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .hero-in{grid-template-columns:1fr;gap:18px}
  .pan{order:-1;width:min(50vw,27vh,300px);margin:4px auto 0}
  .hero-copy{display:flex;flex-direction:column;align-items:flex-start}
  .hero-copy>.gloss,.hero-copy>.hero-desc,.hero-copy>.spice{order:1}
  .hero .cta{margin-top:18px}
  .hero-desc{margin-top:22px}
  .fire{font-size:clamp(88px,26vw,170px)}
  .hero-facts{grid-template-columns:1fr;gap:16px}
  .hero-facts li{padding:0;border-left:0}
  .intro-in{grid-template-columns:minmax(0,1fr)}
  .intro-ph{justify-self:start;width:min(86%,420px)}
  .mcols{grid-template-columns:1fr}
  .bars{grid-template-columns:1fr}
  .loc-in{grid-template-columns:1fr}
  .vid-box{justify-self:start}
  .conch{width:80vw;right:-30%;top:auto;bottom:-10%;transform:none}
}
@media (max-width:640px){
  :root{--hd:60px;--gut:16px}
  .hd-in{gap:8px}
  .logo-t{font-size:17px}
  .lang-cur{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 10px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:none;color:var(--cream);font-weight:800;font-size:13px;font-family:var(--sans);cursor:pointer;white-space:nowrap}
  .lang-cur .ic{width:18px;height:18px}
  .lang-list{display:none;position:absolute;right:0;top:calc(100% + 8px);flex-direction:column;min-width:150px;padding:6px;background:var(--iron2);border-color:var(--seam);box-shadow:0 18px 40px rgba(0,0,0,.5);z-index:120}
  .lang.open .lang-list{display:flex}
  .lang-list button{width:100%;min-height:44px;text-align:left;font-size:15px;padding:0 14px}
  .badge{font-size:13px;padding:6px 12px 6px 10px}
  .kicker{display:none}
  .hero-h{margin-top:14px}
  .btn{min-height:50px;padding:0 16px}
  .hero .btn{padding:0 12px}
  .cta,.cta-dir{width:100%}
  .cta .btn-fire{width:100%;justify-content:center}
  .cta-dir .btn{flex:1 1 0;justify-content:center;min-width:0}
  .hero .cta,.hero .cta-dir{gap:8px}
  .mcards{grid-template-columns:1fr}
  .mcards .mcard:first-child{display:flex}
  .mcards .mcard:first-child .mmedia{aspect-ratio:3/2;min-height:0;border-radius:9px 9px 0 0}
  .mband{aspect-ratio:3/1}
  .mband .bk{font-size:64px}
  .mbody{padding:22px 20px 22px}
  .mrow-top{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px}
  .dots{display:none}
  .mrow.has-vars .mrow-top{grid-template-columns:1fr}
  .mrow.has-vars .vars{flex-wrap:wrap;gap:6px 18px;margin-top:4px}
  .gal{grid-template-columns:1fr 1fr;gap:8px}
  .g-n01-table{grid-column:1/-1;grid-row:auto;aspect-ratio:4/5}
  .g-p07-iron-plate{grid-column:1/-1;grid-row:auto;aspect-ratio:3/2}
  .bar-li,.bar-li:first-child{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}
  .bar-li .bar{grid-column:1/-1;grid-row:2}
  .spcs{grid-template-columns:1fr;gap:36px}
  .amen{grid-template-columns:1fr;gap:8px}
  .amen li{padding:12px 14px}
  .ft-tel{font-size:min(12.4vw,64px);white-space:nowrap}
  .sec-h{font-size:clamp(30px,9vw,40px)}
  .lbtns .btn{flex:1 1 100%;justify-content:center}
  .ft-lines .tl{min-height:40px;margin:-8px 0}
}
@media (max-width:420px){
  .logo-mark{display:none}
}
/* 키 작은 휴대폰(375×667 등): 버튼이 첫 화면 안에 들게 */
@media (max-width:640px) and (max-height:700px){
  .hero{padding-top:12px}
  .pan{width:min(44vw,150px)}
  .fire{font-size:22vw}
  .dish{font-size:34px}
  .fname{font-size:17px}
  .price{margin-top:14px}
  .price strong{font-size:32px}
  .hero .cta{margin-top:14px}
}
