/* 트리아호텔 v6 — 시안 1(신상 v6 결) · 부티크: 원본 색(로고 로즈 #c74f7d · GNB 토프 #736356 · 버튼 골드 #b89768 · 팝업 베이지 #f2ece3 · 로고 슬레이트 #434d4e),
   원본 표제 Chaparral 결 → Vollkorn, GNB Futura 결 → Jost, 한글 표제 Noto Serif KR, 본문 Pretendard */
:root{
  --ivory:#faf7f2;--paper:#fff;--beige:#f2ece3;--beige2:#e9e0d3;--taupe:#736356;--taupe-d:#4e433b;--taupe-dd:#3a322c;--brown:#7d5e54;
  --gold:#b89768;--gold-l:#dcc5a1;--gold-d:#7d6142;--rose:#c74f7d;--rose-d:#a83d66;--slate:#434d4e;
  --ink:#2f2a26;--ink2:#564d46;--mute:#857a71;--line:#e5dccf;--line-d:rgba(255,255,255,.18);--line2:#d8cdbd;
  --serif:"Noto Serif KR","Nanum Myeongjo",serif;--sans:Pretendard,"Pretendard Variable",-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;
  --latin:Vollkorn,"Noto Serif KR",Georgia,serif;--ui:Jost,Pretendard,"Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.22,.61,.36,1);
  --gut:clamp(20px,4vw,56px);--wrap:1240px;--hd-top:78px;--hd-nav:52px;--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(--ivory);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,.hs__t,.sh__t,.ren__t,.rm__ko,.intro__q){word-break:auto-phrase}
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}
details>summary{list-style:none;cursor:pointer}
details>summary::-webkit-details-marker{display:none}
.ic{width:20px;height:20px;flex:0 0 auto}
.ic--ext{width:14px;height:14px;opacity:.7}
.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: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(--rose);outline-offset:3px}
.wrap{max-width:calc(var(--wrap) + var(--gut) * 2);margin-inline:auto;padding-inline:var(--gut)}

/* 리빌 */
.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:2px;font-size:15px;font-weight:600;letter-spacing:.01em;line-height:1.2;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);text-align:center}
.btn .ic{width:18px;height:18px}
.btn .ic--ext{width:14px;height:14px}
.btn--gold{background:var(--gold);color:#fff}
.btn--gold:hover{background:#a5845a}
.btn--ink{background:var(--taupe-d);color:#fff}
.btn--ink:hover{background:var(--taupe-dd)}
.btn--ghost{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(40,33,28,.18);backdrop-filter:blur(4px)}
.btn--ghost:hover{background:#fff;color:var(--ink)}
.btn--line{border:1px solid var(--line2);color:var(--ink);background:#fff}
.btn--line:hover{border-color:var(--taupe);color:var(--taupe)}
.btn--lg{min-height:58px;padding:0 34px;font-size:17px}
.lk{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;font-size:15px;color:var(--taupe);border-bottom:1px solid var(--line2);transition:color .3s var(--ease),border-color .3s var(--ease)}
.lk .ic{width:18px;height:18px}
.lk:hover{color:var(--rose);border-bottom-color:var(--rose)}

/* ── 머리 ── */
.hd{position:fixed;top:0;left:0;right:0;z-index:80;background:rgba(250,247,242,.97);backdrop-filter:saturate(1.2) blur(8px)}
body{padding-top:var(--hd)}
.hd.is-scrolled{box-shadow:0 10px 30px rgba(50,40,30,.1)}
.hd__top{position:relative;z-index:2;height:var(--hd-top);transition:height .3s var(--ease)}
.hd__in{display:flex;align-items:center;gap:22px;height:100%;max-width:calc(1440px + var(--gut) * 2);margin-inline:auto;padding-inline:var(--gut)}
.logo{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px}
.logo img{height:36px;width:auto;transition:height .3s var(--ease)}
.hd__tag{font-family:var(--ui);font-size:12.5px;font-weight:500;letter-spacing:.24em;color:var(--taupe);padding-left:22px;border-left:1px solid var(--line2);white-space:nowrap}
.hd__r{margin-left:auto;display:flex;align-items:center;gap:12px}
.hd__tel{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-family:var(--ui);font-size:15px;font-weight:500;letter-spacing:.04em;color:var(--ink2);white-space:nowrap}
.hd__tel .ic{width:18px;height:18px;color:var(--gold-d)}
.hd__book{min-height:44px;padding:0 18px;font-size:14px}
.hd__nav{position:relative;background:var(--taupe)}
@media (min-width:1101px){.hd.is-compact .hd__top{height:58px}.hd.is-compact .logo img{height:30px}}
.gnb{max-width:calc(1440px + var(--gut) * 2);margin-inline:auto;padding-inline:var(--gut)}
.gnb>ul{display:flex;justify-content:center;gap:clamp(26px,4vw,72px);height:var(--hd-nav)}
.gnb__item{display:flex}
.gnb__top{position:relative;display:flex;align-items:center;gap:5px;white-space:nowrap;font-family:var(--ui);font-size:14.5px;font-weight:500;letter-spacing:.14em;color:#fff;padding:0 2px}
.gnb__top .ic--ext{width:12px;height:12px;opacity:.6}
.gnb__top.is-label{color:rgba(255,255,255,.55)}
.gnb__top::after{content:"";position:absolute;left:50%;bottom:0;width:100%;height:3px;background:var(--rose);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 .gnb__top.is-label::after{transform:translateX(-50%) scaleX(0)}

/* 메가 메뉴 */
.mega{position:absolute;inset-inline:0;top:100%;background:#fff;box-shadow:0 30px 50px rgba(50,40,30,.14);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:32px var(--gut) 36px}
.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__logo{width:147px;height:auto;margin-bottom:4px}
.mega__slogan{font-family:var(--latin);font-size:14px;font-weight:600;letter-spacing:.05em;line-height:1.45;color:var(--taupe)}
.mega__tel{font-family:var(--ui);font-size:22px;font-weight:500;color:var(--ink);letter-spacing:.02em;line-height:1.2}
.mega__hours{display:grid;gap:2px;font-size:13.5px;line-height:1.5;color:var(--ink2)}
.mega__hours li{display:flex;gap:10px}
.mega__hours li>span{min-width:6.2em;font-family:var(--ui);letter-spacing:.04em;color:var(--mute)}
.mega__hours li>b{font-weight:600;color:var(--ink)}
.mega__addr{font-size:13px;line-height:1.55;color:var(--mute)}
.mega__cols{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 clamp(12px,1.6vw,28px)}
.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(--ui);font-size:12px;font-weight:500;letter-spacing:.16em;color:var(--gold-d);line-height:1.3;white-space:nowrap}
.mega__head strong{font-family:var(--serif);font-size:16.5px;font-weight:600;line-height:1.4;margin-top:4px;color:var(--ink)}
.mega__head strong.is-label{color:var(--mute)}
.mega__col.is-hot .mega__head{border-bottom-color:var(--rose)}
.mega__col li>*{display:flex;align-items:center;gap:5px;padding:4px 0;font-size:14.5px;line-height:1.45;font-weight:500;color:var(--ink2)}
.mega__col li>a:hover{color:var(--rose-d)}
.mega__col li>.is-label{color:var(--mute)}
html[data-page-lang="ja"] :is(.mega__col li,.drawer__sub,.ov__ko,.mega__addr){word-break:keep-all}
html[data-page-lang="en"] .mega__head strong{font-family:var(--sans);font-size:15.5px}

/* 언어 */
.lang{position:relative;display:flex;align-items:center;gap:6px}
.lang__seg{display:flex;align-items:center;border:1px solid var(--line2);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(--taupe);color:#fff}
.lang__seg a:hover:not([aria-current="true"]){background:var(--beige)}
.lang__btn{display:inline-flex;align-items:center;gap:5px;height:42px;padding:0 10px;border:1px solid var(--line2);border-radius:999px;font-size:13px;font-weight:600;color:var(--ink2);background:#fff}
.lang__btn .ic{width:18px;height:18px;color:var(--taupe)}
.lang__btn .ic--dn{width:14px;height:14px;color:var(--mute)}
.lang--hd .lang__cur{display:none}
.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:10px;box-shadow:0 20px 44px rgba(50,40,30,.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(--beige)}
.lang__menu a[aria-current="true"]{background:var(--beige2)}
.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(--taupe);color:#fff;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}
.drawer{position:fixed;inset:0;z-index:120}
.drawer[hidden]{display:none}
.drawer__scrim{position:absolute;inset:0;background:rgba(30,24,20,.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(--ivory);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{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:30px}
.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;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 10px;padding:10px 0 4px;font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink)}
.drawer__top.is-label,.drawer__top.is-label small{color:var(--mute)}
.drawer__top>span{white-space:nowrap}
.drawer__top small{font-family:var(--ui);font-size:12px;letter-spacing:.16em;color:var(--gold-d);font-weight:500;white-space:nowrap}
.drawer__top .ic--ext{display:none}
.drawer__sub{display:flex;flex-wrap:wrap;gap:0 18px}
.drawer__sub>li{max-width:100%}
.drawer__sub>li>*{display:inline-flex;align-items:center;gap:5px;min-height:40px;max-width:100%;font-size:15px;line-height:1.4;color:var(--ink2)}
.drawer__sub>li>.is-label{color:var(--mute)}
.drawer__cta{display:grid;gap:10px;margin-top:auto}
.drawer__cta .btn{width:100%}

/* ── 히어로 ── */
.hs{position:relative;background:var(--taupe-dd);color:#fff;height:clamp(560px,calc(100svh - var(--hd) - 78px),820px);max-width:2048px;margin-inline:auto;overflow:hidden;isolation:isolate}
.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(38,31,26,.8) 0%,rgba(38,31,26,.56) 32%,rgba(38,31,26,.08) 64%,rgba(38,31,26,0) 100%),linear-gradient(0deg,rgba(38,31,26,.6) 0%,rgba(38,31,26,0) 26%)}
.hs__img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);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(-54%);width:min(620px,calc(100% - var(--gut) * 2))}
.hs__slide--r .hs__copy{left:auto;right:max(var(--gut),calc((100% - var(--wrap)) / 2));width:min(560px,calc(100% - var(--gut) * 2))}
.hs__slide--r .hs__ph::after{background:linear-gradient(270deg,rgba(38,31,26,.82) 0%,rgba(38,31,26,.58) 34%,rgba(38,31,26,.1) 62%,rgba(38,31,26,0) 100%),linear-gradient(0deg,rgba(38,31,26,.55) 0%,rgba(38,31,26,0) 24%)}
.hs__k{font-family:var(--ui);font-size:13px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-l);margin-bottom:20px;display:flex;align-items:center;gap:12px}
.hs__k::before{content:"";width:28px;height:2px;background:var(--rose)}
.hs__t{font-family:var(--serif);font-weight:500;font-size:clamp(34px,3.4vw,50px);line-height:1.3;letter-spacing:-.02em;color:#fff;text-wrap:balance;max-width:12em;text-shadow:0 2px 24px rgba(20,15,10,.35)}
.hs__copy--latin .hs__t,html[data-page-lang="en"] .hs__t{font-family:var(--latin);font-weight:600;font-size:clamp(38px,4vw,60px);line-height:1.1;letter-spacing:.01em;max-width:11em}
.hs__copy--latin .hs__t{text-transform:uppercase}
.hs__s{margin-top:20px;font-size:clamp(15.5px,1.2vw,18px);line-height:1.7;color:rgba(255,255,255,.9);max-width:520px}
.hs__copy--latin .hs__s{font-family:var(--serif);font-size:clamp(17px,1.4vw,21px)}
html[data-page-lang="en"] .hs__copy--latin .hs__s{font-family:var(--latin);font-style:italic}
.hs__list{display:block;margin-bottom:6px;font-family:var(--latin);font-size:clamp(16px,1.3vw,19px);letter-spacing:.02em;color:#fff}
.hs__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.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(255,255,255,.7);white-space:nowrap}
.hs__num b{color:#fff;font-weight:600}
.hs__tabs{display:flex;gap:2px;padding:5px;border-radius:999px;background:rgba(38,31,26,.45);border:1px solid rgba(255,255,255,.18);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 15px;border-radius:999px;font-family:var(--ui);font-size:12.5px;font-weight:500;letter-spacing:.14em;color:rgba(255,255,255,.75);white-space:nowrap;min-height:36px}
.hs__tabs button[aria-current="true"]{color:var(--ink);background:#fff}
.hs__arrows{margin-left:auto;display:flex;gap:8px}
.hs__arrows button{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(38,31,26,.25);transition:background .3s var(--ease)}
.hs__arrows button:hover{background:#fff;color:var(--ink)}

/* 빠른 줄(히어로 아래) */
.qb{background:#fff;border-bottom:1px solid var(--line)}
.qb__in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.qb__in li+li{border-left:1px solid var(--line)}
.qb__in li:first-child{border-left:1px solid var(--line)}
.qb__in li:last-child{border-right:1px solid var(--line)}
.qb__a{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px clamp(14px,2vw,28px);min-height:78px;transition:background .3s var(--ease)}
.qb__a .ic{grid-row:1/3;width:26px;height:26px;color:var(--gold-d)}
.qb__t{font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.35}
.qb__a small{font-family:var(--ui);font-size:12px;font-weight:500;letter-spacing:.18em;color:var(--mute);line-height:1.4}
.qb__a:hover{background:var(--beige)}
.qb__a:hover .qb__t{color:var(--rose-d)}

/* ── 섹션 공통 ── */
.sec{position:relative;padding-block:clamp(84px,9vw,136px)}
.sh{max-width:760px}
.sh--c{margin-inline:auto;text-align:center}
.sh__k{font-family:var(--ui);font-size:13px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-d);margin-bottom:16px;display:flex;align-items:center;gap:12px}
.sh--c .sh__k{justify-content:center}
.sh__k::before{content:"";width:28px;height:2px;background:var(--rose);flex:0 0 auto}
.sh__t{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3vw,44px);line-height:1.32;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(32px,3.2vw,48px);line-height:1.14;letter-spacing:0}
.sh__s{margin-top:16px;font-size:clamp(16px,1.2vw,18px);line-height:1.75;color:var(--ink2)}
.sh--light .sh__k{color:var(--gold-l)}
.sh--light .sh__t{color:#fff}
.sh--light .sh__s{color:rgba(255,255,255,.82)}

/* ── RENEWAL ── */
.ren{background:var(--beige);color:var(--brown);padding-block:clamp(72px,7vw,110px);text-align:center;position:relative;overflow:hidden}
.ren::before,.ren::after{content:"";position:absolute;left:50%;width:min(560px,70%);height:1px;background:rgba(125,94,84,.28);transform:translateX(-50%)}
.ren::before{top:clamp(36px,3.6vw,54px)}
.ren::after{bottom:clamp(36px,3.6vw,54px)}
.ren__in{display:flex;flex-direction:column;align-items:center}
.ren__k{font-family:var(--ui);font-size:13px;font-weight:500;letter-spacing:.3em;color:var(--rose-d)}
.ren__date{margin-top:10px;font-family:var(--latin);font-size:clamp(52px,6vw,84px);font-weight:500;line-height:1;letter-spacing:.02em;color:var(--taupe)}
.ren__date i{font-style:normal;color:var(--rose)}
.ren__t{margin-top:22px;font-family:var(--serif);font-weight:500;font-size:clamp(26px,2.6vw,36px);line-height:1.35;letter-spacing:-.02em;color:var(--brown);text-wrap:balance}
html[data-page-lang="en"] .ren__t{font-family:var(--latin);font-weight:600;font-size:clamp(28px,2.8vw,40px)}
.ren__slash{display:block;width:1px;height:34px;margin:22px auto;background:var(--brown);transform:rotate(30deg);opacity:.55}
.ren__ps{display:grid;gap:4px;font-size:clamp(16px,1.2vw,18px);line-height:1.8;max-width:640px}
.ren .lk{margin-top:26px;color:var(--brown);border-bottom-color:rgba(125,94,84,.35)}

/* ── ABOUT · INTRODUCTION ── */
.about{background:#fff}
.about .sh{max-width:900px}
.about__in{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:start;margin-top:clamp(28px,3vw,40px)}
.about .sh__t{font-size:clamp(27px,2.5vw,38px);line-height:1.4}
html[data-page-lang="en"] .about .sh__t{font-size:clamp(29px,2.6vw,40px);line-height:1.2}
.about__lead{font-size:clamp(16px,1.2vw,17.5px);line-height:1.95;color:var(--ink2)}
.ct{border-top:1px solid var(--line)}
.ct>div{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:16px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);min-height:56px}
.ct dt{display:flex;align-items:center;gap:10px;font-family:var(--ui);font-size:13px;font-weight:500;letter-spacing:.12em;color:var(--mute);text-transform:uppercase}
.ct dt .ic{width:18px;height:18px;color:var(--gold-d)}
.ct dd{font-size:15.5px;color:var(--ink)}
.ct dd a{font-weight:600;display:inline-flex;align-items:center;min-height:40px}
.ct dd a:hover{color:var(--rose-d)}
.about__map{margin-top:18px}
.about__ph{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,24px);margin-top:clamp(48px,5vw,72px)}
.about__pano{max-width:1500px}
.about__pano img{width:100%;aspect-ratio:1500/481;object-fit:cover}
.about__pano figcaption{display:flex;align-items:center;gap:10px;margin-top:10px;font-family:var(--ui);font-size:12.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.about__pano figcaption::before{content:"";width:20px;height:2px;background:var(--rose)}
.intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:center;margin-top:clamp(72px,8vw,120px);scroll-margin-top:calc(var(--hd) + 8px)}
.intro__ph{position:relative;height:410px;max-width:460px}
.intro__ph figure{position:absolute;width:320px;max-width:72%;box-shadow:0 24px 50px rgba(50,40,30,.14)}
.intro__a{left:0;top:0}
.intro__b{right:0;bottom:0}
.intro__q{font-family:var(--serif);font-size:clamp(21px,1.9vw,27px);line-height:1.6;font-weight:500;color:var(--taupe-d);padding-left:22px;border-left:3px solid var(--rose);margin-top:4px}
html[data-page-lang="en"] .intro__q{font-family:var(--latin);font-style:italic;font-size:clamp(23px,2vw,29px);line-height:1.4}
.intro__ps{margin-top:26px;display:grid;gap:14px;font-size:16px;line-height:1.9;color:var(--ink2)}
.intro .lk{margin-top:22px}

/* ── GREETINGS ── */
.greet{background:var(--beige)}
.greet__in{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(36px,7vw,110px);align-items:center}
.greet__ph{position:relative;width:min(278px,100%);justify-self:end}
.greet__ph img{width:100%}
.greet__mark{position:absolute;right:-22px;bottom:-22px;width:110px;height:150px;border-right:7px solid var(--rose);border-bottom:7px solid var(--rose);pointer-events:none}
.greet__copy{max-width:720px}
.greet .sh__t{font-size:clamp(28px,2.6vw,38px)}
.greet__ps{margin-top:26px;display:grid;gap:16px;font-size:16px;line-height:1.95;color:var(--ink2)}
.greet__end{margin-top:24px;font-family:var(--serif);font-size:19px;font-weight:500;color:var(--brown)}
html[data-page-lang="en"] .greet__end{font-family:var(--latin);font-style:italic;font-size:22px}

/* ── ROOMS ── */
.rooms{background:#fff}
.rooms__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}
.rooms__facts{display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:8px 22px;font-size:14.5px;color:var(--ink2)}
.rooms__facts li{display:flex;align-items:center;gap:8px}
.rooms__facts .ic{width:18px;height:18px;color:var(--gold-d)}
.rooms__facts li>span{font-family:var(--ui);letter-spacing:.06em;color:var(--mute)}
.rooms__facts li>b{font-weight:600;color:var(--ink)}
.rooms__ov{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);margin-top:clamp(36px,4vw,52px);padding-bottom:clamp(40px,4vw,56px);border-bottom:1px solid var(--line)}
.ov{display:flex;flex-direction:column;height:100%;color:var(--ink)}
.ov__ph{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--beige)}
.ov__ph img{width:100%;height:100%;object-fit:cover;object-position:50% 72%;transition:transform 1s var(--ease)}
.ov:hover .ov__ph img{transform:scale(1.04)}
.ov__en{margin-top:14px;font-family:var(--latin);font-size:19px;font-weight:500;line-height:1.2;transition:color .3s var(--ease)}
.ov:hover .ov__en{color:var(--rose-d)}
.ov__ko{margin-top:3px;font-family:var(--serif);font-size:14px;line-height:1.45;color:var(--taupe)}
.ov__m{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);font-size:13px;line-height:1.5;color:var(--ink2);overflow:hidden}
.ov__m span{position:relative}
.ov__m span+span::before{content:"";position:absolute;left:-7px;top:50%;width:3px;height:3px;border-radius:50%;background:var(--gold);transform:translate(-50%,-50%)}
.rooms__list{display:grid;gap:clamp(72px,8vw,120px);margin-top:clamp(56px,6vw,86px)}
.rm{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4.5vw,72px);align-items:center;scroll-margin-top:calc(var(--hd) + 16px)}
.rm--r{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.rm--r .rm__media{order:2}
.rm__main{position:relative;display:block;width:100%;aspect-ratio:3/2;overflow:hidden;background:var(--beige)}
.rm__main img{width:100%;height:100%;object-fit:cover;object-position:50% 72%;transition:transform 1.2s var(--ease)}
.rm__main:hover img{transform:scale(1.03)}
.rm__cnt{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;border-radius:999px;background:rgba(38,31,26,.62);color:#fff;font-family:var(--ui);font-size:13px;font-weight:500;letter-spacing:.06em;backdrop-filter:blur(4px)}
.rm__cnt .ic{width:15px;height:15px}
.rm__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}
.rm__th{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--beige)}
.rm__th img{width:100%;height:100%;object-fit:cover;transition:opacity .3s var(--ease)}
.rm__th:hover img{opacity:.82}
.rm__no{font-family:var(--latin);font-style:italic;font-size:22px;font-weight:500;color:var(--rose)}
.rm__t{display:flex;flex-direction:column;margin-top:6px}
.rm__en{font-family:var(--latin);font-size:clamp(30px,2.8vw,42px);font-weight:500;line-height:1.12;letter-spacing:.005em;color:var(--ink)}
.rm__ko{margin-top:8px;font-family:var(--serif);font-size:17px;font-weight:500;color:var(--taupe)}
.rm__spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;border-top:1px solid var(--line)}
.rm__spec li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.rm__spec li:nth-child(odd){padding-right:12px}
.rm__spec .ic{grid-row:1/3;width:22px;height:22px;color:var(--gold-d)}
.rm__spec li>span{font-size:12.5px;color:var(--mute);line-height:1.35}
.rm__spec li>b{font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.35}
.rm__x{margin-top:20px;font-size:15.5px;line-height:1.9;color:var(--ink2)}
.rm__spec+.rm__foot{border-top:0;padding-top:0}
.rm__foot{display:flex;align-items:center;justify-content:space-between;gap:14px 20px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.legacy{margin-top:80px;padding:22px 26px;border:1px solid var(--line);background:var(--ivory)}
.legacy summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:600;min-height:44px}
.legacy__lead{margin:6px 0 14px;font-size:14px;color:var(--mute)}
.legacy__notes{margin-top:12px;font-size:13.5px;color:var(--ink2)}
.legacy__rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-top:22px;font-size:14px;line-height:1.7;color:var(--ink2)}
.legacy__rt{font-family:var(--latin);font-size:19px;font-weight:600;color:var(--ink)}
.legacy__am{display:flex;flex-wrap:wrap;gap:4px 12px;margin:4px 0 6px;font-size:13px;color:var(--gold-d)}
@media (max-width:640px){.legacy__rooms{grid-template-columns:minmax(0,1fr)}}

/* 표 */
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tbl{width:100%;font-size:15px;line-height:1.5}
.tbl th,.tbl td{padding:12px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.tbl thead th{font-size:13px;font-weight:600;color:var(--mute);border-bottom:1px solid var(--ink);padding-top:6px}
.tbl tbody th{font-weight:600}

/* ── LOCATION ── */
.loc{background:var(--ivory)}
.loc .sh{max-width:880px}
.loc .sh__s{font-family:var(--serif);font-size:clamp(16.5px,1.3vw,19px);color:var(--taupe-d)}
html[data-page-lang="en"] .loc .sh__s{font-family:var(--sans);font-size:17px}
.loc__in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:start;margin-top:clamp(40px,4.4vw,60px)}
.loc__map{position:relative;overflow:hidden;background:#efe8de;border:1px solid var(--line)}
.loc__map>img{width:100%;height:100%;object-fit:cover}
.loc__route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.loc__route polyline{fill:none;stroke:var(--rose);stroke-width:3;stroke-dasharray:7 6;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.loc__pin{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 0 0 6px rgba(199,79,125,.22),0 6px 16px rgba(0,0,0,.18)}
.loc__pin img{width:28px;height:28px;border-radius:5px}
.loc__pinlb{position:absolute;margin-top:-58px;transform:translateX(-50%);padding:5px 12px;border-radius:2px;background:var(--taupe-d);color:#fff;font-family:var(--ui);font-size:12.5px;font-weight:500;letter-spacing:.16em;white-space:nowrap}
.loc__st,.loc__pt{position:absolute;display:flex;align-items:center;gap:6px;transform:translate(-14px,-50%);white-space:nowrap}
.loc__st i,.loc__pt i{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#00a84d;color:#fff;font-family:var(--ui);font-style:normal;font-size:14px;font-weight:600;flex:0 0 auto;border:2px solid #fff}
.loc__pt--exit i{width:24px;height:24px;border-radius:4px;background:#fff;color:#00873e;border:2px solid #00a84d;font-size:13px}
.loc__pt--bus .ic{width:28px;height:28px;padding:5px;border-radius:50%;background:#d9822b;color:#fff;border:2px solid #fff}
.loc__st>span,.loc__pt>span{padding:3px 9px;border-radius:3px;background:rgba(255,255,255,.94);color:var(--ink);font-size:12.5px;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.loc__pt--bus{flex-direction:column;align-items:flex-start;gap:4px;transform:translate(-14px,-14px)}
.loc__pt--bus>span{color:#9a5514;white-space:normal;width:max-content;max-width:11em;line-height:1.3}
.loc__st{transform:translate(-14px,-50%)}
.loc__dir{position:absolute;font-size:12.5px;font-weight:600;color:var(--taupe-d);background:rgba(250,247,242,.88);padding:2px 8px;border-radius:2px;white-space:nowrap}
.loc__osm{position:absolute;right:6px;bottom:4px;font-size:12px;color:var(--mute);background:rgba(255,255,255,.7);padding:0 4px}
.loc__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.loc__legend{display:none;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:13px;color:var(--ink2)}
.loc__legend li{display:flex;align-items:center;gap:6px}
.lg{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#00a84d;color:#fff;font-family:var(--ui);font-style:normal;font-size:12px;font-weight:600}
.lg--exit{border-radius:4px;background:#fff;color:#00873e;border:2px solid #00a84d}
.ic.lg--bus{width:22px;height:22px;padding:4px;border-radius:50%;background:#d9822b;color:#fff}
.loc__ext{margin-top:22px;max-width:var(--w)}
.loc__ext img{width:100%}
.loc__ext figcaption{margin-top:8px;font-size:13px;color:var(--mute)}
.loc__addr{display:flex;gap:10px;font-family:var(--serif);font-size:clamp(18px,1.5vw,21px);line-height:1.55;color:var(--ink)}
html[data-page-lang="en"] .loc__addr{font-family:var(--sans);font-size:18px;font-weight:600}
.loc__addr .ic{margin-top:5px;color:var(--rose)}
.loc__ko{margin:8px 0 0 30px;font-size:14px;color:var(--ink2)}
.loc__ko span{display:inline-block;font-size:12px;font-weight:700;color:var(--gold-d);margin-right:6px}
.sub{display:flex;align-items:center;gap:18px;margin-top:28px;padding:22px 24px;background:#fff;border:1px solid var(--line);border-left:4px solid #00a84d}
.sub__line{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#00a84d;color:#fff;font-family:var(--ui);font-size:26px;font-weight:600;flex:0 0 auto}
.sub__k{font-family:var(--ui);font-size:12px;font-weight:500;letter-spacing:.2em;color:var(--mute)}
.sub__t{font-size:clamp(17px,1.4vw,20px);font-weight:700;line-height:1.45;color:var(--ink)}
.loc__h{display:flex;align-items:center;gap:10px;margin-top:34px;padding-bottom:10px;border-bottom:1px solid var(--ink);font-size:17px;font-weight:700}
.loc__h .ic{color:var(--gold-d)}
.loc__h small{margin-left:auto;font-family:var(--ui);font-size:12px;font-weight:500;letter-spacing:.2em;color:var(--mute)}
.buses{display:grid;gap:0}
.bus{padding:16px 0;border-bottom:1px solid var(--line)}
.bus__t{font-weight:700;font-size:15.5px;line-height:1.5}
.bus__f{font-size:14px;color:var(--gold-d);font-weight:600;margin-top:2px}
.bus__r{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:10px;font-size:13.5px;line-height:1.5;color:var(--ink2)}
.bus__r li{display:inline-flex;align-items:center}
.bus__r li+li::before{content:"";width:14px;height:1px;background:var(--line2);margin:0 6px}
.bus__r .is-here{font-weight:700;color:var(--rose-d)}
.tbl--taxi th{white-space:nowrap}
.tbl--taxi .tx-f span{display:block}
.tbl--taxi td{font-size:14.5px}
.loc__note{margin-top:14px;font-size:13px;line-height:1.6;color:var(--mute)}

/* ── RESTAURANT ── */
.rs{background:linear-gradient(120deg,var(--taupe-dd) 0%,var(--taupe-d) 46%,#856a57 100%);color:#fff;overflow:hidden}
.rs__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:center}
.rs .sh__k{color:var(--gold-l)}
.rs__t{font-family:var(--latin);font-weight:500;font-size:clamp(36px,3.6vw,54px);line-height:1.1;letter-spacing:.005em}
.rs__t em{display:block;font-style:italic;font-weight:500;font-size:.8em;color:var(--gold-l)}
.rs__ps{margin-top:22px;display:grid;gap:2px;font-family:var(--serif);font-size:clamp(16.5px,1.3vw,19px);line-height:1.7;color:rgba(255,255,255,.9)}
html[data-page-lang="en"] .rs__ps{font-family:var(--latin);font-style:italic;font-size:20px}
.rs__facts{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:1px solid var(--line-d)}
.rs__facts div{padding:12px 0;border-bottom:1px solid var(--line-d)}
.rs__facts div:nth-child(n+3){grid-column:1/-1}
.rs__facts dt{font-size:12.5px;color:rgba(255,255,255,.62)}
.rs__facts dd{font-size:15.5px;font-weight:600;line-height:1.5}
.rs__facts dd small{font-weight:500;font-size:13.5px;color:rgba(255,255,255,.75)}
.rs__facts a{display:inline-flex;align-items:center;min-height:36px}
.rs__facts a:hover{color:var(--gold-l)}
.rs__mk{margin-top:26px;font-family:var(--ui);font-size:12px;font-weight:500;letter-spacing:.26em;color:var(--gold-l)}
.rs__menu{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:12px}
.rs__menu li{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.3}
.ic--menu{width:26px;height:26px;color:var(--gold-l)}
.rs__gal{display:grid;gap:8px}
.rs__big{display:block;overflow:hidden}
.rs__big img{width:100%;transition:transform 1.2s var(--ease)}
.rs__big:hover img{transform:scale(1.03)}
.rs__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rs__th{display:block;width:100%;aspect-ratio:1000/469;overflow:hidden}
.rs__th img{width:100%;height:100%;object-fit:cover;transition:opacity .3s var(--ease)}
.rs__th:hover img{opacity:.8}

/* ── RESERVATION ── */
.resv{background:var(--beige)}
.resv__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0;align-items:stretch;box-shadow:0 30px 60px rgba(50,40,30,.1)}
.resv__cta{display:flex;flex-direction:column;background:var(--taupe);color:#fff;padding:clamp(32px,4vw,56px)}
.resv__go{margin:30px 0}
.resv__contact{margin-top:auto;padding-top:22px;border-top:1px solid var(--line-d);display:grid;gap:8px}
.resv__contact li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:15px}
.resv__contact li:first-child{font-family:var(--ui);font-size:12.5px;letter-spacing:.18em;color:var(--gold-l);text-transform:uppercase}
.resv__contact .ic{width:18px;height:18px;color:var(--gold-l)}
.resv__contact a{font-weight:600;font-size:17px;min-height:40px;display:inline-flex;align-items:center}
.resv__contact a:hover{color:var(--gold-l)}
.resv__contact small{font-size:13px;color:rgba(255,255,255,.65)}
.resv__info{background:#fff;padding:clamp(28px,3.6vw,52px)}
.resv__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.resv__facts li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}
.resv__facts li:nth-child(odd){padding-right:14px}
.resv__facts .ic{grid-row:1/3;width:20px;height:20px;color:var(--gold-d);margin-top:2px}
.resv__facts li>span{font-size:12.5px;color:var(--mute)}
.resv__facts li>b{font-size:15px;font-weight:600;line-height:1.5}
.pol{margin-top:26px}
.pol__t{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700}
.pol__t .ic{color:var(--gold-d)}
.pol ul{margin-top:8px;display:grid;gap:4px;font-size:14.5px;line-height:1.65;color:var(--ink2)}
.pol ul li{position:relative;padding-left:14px}
.pol ul li::before{content:"";position:absolute;left:0;top:.75em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.pol__lead{margin-top:8px;font-size:14.5px;color:var(--ink2)}
.pol__fn{margin-top:8px;font-size:13px;color:var(--mute)}
.resv__note{margin-top:24px;font-size:13px;line-height:1.6;color:var(--mute)}

/* ── TOUR INFO ── */
.tour{background:var(--ivory)}
.tour__in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px);margin-top:clamp(40px,4.4vw,60px)}
.tour__g{background:#fff;border:1px solid var(--line);padding:clamp(22px,2.6vw,36px)}
.tour__k{font-family:var(--latin);font-size:22px;font-weight:600;letter-spacing:.08em;color:var(--taupe);padding-bottom:12px;border-bottom:1px solid var(--ink)}
.tour__row{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}
.tour__c{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;min-height:40px}
.tour__c .ic{color:var(--gold-d)}
.tour__row ul{display:flex;flex-wrap:wrap;gap:6px}
.tour__a{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 14px;border:1px solid var(--line2);border-radius:999px;font-size:14px;font-weight:500;color:var(--ink);transition:background .3s var(--ease),border-color .3s var(--ease)}
a.tour__a:hover{background:var(--beige);border-color:var(--taupe)}
.tour__a.is-label{border-style:dashed;color:var(--mute)}

/* ── 푸터 ── */
.ft{background:var(--taupe-dd);color:rgba(255,255,255,.72);padding:60px 0 70px}
.ft__top{display:flex;align-items:center;justify-content:space-between;gap:24px 30px;padding-bottom:26px;border-bottom:1px solid var(--line-d);flex-wrap:wrap}
.logo--ft img{height:34px}
.ft__nav{display:flex;flex-wrap:wrap;gap:4px 28px;font-family:var(--ui);font-size:13px;font-weight:500;letter-spacing:.14em}
.ft__nav a,.ft__nav .is-label{min-height:40px;display:inline-flex;align-items:center}
.ft__nav a{color:#fff}
.ft__nav a:hover{color:var(--gold-l)}
.ft__nav .is-label{color:rgba(255,255,255,.4)}
.ft__body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;padding-top:26px}
.ft__info dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 30px}
.ft__info div{display:flex;gap:12px;font-size:14px;line-height:1.6}
.ft__info div:nth-child(2){grid-column:1/-1}
.ft__info dt{flex:0 0 auto;min-width:4.8em;color:var(--gold-l)}
.ft__info dd a{color:#fff;font-weight:600}
.ft__h{font-size:14px;color:#fff}
.ft__h b{font-weight:600}
.ft__links{margin-top:10px;font-size:13.5px}
.ft__links .is-label{color:rgba(255,255,255,.45)}
.ft__copy{margin-top:30px;font-family:var(--ui);font-size:12.5px;letter-spacing:.08em;color:rgba(255,255,255,.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:#fff;color:var(--ink);box-shadow:0 10px 24px rgba(40,30,20,.16);border:1px solid var(--line)}
.qk__b--book{background:var(--gold);color:#fff;border-color:var(--gold)}
.qk__b:hover{color:var(--rose-d)}
.qk__b--book:hover{color:#fff;background:#a5845a}
.qk__lb{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:6px 12px;border-radius:999px;background:var(--taupe-d);color:#fff;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}

/* 사진 레이어 */
.lb{position:fixed;inset:0;z-index:150;background:rgba(24,19,16,.94);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}
.lb__img{width:min(100%,1800px,calc((100vh - 160px) * 4 / 3));height:auto;max-height:calc(100vh - 160px);object-fit:contain}
.lb__cap{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;color:rgba(255,255,255,.8);font-size:14px;text-align:center}
.lb__ct{font-family:var(--ui);letter-spacing:.08em;color:#fff;white-space:nowrap}
.lb__x,.lb__p,.lb__n{position:absolute;width:52px;height:52px;border-radius:50%;color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1)}
.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}

/* ───────── 반응형 ───────── */
@media (max-width:1399px){.qk{display:none}}
@media (max-width:1280px){
  .hd__tag{display:none}
  .mega__cols{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}
}
@media (max-width:1100px){
  :root{--hd-top:68px;--hd:var(--hd-top)}
  .hd__nav{display:none}
  .burger{display:inline-flex}
  .hd__tel span{display:none}
  .hd__tel{width:44px;justify-content:center;border:1px solid var(--line2);border-radius:50%}
  .about__in,.intro,.loc__in,.rs__in{grid-template-columns:minmax(0,1fr)}
  .rooms__ov{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(240px,31%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:22px;scrollbar-width:thin}
  .rooms__ov>li{scroll-snap-align:start}
  .intro__ph{margin-inline:auto;width:100%}
  .rm,.rm--r{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
  .resv__in{grid-template-columns:minmax(0,1fr)}
  .loc__ext{max-width:min(var(--w),600px)}
}
@media (max-width:896px){
  .hs{height:auto;min-height:0}
  .hs__slide{position:relative;display:none;opacity:1;visibility:visible;transition:none}
  .hs__slide.is-on{display:block;animation:hsfade .7s var(--ease)}
  @keyframes hsfade{from{opacity:.3}to{opacity:1}}
  .hd__book{display:none}
  .hs__ph{position:relative;height:clamp(240px,44svh,92vw)}
  .hs__ph::after{background:linear-gradient(0deg,var(--taupe-dd) 0%,rgba(58,50,44,0) 48%)}
  .hs__copy,.hs__slide--r .hs__copy{position:relative;left:auto;right:auto;top:auto;transform:none;width:auto;padding:0 var(--gut) 92px;margin-top:-30px}
  .hs__slide--r .hs__ph::after{background:linear-gradient(0deg,var(--taupe-dd) 0%,rgba(58,50,44,0) 48%)}
  .hs__ctl{left:var(--gut);right:var(--gut);bottom:26px}
  .hs__tabs{display:none}
  .qb__in{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:0}
  .qb__in li:nth-child(odd){border-left:0}
  .qb__in li:last-child{border-right:0}
  .qb__in li:nth-child(n+3){border-top:1px solid var(--line)}
  .rm,.rm--r{grid-template-columns:minmax(0,1fr)}
  .rm--r .rm__media{order:0}
  .greet__in{grid-template-columns:minmax(0,1fr)}
  .greet__ph{justify-self:start;width:min(240px,62%)}
  .greet__mark{right:-16px;bottom:-16px;width:80px;height:110px;border-width:6px}
  .tour__in{grid-template-columns:minmax(0,1fr)}
  .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:#3a322c;border-top:1px solid var(--line-d);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(255,255,255,.88);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__book{background:var(--gold);color:#fff!important}
  .mbar__book .ic{color:#fff!important}
  body{padding-bottom:62px}
}
@media (max-width:640px){
  :root{--hd-top:62px}
  body{font-size:15.5px}
  .logo img{height:28px}
  .hd__in{gap:8px}
  .hd__r{gap:6px}
  .hd__book{display:none}
  .hd__tel{width:42px;min-height:42px;height:42px}
  .lang__btn{height:42px;padding:0 9px}
  .burger{width:42px;height:42px}
  .lang--hd .lang__seg{display:none}
  .lang--hd .lang__cur{display:inline}
  .lang--hd .lang__menu{position:fixed;left:12px;right:12px;top:calc(var(--hd-top) + 6px);width:auto}
  .hs__t{font-size:clamp(27px,7.6vw,34px)}
  .hs__copy--latin .hs__t,html[data-page-lang="en"] .hs__t{font-size:clamp(31px,8.6vw,40px)}
  .hs__btns .btn{flex:1 1 auto;padding:0 16px}
  .hs__k{letter-spacing:.16em;font-size:12px;margin-bottom:14px}
  /* 첫 화면 = 머리글 아래 ~ 고정 .mbar 위: 글 길이만큼 사진이 줄어 버튼·번호·화살표가 바 위에 남음(375×667·360×740) */
  .hs__slide.is-on{display:flex;flex-direction:column;min-height:calc(100svh - var(--hd) - 61px - env(safe-area-inset-bottom))}
  .hs__ph{flex:1 1 0;height:auto;min-height:clamp(140px,22svh,240px);max-height:140vw}
  .hs__copy,.hs__slide--r .hs__copy{padding-bottom:78px}
  .hs__ctl{bottom:16px}
  .hs__btns{margin-top:24px}
  .qb__a{padding:12px 14px;min-height:70px;column-gap:10px}
  .qb__a .ic{width:22px;height:22px}
  .qb__t{font-size:14px}
  .sh__t{font-size:clamp(26px,7.2vw,32px)}
  html[data-page-lang="en"] .sh__t{font-size:clamp(29px,8vw,36px)}
  .about .sh__t{font-size:clamp(23px,6.4vw,28px)}
  html[data-page-lang="en"] .about .sh__t{font-size:clamp(26px,7vw,31px)}
  .ct>div{grid-template-columns:minmax(0,1fr);gap:2px}
  .intro__ph{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .intro__ph figure{position:static;width:auto;max-width:none;box-shadow:none}
  .intro__b{border:0}
  .rm__thumbs{gap:6px}
  .rooms__facts{grid-template-columns:minmax(0,1fr)}
  .rooms__ov{grid-auto-columns:72%}
  .sub{padding:16px;gap:14px}
  .sub__line{width:44px;height:44px;font-size:22px}
  .loc__dir{font-size:12px}
  .loc__st>span,.loc__pt>span{display:none}
  .loc__legend{display:flex}
  .loc__st>span,.loc__pt>span{font-size:12px;padding:2px 6px}
  .loc__pinlb{font-size:12px;margin-top:-52px}
  .tbl--taxi,.tbl--taxi tbody,.tbl--taxi tr{display:block}
  .tbl--taxi thead{display:none}
  .tbl--taxi tr{padding:12px 0;border-bottom:1px solid var(--line)}
  .tbl--taxi th,.tbl--taxi td{display:block;border:0;padding:2px 0}
  .tbl--taxi td.nw::before{content:"⏱ "}
  .about__ph{grid-template-columns:minmax(0,1fr)}
  .rs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rs__facts{grid-template-columns:minmax(0,1fr)}
  .resv__facts{grid-template-columns:minmax(0,1fr)}
  .resv__facts li:nth-child(odd){padding-right:0}
  .btn--lg{width:100%;padding:0 18px}
  .tour__row{grid-template-columns:minmax(0,1fr);gap:4px}
  .ft__info dl{grid-template-columns:minmax(0,1fr)}
  .lb{padding:56px 8px}
  .lb__p,.lb__n{top:auto;bottom:12px;margin-top:0}
}
@media (max-width:380px){
  .lang__btn .ic--dn{display:none}
  .hs__k{letter-spacing:.1em;gap:8px}
  .hs__k::before{width:18px}
  .qb__a small{letter-spacing:.1em}
}

/* 구글 번역: 위 배너·말풍선·밑줄 강조 숨김 */
.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}
