/* 66티에이치 v7 — 모노톤 모던 레스토랑(철골 먹색 · 콘크리트 · 흰 벽 + 간판 금빛 한 점) */
@font-face{font-family:'Pretendard66';src:url(pretendard66.woff2?v=c48ec656) format('woff2');font-weight:45 920;font-style:normal;font-display:swap}
@font-face{font-family:'Jost';src:url(jost.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2212}
:root{
  --ink:#141414;--char:#232323;--concrete:#EEEDEA;--wall:#FAFAF8;--line:#E0DED9;--line-d:#3A3A38;
  --mute:#5F5F5C;--mute-d:#A9A9A4;--brass:#E3D89F;
  --f-lat:'Jost','Pretendard66',system-ui,sans-serif;
  --f:'Pretendard66',-apple-system,BlinkMacSystemFont,system-ui,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
  --f-ko:'Pretendard66',-apple-system,BlinkMacSystemFont,system-ui,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
  --hd:76px;--gut:40px;--ease:cubic-bezier(.2,.7,.2,1)
}
html[lang=zh-CN]{--f:'Noto66','Pretendard66','PingFang SC','Microsoft YaHei',sans-serif}
html[lang=ja]{--f:'Noto66','Pretendard66','Hiragino Sans','Hiragino Kaku Gothic ProN','Yu Gothic','Meiryo',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--hd)}
body{margin:0;background:var(--wall);color:var(--ink);font-family:var(--f);font-size:16px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word;
  -webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}
html[lang=ja] body,html[lang=zh-CN] body{word-break:normal;line-break:strict}
html[lang=ja] :is(h1,h2,h3,.h-line,.lead){word-break:auto-phrase;text-wrap:balance}
html[lang=ja] :is(main p:not(.big-num,.lead,.h-line),main figcaption,footer p){word-break:auto-phrase;text-wrap:pretty}
html[lang=zh-CN] :is(main p:not(.big-num,.note),footer p){text-wrap:pretty}
html[lang=zh-CN] :is(h2,.note,figcaption){text-wrap:balance}
[lang=ko]{word-break:keep-all;font-family:var(--f-ko)}
[lang=en]{font-family:var(--f-lat)}
img{display:block;max-width:100%}
a{color:inherit}
figure{margin:0}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.dark :focus-visible,.drawer :focus-visible,.btn-ink:focus-visible{outline-color:var(--brass)}
.nw{white-space:nowrap}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:16px;top:-80px;z-index:90;background:var(--ink);color:var(--wall);padding:12px 18px;text-decoration:none;font-size:14px}
.skip:focus{top:12px}
.wrap{max-width:calc(1320px + 2 * var(--gut));margin:0 auto;padding:0 var(--gut)}

/* ── 글 크기 체계 ── */
.eyebrow{font-family:var(--f-lat);font-weight:400;font-size:12.5px;letter-spacing:.3em;line-height:1.4;text-transform:uppercase;color:var(--mute);margin:0 0 20px}
.dark .eyebrow{color:var(--mute-d)}
.h2{margin:0;font-size:clamp(32px,3.9vw,56px);font-weight:200;line-height:1.2;letter-spacing:-.03em}
.h2-l{font-size:clamp(30px,3.3vw,48px);line-height:1.32;max-width:15em}
.h2 .kt{display:block;font-size:15px;font-weight:400;letter-spacing:0;color:var(--mute-d);margin-top:12px}
.h3{margin:0;font-size:clamp(22px,2vw,28px);font-weight:300;line-height:1.35;letter-spacing:-.02em}
.lead{font-size:clamp(16px,1.25vw,18px);font-weight:300;line-height:1.85;max-width:31em;margin-top:28px;text-wrap:pretty}
.src{font-size:13px;line-height:1.6;color:var(--mute);margin-top:14px}
.dark .src{color:var(--mute-d)}
.note{font-size:13.5px;line-height:1.65;color:var(--mute);max-width:23em;text-align:right}
.dark .note{color:var(--mute-d)}
.kt{color:var(--mute)}
.dark .kt{color:var(--mute-d)}
figcaption{font-size:13px;line-height:1.55;color:var(--mute);margin-top:14px}
.dark figcaption{color:var(--mute-d)}
.ph{overflow:hidden;background:var(--concrete)}
.dark .ph{background:var(--char)}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
figure:hover .ph img{transform:scale(1.03)}

/* ── 버튼(전화 · 지도) ── */
.acts{display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border:1px solid var(--ink);border-radius:2px;
  font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;color:var(--ink);background:transparent;white-space:nowrap;
  transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}
.btn svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.btn-ink{background:var(--ink);color:var(--wall)}
.btn-ink:hover{background:#000}
.btn-line:hover{background:var(--ink);color:var(--wall)}
.btn-tel{font-family:var(--f-lat);font-weight:400;letter-spacing:.03em;padding-left:12px;margin-left:2px;border-left:1px solid rgba(250,250,248,.35)}
.dark .btn,.drawer .btn{border-color:var(--wall);color:var(--wall)}
.dark .btn-ink,.drawer .btn-ink{background:var(--wall);color:var(--ink)}
.dark .btn-ink .btn-tel,.drawer .btn-ink .btn-tel{border-left-color:rgba(20,20,20,.3)}
.dark .btn-ink:hover,.drawer .btn-ink:hover{background:var(--brass);border-color:var(--brass)}
.dark .btn-line:hover,.drawer .btn-line:hover{background:var(--wall);color:var(--ink)}

/* ── 머리 ── */
.hd{position:sticky;top:0;z-index:40;height:var(--hd);background:var(--wall);border-bottom:1px solid var(--line)}
.hd-in{height:100%;display:flex;align-items:center;gap:32px}
.wm{display:inline-flex;align-items:baseline;gap:12px;padding:9px 0;color:var(--ink);text-decoration:none;white-space:nowrap;flex:none}
.wm-n{font-family:var(--f-lat);font-weight:300;font-size:32px;line-height:1;letter-spacing:-.01em}
.wm-th{font-size:.45em;font-weight:400;position:relative;top:-.95em;margin-left:.05em}
.wm-k{font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--mute)}
.gnb{flex:1 1 auto;min-width:0;display:flex;justify-content:center;overflow:hidden}
.gnb ul{display:flex;flex-wrap:nowrap;gap:clamp(20px,2.5vw,40px);white-space:nowrap}
.gnb a{display:block;position:relative;padding:10px 0;font-size:15px;color:var(--ink);text-decoration:none}
.gnb a::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.gnb a:hover::after,.gnb a[aria-current]::after{transform:scaleX(1)}
.hd-r{display:flex;align-items:center;gap:14px;flex:none;margin-left:auto}
.lang{display:flex;align-items:center}
.lang a{min-width:40px;height:40px;display:grid;place-items:center;padding:0 6px;font-size:13px;font-weight:500;color:var(--mute);text-decoration:none;white-space:nowrap}
.lang a[lang=en]{font-family:var(--f-lat);font-size:13.5px;letter-spacing:.06em}
.lang a[lang=zh-CN],.lang a[lang=ja]{font-family:var(--f)}
.lang a:hover{color:var(--ink)}
.lang a[aria-current]{color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink)}
.hd-tel{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border:1px solid var(--ink);border-radius:2px;
  font-family:var(--f-lat);font-size:15px;letter-spacing:.03em;color:var(--ink);text-decoration:none;white-space:nowrap;transition:background-color .35s,color .35s}
.hd-tel:hover{background:var(--ink);color:var(--wall)}
.hd-tel svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
.burger{display:none;width:44px;height:44px;margin-right:-8px;border:0;padding:0;background:none;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:7px}
.burger i{display:block;width:24px;height:1.5px;background:var(--ink)}
html.gnb-fold .gnb{display:none}
html.gnb-fold .burger{display:flex}

/* 모바일 메뉴 */
.drawer{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;padding:0 var(--gut) 32px;overflow-y:auto;background:var(--ink);color:var(--wall);
  opacity:0;transition:opacity .35s var(--ease)}
.drawer[hidden]{display:none}
.drawer.open{opacity:1}
body.dr-open{overflow:hidden}
.dr-top{flex:none;height:var(--hd);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-d)}
.wm-d{color:var(--wall)}
.wm-d .wm-k{color:var(--mute-d)}
.dr-x{position:relative;width:44px;height:44px;margin-right:-8px;border:0;background:none;cursor:pointer}
.dr-x i{position:absolute;left:10px;right:10px;top:50%;height:1.5px;background:var(--wall);transform:rotate(45deg)}
.dr-x i+i{transform:rotate(-45deg)}
.dr-nav{margin-top:16px}
.dr-nav a{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-bottom:1px solid var(--line-d);color:var(--wall);text-decoration:none}
.dr-nav small{font-family:var(--f-lat);font-size:12px;letter-spacing:.24em;color:var(--mute-d)}
.dr-nav span{font-size:23px;font-weight:300;line-height:1.35}
.dr-foot{margin-top:auto;padding-top:28px;display:grid;gap:22px}
.lang-d{gap:4px;flex-wrap:wrap}
.lang-d a{color:var(--mute-d)}
.lang-d a[aria-current]{color:var(--wall);box-shadow:inset 0 -1px 0 var(--wall)}
.acts-d{display:grid;grid-template-columns:1fr 1fr}
.acts-d .btn-ink{grid-column:1/-1}
.dr-addr{font-size:14px;line-height:1.6;color:var(--mute-d)}
.dr-ko{display:block}

/* ── 1. 첫 화면 ── */
.hero{padding-top:clamp(32px,4vw,56px)}
.hero-in{display:grid;grid-template-columns:minmax(0,1fr) min(720px,54%);gap:clamp(40px,5vw,80px);align-items:center}
.badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:30px;padding:8px 14px;border:1px solid var(--line);border-radius:2px;font-size:13px;font-weight:500;line-height:1.4}
.badge i{flex:none;width:6px;height:6px;border-radius:50%;background:var(--ink)}
.hero h1{margin:0;font-weight:inherit}
.h-name{display:block;margin-bottom:12px;font-size:clamp(17px,1.4vw,20px);font-weight:500;letter-spacing:.01em}
.h-name [lang=en]{font-weight:400;letter-spacing:.02em}
.h-sig{display:block;font-size:clamp(56px,7.6vw,116px);font-weight:200;line-height:1.02;letter-spacing:-.04em}
html[lang=en] .h-sig{font-size:clamp(46px,5.4vw,84px);line-height:1.04;letter-spacing:-.03em}
html[lang=ja] .h-sig,html[lang=zh-CN] .h-sig{font-size:clamp(50px,6.2vw,96px);letter-spacing:-.02em;font-weight:300}
.h-k{display:block;margin-top:14px;font-size:15px;font-weight:500;color:var(--mute)}
.h-line{margin-top:26px;max-width:22em;font-size:clamp(17px,1.4vw,20px);font-weight:300;line-height:1.6}
.h-facts{margin:30px 0 34px;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:10px}
.h-facts li{display:grid;grid-template-columns:minmax(5.5em,auto) minmax(0,1fr);gap:16px;font-size:15px;line-height:1.6}
.h-facts b{font-weight:500;color:var(--mute)}
/* 3:2 액자에 아래쪽 기준 — 사진 위쪽의 흐린 상자 더미를 덜어 내고 치즈가 늘어나는 조각을 남긴다(2× 화면 1.25배 이하) */
.hero-ph .ph{aspect-ratio:3/2;max-height:max(380px,calc(100svh - var(--hd) - 200px));width:100%}
.hero-ph img{object-position:50% 100%}
.hero-ph figcaption{margin-top:12px}
.sign{margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sign ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.sign li+li{border-left:1px solid var(--line)}
.sign a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:22px 24px;color:var(--ink);text-decoration:none;transition:background-color .4s var(--ease)}
.sign li:first-child a{padding-left:0}
.sign a:hover{background:var(--concrete)}
.sign b{font-family:var(--f-lat);font-weight:200;font-size:clamp(22px,2.6vw,38px);line-height:1;letter-spacing:.14em}
.sign small{font-size:13px;color:var(--mute);white-space:nowrap}
@media (prefers-reduced-motion:no-preference){
  .hero-tx>*{animation:rise .9s var(--ease) both}
  .hero-tx>:nth-child(2){animation-delay:.06s}.hero-tx>:nth-child(3){animation-delay:.12s}.hero-tx>:nth-child(4){animation-delay:.2s}
  .hero-tx>:nth-child(5){animation-delay:.26s}.hero-tx>:nth-child(6){animation-delay:.32s}
  .hero-ph img{animation:settle 2.4s var(--ease) both}
  .sign{animation:fade 1.2s .35s var(--ease) both}
}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes settle{from{transform:scale(1.07)}to{transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}

/* ── 구역 공통 ── */
.sec{padding:clamp(88px,11vw,160px) 0}
.dark{background:var(--ink);color:var(--wall)}
.sec-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(48px,6vw,80px)}

/* ── 2. 공간: 위 2단(162 · 글) + 아래 같은 높이 사진 3장 띠 ── */
.space-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6.5vw,104px);align-items:end;margin-bottom:clamp(56px,6vw,88px)}
.big-num{margin:8px 0 28px;font-family:var(--f-lat);font-weight:200;font-size:clamp(104px,13.5vw,208px);line-height:.84;letter-spacing:-.045em;color:var(--brass)}
.big-num small{margin-left:.35em;font-family:var(--f);font-size:max(15px,.11em);font-weight:400;letter-spacing:0;color:var(--wall)}
.space-lead .lead{margin-top:0}
.mat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;margin-top:36px;border-top:1px solid var(--line-d)}
.mat li{padding:14px 0;border-bottom:1px solid var(--line-d);font-size:14.5px;line-height:1.5;color:var(--mute-d)}
.space-band{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,2.25fr);gap:clamp(16px,2vw,28px);align-items:start}
.sb-a .ph,.sb-b .ph{aspect-ratio:4/3}
.sb-c .ph{aspect-ratio:539/718}

/* ── 3. 이야기 ── */
.story-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,7vw,120px);align-items:start}
.body{margin-top:36px;max-width:37em;font-size:16.5px;line-height:1.95;color:#2B2B2A}
.points{border-top:1px solid var(--ink);margin-top:6px}
.points li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:26px 0;border-bottom:1px solid var(--line)}
.pt-n{padding-top:3px;font-size:15px;font-weight:300;letter-spacing:.1em;color:var(--mute)}
.points h3{margin:0 0 6px;font-size:20px;font-weight:500;line-height:1.4;letter-spacing:-.01em}
.points p{font-size:15px;line-height:1.7;color:var(--mute)}
.story-ph{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:32px;align-items:end;margin-top:clamp(72px,9vw,128px)}
.st-a .ph{aspect-ratio:4/3}
.st-b .ph{aspect-ratio:4/5}

/* ── 4. 메뉴 4칸 ── */
.menu{background:var(--concrete)}
.menu .kt,.menu .mi-d,.menu .bd-meta,.menu .note,.menu .eyebrow{color:#56564F}
.tabs{display:none}
.boards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,2.6vw,40px)}
.bd{display:flex;flex-direction:column}
.bd-hd{position:relative;padding-top:18px;border-top:1px solid var(--ink)}
.bd-en{display:flex;gap:14px;font-size:13px;font-weight:300;letter-spacing:.28em;color:#56564F}
.bd-sig{position:absolute;top:16px;right:0;padding:3px 8px;background:var(--ink);color:var(--wall);font-family:var(--f-lat);font-size:12px;font-weight:400;letter-spacing:.18em;line-height:1.4}
.bd h3{margin:12px 0 4px;font-size:clamp(24px,2vw,30px);font-weight:300;line-height:1.25;letter-spacing:-.02em}
.bd-meta{margin-bottom:8px;font-size:13.5px}
.mi{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid #DAD8D2}
.mi-n{display:flex;flex-direction:column;min-width:0}
.mi-n b{font-size:15.5px;font-weight:400;line-height:1.45}
.mi-k{margin-top:2px;font-size:12.5px;line-height:1.4}
.mi-d{margin-top:3px;font-size:13px;line-height:1.55}
.mi-p{flex:none;font-size:14.5px;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}
/* 좁은 칸에서 끝줄에 한두 글자만 남지 않게(일본어는 구절 단위로 줄바꿈) */
.bd li :is(b,.mi-d){text-wrap:pretty}
html[lang=ja] .bd li :is(b,.mi-d),html[lang=ja] .mat li{word-break:auto-phrase}
.bd-sub{display:flex;justify-content:space-between;gap:12px;margin:30px 0 0;padding-bottom:10px;border-bottom:1px solid var(--ink);font-size:13.5px;font-weight:600;letter-spacing:.01em}
.bd-c{flex:none;font-weight:400;color:#56564F}
/* 짧은 칸(피자 · 스테이크) 발치의 사진 — 남는 높이를 채우되 2× 화면 1.3배를 넘지 않게 상한 */
.bd-foot{position:relative;flex:1 1 auto;min-height:240px;max-height:480px;margin-top:32px;background:#E2E0DB}
.bd-foot img{position:absolute;inset:0}

/* ── 5. 리뷰 키워드: 위 다섯 개는 큰 숫자 칸, 나머지와 많이 나온 메뉴는 작은 두 줄 ── */
.kw5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--ink)}
.kw5 li{display:flex;flex-direction:column;gap:16px;padding:28px 20px 34px 0}
.kw5 li+li{padding-left:24px;border-left:1px solid var(--line)}
.kw5 li.hl{background:var(--concrete)}
.kw5 b{font-family:var(--f-lat);font-weight:200;font-size:clamp(56px,6.4vw,104px);line-height:.9;letter-spacing:-.04em;font-variant-numeric:lining-nums}
.kw5 .kw-l{display:flex;flex-direction:column;font-size:15px;line-height:1.45}
.kw5 .kt{font-size:12.5px}
.kw-more{margin:48px 0 0;border-top:1px solid var(--line)}
.kw-more div{display:grid;grid-template-columns:minmax(0,17em) minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}
.kw-more dt{font-size:13.5px;font-weight:500;line-height:1.7;color:var(--mute)}
.kw-more dd{margin:0;font-size:15px;line-height:1.8}
.kw-more dd b{font-family:var(--f-lat);font-weight:400}
.nw2{white-space:nowrap}

/* ── 6. 영업시간 · 이용 안내(콘크리트 면, 요일 칸 대신 큰 글자 한 줄) ── */
.info{background:var(--concrete)}
.info .eyebrow,.info .note,.info .kt{color:#56564F}
.info-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(48px,7vw,120px);align-items:start}
.hrs-big{display:flex;flex-direction:column;font-weight:200;font-size:clamp(48px,6.6vw,104px);line-height:1;letter-spacing:-.02em;white-space:nowrap}
.hrs-big span:first-child{margin-bottom:.45em;font-size:max(15px,.24em);font-weight:300;letter-spacing:.3em}
.hrs-sub{display:flex;flex-wrap:wrap;gap:6px 32px;margin-top:28px;padding-top:18px;border-top:1px solid var(--ink);font-size:clamp(14px,1.15vw,16px);letter-spacing:.22em}
.hrs-l{margin-top:22px;font-size:15px;line-height:1.75;color:#56564F}
.amen{margin:0;border-top:1px solid var(--ink)}
.amen div{display:grid;grid-template-columns:minmax(0,10em) minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid #D6D4CE}
.amen dt{display:flex;flex-direction:column;font-size:14px;line-height:1.55;color:#56564F}
.amen dt .kt{font-size:12.5px}
.amen dd{margin:0;font-size:15.5px;line-height:1.55}

/* ── 7. 오시는 길(먹색 — 바닥과 한 면으로 이어진다) ── */
.visit{padding-bottom:clamp(64px,7vw,104px)}
.visit-in{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:clamp(40px,6vw,96px);align-items:end}
.adr{margin-top:22px;max-width:17em;font-size:clamp(30px,3.7vw,54px);font-weight:200;line-height:1.28;letter-spacing:-.02em}
html:not([lang=ko]) .adr{font-size:clamp(26px,2.9vw,42px)}
.adr-ko{margin-top:16px;font-size:16px}
.taxi{margin-top:6px;font-size:13.5px;color:var(--mute-d)}
.acts-visit{margin-top:44px}
.acts-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:440px}
.acts-hero .btn-ink{grid-column:1/-1}
.vs-b .ph{aspect-ratio:485/248}

/* ── 바닥 ── */
.ft{padding:0 0 36px}
.ft-top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding:56px 0 48px;border-top:1px solid var(--line-d)}
.wm-ft{flex-direction:column;align-items:flex-start;gap:12px;color:var(--wall)}
.wm-ft .wm-n{font-size:clamp(72px,9vw,128px);font-weight:200;letter-spacing:-.03em}
.wm-ft .wm-th{color:var(--brass)}
.wm-ft .wm-k{font-size:15px;color:var(--mute-d)}
.ft-cat{max-width:20em;text-align:right;font-size:15px;color:var(--mute-d)}
.ft-bot{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;border-top:1px solid var(--line-d)}
.credit{font-size:12.5px;line-height:1.6;color:var(--mute-d)}
.totop{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:13px;color:var(--wall);text-decoration:none;white-space:nowrap}
.totop svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

/* ── 스크롤 등장(스크립트가 있을 때만 — 없으면 모두 보인다) ── */
.mo [data-rv]{opacity:0;transform:translateY(22px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.mo [data-rv].in{opacity:1;transform:none}

/* ── 반응형 ── */
@media (max-width:1279px){
  .hd-in{gap:24px}
  .hd-tel{padding:0 14px}
}
/* 4칸은 1280 이상에서만 — 그 아래는 칸이 좁아 일본어·중국어 메뉴 이름이 끝 글자만 남기고 줄을 바꾼다 */
@media (max-width:1279px){
  .boards{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 40px}
}
@media (max-width:1099px){
  .kw5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kw5 li:nth-child(4){padding-left:0;border-left:0}
  .kw5 li:nth-child(n+4){border-top:1px solid var(--line)}
  .info-in{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:1023px){
  .gnb,.hd-tel{display:none}
  .burger{display:flex}
  .sign a{flex-direction:column;align-items:flex-start;gap:6px}
}
@media (min-width:900px) and (max-height:880px){
  html .hero{padding-top:24px}
  html .badge{margin-bottom:18px}
  html .hero .eyebrow{margin-bottom:12px}
  html .h-sig{font-size:clamp(52px,6.4vw,96px)}
  html[lang=en] .h-sig{font-size:clamp(44px,4.6vw,72px)}
  html[lang=ja] .h-sig,html[lang=zh-CN] .h-sig{font-size:clamp(46px,5.4vw,84px)}
  html .h-line{margin-top:16px}
  html .h-facts{margin:20px 0 24px;padding-top:14px}
}
@media (max-width:899px){
  .hero-in{grid-template-columns:minmax(0,1fr)}
  .hero-ph{order:-1;max-width:720px}
  .hero-ph .ph{aspect-ratio:2/1;max-height:none}
  .space-top,.story-in,.visit-in{grid-template-columns:minmax(0,1fr)}
  .space-top{align-items:start}
  .sec-hd{flex-direction:column;align-items:flex-start;gap:20px}
  .note{text-align:left}
  .vs-b{width:310px;max-width:100%}
}
@media (min-width:760px) and (max-width:899px){
  .hero-ph .ph{aspect-ratio:12/5}
  .acts-hero{grid-template-columns:auto auto auto;max-width:none;justify-content:start}
  .acts-hero .btn-ink{grid-column:auto}
}
@media (max-width:759px){
  :root{--hd:60px;--gut:20px}
  body{font-size:15.5px}
  .wm-n{font-size:27px}
  .wm-k{font-size:12px}
  .hd-r{gap:6px}
  .hero{padding-top:0}
  .hero-in{gap:0}
  .hero-ph{margin:0 calc(-1 * var(--gut));max-width:none}
  .hero-ph .ph{aspect-ratio:3/2}
  .hero-ph figcaption{display:none}
  .hero-tx{padding-top:24px}
  .badge{margin-bottom:16px;font-size:12.5px}
  .eyebrow{margin-bottom:14px;font-size:12px}
  .hero .eyebrow{display:none}
  .h-k{margin-top:8px}
  .h-name{margin-bottom:6px}
  .h-sig{font-size:clamp(46px,13.5vw,60px)}
  html[lang=en] .h-sig{font-size:clamp(40px,11.5vw,50px)}
  html[lang=ja] .h-sig,html[lang=zh-CN] .h-sig{font-size:clamp(40px,12vw,54px)}
  .h-line{margin-top:12px}
  .h-facts{margin:16px 0 20px;padding-top:14px;gap:6px}
  .h-facts li{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:12px;font-size:14.5px}
  .acts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .acts .btn-ink{grid-column:1/-1}
  .btn{padding:0 12px}
  .sign{margin-top:36px}
  .sign ul{padding:0}
  .sign a{align-items:center;gap:4px;padding:16px 4px}
  .sign li:first-child a{padding-left:4px}
  .sign b{font-size:15px;letter-spacing:.12em}
  .sign small{font-size:12px}
  .h2 .kt{font-size:14px}
  .big-num{font-size:104px;margin-bottom:20px}
  .mat{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
  .space-band{grid-template-columns:minmax(0,4fr) minmax(0,2.25fr);gap:28px 12px}
  .sb-a{grid-column:1/-1}
  .points li{grid-template-columns:44px minmax(0,1fr);padding:22px 0}
  .points h3{font-size:18px}
  .story-ph{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:64px}
  .st-b{width:72%;justify-self:end}
  .js .tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:32px;border:1px solid var(--ink)}
  .tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;padding:6px 2px;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer}
  .tabs button+button{border-left:1px solid var(--ink)}
  .tabs button span{font-size:13px;font-weight:300;letter-spacing:.14em}
  .tabs button small{font-size:12px}
  .tabs button[aria-selected=true]{background:var(--ink);color:var(--wall)}
  .boards{grid-template-columns:minmax(0,1fr);gap:56px}
  .js .bd[data-off]{display:none}
  .bd-sig{position:static;display:inline-block;margin-top:8px}
  .bd-foot{flex:none;aspect-ratio:3/2;min-height:0;max-height:none}
  .kw5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kw5 li,.kw5 li+li{padding:22px 16px 26px 0;border-left:0}
  .kw5 li:first-child{grid-column:1/-1}
  .kw5 li:nth-child(n+2){border-top:1px solid var(--line)}
  .kw5 li:nth-child(odd):not(:first-child){padding-left:16px;border-left:1px solid var(--line)}
  .kw-more div{grid-template-columns:minmax(0,1fr);gap:6px}
  .amen div{grid-template-columns:minmax(0,7.5em) minmax(0,1fr);gap:14px}
  .visit-in{gap:48px}
  .ft-top{flex-direction:column;align-items:flex-start;gap:20px;padding:44px 0 36px}
  .ft-cat{text-align:left}
  .ft-bot{flex-direction:column;align-items:flex-start;gap:12px}
}
@media (max-width:759px) and (max-height:760px){
  .hero-ph .ph{aspect-ratio:2/1}
  .hero-tx{padding-top:18px}
  .badge{margin-bottom:12px}
  .h-sig{font-size:44px}
  html[lang=en] .h-sig{font-size:38px}
  html[lang=ja] .h-sig,html[lang=zh-CN] .h-sig{font-size:40px}
  .h-facts{display:none}
  .acts-hero{margin-top:18px}
}
@media (max-width:430px){
  .hd .wm-k{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
