/* 더스타뷔페 v6 — 시안 1(신상 v6 결) · 밤하늘·별자리 프리미엄 연회: 원본 COLOR TREND '뉴트럴레인지 기반 브라운과 골드', 메뉴판 금빛 글자(#c6963c) */
:root{
  --night:#17130f;--night2:#1f1a15;--night3:#2b241d;--gold:#c9a35c;--gold-l:#e2c68e;--gold-d:#9a7434;--olive:#979626;
  --paper:#fbf8f2;--cream:#f4eee3;--cream2:#ebe2d2;--ink:#2a231c;--ink2:#564b40;--mute:#857a6d;--line:#e2d8c6;--line-n:rgba(226,198,142,.2);
  --red:#c8553a;--serif:"Noto Serif KR","Nanum Myeongjo",serif;--sans:Pretendard,"Pretendard Variable",-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;
  --latin:"Cormorant Garamond","Noto Serif KR",Georgia,serif;--ease:cubic-bezier(.22,.61,.36,1);
  --gut:clamp(20px,4vw,56px);--wrap:1240px;--hd-top:76px;--hd-nav:54px;--hd:calc(var(--hd-top) + var(--hd-nav));
}
html[data-page-lang="zh"]{--serif:"Noto Serif SC","Noto Serif KR",serif;--sans:"Noto Sans SC",Pretendard,sans-serif}
html[data-page-lang="ja"]{--serif:"Noto Serif JP","Noto Serif KR",serif;--sans:"Noto Sans JP",Pretendard,sans-serif}
html.ss-fold{--hd:var(--hd-top)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hd) + 8px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased}
html[data-page-lang="en"] body{letter-spacing:0;word-break:normal}
html[data-page-lang="zh"] body,html[data-page-lang="ja"] body{letter-spacing:.01em;word-break:normal;line-break:strict}
html[data-page-lang="ja"] :is(h1,h2,h3,h4,.hs__t,.sh__t,.pt__t,.rm__t,.hp__t,.pn__t,.sh__s){word-break:auto-phrase}
/* 일본어 판 짧은 글(표 아래 글·목록·카드 설명·푸터 정보): 가타카나 낱말 가운데서 끊지 않게 구절 단위 줄바꿈 */
html[data-page-lang="ja"] :is(.hs__s,.rm__rel,.pt__x,.pk__list li,.pk__rm,.pk__fn,.dt__rm li,.dt__drinks li,.cc__facts dd,.ft__info dd,.hp__x,.hp__dl,.hp__dtt,.hp__dp,.hp__menu li,.hpt__note,.hpt__in li,.htab__notes li,.ptab__note,.cf__agree span){word-break:auto-phrase;overflow-wrap:anywhere}
.ib{display:inline-block}
html[data-page-lang="ja"] :is(.inq .sh__s,.inq__lines span,.pn__contact span){word-break:keep-all;overflow-wrap:break-word}
html[data-page-lang="ja"] .mega__slogan{word-break:keep-all}
/* 중·일 판: 이름표·표·단추·메뉴는 낱말 가운데서 끊지 않음(빈칸·문장부호·<wbr> 에서만 줄바꿈) — 칸보다 긴 덩어리만 아무 데서나 */
html:is([data-page-lang="zh"],[data-page-lang="ja"]) :is(th,td,.hs__chips,.hs__tabs,.btn,.gnb,.mega,.drawer__nav,.drawer__go,.pk__tabs,.pk__t,.pk__bt,.pm,.dt__t,.ptab__t,.hpbox__list h4,.mbar,.ft__nav,.loc__hours,.mg__ko){word-break:keep-all;overflow-wrap:anywhere}
html[data-page-lang="zh"] :is(h1,h2,h3,h4,.hs__t,.sh__t){word-break:keep-all;overflow-wrap:anywhere}
html:is([data-page-lang="zh"],[data-page-lang="ja"]) .tbl--hours :is(.ht-p,thead small){white-space:nowrap}
.ko-addr{word-break:keep-all}
body.is-lock{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p,figure,dl,dd{margin:0}
address{font-style:normal}
table{border-collapse:collapse}
.ic{width:20px;height:20px;flex:0 0 auto}
.nw{white-space:nowrap}
a.tl{display:inline-flex;align-items:center;min-height:40px}
.sr{position:absolute!important;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(--ink);color:#fff;padding:10px 16px;border-radius:6px}
.skip:focus{top:12px}
.is-label{cursor:default;color:var(--mute)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{max-width:calc(var(--wrap) + var(--gut) * 2);margin-inline:auto;padding-inline:var(--gut)}
.hp-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
s{text-decoration-thickness:1px}

/* 리빌 */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .rv.is-in{opacity:1;transform:none}

/* 단추 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;font-size:15px;font-weight:600;letter-spacing:-.005em;line-height:1.2;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease);text-align:center}
.btn .ic{width:18px;height:18px}
.btn--night{background:var(--night);color:#f6ecd8}
.btn--night:hover{background:var(--night3)}
.btn--gold{background:linear-gradient(135deg,#d9b877,#b78c45);color:#1d160f}
.btn--gold:hover{background:linear-gradient(135deg,#e5c68a,#c39952)}
.btn--ghost{border:1px solid rgba(240,224,190,.45);color:#f6ecd8;background:rgba(23,19,15,.25);backdrop-filter:blur(4px)}
.btn--ghost:hover{border-color:var(--gold-l);color:var(--gold-l)}
.btn--line{border:1px solid var(--line);color:var(--ink);background:#fff}
.btn--line:hover{border-color:var(--gold-d);color:var(--gold-d)}
.ic--ext{width:14px;height:14px;opacity:.7}

/* ── 머리 ── */
.hd{position:sticky;top:0;z-index:80;background:rgba(251,248,242,.97);backdrop-filter:saturate(1.2) blur(8px)}
.hd.is-scrolled{box-shadow:0 10px 30px rgba(40,28,16,.08)}
.hd__top{border-bottom:1px solid var(--line);height:var(--hd-top);transition:height .35s var(--ease),opacity .25s var(--ease);overflow:hidden}
.hd__in{display:flex;align-items:center;gap:20px;height:var(--hd-top);max-width:calc(1440px + var(--gut) * 2);margin-inline:auto;padding-inline:var(--gut)}
.logo{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0}
.logo img{height:40px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.hd__tag{font-family:var(--latin);font-size:15px;font-weight:600;font-style:italic;letter-spacing:.08em;color:var(--gold-d);padding-left:20px;border-left:1px solid var(--line);white-space:nowrap}
.hd__r{margin-left:auto;display:flex;align-items:center;gap:12px}
.hd__book{min-height:44px;padding:0 18px;font-size:14px}
.hd__book b{font-weight:700;letter-spacing:.02em;color:var(--gold-l)}
.hd__call{display:none;flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);align-items:center;justify-content:center;color:var(--gold-d)}
.hd__nav{position:relative;border-bottom:1px solid var(--line)}
.gnb{max-width:calc(1440px + var(--gut) * 2);margin-inline:auto;padding-inline:var(--gut)}
.gnb>ul{display:flex;justify-content:center;gap:clamp(22px,3.2vw,58px);height:var(--hd-nav)}
.gnb__item{display:flex}
.gnb__top{position:relative;display:flex;align-items:center;white-space:nowrap;font-family:var(--serif);font-size:16px;font-weight:500;color:var(--ink);letter-spacing:-.01em;padding:0 2px}
.gnb__top.is-label{color:var(--mute)}
.gnb__top::after{content:"";position:absolute;left:50%;bottom:-1px;width:100%;height:2px;background:var(--gold);transform:translateX(-50%) scaleX(0);transition:transform .35s var(--ease)}
.gnb__item:hover .gnb__top::after,.gnb__top:focus-visible::after{transform:translateX(-50%) scaleX(1)}
.gnb__item:hover a.gnb__top{color:var(--gold-d)}
html[data-page-lang="en"] .gnb__top{font-family:var(--sans);font-size:15px;font-weight:600}


/* 메가 메뉴 */
.mega{position:absolute;inset-inline:0;top:100%;max-height:calc(100vh - var(--hd) - 8px);overflow-y:auto;background:#fff;border-top:1px solid var(--line);box-shadow:0 30px 50px rgba(40,28,16,.12);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .28s var(--ease),transform .28s var(--ease),visibility 0s linear .28s}
.gnb:hover~.mega,.gnb:focus-within~.mega,.mega:hover,.mega:focus-within{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.mega.is-closed{opacity:0!important;visibility:hidden!important}
.mega__in{display:grid;grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:clamp(24px,3vw,48px);max-width:calc(1440px + var(--gut) * 2);margin-inline:auto;padding:30px var(--gut) 34px}
.mega__brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-right:clamp(20px,2.4vw,40px);border-right:1px solid var(--line)}
.mega__emb{width:118px;height:auto;margin-bottom:2px}
.mega__slogan{font-family:var(--serif);font-size:15px;line-height:1.55;color:var(--ink2)}
.mega__tel{font-size:22px;font-weight:700;color:var(--gold-d);letter-spacing:.01em;line-height:1.2}
.mega__hours{display:grid;gap:3px;font-size:13px;line-height:1.45;color:var(--ink2)}
.mega__hours li{display:grid;gap:0}
.mega__hours span{color:var(--ink);font-weight:600}
.mega__hours b{font-weight:500;color:var(--mute)}
.mega__hours .is-off{color:var(--red);font-weight:600}
.mega__cols{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0 clamp(12px,1.6vw,26px)}
.mega__head{display:flex;flex-direction:column;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line);transition:border-color .3s var(--ease)}
.mega__k{font-family:var(--latin);font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--gold-d);line-height:1.3;white-space:nowrap}
.mega__head strong{font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.4;margin-top:3px;color:var(--ink)}
.mega__head strong.is-label{color:var(--mute)}
.mega__col.is-hot .mega__head{border-bottom-color:var(--gold)}
.mega__col.is-hot a.mega__head strong{color:var(--gold-d)}
.mega__col li>*{display:block;padding:4px 0;font-size:14.5px;line-height:1.45;font-weight:500}
.mega__col li>a:hover{color:var(--gold-d)}
.mega__col--list li>*{padding:2px 0;font-size:13.5px;font-weight:500;color:var(--ink2)}
.mega__go{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line);width:100%}
.mega__go a{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:4px 12px;border:1px solid var(--line);border-radius:16px;line-height:1.3;font-size:13px;font-weight:600;color:var(--ink2)}
.mega__go a:hover{border-color:var(--gold-d);color:var(--gold-d)}
.mega__go .ic--ext,.drawer__go .ic--ext{width:12px;height:12px}
html[data-page-lang="en"] .mega__head strong{font-family:var(--sans);font-size:15.5px}
html[data-page-lang="en"] .mega__k{display:none}

/* 언어 */
.lang{position:relative;display:flex;align-items:center;gap:6px}
.lang__seg{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px;background:#fff}
.lang__seg a{display:flex;align-items:center;justify-content:center;min-width:40px;height:34px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink2);letter-spacing:.02em;white-space:nowrap}
.lang__seg a[aria-current="true"]{background:var(--night);color:var(--gold-l)}
.lang__seg a:hover:not([aria-current="true"]){background:var(--cream)}
.lang__btn{display:inline-flex;flex:0 0 auto;white-space:nowrap;align-items:center;gap:5px;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:600;color:var(--ink2);background:#fff}
.lang__btn .ic{width:18px;height:18px;color:var(--gold-d)}
.lang__btn .ic--dn{width:14px;height:14px;color:var(--mute)}
.lang--hd .lang__cur{display:none}
.lang__cur{white-space:nowrap}
.hd__r{flex:0 0 auto}
.lang.is-gt .lang__cur{display:inline}
.lang__menu{position:absolute;right:0;top:calc(100% + 10px);z-index:90;width:300px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 44px rgba(40,28,16,.16)}
.lang__menu ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
.lang__menu a{display:flex;flex-direction:column;padding:8px 10px;border-radius:8px;line-height:1.3}
.lang__menu a:hover{background:var(--cream)}
.lang__menu a[aria-current="true"]{background:var(--cream2)}
.lang__menu b{font-size:12px;letter-spacing:.06em;color:var(--gold-d)}
.lang__menu span{font-size:13.5px;color:var(--ink);white-space:nowrap}
.lang__note{margin:8px 4px 4px;padding-top:8px;border-top:1px solid var(--line);font-size:12px;color:var(--mute);line-height:1.45}

/* 햄버거·드로어 */
.burger{display:none;width:44px;height:44px;border-radius:50%;background:var(--night);color:var(--gold-l);flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 auto}
.burger span{display:block;width:17px;height:1.6px;background:currentColor;border-radius:2px}
html.ss-fold .hd__nav{display:none}
html.ss-fold .burger{display:inline-flex}
html.ss-fold .hd__book span{display:none}
.drawer{position:fixed;inset:0;z-index:120}
.drawer[hidden]{display:none}
.drawer__scrim{position:absolute;inset:0;background:rgba(20,14,8,.5);opacity:0;transition:opacity .3s var(--ease)}
.drawer.is-open .drawer__scrim{opacity:1}
.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--paper);overflow-y:auto;padding:0 24px 32px;transform:translateX(100%);transition:transform .38s var(--ease);display:flex;flex-direction:column;gap:18px}
.drawer.is-open .drawer__panel{transform:none}
.drawer__head{position:sticky;top:0;z-index:2;background:var(--paper);flex:0 0 68px;display:flex;align-items:center;justify-content:space-between;height:68px;border-bottom:1px solid var(--line);margin-inline:-24px;padding-inline:24px}
.drawer__head .logo img{height:34px}
.drawer__close{width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.drawer__close .ic{width:24px;height:24px}
.drawer .lang{align-self:flex-start;flex-wrap:wrap}
.drawer .lang__seg a{min-width:52px;height:40px;font-size:14px}
.drawer .lang__btn{height:46px}
.drawer .lang__menu{left:0;right:auto;width:min(300px,calc(100vw - 48px))}
.drawer__nav>li{border-bottom:1px solid var(--line);padding:6px 0 10px}
.drawer__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 0 4px;font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink)}
.drawer__top.is-label{color:var(--mute)}
.drawer__top small{font-family:var(--latin);font-size:13px;letter-spacing:.14em;color:var(--gold-d);font-weight:600;white-space:nowrap}
.drawer__sub{display:flex;flex-wrap:wrap;gap:0 18px}
.drawer__sub>li>*{display:inline-block;padding-block:8px;line-height:24px;font-size:15px;color:var(--ink2)}
.drawer__sub>li>.is-label{color:var(--mute)}
.drawer__go{display:flex;flex-wrap:wrap;gap:8px}
.drawer__go a{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:600;color:var(--ink2);background:#fff}
.drawer__cta{display:grid;gap:10px;margin-top:auto}
.drawer__cta .btn{width:100%}
.drawer__cta .btn b{color:var(--gold-l)}

/* ── 히어로 ── */
.hs{position:relative;background:var(--night);color:#f3e9d6;height:clamp(560px,calc(100svh - var(--hd)),860px);max-width:2048px;margin-inline:auto;overflow:hidden;isolation:isolate}
.hs__stars{position:absolute;inset:0 0 auto 0;height:42%;z-index:3;pointer-events:none;opacity:.55;
  background-image:radial-gradient(1.4px 1.4px at 12% 22%,#fff5dc,transparent),radial-gradient(1px 1px at 28% 12%,#fff,transparent),radial-gradient(1.6px 1.6px at 47% 30%,#ffe9b8,transparent),
  radial-gradient(1px 1px at 63% 9%,#fff,transparent),radial-gradient(1.2px 1.2px at 78% 26%,#ffeec8,transparent),radial-gradient(1px 1px at 90% 14%,#fff,transparent),radial-gradient(1.2px 1.2px at 36% 40%,#fff2d0,transparent);
  animation:twinkle 5s ease-in-out infinite alternate}
@keyframes twinkle{from{opacity:.25}to{opacity:.7}}
.hs__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s var(--ease),visibility 0s linear 1.1s}
.hs__slide.is-on{opacity:1;visibility:visible;transition-delay:0s;z-index:1}
.hs__ph{position:absolute;inset:0}
.hs__ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,14,10,.86) 0%,rgba(18,14,10,.62) 34%,rgba(18,14,10,.08) 66%,rgba(18,14,10,0) 100%),linear-gradient(0deg,rgba(18,14,10,.72) 0%,rgba(18,14,10,0) 30%)}
.hs__img{width:100%;height:100%;object-fit:cover;object-position:center 46%;transform:scale(1.06);transition:transform 7s linear}
.hs__slide.is-on .hs__img{transform:scale(1)}
.hs__copy{position:absolute;z-index:2;left:max(var(--gut),calc((100% - var(--wrap)) / 2));top:50%;transform:translateY(-56%);width:min(600px,calc(100% - var(--gut) * 2))}
.hs__k{font-family:var(--latin);font-style:italic;font-size:clamp(17px,1.5vw,21px);font-weight:500;letter-spacing:.06em;color:var(--gold-l);margin-bottom:18px}
.hs__t{font-family:var(--serif);font-weight:500;font-size:clamp(34px,3.6vw,54px);line-height:1.28;letter-spacing:-.02em;color:#fbf3e3;text-wrap:balance;max-width:11.5em;text-shadow:0 2px 24px rgba(10,8,5,.45)}
html[data-page-lang="en"] .hs__t{font-family:var(--latin);font-weight:600;font-size:clamp(38px,4vw,60px);line-height:1.12;letter-spacing:-.005em;max-width:13em}
.hs__s{margin-top:20px;font-size:clamp(15.5px,1.2vw,18px);line-height:1.7;color:rgba(243,233,214,.88);max-width:520px}
.hs__list{display:block;margin-top:10px;font-family:var(--latin);font-size:16px;letter-spacing:.08em;color:var(--gold-l)}
html:not([data-page-lang="en"]) .hs__list:not(.notranslate){font-family:var(--serif);font-size:15px;letter-spacing:.02em}
.hs__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;max-width:480px}
.hs__chips li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid rgba(226,198,142,.32);border-radius:10px;background:rgba(23,19,15,.42);backdrop-filter:blur(4px);font-size:14px}
.hs__chips span{color:rgba(243,233,214,.82)}
.hs__chips b{font-weight:700;color:var(--gold-l);white-space:nowrap}
.hs__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.hs__ctl{position:absolute;z-index:4;left:max(var(--gut),calc((100% - var(--wrap)) / 2));right:max(var(--gut),calc((100% - var(--wrap)) / 2));bottom:clamp(22px,3.4vw,40px);display:flex;align-items:center;gap:18px}
.hs__num{font-family:var(--latin);font-size:18px;letter-spacing:.06em;color:rgba(243,233,214,.7);white-space:nowrap}
.hs__num b{color:#fbf3e3;font-weight:600}
.hs__tabs{display:flex;gap:2px;padding:5px;border-radius:999px;background:rgba(23,19,15,.48);border:1px solid rgba(226,198,142,.2);backdrop-filter:blur(6px);overflow-x:auto;scrollbar-width:none;min-width:0}
.hs__tabs::-webkit-scrollbar{display:none}
.hs__tabs button{position:relative;padding:8px 14px;border-radius:999px;font-size:13.5px;color:rgba(243,233,214,.72);white-space:nowrap;min-height:36px}
.hs__tabs button[aria-current="true"]{color:#1d160f;background:var(--gold-l);font-weight:600}
.hs__arrows{margin-left:auto;display:flex;gap:8px}
.hs__arrows button,.rooms__arrows button{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(226,198,142,.4);color:#f3e9d6;background:rgba(23,19,15,.35);transition:background .3s var(--ease)}
.hs__arrows button:hover,.rooms__arrows button:hover:not(:disabled){background:var(--gold);color:var(--night);border-color:var(--gold)}

/* ── 섹션 공통 ── */
.sec{position:relative;padding-block:clamp(84px,9vw,140px)}
.sh{max-width:760px}
.sh--c{margin-inline:auto;text-align:center}
.sh__k{font-family:var(--latin);font-size:15px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d);margin-bottom:14px;display:flex;align-items:center;gap:12px}
.sh--c .sh__k{justify-content:center}
.sh__k::before{content:"";width:22px;height:22px;flex:0 0 auto;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5l1.6 8.9L22.5 12l-8.9 1.6L12 22.5l-1.6-8.9L1.5 12l8.9-1.6z' fill='%23b8904a'/%3E%3C/svg%3E")}
.sh__t{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.1vw,46px);line-height:1.3;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}
html[data-page-lang="en"] .sh__t{font-family:var(--latin);font-weight:600;font-size:clamp(34px,3.4vw,52px);line-height:1.12;letter-spacing:-.005em}
.sh__s{margin-top:18px;font-size:clamp(16px,1.25vw,18px);line-height:1.75;color:var(--ink2)}
.sh--light .sh__k{color:var(--gold-l)}
.sh--light .sh__t{color:#fbf3e3}
.sh--light .sh__s{color:rgba(243,233,214,.8)}
.night{background:var(--night);color:#efe4cf;overflow:hidden;isolation:isolate}
.night__stars{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.6;
  background-image:radial-gradient(1.2px 1.2px at 20px 30px,rgba(255,240,205,.9),transparent),radial-gradient(1px 1px at 140px 90px,rgba(255,255,255,.75),transparent),
  radial-gradient(1.5px 1.5px at 250px 40px,rgba(255,226,170,.85),transparent),radial-gradient(1px 1px at 330px 160px,rgba(255,255,255,.6),transparent),
  radial-gradient(1.2px 1.2px at 80px 210px,rgba(255,236,196,.8),transparent),radial-gradient(1px 1px at 200px 260px,rgba(255,255,255,.5),transparent);
  background-size:380px 300px}
.night__stars::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 85% 0%,rgba(201,163,92,.16),transparent 70%),radial-gradient(ellipse 50% 40% at 0% 100%,rgba(122,98,62,.18),transparent 70%)}

/* ── 더스타 소개 ── */
.about{padding-bottom:0}
.about__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,6vw,96px);align-items:center}
.about__ps{margin-top:30px;display:grid;gap:16px;color:var(--ink2);font-size:17px;line-height:1.85;max-width:560px}
.about__vr{margin-top:28px}
.lk{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--gold-d);border-bottom:1px solid currentColor;padding-bottom:3px;min-height:40px}
.about__vis{position:relative;padding:0 0 70px 0}
.about__big{border-radius:6px 160px 6px 6px;overflow:hidden;aspect-ratio:4/3.2;box-shadow:0 30px 60px rgba(40,28,16,.18)}
.about__big img{width:100%;height:100%;object-fit:cover}
.about__inset{position:absolute;left:-40px;bottom:0;width:min(46%,var(--w));border:8px solid var(--paper);border-radius:6px;overflow:hidden;box-shadow:0 18px 40px rgba(40,28,16,.2)}
.about__emb{position:absolute;right:26px;bottom:20px;width:44px;opacity:.9}
.pts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(70px,8vw,110px)}
.pt{position:relative;padding-bottom:6px}
.pt__a{display:block;color:inherit}
.pt__a:hover .pt__t{color:var(--gold-d)}
.pt__ph{border-radius:4px;overflow:hidden;aspect-ratio:4/3;background:var(--cream2)}
.pt__ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.pt__a:hover .pt__ph img{transform:scale(1.04)}
.pt__n{display:inline-block;margin-top:18px;font-family:var(--latin);font-size:17px;font-weight:600;color:var(--gold-d);letter-spacing:.1em}
.pt__t{margin-top:4px;font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.4;color:var(--ink)}
html[data-page-lang="en"] .pt__t{font-family:var(--sans);font-size:18px}
.pt__x{margin-top:6px;font-size:14.5px;line-height:1.6;color:var(--ink2)}
.cc{background:var(--cream);padding-block:clamp(64px,7vw,100px)}
.cc__in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);align-items:start}
.cc__card{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:clamp(26px,3.2vw,44px)}
.cc__t{font-family:var(--serif);font-size:clamp(22px,2vw,27px);font-weight:600;line-height:1.4;color:var(--ink)}
html[data-page-lang="en"] .cc__t{font-family:var(--latin);font-size:clamp(25px,2.3vw,31px)}
.cc__sw{display:flex;margin:22px 0 6px;padding-left:6px}
.cc__sw li{width:40px;height:40px;border-radius:50%;background:var(--c);margin-left:-6px;box-shadow:0 0 0 3px var(--paper)}
.cc__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:22px 0 0;padding:20px 0;border-top:1px solid var(--line)}
.cc__facts dt{font-size:13px;font-weight:600;color:var(--gold-d);letter-spacing:.02em}
.cc__facts dd{font-size:15px;line-height:1.55;color:var(--ink)}
.cc__more{border-top:1px solid var(--line);margin-top:4px}
.cc__more summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:46px;font-weight:600;font-size:14.5px;color:var(--gold-d)}
.cc__more summary::-webkit-details-marker{display:none}
.cc__more summary .ic{margin-left:auto;width:18px;height:18px;transition:transform .3s var(--ease)}
.cc__ps{display:grid;gap:14px;font-size:15px;line-height:1.85;color:var(--ink2);padding-bottom:6px}

/* ── 가격안내(대표) ── */
.price__head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.price__emb{width:130px;height:auto;opacity:.85;flex:0 0 auto}
.price__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(24px,3.4vw,52px);margin-top:clamp(40px,5vw,64px);align-items:stretch}
.price__main{display:flex;flex-direction:column;gap:24px;min-width:0}
.pn{padding:28px clamp(22px,3vw,40px);border:1px solid var(--line-n);border-radius:6px;background:linear-gradient(135deg,rgba(201,163,92,.12),rgba(201,163,92,.02))}
.pn__k{font-family:var(--latin);font-size:14px;font-weight:600;letter-spacing:.16em;color:var(--gold-l)}
.pn__t{margin:6px 0 12px;font-family:var(--serif);font-size:clamp(21px,1.9vw,26px);font-weight:600;color:#fbf3e3;line-height:1.4}
.pn p:not(.pn__k){font-size:15.5px;line-height:1.8;color:rgba(239,228,207,.84)}
.pn p+p{margin-top:6px}
.ptab,.htab{background:#fbf8f2;color:var(--ink);border-radius:6px;padding:clamp(22px,2.8vw,36px);box-shadow:0 30px 60px rgba(0,0,0,.28)}
.ptab__t{font-family:var(--serif);font-size:clamp(20px,1.8vw,24px);font-weight:600;line-height:1.4;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.ptab__t::before{content:"";width:8px;height:8px;transform:rotate(45deg);background:var(--gold)}
html[data-page-lang="en"] .ptab__t{font-family:var(--latin);font-size:clamp(23px,2vw,27px)}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tbl{width:100%;font-size:15px;line-height:1.45}
.tbl th,.tbl td{padding:12px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.tbl thead th{font-size:13.5px;font-weight:600;color:var(--mute);border-bottom:1px solid var(--ink);padding-top:6px;letter-spacing:0}
.tbl thead th small{display:block;font-size:12px;font-weight:500;color:var(--mute)}
.tbl tbody th{font-weight:500}
.tbl--price td,.tbl--price thead th.is-before,.tbl--price thead th.is-now{text-align:right;white-space:nowrap}
.tbl--price .pt-g{font-family:var(--serif);font-weight:600;font-size:15.5px;color:var(--ink);background:var(--cream);border-right:1px solid var(--line);width:28%}
html[data-page-lang="en"] .tbl--price .pt-g{font-family:var(--sans)}
.tbl--price .pt-g small{display:block;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--mute);margin-top:3px}
.tbl--price .pt-g small.is-red{color:var(--red)}
.tbl--price .pt-time{color:var(--ink2)}
.tbl--price td.is-before{color:var(--mute);text-decoration:line-through;text-decoration-color:rgba(133,122,109,.55)}
.tbl--price td.is-now{font-size:17px;font-weight:700;color:var(--ink);background:rgba(201,163,92,.12)}
.tbl--price thead th.is-now{color:var(--gold-d);background:rgba(201,163,92,.12);border-radius:6px 6px 0 0}
.tbl--price tr.g-start>*{border-top:1px solid #cfc2ab}
.ptab__note{margin-top:14px;font-size:14px;color:var(--ink2)}
.pn__contact{margin-top:14px;display:grid;gap:6px;padding:14px 16px;border-radius:8px;background:var(--cream);font-size:14.5px}
.pn__contact li{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;line-height:1.55}
.pn__contact li::before{content:"·";color:var(--gold-d);font-weight:700}
.pn__contact a{font-weight:700;color:var(--gold-d);min-height:40px;display:inline-flex;align-items:center}
.pn__contact li.pn__group{display:block;color:var(--ink)}
.pn__contact li.pn__group::before{margin-right:8px}
.price__side{display:flex;flex-direction:column;gap:22px;min-width:0}
.price__ph{position:relative;border-radius:6px;overflow:hidden;flex:1 1 auto;min-height:220px}
.price__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tbl--hours{font-size:14.5px}
.tbl--hours th,.tbl--hours td{padding:10px 8px}
.tbl--hours .ht-g th{background:var(--cream);font-family:var(--serif);font-weight:600;color:var(--gold-d);font-size:14.5px;padding:9px 10px}
html[data-page-lang="en"] .tbl--hours .ht-g th{font-family:var(--sans)}
.tbl--hours .ht-t{font-weight:600}
.tbl--hours .ht-t small{display:block;font-size:12.5px;font-weight:500;color:var(--mute);white-space:normal}
.tbl--hours .ht-p{text-align:right;font-weight:700;white-space:nowrap;border-left:1px solid var(--line)}
.htab__notes{margin-top:14px;display:grid;gap:6px;font-size:13.5px;line-height:1.6;color:var(--ink2)}
.price__more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(32px,4vw,52px)}
.pm{display:flex;flex-direction:column;gap:2px;position:relative;padding:20px 56px 20px 24px;border:1px solid var(--line-n);border-radius:6px;transition:background .3s var(--ease),border-color .3s var(--ease)}
.pm:hover{background:rgba(201,163,92,.1);border-color:rgba(226,198,142,.5)}
.pm__k{font-family:var(--latin);font-size:13px;letter-spacing:.14em;color:var(--gold-l)}
.pm b{font-family:var(--serif);font-size:18px;font-weight:600;color:#fbf3e3;line-height:1.4}
html[data-page-lang="en"] .pm b{font-family:var(--sans);font-size:16.5px}
.pm .ic{position:absolute;right:20px;top:50%;margin-top:-10px;color:var(--gold-l)}

/* ── 메뉴(분류 카드 11장 + 오픈키친) ── */
.menu{background:var(--paper)}
.mg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin-top:clamp(44px,5vw,64px)}
.mg__card{position:relative;min-width:0}
.mg__btn{display:block;width:100%;text-align:left;cursor:zoom-in}
.mg__ph{position:relative;display:block;border-radius:4px;overflow:hidden;background:var(--night);aspect-ratio:314/227;max-width:316px}
.mg__ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),opacity .4s var(--ease)}
.mg__btn:hover .mg__ph img{transform:scale(1.05);opacity:.9}
.mg__cnt{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:2px;padding:4px 9px 4px 6px;border-radius:999px;background:rgba(23,19,15,.72);color:var(--gold-l);font-size:12.5px;font-weight:700}
.mg__cnt .ic{width:14px;height:14px}
.mg__cap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 10px;padding:14px 2px 0;border-top:0}
.mg__n{font-family:var(--latin);font-size:14px;color:var(--gold-d);font-weight:600}
.mg__en{font-family:var(--latin);font-size:20px;font-weight:600;letter-spacing:.07em;color:var(--ink);line-height:1.25}
.mg__ko{grid-column:2;font-size:14px;color:var(--mute);line-height:1.4;margin-top:2px}
html[data-page-lang="en"] .mg__ko{display:none}
.mg__card--kitchen .mg__ph{background:var(--night)}
.mg__card--kitchen .mg__ph::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,19,15,.6),rgba(23,19,15,0) 60%)}
.mg__card--kitchen .mg__cap{grid-template-columns:minmax(0,1fr)}
.mg__card--kitchen .mg__en{color:var(--gold-d);font-style:italic;letter-spacing:.12em}

/* ── 돌잔치 ── */
.dol{background:var(--cream)}
.dol__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(30px,5vw,80px);align-items:center}
.dol__ph{border-radius:160px 6px 6px 6px;overflow:hidden;aspect-ratio:16/9}
.dol__ph img{width:100%;height:100%;object-fit:cover}
.dol__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,3vw,40px);margin-top:clamp(40px,5vw,60px);align-items:start}
.dt,.pk{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:clamp(22px,2.6vw,34px);min-width:0}
.dt__t{font-family:var(--serif);font-size:21px;font-weight:600;margin-bottom:14px}
html[data-page-lang="en"] .dt__t{font-family:var(--latin);font-size:24px}
.tbl--dol td{text-align:right;white-space:nowrap;font-weight:600}
.tbl--dol .dt-gh>*{background:var(--cream);border-top:1px solid #cfc2ab;border-bottom:1px solid #cfc2ab;font-size:13.5px;font-weight:600;color:var(--mute);text-align:right;line-height:1.35;padding-block:8px}
.tbl--dol .dt-gh>.dt-g{font-family:var(--serif);font-size:15px;color:var(--gold-d);text-align:left}
html[data-page-lang="en"] .tbl--dol .dt-gh>.dt-g{font-family:var(--sans)}
.tbl--dol th small{display:block;font-size:12px;font-weight:500;color:var(--mute)}
.tbl--dol tbody th[scope="row"]{min-width:6.5em}
.tbl--dol tbody+tbody .dt-gh>*{border-top-width:12px;border-top-color:var(--paper)}
.dt__foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.dt__k{font-size:13px;font-weight:700;color:var(--gold-d);margin-bottom:6px}
.dt__drinks,.dt__rm{display:grid;gap:4px;font-size:14px;line-height:1.5;color:var(--ink2)}
.dt__drinks li::before,.dt__rm li::before{content:"✦ ";font-size:9px;color:var(--gold);vertical-align:2px}
.pk__tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:-4px 0 22px;overflow-x:auto;scrollbar-width:none}
.pk__tabs button{display:flex;flex-direction:column;align-items:flex-start;padding:6px 14px 12px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;color:var(--mute);line-height:1.35}
.pk__tabs button span{font-family:var(--latin);font-size:12.5px;letter-spacing:.14em}
.pk__tabs button b{font-family:var(--serif);font-size:16px;font-weight:600}
html[data-page-lang="en"] .pk__tabs button b{font-family:var(--sans)}
.pk__tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--gold)}
.pk__tabs button[aria-selected="true"] span{color:var(--gold-d)}
.pk__t{font-family:var(--latin);font-size:24px;font-weight:600;letter-spacing:.02em;color:var(--ink)}
.pk__room{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:10px;padding:12px 14px;border-radius:8px;background:var(--night);color:#efe4cf}
.pk__rk{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--gold-l)}
.pk__room b{font-family:var(--serif);font-size:17px;color:#fbf3e3}
.pk__room p{flex-basis:100%;font-size:14px;line-height:1.55;color:var(--gold-l)}
.pk__blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.pk__block{border:1px solid var(--line);border-radius:6px;padding:18px}
.pk__bt{font-family:var(--serif);font-size:16.5px;font-weight:600;line-height:1.45}
html[data-page-lang="en"] .pk__bt{font-family:var(--sans)}
.pk__price{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:15px;flex-wrap:wrap}
.pk__price s{color:var(--mute)}
.pk__price .ic{width:16px;height:16px;color:var(--gold)}
.pk__price b{font-size:20px;color:var(--gold-d)}
.pk__rm{margin-top:6px;font-size:13px;color:var(--red);line-height:1.5}
.pk__list{margin-top:10px;display:grid;gap:5px;font-size:14px;line-height:1.55;color:var(--ink2)}
.pk__list li{position:relative;padding-left:14px}
.pk__list li::before{content:"";position:absolute;left:0;top:.68em;width:5px;height:5px;transform:rotate(45deg);background:var(--gold)}
.pk__fn{margin-top:10px;font-size:13px;line-height:1.5;color:var(--gold-d);font-weight:600}
.pk__rmk{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:14px;font-size:13.5px;color:var(--ink2)}
.pk__rmk li::before{content:"✦ ";font-size:9px;color:var(--gold);vertical-align:2px}
.pk__opt{margin-top:18px;border-top:1px solid var(--line);padding-top:6px}
.pk__opt summary,.hpt summary,.hp__dt summary,.ld__more summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:44px}
.pk__opt summary::-webkit-details-marker,.hpt summary::-webkit-details-marker,.hp__dt summary::-webkit-details-marker,.ld__more summary::-webkit-details-marker{display:none}
.pk__opt summary{font-weight:600;font-size:15px}
.pk__opt summary .ic,.hpt summary .ic,.hp__dt summary .ic{margin-left:auto;width:18px;height:18px;color:var(--gold-d);transition:transform .3s var(--ease)}
details[open]>summary .ic:last-child{transform:rotate(45deg)}
.tbl--opt{font-size:13.5px}
.tbl--opt th,.tbl--opt td{padding:9px 8px;vertical-align:top}
.tbl--opt tbody th{font-weight:600;min-width:110px}
.m-lb{display:none}
.pk__vendor{color:var(--mute);font-size:12.5px;min-width:120px}
.dol__note{margin-top:22px;font-size:14px;color:var(--ink2)}
.dol__note a{font-weight:700;color:var(--gold-d);display:inline-block;padding:9px 0}

/* ── 룸 ── */
.rooms__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.rooms__arrows{display:flex;gap:8px;flex:0 0 auto}
.rooms__arrows button:disabled{opacity:.35;cursor:default}
.scroller{margin-top:clamp(40px,5vw,60px)}
.rooms__track{display:grid;align-items:start;grid-auto-flow:column;grid-auto-columns:clamp(270px,27vw,380px);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
  padding-inline:max(var(--gut),calc((100% - var(--wrap)) / 2));scroll-padding-inline:max(var(--gut),calc((100% - var(--wrap)) / 2));padding-bottom:6px}
.rooms__track::-webkit-scrollbar{display:none}
.rooms__track.is-drag{cursor:grabbing;scroll-snap-type:none}
.rm{scroll-snap-align:start;background:var(--night2);border:1px solid var(--line-n);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.rm__ph{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;cursor:zoom-in}
.rm__ph .mg__cnt{top:12px;bottom:auto;right:12px}
.rm__ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.rm:hover .rm__ph img{transform:scale(1.04)}
.rm__body{position:relative;padding:22px 22px 14px;display:flex;flex-direction:column}
.const{width:84px;height:84px}
.rm__const{position:absolute;right:16px;top:-46px;filter:drop-shadow(0 0 6px rgba(226,198,142,.5))}
.const__l line{stroke:var(--gold-l);stroke-width:.8;opacity:.7}
.const__s circle{fill:#fff4d8}
.rm__const{background:radial-gradient(circle,rgba(23,19,15,.85) 0,rgba(23,19,15,.7) 55%,transparent 72%);border-radius:50%}
.rm__en{font-family:var(--latin);font-size:15px;font-style:italic;letter-spacing:.08em;color:var(--gold-l)}
.rm__t{font-family:var(--serif);font-size:22px;font-weight:600;color:#fbf3e3;line-height:1.35;margin-top:2px}
html[data-page-lang="en"] .rm__en{display:none}
html[data-page-lang="en"] .rm__t{font-family:var(--latin);font-size:26px}
.rm__rel{margin:2px 0 8px;padding-top:10px;border-top:1px solid var(--line-n);font-size:13.5px;line-height:1.6;color:rgba(239,228,207,.72)}
.rm__vr{margin-top:4px;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--gold-l);min-height:44px;align-self:flex-start}
.rm__vr:hover{color:#fff}
.scroller__bar{position:relative;height:2px;background:rgba(226,198,142,.18);margin-top:26px;border-radius:2px;overflow:hidden}
.scroller__bar i{position:absolute;left:0;top:0;bottom:0;width:var(--sb-w,30%);transform:translateX(var(--sb-x,0));background:var(--gold);border-radius:2px}
.scroller__bar.is-off{visibility:hidden}

/* ── 내부전경 ── */
.gal__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.gal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:12px;margin-top:clamp(36px,4vw,52px)}
.g{border-radius:4px;overflow:hidden;background:var(--cream2)}
.g:nth-child(6n+1){grid-column:span 2;grid-row:span 2}
.g__btn{display:block;width:100%;height:100%;cursor:zoom-in}
.g img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/9;transition:transform 1s var(--ease)}
.g:nth-child(6n+1) img{aspect-ratio:auto}
.g--s img{object-fit:cover}
.g:nth-child(6n+1).g--s{grid-column:span 1;grid-row:span 1}
.g__btn:hover img{transform:scale(1.04)}
.g--p{grid-row:span 2;background:var(--night)}
.g--p:nth-child(6n+1){grid-column:auto}
.g--p .g__btn{display:flex;align-items:center;justify-content:center}
.g--p img,.g--p:nth-child(6n+1) img{width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:auto}
.gal__grid.is-collapsed .is-more{display:none}
.gal__more{margin-top:28px;text-align:center}
.gal__more small{color:var(--mute);font-weight:500}
.lb{position:fixed;inset:0;z-index:150;background:rgba(14,10,7,.92);display:flex;align-items:center;justify-content:center;padding:60px 70px}
.lb[hidden]{display:none}
.lb__fig{max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px;margin:0}
.lb__img{max-width:min(calc(100vw - 140px),1800px);max-height:calc(100vh - 160px);width:auto;height:auto;border-radius:4px;transition:opacity .2s var(--ease)}
.lb__img.is-wait{opacity:0}
.lb__cap{color:rgba(239,228,207,.8);font-size:14px;text-align:center}
.lb__x,.lb__p,.lb__n{position:absolute;width:52px;height:52px;border-radius:50%;color:#fbf3e3;font-size:28px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08)}
.lb__x{top:16px;right:16px;font-size:20px}
.lb__p{left:12px;top:50%;margin-top:-26px}
.lb__n{right:12px;top:50%;margin-top:-26px}

/* ── 홈파티 ── */
.hp{background:var(--paper);padding-bottom:clamp(48px,5vw,72px)}
.hp+.loc{border-top:1px solid var(--line);padding-top:clamp(60px,6.5vw,100px)}
.hp__scroll{margin-top:clamp(40px,5vw,60px)}
.hp__cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch}
.hp__card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;min-width:0}
.hp__ph{aspect-ratio:5/4;overflow:hidden;background:#e9dcd8}
.hp__ph img{width:100%;height:100%;object-fit:cover}
.hp__body{flex:1 1 auto;display:flex;flex-direction:column;padding:16px 16px 14px}
.hp__lb{font-size:12.5px;font-weight:700;color:var(--gold-d);letter-spacing:.02em}
.hp__t{font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.4;margin-top:2px}
html[data-page-lang="en"] .hp__t{font-family:var(--sans);font-size:16.5px}
.hp__price{margin-top:6px;font-size:19px;font-weight:700;color:var(--ink)}
.hp__x{margin-top:8px;font-size:13.5px;line-height:1.6;color:var(--ink2)}
.hp__dt{margin-top:auto;padding-top:10px}
.hp__dt>summary{border-top:1px solid var(--line)}
.hp__dt summary{font-size:14px;font-weight:600;color:var(--gold-d)}
.hp__dl{font-size:12.5px;color:var(--mute)}
.hp__dtt{font-weight:600;font-size:14px;margin-top:2px}
.hp__menu{display:grid;gap:8px;margin-top:8px;font-size:13px;line-height:1.5;color:var(--ink2)}
.hp__mk{font-family:var(--latin);font-weight:600;font-size:13px;letter-spacing:.1em;color:var(--gold-d)}
.hp__dp{margin-top:8px;font-size:13px;font-weight:600;color:var(--ink)}
.hp__row{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:22px}
.hpbox{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);column-gap:clamp(24px,3vw,44px);align-items:start}
.hpbox>*{grid-column:1}
.hpbox>.hpbox__list{grid-column:2;grid-row:1/span 4;margin-top:0}
.hpbox,.hpt{background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:clamp(22px,2.6vw,32px)}
.hpbox__t{font-family:var(--serif);font-size:22px;font-weight:600}
html[data-page-lang="en"] .hpbox__t{font-family:var(--latin);font-size:26px}
.hpbox__s{font-family:var(--serif);color:var(--gold-d);margin-top:2px}
.hpbox__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.hpbox__list li{padding:16px 18px;border:1px solid var(--line);border-radius:6px;background:#fff}
.hpbox__list h4{font-family:var(--serif);font-size:16.5px;font-weight:600;line-height:1.4}
html[data-page-lang="en"] .hpbox__list h4{font-family:var(--sans)}
.hpbox__list b{display:block;margin-top:2px;font-size:18px;color:var(--gold-d)}
.hpbox__list p{font-size:13.5px;line-height:1.6;color:var(--ink2);margin-top:6px}
.hpbox__cta{margin-top:16px;font-size:14px}
.hpbox__cta a{font-weight:600;color:var(--ink);border-bottom:1px solid var(--gold);display:inline-block;padding:8px 0 4px}
.hpt summary{flex-wrap:wrap;gap:2px 10px}
.hpt summary span{font-family:var(--latin);font-size:13px;letter-spacing:.12em;color:var(--gold-d);flex-basis:100%}
.hpt summary b{font-family:var(--serif);font-size:20px;font-weight:600}
html[data-page-lang="en"] .hpt summary b{font-family:var(--latin);font-size:24px}
.hpt__in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 28px;margin-top:14px}
.hpt__g ul{display:grid;gap:3px;margin-top:6px}
.hpt__g li{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;line-height:1.5;padding-bottom:3px;border-bottom:1px dotted var(--line)}
.hpt__g b{font-weight:600;white-space:nowrap}
.hpt__note{margin-top:14px;font-size:13px;color:var(--ink2)}
.hp__notes{margin-top:22px;display:grid;gap:6px;font-size:14px;color:var(--ink2);text-align:center}
.hp__tel a{font-weight:700;color:var(--gold-d);display:inline-flex;min-height:40px;align-items:center}

/* ── 오시는길 ── */
.loc__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}
.loc__addr{display:flex;gap:10px;margin-top:28px;font-family:var(--serif);font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:var(--ink)}
html[data-page-lang="en"] .loc__addr{font-family:var(--sans);font-size:18px}
.loc__addr .ic{margin-top:6px;color:var(--gold-d)}
.loc__ko{margin:8px 0 0 30px;font-size:14px;color:var(--ink2)}
.loc__band{margin:22px 0 0 30px;border-radius:4px;overflow:hidden;max-width:640px}
.loc__band img{width:100%}
.loc__ko span{display:inline-block;font-size:12px;font-weight:700;color:var(--gold-d);margin-right:6px}
.loc__tel{margin-top:14px;margin-left:30px}
.loc__tel a{display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:var(--gold-d);min-height:44px}
.ld{margin-top:28px;border-top:1px solid var(--line)}
.ld__row{padding:16px 0;border-bottom:1px solid var(--line)}
.ld__k{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15.5px;color:var(--ink)}
.ld__k .ic{color:var(--gold-d)}
.ld__k .ic--pl{margin-left:auto;width:18px;height:18px;transition:transform .3s var(--ease)}
.ld__row ul{margin:8px 0 0 30px;display:grid;gap:4px;font-size:15px;line-height:1.6;color:var(--ink2)}
.ld__bus li,.ld__car li{font-size:14px}
.ld__h{font-weight:700;color:var(--ink);margin-top:4px}
.loc__map{position:relative;border-radius:6px;overflow:hidden;background:#231d17}
.loc__map img{width:100%;height:100%;object-fit:cover}
.loc__pin{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:var(--gold);color:var(--night);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px rgba(201,163,92,.25),0 0 0 18px rgba(201,163,92,.1)}
.loc__pin .ic{width:22px;height:22px;fill:currentColor}
.loc__pinlb{position:absolute;margin-top:34px;transform:translateX(-50%);padding:6px 12px;border-radius:999px;background:var(--paper);color:var(--ink);font-size:13px;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.loc__pinlb b{font-family:var(--latin);font-size:15px}
.loc__st{position:absolute;display:flex;align-items:center;gap:6px;transform:translate(-7px,-50%);white-space:nowrap}
.loc__st i{width:14px;height:14px;border-radius:50%;background:var(--paper);border:3px solid var(--gold-d);flex:0 0 auto}
.loc__st>span{padding:3px 9px;border-radius:4px;background:rgba(23,19,15,.85);color:#f3e9d6;font-size:12.5px;font-weight:600;border:1px solid rgba(226,198,142,.35)}
.loc__st small{font-size:12px;color:var(--gold-l);font-weight:700;margin-right:2px}
.loc__osm{position:absolute;right:6px;bottom:4px;font-size:12px;color:rgba(239,228,207,.6)}
.loc__maps{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.loc__hours{margin-top:22px;padding:22px 24px;border-radius:6px;background:var(--cream)}
.loc__hours ul{margin-top:10px;display:grid;grid-template-columns:max-content max-content minmax(0,1fr);gap:4px 14px;font-size:14.5px;line-height:1.55;align-items:baseline}
.loc__hours li{display:contents}
.loc__hours li span{color:var(--ink2)}
.loc__hours li b{font-weight:700}
.loc__hours li small{color:var(--mute);font-size:13px}
.loc__off{margin-top:10px;font-weight:700;color:var(--red);font-size:14.5px}
.loc__hx{margin-top:6px;font-size:13px;line-height:1.6;color:var(--ink2)}

/* ── 해피엔젤라 ── */
.ha{padding-block:clamp(60px,6vw,90px);background:var(--paper);border-top:1px solid var(--line)}
.ha__in{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,320px);gap:clamp(24px,4vw,60px);align-items:center}
.ha__logo{padding:22px 26px;border:1px solid var(--line);border-radius:6px;background:#fff}
.ha__t{font-family:var(--serif);font-size:22px;font-weight:600;margin-bottom:10px}
html[data-page-lang="en"] .ha__t{font-family:var(--latin);font-size:26px}
.ha__copy p:not(.sh__k){font-size:15px;line-height:1.8;color:var(--ink2)}
.ha__copy .sh__k{margin-bottom:8px;font-size:14px}
.ha__ph{max-width:320px}
.ha__ph img{border-radius:4px}
.ha__ph figcaption{margin-top:8px;font-family:var(--serif);font-size:14px;color:var(--gold-d)}

/* ── 문의 ── */
.inq__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:start}
.inq__tel{display:inline-block;margin-top:26px;font-family:var(--latin);font-size:clamp(36px,3.6vw,50px);font-weight:600;letter-spacing:.02em;color:var(--gold-l);line-height:1.1}
.inq__hint{margin-top:16px;font-size:14.5px;line-height:1.7;color:rgba(239,228,207,.78)}
.inq__lines{margin-top:20px;display:grid;gap:2px;border-top:1px solid var(--line-n)}
.inq__lines li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-n);font-size:14.5px;color:rgba(239,228,207,.85)}
.inq__lines a{font-weight:700;color:#fbf3e3;white-space:nowrap;min-height:36px;display:inline-flex;align-items:center}
.cf{background:var(--paper);color:var(--ink);border-radius:8px;padding:clamp(24px,3vw,40px);box-shadow:0 30px 60px rgba(0,0,0,.3)}
.cf__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cf__grid label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--ink2)}
.cf__full{grid-column:1/-1}
.cf input[type="text"],.cf input[type="tel"],.cf select,.cf textarea{width:100%;font:inherit;font-size:16px;font-weight:400;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px;min-height:50px}
.cf textarea{resize:vertical;min-height:96px}
.cf input:focus,.cf select:focus,.cf textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,163,92,.2)}
.cf__msg{min-height:22px;margin-top:12px;font-size:14px}
.cf__msg.is-ok{color:#4f7a3a}
.cf__msg.is-err{color:var(--red)}
.cf__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:6px}
.cf__agree{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink2);min-height:44px;cursor:pointer}
.cf__agree input{flex:0 0 20px;width:20px;height:20px;accent-color:var(--gold-d)}
.cf__go{min-width:160px}

/* ── 푸터 ── */
.ft{position:relative;background:#120f0c;color:rgba(239,228,207,.72);padding:64px 0 72px;overflow:hidden;isolation:isolate}
.ft__top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:28px;border-bottom:1px solid var(--line-n);flex-wrap:wrap}
.ft__emb{width:120px;height:auto}
.ft__nav{display:flex;flex-wrap:wrap;gap:4px 26px;font-family:var(--serif);font-size:15px}
.ft__nav a{color:#efe4cf;min-height:40px;display:inline-flex;align-items:center}
.ft__nav a:hover{color:var(--gold-l)}
.ft__nav .is-label{color:rgba(239,228,207,.42);min-height:40px;display:inline-flex;align-items:center}
.ft__body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;padding-top:28px}
.ft__info dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px}
.ft__info div{display:flex;gap:12px;font-size:14px;line-height:1.6}
.ft__info dt{flex:0 0 auto;min-width:5.5em;color:rgba(226,198,142,.7)}
.ft__info dd a{color:#efe4cf;font-weight:600}
.ft__info dd a.tl{margin-block:-9px}
.ft__h{font-size:13px;font-weight:700;color:var(--gold-l);margin-bottom:8px}
.ft__hours ul{display:grid;gap:3px;font-size:14px}
.ft__hours li{display:flex;flex-wrap:wrap;gap:0 10px}
.ft__hours b{color:#efe4cf;font-weight:600}
.ft__off{margin-top:8px;font-size:14px;color:#e59a7e;font-weight:600}
.ft__copy{margin-top:30px;font-size:13px;color:rgba(239,228,207,.45)}

/* ── 빠른 단추 · 모바일 바 ── */
.qk{position:fixed;right:20px;bottom:24px;z-index:70;display:flex;flex-direction:column;gap:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility 0s linear .3s}
.qk.is-shown{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.qk.is-away{opacity:0;visibility:hidden}
.qk__b{position:relative;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--ink);box-shadow:0 10px 24px rgba(30,20,10,.18);border:1px solid var(--line)}
.qk__b--tel{background:linear-gradient(135deg,#d9b877,#b78c45);color:#1d160f;border-color:rgba(29,22,15,.25)}
.qk__b--tel:hover{color:#1d160f}
.qk__b:hover{color:var(--gold-d)}
.qk__lb{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:6px 12px;border-radius:999px;background:var(--night);color:#fbf3e3;font-size:13px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}
.qk__b:hover .qk__lb,.qk__b:focus-visible .qk__lb{opacity:1}
.mbar{display:none}

/* ───────── 반응형 ───────── */
@media (max-width:1439px){.qk{display:none}}
@media (max-width:1280px){
  .hd__tag{display:none}
  .mega__in{grid-template-columns:184px minmax(0,1fr);gap:22px}
  .mega__brand{padding-right:18px}
  .mega__cols{gap:0 12px}
  .mega__head strong{font-size:15.5px}
  .mega__col li>*{font-size:13.5px}
  .mega__col--list li>*{font-size:12.5px}
}
@media (max-width:1180px){.mg{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1100px){
  :root{--hd-top:68px;--hd:var(--hd-top)}
  .hd__nav{display:none}
  .burger{display:inline-flex}
  .hd__book span{display:none}
  .lang--hd .lang__seg{display:none}
  .lang--hd .lang__cur{display:inline}
  .pts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .price__grid{grid-template-columns:minmax(0,1fr)}
  .price__ph{flex:none;aspect-ratio:16/9;min-height:0}
  .dol__grid{grid-template-columns:minmax(0,1fr)}
  .ha__in{grid-template-columns:auto minmax(0,1fr)}
  .ha__ph{display:none}
  .hpt__in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .loc__in,.inq__in{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:999px){
  .hp__cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(240px,72vw);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gut) 10px;scroll-padding-inline:var(--gut);scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
  .hp__card{scroll-snap-align:start}
  .hp__scroll{margin-inline:calc(var(--gut) * -1)}
}
@media (max-width:896px){
  /* 슬라이드를 한 칸에 겹쳐 쌓음 → 히어로 높이 = 가장 긴 슬라이드(넘겨도 아래 내용이 출렁이지 않음).
     최소 높이 = 첫 화면에서 머리·하단 바를 뺀 높이(조작부가 바 위에서 끝남) — 글이 짧은 슬라이드는 사진이 늘어나 채움 */
  .hs{display:grid;height:auto;min-height:clamp(480px,calc(100svh - var(--hd) - 62px),900px)}
  .hs__slide{grid-area:1/1;position:relative;inset:auto;display:flex;flex-direction:column;transition:opacity .7s var(--ease),visibility 0s linear .7s}
  .hs__slide.is-on{transition-delay:0s}
  .hs__ph{position:relative;inset:auto;flex:1 0 clamp(150px,40vw,300px);overflow:hidden}
  .hs__img{position:absolute;inset:0}
  .hs__ph::after{background:linear-gradient(0deg,var(--night) 0%,rgba(23,19,15,.6) 22%,rgba(23,19,15,0) 50%)}
  .hs__copy{flex:none;position:relative;left:auto;top:auto;transform:none;width:auto;padding:0 var(--gut) 90px;margin-top:-34px}
  .hs__k{margin-bottom:12px}
  .hs__s{margin-top:14px}
  .hs__chips{margin-top:16px}
  .hs__btns{margin-top:22px}
  .hs__ctl{left:var(--gut);right:var(--gut);bottom:22px}
  .hs__tabs{display:none}
  .hs__stars{height:30%}
  .about__intro{grid-template-columns:minmax(0,1fr)}
  .about__vis{padding-bottom:50px}
  .about__inset{left:12px;width:min(52%,var(--w))}
  .cc__in{grid-template-columns:minmax(0,1fr)}
  .price__head{align-items:flex-start}
  .price__emb{width:96px}
  .price__more{grid-template-columns:minmax(0,1fr)}
  .dol__head{grid-template-columns:minmax(0,1fr)}
  .rooms__head{flex-direction:column;align-items:flex-start}
  .rooms__arrows{display:none}
  .gal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hpbox{grid-template-columns:minmax(0,1fr)}
  .hpbox>.hpbox__list{grid-column:1;grid-row:auto;margin-top:16px}
  .ft__body{grid-template-columns:minmax(0,1fr)}
  .qk{display:none}
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:75;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;background:rgba(23,19,15,.97);border-top:1px solid var(--line-n);padding-bottom:env(safe-area-inset-bottom)}
  .mbar a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:10px 4px 9px;min-height:60px;font-size:12px;font-weight:600;color:rgba(239,228,207,.85);text-align:center;line-height:1.25;min-width:0}
  .mbar a span{max-width:100%;overflow-wrap:anywhere}
  .mbar .ic{width:21px;height:21px;color:var(--gold-l)}
  .mbar__tel{background:linear-gradient(135deg,#d9b877,#b78c45);color:#1d160f!important}
  .mbar__tel .ic{color:#1d160f!important}
  body{padding-bottom:62px}
  .ft{padding-bottom:60px}
}
@media (max-width:640px){
  :root{--hd-top:62px}
  body{font-size:15.5px}
  .logo img{height:32px}
  .hd__in{gap:8px}
  .hd__r{gap:6px}
  .hd__book{display:none}
  .hd__call{display:inline-flex;width:42px;height:42px}
  .lang__btn{height:42px;padding:0 9px}
  .burger{width:42px;height:42px}
  .lang--hd .lang__menu{position:fixed;left:12px;right:12px;top:calc(var(--hd-top) + 6px);width:auto}
  .hs__t{font-size:clamp(28px,8vw,36px)}
  html[data-page-lang="en"] .hs__t{font-size:clamp(32px,9vw,40px)}
  .hs__chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .hs__chips li{flex-direction:column;align-items:flex-start;gap:0;padding:7px 12px;line-height:1.4}
  .hs__chips span{font-size:12.5px}
  .hs__chips b{font-size:15px}
  .hs__btns .btn{flex:1 1 auto;padding:0 16px}
  .sh__t{font-size:clamp(27px,7.4vw,34px)}
  html[data-page-lang="en"] .sh__t{font-size:clamp(31px,8.4vw,40px)}
  .about__ps{font-size:16px}
  .about__big{border-radius:6px 90px 6px 6px}
  .pts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
  .pt__n{margin-top:10px;font-size:15px}
  .pt__t{font-size:16px;line-height:1.4}
  html[data-page-lang="en"] .pt__t{font-size:15.5px}
  .pt__x{font-size:13px;line-height:1.55}
  .cc__facts{grid-template-columns:minmax(0,1fr)}
  .ptab,.htab{padding:20px 14px}
  .tbl{font-size:14px}
  .tbl th,.tbl td{padding:10px 7px}
  .tbl--price,.tbl--price thead,.tbl--price tbody{display:block}
  .tbl--price tr{display:grid;grid-template-columns:minmax(min-content,1fr) auto auto;align-items:center}
  .tbl--price th,.tbl--price td{display:block}
  .tbl--price thead th:first-child{align-self:end}
  .tbl--price td.is-before,.tbl--price thead th.is-before{min-width:5.4em}
  .tbl--price td.is-now,.tbl--price thead th.is-now{min-width:6.4em;font-size:15px}
  .tbl--price .pt-g{grid-column:1/-1;width:auto;border-right:0;font-size:14.5px;padding:9px 10px}
  .tbl--price .pt-g small{display:inline;margin:0 0 0 6px}
  .tbl--price tr.g-start>*:not(.pt-g){border-top:0}
  .price__emb{display:none}
  .tbl--hours{font-size:13.5px}
  .tbl--hours th,.tbl--hours td{padding:9px 6px}
  .tbl--hours th[scope="row"]{overflow-wrap:anywhere}
  .tbl--hours .ht-p{white-space:normal}
  .tbl--price thead th small{white-space:normal}
  .mg{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mg__en{font-size:16.5px;letter-spacing:.04em}
  .mg__cap{padding-top:10px;gap:0 7px}
  .pk__blocks{grid-template-columns:minmax(0,1fr)}
  .dt__foot{grid-template-columns:minmax(0,1fr)}
  .dt,.pk{padding:20px 14px}
  .tbl--dol{font-size:13.5px}
  .tbl--dol th,.tbl--dol td{padding:9px 6px}
  .tbl--dol tbody th[scope="row"]{min-width:0}
  .tbl--dol .dt-gh>*{font-size:12.5px}
  .tbl--opt{font-size:13.5px}
  .tbl--opt thead{display:none}
  .tbl--opt,.tbl--opt tbody,.tbl--opt tr,.tbl--opt th,.tbl--opt td{display:block;width:auto}
  .tbl--opt tr{padding:10px 0;border-bottom:1px solid var(--line)}
  .tbl--opt th,.tbl--opt td{border:0;padding:1px 0;min-width:0}
  .tbl--opt .pk__vendor{margin-top:3px}
  .tbl--opt .m-lb{display:inline;margin-right:6px;font-weight:700;color:var(--gold-d)}
  .pk__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .pk__tabs button{white-space:normal;padding:6px 8px 10px;height:100%}
  .rooms__track{grid-auto-columns:82vw;gap:14px}
  .gal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .g:nth-child(6n+1){grid-column:span 2;grid-row:auto}
  .hp__cards{gap:12px}
  .hpt__in{grid-template-columns:minmax(0,1fr)}
  .hpbox__list{grid-template-columns:minmax(0,1fr)}
  .ha__in{grid-template-columns:minmax(0,1fr)}
  .ha__logo{justify-self:start}
  .cf__grid{grid-template-columns:minmax(0,1fr)}
  .cf__go{width:100%}
  .ft__info dl{grid-template-columns:minmax(0,1fr)}
  .loc__hours ul{grid-template-columns:minmax(0,1fr) max-content;gap:2px 10px}
  .loc__hours li small{grid-column:1/-1;margin:-2px 0 4px}
  .loc__hours li small:empty{display:none}
  .lb{padding:56px 8px}
  .lb__img{max-width:calc(100vw - 16px);max-height:calc(100vh - 190px)}
  .lb__p,.lb__n{top:auto;bottom:12px;margin-top:0}
}
@media (max-width:380px){
  .lang__btn .ic--dn{display:none}
}

/* 구글 번역: 위 배너·말풍선·밑줄 강조 숨김 */
.goog-te-banner-frame,body>.skiptranslate,#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf{display:none!important}
body{top:0!important;position:static!important}
.goog-text-highlight,font.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q{background:none!important;box-shadow:none!important}
