
:root{
  --ink:#12100E; --ink2:#1C1916; --ink3:#28231F; --line-d:#36302A;
  --paper:#fff; --gray:#F4F1ED; --gray2:#ECE7E1; --line:#E6E0D9;
  --txt:#15120F; --mute:#6E655D; --mute-d:#ADA399;
  --bronze:#8E6149; --bronze-d:#6F4A36; --gold:#CCA887; --gold-l:#E5D2BD; --gold-bg:#F6EEE5;
  --ivory:#F6F4E8; --beige:#E5DED6; --olive:#6F5E42; --taupe:#A69689; --tan:#C7A894; --wall:#C9D0CF; --onair:#7E5636; --onair-d:#60371C;
  --r-xl:30px; --r-lg:24px; --r-md:18px; --r-sm:12px;
  --en:'Montserrat','Pretendard Variable',Pretendard,system-ui,sans-serif;
  --ko:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,system-ui,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
  --serif-en:'Cormorant Garamond','Nanum Myeongjo',Georgia,serif;
  --serif:'Nanum Myeongjo','Noto Serif KR','Apple SD Gothic Neo',serif;
  --wrap:1320px; --gut:40px; --hd-row:78px; --hd-nav:52px; --hd:130px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hd) + 24px);overflow-x:clip}
body.sub{scroll-padding-top:calc(var(--hd) + 90px)}
body{margin:0;font-family:var(--ko);color:var(--txt);background:var(--paper);font-size:16px;line-height:1.65;letter-spacing:-.015em;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}
html.translated-ltr body,html.translated-rtl body{word-break:normal}
html.translated-ltr[lang|="ja"] body{word-break:auto-phrase}
html.translated-ltr[lang|="ja"] .keep-ko{word-break:keep-all}
html.translated-ltr body :is(h2,h3,h4,p,li,dt,dd,th,td,label,figcaption,a,button,span,b,small):not(.notranslate,.notranslate *,:has(.notranslate:first-child))::first-letter{text-transform:uppercase}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}
input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,p,ul,ol,figure,dl,dd,blockquote{margin:0;padding:0}
ul,ol{list-style:none}
strong{font-weight:800}
.wrap{max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
.en{font-family:var(--en)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sr:focus{position:fixed!important;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:300;background:#000;color:#fff;padding:10px 16px;border-radius:10px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.is-label{cursor:default}
:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;max-width:100%;padding:0 24px;border-radius:999px;font-weight:700;font-size:15px;border:1.5px solid currentColor;transition:.2s;white-space:nowrap}
.pill .plus{font-family:var(--en);font-weight:800;font-size:19px;line-height:1}
.pill svg{width:17px;height:17px;flex:none}
.pill .al{width:30px;height:12px}
.pill:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.on-dark .pill:hover,.pill.on-dark:hover{background:#fff;color:var(--ink);border-color:#fff}
.pill-solid{background:var(--ink);color:#fff;border-color:var(--ink)}
.pill-solid:hover{background:var(--bronze);border-color:var(--bronze);color:#fff}
.pill-gold,.pill-point{background:var(--gold);color:var(--ink)!important;border-color:var(--gold)}
.pill-gold:hover,.pill-point:hover{background:#fff;color:var(--ink);border-color:#fff}
.sec:not(.on-dark) .pill-gold:hover{background:var(--ink);color:#fff!important;border-color:var(--ink)}
.pill-white{background:#fff;color:var(--ink);border-color:#fff}
.pill-sm{min-height:42px;padding:0 18px;font-size:14px}
html.translated-ltr .pill,html.translated-rtl .pill{white-space:normal;text-align:center;line-height:1.25;padding-top:6px;padding-bottom:6px}
.vm{font-family:var(--en);font-weight:700;letter-spacing:0}
.rbtn{width:46px;height:46px;border-radius:50%;display:inline-grid;place-items:center;background:var(--ink);color:#fff;transition:.2s;flex:none}
.rbtn svg{width:18px;height:18px}
.rbtn:hover{background:var(--bronze)}
.rbtn[disabled]{opacity:.22;cursor:default}
.rbtn.is-static{display:none}
.on-dark .rbtn{background:#fff;color:var(--ink)}
.on-dark .rbtn:hover{background:var(--gold)}
.play{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--ink);display:grid;place-items:center;transition:transform .3s}
.play svg{width:22px;height:22px;margin-left:3px}
.vcard:hover .play,.scard:hover .play,.oa-v:hover .play{transform:scale(1.08)}
.more-l{display:inline-flex;align-items:center;min-height:40px;margin-top:14px;font-weight:700;font-size:14px;letter-spacing:-.01em;color:#978C82}
.on-dark .more-l{color:#8C8279}
.eyebrow{font-family:var(--en);font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze)}
.on-dark .eyebrow{color:var(--gold)}
.hd{position:fixed;left:0;right:0;top:0;z-index:60;background:#fff}
.hd-in{height:var(--hd-row);display:flex;align-items:center;gap:22px;max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
.logo{display:block;flex:none;width:186px}
.logo img{width:100%;height:auto}
.hd-tag{flex:1;display:flex;justify-content:center;align-items:center;gap:12px;white-space:nowrap;overflow:hidden;min-width:0}
.hd-tag .ln{width:30px;height:1px;background:var(--gold);flex:none}
.hd-slg{font-weight:700;font-size:15px;letter-spacing:-.03em;color:var(--bronze);overflow:hidden;text-overflow:ellipsis}
.hd-util{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}
.hd-tel{display:inline-flex;align-items:baseline;gap:8px;font-weight:800;font-size:19px;letter-spacing:.01em;padding:0 8px}
.hd-tel small{font-family:var(--ko);font-size:12.5px;font-weight:700;color:var(--mute);letter-spacing:-.02em}
.lang{position:relative}
.lang-btn{display:inline-flex;align-items:center;gap:5px;height:42px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);font-family:var(--en);font-size:13px;font-weight:800}
.lang-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:90;width:218px;padding:8px;background:#fff;border-radius:18px;box-shadow:0 22px 60px rgba(20,14,8,.22);max-height:calc(100vh - 100px);overflow-y:auto}
.lang-menu[hidden]{display:none}
.lang-menu a{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;font-size:14px}
.lang-menu a:hover{background:var(--gray)}
.lang-menu b{width:28px;font-family:var(--en);font-weight:800;font-size:12px;color:var(--bronze)}
.burger{width:46px;height:46px;border-radius:50%;display:none;place-items:center;background:var(--ink);color:#fff}
.burger span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}
.hd-nav{background:var(--ink)}
.gnb{max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
.gnb>ul{display:flex;justify-content:space-between;align-items:stretch;height:var(--hd-nav);gap:4px}
.gnb>ul>li{display:flex;position:relative}
.gnb>ul>li>a,.gnb>ul>li>span{display:flex;align-items:center;padding:0 4px;font-size:15px;font-weight:600;letter-spacing:-.025em;white-space:nowrap;position:relative;color:rgba(255,255,255,.8)}
.gnb>ul>li>*::after{content:"";position:absolute;left:4px;right:4px;bottom:10px;height:2px;border-radius:2px;background:var(--gold);transform:scaleX(0);transition:transform .25s}
.gnb>ul>li.is-on>*::after,.gnb>ul>li:hover>*::after{transform:scaleX(1)}
.gnb>ul>li.is-on>*{color:var(--gold);font-weight:800}
.gnb>ul>li:hover>*{color:#fff}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:3px solid var(--gold);box-shadow:0 30px 60px -30px rgba(20,14,8,.38);display:none;max-height:calc(100vh - var(--hd) - var(--qbh,0px));overflow-y:auto;overscroll-behavior:contain}
.hd.is-mega .mega{display:block}
.mg-grid{max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:18px calc(var(--gut) - 10px) 24px;display:grid;grid-template-columns:repeat(11,auto);grid-template-rows:auto 1fr;gap:0 2px;word-break:keep-all}
html[lang|="ja"] .mg-grid{word-break:auto-phrase}
.mg-col{grid-row:span 2;display:grid;grid-template-rows:subgrid;align-content:start;padding:12px 9px 14px;border-radius:var(--r-sm);transition:background .2s;min-width:0}
.mg-h{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding-bottom:8px;margin-bottom:8px;border-bottom:2px solid var(--line)}
.mg-h .en{min-height:1.25em;font-weight:800;font-size:10.5px;line-height:1.25;letter-spacing:.06em;color:var(--bronze);white-space:nowrap}
.mg-h .ko{font-size:14.5px;line-height:1.3;font-weight:800;color:var(--ink)}
.mg-col ul li>a,.mg-col ul li>span{display:block;padding:3px 0;font-size:13px;line-height:1.38;color:#6A6159}
.mg-col ul li>a{color:var(--ink);font-weight:800}
.mg-col ul li>a[aria-current="page"]{color:var(--bronze)}
.mg-col ul li>a[aria-current="page"]::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin:0 6px 2px 0}
.mg-col ul li>a:hover{color:var(--bronze)}
.mg-col .mg-sg{margin:6px 0 2px}
.mg-col .mg-sg:first-child{margin-top:0}
.mg-col .mg-sg b{display:inline-block;padding:1px 8px;border-radius:4px;background:var(--gray2);font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--mute)}
.mg-col .mg-sg.is-blank{height:1px;margin:8px 0 4px;background:var(--line)}
.mg-col.is-hot{background:var(--gold-bg)}
.mg-col.is-hot .mg-h,.mg-col.is-cur .mg-h{border-bottom-color:var(--ink)}
html.translated-ltr .gnb>ul,html.translated-rtl .gnb>ul{flex-wrap:wrap;justify-content:center;align-content:center;gap:0 16px}
html.translated-ltr .gnb>ul>li>*,html.translated-rtl .gnb>ul>li>*{font-size:13px;line-height:1.35;padding:2px 0}
html.translated-ltr .gnb>ul>li>*::after,html.translated-rtl .gnb>ul>li>*::after{bottom:-1px}
html.gnb-fold{--hd:var(--hd-row)}
html.gnb-fold .hd-nav,html.gnb-fold .mega{display:none!important}
html.gnb-fold .burger{display:inline-grid}
.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}
.goog-text-highlight,.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q,html.translated-ltr font,html.translated-rtl font{background:none!important;box-shadow:none!important}
@media (max-width:1360px){.hd-tag{display:none}}
@media (max-width:1180px){
  :root{--hd:var(--hd-row)}
  .hd-nav,.mega{display:none!important}
  .burger{display:inline-grid}
}
@media (max-width:640px){
  :root{--hd-row:64px;--gut:18px}
  .hd-in{padding:0 16px;gap:8px}
  .hd-tel,.hd-cta{display:none}
  .logo{width:126px}
  .lang-btn{padding:0 12px}
  .lang-btn svg{display:none}
}
.drawer{position:fixed;inset:0 0 0 auto;width:min(440px,100%);z-index:80;background:#fff;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-30px 0 60px rgba(0,0,0,.18);visibility:hidden}
.drawer.is-open{transform:none;visibility:visible}
.drawer-top{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line)}
.drawer-top .logo{width:126px}
.drawer-x{width:46px;height:46px;border-radius:50%;background:var(--gray);font-size:26px;line-height:1}
.drawer-body{flex:1;overflow-y:auto;padding:6px 20px 20px;overscroll-behavior:contain}
.drawer-home{display:flex;align-items:center;min-height:54px;font-weight:800;font-size:17px;border-bottom:1px solid var(--line)}
.drawer details{border-bottom:1px solid var(--line)}
.drawer summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;cursor:pointer;list-style:none;font-weight:800;font-size:17px}
.drawer summary::-webkit-details-marker{display:none}
.drawer summary small{margin-left:10px;font-weight:700;font-size:12px;letter-spacing:.1em;color:var(--bronze)}
.drawer summary::after{content:"+";font-family:var(--en);font-weight:600;font-size:22px}
.drawer details[open] summary::after{content:"−"}
.dg{display:grid;padding:0 0 14px 8px}
.dg>a,.dg>span{display:block;padding:8px 0;font-size:15px;color:#6C635B;line-height:1.45}
.dg>a{color:var(--ink);font-weight:800}
.dg>a[aria-current="page"]{color:var(--bronze)}
.drawer-foot{padding:16px 20px 24px;display:grid;gap:10px;background:var(--ink)}
.drawer-foot .row{display:flex;gap:8px}
.drawer-foot .row .pill{flex:1;color:#fff}
.drawer-foot .pill-white{color:var(--ink)!important}
.drawer-foot>.pill{min-height:52px}
main{display:block;padding-top:var(--hd)}
.sec{padding:120px 0;position:relative}
.sec-gray{background:var(--gray)}
.sec-beige{background:var(--beige)}
.sec-ivory{background:var(--ivory)}
.sec-gold{background:var(--gold-bg)}
.sec-ink{background:var(--ink);color:#fff}
.st{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:46px}
.st-l{min-width:0;max-width:100%}
.st-kick{margin-bottom:14px;font-weight:700;font-size:13px;letter-spacing:.24em;color:var(--bronze)}
.on-dark .st-kick{color:var(--gold)}
.st-en{font-family:var(--en);font-weight:900;font-size:clamp(44px,5.4vw,80px);line-height:.94;letter-spacing:-.035em;color:var(--ink);text-transform:uppercase}
.st-en i{font-style:normal;color:var(--gold)}
.st-ko{margin-top:16px;font-size:21px;font-weight:800;letter-spacing:-.035em;color:var(--txt);line-height:1.45}
.st-en2{font-size:13px;font-weight:700;letter-spacing:.32em;color:var(--mute)}
.st-lead{margin-top:8px;font-size:16.5px;font-weight:500;color:var(--mute);line-height:1.7}
.on-dark .st-en,.on-dark .st-ko{color:#fff}
.on-dark .st-lead{color:var(--mute-d)}
.st-side{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:none;max-width:100%}
.st-side .pill{white-space:normal;text-align:center}
.on-dark .st-side .pill{color:#fff}
.h-xl{font-size:clamp(30px,3.2vw,46px);font-weight:900;letter-spacing:-.05em;line-height:1.28}
.row{display:flex;flex-wrap:wrap;gap:8px}
.rv-on .rv{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.rv-on .rv.in{opacity:1;transform:none}
.car{position:relative}
.car-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;cursor:grab}
.car-track::-webkit-scrollbar{display:none}
.car-track>*{flex:0 0 auto;scroll-snap-align:start}
.car-bar{height:3px;background:rgba(20,14,8,.12);border-radius:3px;margin-top:30px;overflow:hidden}
.on-dark .car-bar{background:var(--line-d)}
.car-bar i{display:block;height:100%;width:20%;background:var(--ink);border-radius:3px;transition:transform .15s linear}
.on-dark .car-bar i{background:var(--gold)}
.car.no-scroll .car-bar{display:none}
.hero{position:relative;height:clamp(560px,calc(100vh - var(--hd) - var(--qbh,0px)),860px);overflow:hidden;background:#0B0A09}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s,visibility 0s .9s;overflow:hidden}
.slide.is-on{opacity:1;visibility:visible;transition-delay:0s}
.t-light{background:linear-gradient(180deg,#fff 0%,#FAF7F3 100%);color:var(--ink)}
.t-black2{background:radial-gradient(110% 90% at 80% 40%,#24201C 0%,#0B0A09 64%);color:#fff}
.t-olive{background:radial-gradient(120% 100% at 80% 30%,#7C6A4C 0%,#6F5E42 45%,#56482F 100%);color:#F4E9D6}
.t-wall{background:linear-gradient(160deg,#D6DCDB 0%,#C9D0CF 55%,#BCC4C3 100%);color:var(--ink)}
.slide-in{position:relative;z-index:2;height:100%;display:flex;align-items:center;padding-top:10px;padding-bottom:var(--ctl,118px);--phk:.48}
.hero-copy{position:relative;z-index:2;min-width:0;width:min(640px,calc((100% + var(--gut)*2)*(1 - var(--phk)) - var(--gut)*2 - 40px))}
.hero-lab{display:flex;align-items:center;gap:12px;font-weight:700;font-size:13px;letter-spacing:.28em;line-height:1.5;text-transform:uppercase;color:var(--bronze)}
.hero-lab .ln{display:block;width:34px;height:1.5px;background:currentColor;flex:none}
[data-dark] .hero-lab{color:var(--gold)}
.hero-t{margin-top:18px;font-weight:900;font-size:clamp(40px,4vw,62px);line-height:1.14;letter-spacing:-.05em}
.hero-t i{font-style:normal;color:var(--bronze)}
html.translated-ltr .hero-t i.dot,html.translated-rtl .hero-t i.dot{display:none}   
[data-dark] .hero-t i{color:var(--gold)}
.hero-big{font-weight:800;font-size:clamp(44px,4.7vw,70px);line-height:1.12;letter-spacing:-.055em;text-wrap:balance}
.hero-big .hl{font-style:normal;background:linear-gradient(transparent 64%,rgba(204,168,135,.62) 64%,rgba(204,168,135,.62) 90%,transparent 90%)}
.hero-en{font-family:var(--en);font-size:clamp(56px,5.8vw,92px);line-height:.9;letter-spacing:-.04em;font-weight:900;text-transform:uppercase}
.hero-en i{font-style:normal;color:var(--gold)}
.t-wall .hero-en i,.t-light .hero-en i{color:var(--bronze)}
.hero-script{text-transform:none;font-size:clamp(56px,6vw,96px);letter-spacing:-.045em;color:#F7EBD6}
.hero-sub{margin-top:14px;font-size:clamp(20px,1.9vw,29px);font-weight:800;letter-spacing:-.04em;line-height:1.35}
.hero-d{margin-top:18px;max-width:600px;font-size:17px;font-weight:500;color:#4A4540;line-height:1.75}
.hero-d strong{font-weight:800;color:var(--ink)}
[data-dark] .hero-d{color:#D9CFC3}
.t-olive .hero-d{color:#EBDDC7}
.hero-doc{margin-top:22px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:16px;color:#EBDDC7}
.hero-doc b{font-size:24px;font-weight:900;color:#fff;letter-spacing:-.03em}
.hero-vals{margin-top:18px;display:flex;flex-wrap:wrap;gap:4px 0;font-weight:700;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:rgba(247,235,214,.5)}
.hero-vals span+span::before{content:"/";margin:0 .9em;letter-spacing:0;opacity:.6}
.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.hero-tags li{padding:6px 16px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:700}
.hero-ics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;max-width:600px}
.hero-ics li{display:flex;align-items:center;gap:10px;padding:12px 12px;border-radius:var(--r-md);background:rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);font-size:13.5px;font-weight:700;line-height:1.4;letter-spacing:-.035em;color:#26231F}
.hero-ics i{width:44px;height:44px;flex:none;border-radius:50%;background:var(--ink);color:var(--gold);display:grid;place-items:center}
.hero-ics svg{width:24px;height:24px}
.hero-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.hero-acts .pill svg{width:18px;height:18px}
.hero-acts .pill .al{width:30px;height:12px}
[data-dark] .hero-acts .pill:not(.pill-solid):not(.pill-gold){color:#fff}
[data-dark] .hero-acts .pill-solid{background:#fff;color:var(--ink);border-color:#fff}
[data-dark] .hero-acts .pill-solid:hover{background:var(--gold);border-color:var(--gold)}
.hero-ph{position:absolute;top:26px;bottom:26px;right:max(var(--gut),calc(50% - 760px));width:min(calc(var(--phk)*100%),760px);margin:0;border-radius:var(--r-xl);overflow:hidden;background:#2a2622;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}
.hero-ph>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:scale(1.04);transition:transform 6.5s linear}
.slide.is-on .hero-ph>img{transform:none}
.hero-ph.is-gem{bottom:calc(var(--ctl,118px) - 30px);background:#0B0A09}
.hero-ph.is-gem>img{object-position:80% 50%}   
.s4 .hero-ph.is-gem{background:#2A1C14}
.s4 .hero-ph.is-gem>img{object-position:40% 50%}
.hero-ph.is-fit{top:calc(50% - var(--ctl,118px)/2 + 5px);bottom:auto;transform:translateY(-50%);width:min(46%,var(--pw,600px));aspect-ratio:var(--ar);right:max(calc(var(--gut) + 30px),calc(50% - 700px))}
.slide .hero-copy>*{opacity:0;transform:translateY(16px);transition:.8s cubic-bezier(.2,.8,.2,1)}
.slide.is-on .hero-copy>*{opacity:1;transform:none}
.slide.is-on .hero-copy>*:nth-child(2){transition-delay:.08s}
.slide.is-on .hero-copy>*:nth-child(3){transition-delay:.16s}
.slide.is-on .hero-copy>*:nth-child(n+4){transition-delay:.26s}
.hero-ctl{position:absolute;left:0;right:0;bottom:30px;z-index:3;pointer-events:none}
.hero-ctl-in{display:flex;align-items:flex-end;gap:18px}
.hero-ctl-in>*{pointer-events:auto}
.hero-ctl-l{display:flex;flex-direction:column;gap:12px;width:min(660px,calc(50vw - 70px))}
.hero-pg{display:flex;align-items:center;gap:16px}
.hero-tabs{display:flex;gap:5px;flex-wrap:nowrap}
.hero-tabs button{height:36px;padding:0 14px;border-radius:999px;border:1.5px solid rgba(20,14,8,.18);background:rgba(255,255,255,.7);font-weight:700;font-size:13px;letter-spacing:-.02em;white-space:nowrap}
.hero-tabs button.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.hero.is-dark .hero-tabs button{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.28)}
.hero.is-dark .hero-tabs button.is-on{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.hero-num{font-weight:600;font-size:15px;color:var(--mute);white-space:nowrap}
.hero-num b{font-weight:900;color:var(--ink);font-size:20px}
.hero.is-dark .hero-num,.hero.is-dark .hero-num b{color:#fff}
.hero-prog{width:140px;height:3px;border-radius:3px;background:rgba(20,14,8,.15);overflow:hidden}
.hero.is-dark .hero-prog{background:rgba(255,255,255,.2)}
.hero-prog i{display:block;height:100%;width:0;background:var(--gold)}
.hero:not(.is-dark) .hero-prog i{background:var(--bronze)}
.hero-arw{display:flex;gap:8px;margin-left:auto}
.hero .rbtn{background:#fff;color:var(--ink);box-shadow:0 8px 20px rgba(0,0,0,.18)}
.hero .rbtn:hover{background:var(--gold)}
@media (min-width:1024px) and (max-width:1279px){.hero-tabs{display:none}.slide-in{--ctl:84px}}
@media (min-width:1024px) and (max-width:1439px){.hero-ics li{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}}
@media (min-width:1024px){html.translated-ltr .hero-ics li,html.translated-rtl .hero-ics li{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}}
html.translated-ltr .hero-tabs,html.translated-rtl .hero-tabs{display:none}
html.translated-ltr .slide-in,html.translated-rtl .slide-in{--ctl:84px}
@media (min-width:1024px) and (max-height:860px){
  .hero-t{font-size:clamp(36px,3.4vw,52px);margin-top:12px}
  .hero-big{font-size:clamp(40px,4.2vw,60px)}
  .hero-en{font-size:clamp(54px,5.6vw,88px)}
  .hero-script{font-size:clamp(52px,5.2vw,80px)}
  .hero-sub{margin-top:10px;font-size:clamp(19px,1.7vw,25px)}
  .hero-d{margin-top:12px;font-size:16px;line-height:1.65}
  .hero-doc{margin-top:14px}
  .hero-ics{margin-top:14px}
  .hero-ics li{padding:10px}
  .hero-ics i{width:38px;height:38px}
  .hero-ics svg{width:21px;height:21px}
  .hero-acts{margin-top:22px}
  .hero-ph{top:20px;bottom:20px}
  .slide-in{--ctl:112px;padding-top:6px}
}
@media (min-width:1024px) and (max-height:800px){
  .hero-tabs{display:none}
  .slide-in{--ctl:70px;padding-top:0}
  .hero-ctl{bottom:18px}
  .hero-t{font-size:clamp(32px,3vw,44px)}
  .hero-big{font-size:clamp(36px,3.6vw,52px)}
  .hero-en{font-size:clamp(48px,4.8vw,72px)}
  .hero-script{font-size:clamp(46px,4.6vw,68px)}
  .hero-d{font-size:15px;line-height:1.6}
  .hero-tags{margin-top:12px}
  .hero-ics li{font-size:13px}
  .hero-acts{margin-top:16px}
  .hero-acts .pill{min-height:46px}
}
@media (max-width:1023px){
  .hero{height:auto;min-height:max(560px,calc(100svh - var(--hd) - 56px));display:grid}
  .slide{position:relative;inset:auto;grid-area:1/1;transition:opacity .6s,visibility 0s .6s;display:flex;flex-direction:column}
  .slide-in{display:flex;flex-direction:column;align-items:stretch;flex:1;width:100%;height:auto;padding-top:30px;padding-bottom:80px}
  .hero-copy{width:auto}
  .hero-ph,.hero-ph.is-fit,.hero-ph.is-gem{position:relative;inset:auto;transform:none;width:100%;max-width:none;flex:1 1 0;min-height:170px;margin:22px 0 0;aspect-ratio:auto;border-radius:22px;box-shadow:none}
  .hero-ph>img{position:absolute;inset:0}
  .hero-ph.is-fit{display:flex;background:none;overflow:visible;border-radius:0}
  .hero-ph.is-fit>img{position:relative;inset:auto;width:auto;height:100%;max-width:100%;aspect-ratio:var(--ar);object-position:50% 22%;border-radius:22px}
  .s4 .hero-ph.is-gem{min-height:96px}
  .hero-ctl{bottom:20px}
  .hero-ctl-in{padding-right:var(--gut)}
  .hero-ctl-l{width:auto}
  .hero-tabs{display:none}
  .hero .rbtn{width:44px;height:44px}
}
@media (max-width:640px){
  .slide-in{padding-top:24px;padding-bottom:76px}
  .hero-t{margin-top:12px;font-size:clamp(30px,9vw,40px)}
  .hero-big{font-size:clamp(32px,9.4vw,42px);line-height:1.16}
  .hero-en{font-size:clamp(46px,13.4vw,64px)}
  .hero-script{font-size:clamp(44px,12.4vw,60px)}
  .hero-sub{margin-top:10px;font-size:19px}
  .hero-d{margin-top:12px;font-size:15.5px;line-height:1.68}
  .hero-d br{display:none}
  .hero-doc{margin-top:14px}
  .hero-doc b{font-size:21px}
  .hero-vals{margin-top:12px}
  .hero-tags{margin-top:12px;gap:6px}
  .hero-tags li{padding:5px 12px;font-size:13px}
  .hero-ics{gap:8px;margin-top:14px}
  .hero-ics li{flex-direction:column;align-items:flex-start;padding:12px 10px 12px;gap:8px;font-size:12.5px}
  .hero-ics li br{display:none}
  .hero-ics i{width:40px;height:40px}
  .hero-ics svg{width:22px;height:22px}
  .hero-acts{margin-top:18px;gap:8px}
  .hero-acts .pill{min-height:46px;padding:0 18px;font-size:14px}
  .hero-ph,.hero-ph.is-fit,.hero-ph.is-gem{margin-top:18px}
}
.qbar{background:var(--ink);color:#fff;position:relative;z-index:5}
.qc{max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:22px var(--gut);display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr) auto auto;gap:10px;align-items:center;position:relative}
.qc-t{display:flex;flex-direction:column;line-height:1}
.qc-t .en{font-weight:900;font-size:17px;line-height:1.02;text-transform:uppercase;letter-spacing:.01em}
.qc-t i{font-style:normal;color:var(--gold)}
.qc-t small{display:block;margin-top:5px;font-weight:600;font-size:12px;color:var(--mute-d)}
.qbar .fld{height:46px;border-radius:12px;border:1px solid var(--line-d);background:var(--ink2);color:#fff;padding:0 14px;font-size:15px;width:100%}
.qbar .fld::placeholder{color:#A39A90}
.qbar .fld:focus{outline:none;border-color:var(--gold)}
.qbar select.fld{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}
.qbar select.fld option{color:var(--ink);background:#fff}
.qbar .agree-w{color:#DDD3C8}
.qc-btn{height:48px;padding:0 26px;border-radius:999px;background:var(--gold);color:var(--ink);font-weight:800;font-size:15.5px;white-space:nowrap}
.qc-btn:hover{background:#fff}
.qc-btn[disabled]{opacity:.6}
.qc .qc-msg{position:absolute;left:var(--gut);right:var(--gut);top:-34px;text-align:center;font-size:14px;background:var(--ink);padding:6px;border-radius:10px 10px 0 0}
.qc .qc-msg:empty{display:none}
.qc-msg.ok{color:#E8CFA9}
.qc-msg.err{color:#FFB4A0}
.agree-w{display:flex;align-items:center;gap:6px;font-size:13.5px}
.agree{display:flex;align-items:center;gap:6px;cursor:pointer;min-height:44px}
.agree input{width:20px;height:20px;accent-color:var(--bronze)}
.agree-v{min-height:44px;padding:0 4px;font-size:13px;text-decoration:underline;text-underline-offset:3px;color:inherit;opacity:.85}
@media (min-width:1024px){
  body.is-home .qbar{position:fixed;left:0;right:0;bottom:0;z-index:55;box-shadow:0 -14px 40px -12px rgba(0,0,0,.35);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
  body.qb-off .qbar{transform:translateY(calc(100% + 44px))}
  .fq{transition:bottom .4s cubic-bezier(.2,.8,.2,1)}
  body.qb-off .fq{bottom:22px}
  body.is-home .qc{padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}
}
@media (max-width:1023px){
  .qc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:26px;padding-bottom:28px}
  .qc-t{grid-column:1/-1;flex-direction:row;align-items:baseline;gap:10px;margin-bottom:4px}
  .qc-t .en br{display:none}
  .qc select.fld,.qc .agree-w,.qc .qc-btn{grid-column:1/-1}
  .qc .qc-msg{position:static;grid-column:1/-1;background:none;padding:0;text-align:left}
}
.fq{position:fixed;right:22px;bottom:calc(var(--qbh,0px) + 22px);z-index:56;display:flex;flex-direction:column;gap:8px}
.fq>a,.fq>button{position:relative;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.2);transition:transform .2s}
.fq>a:hover,.fq>button:hover{transform:translateY(-2px)}
.fq svg{width:22px;height:22px}
.fq .k{background:#FEE500;color:#3A1D1D}
.fq .b{background:#03C75A;color:#fff}
.fq .i{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);color:#fff}
.fq .y{background:#FF0000;color:#fff}
.fq .t{background:var(--bronze);color:#fff}
.fq .c{background:var(--ink);color:#fff;border:2px solid var(--gold);font-weight:800;font-size:12.5px;line-height:1.15;text-align:center}
.fq .u{background:#fff;color:var(--ink);border:1.5px solid var(--line);opacity:0;pointer-events:none}
.fq .u.is-on{opacity:1;pointer-events:auto}
body.mg-open .fq{opacity:0;pointer-events:none}
.fq{transition:opacity .2s}
.fq .c svg{display:none}
html.translated-ltr .fq .c svg,html.translated-rtl .fq .c svg{display:block}
html.translated-ltr .fq .c .ct,html.translated-rtl .fq .c .ct{display:none}
.fq .tip{position:absolute;right:62px;top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--ink);color:#fff;font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;opacity:0;pointer-events:none;transition:.2s}
.fq>*:hover .tip{opacity:1}
.mbar{display:none}
@media (max-width:1023px){
  .fq{display:none}
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:57;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);background:var(--ink);padding-bottom:env(safe-area-inset-bottom)}
  .mbar a,.mbar button{display:flex;align-items:center;justify-content:center;gap:6px;height:56px;min-width:0;padding:0 6px;color:#fff;font-weight:800;font-size:15px;line-height:1.15;text-align:center;overflow-wrap:anywhere}
  html.translated-ltr .mbar a,html.translated-ltr .mbar button,html.translated-rtl .mbar a,html.translated-rtl .mbar button{font-size:12.5px;gap:4px}
  .mbar svg{width:19px;height:19px;flex:none}
  .mbar .k{color:#FEE500}
  .mbar .c{background:var(--gold);color:var(--ink)}
  body{padding-bottom:56px}
}
@media (min-width:1024px) and (max-width:1500px){
  :root{--gut:64px}
  .fq{right:10px;gap:7px}
  .fq>a,.fq>button{width:44px;height:44px}
  .fq svg{width:19px;height:19px}
  .fq .c{font-size:11.5px;letter-spacing:-.03em}
  .fq .tip{right:54px}
}
.sig-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:22px;align-items:stretch}
.sig-main{position:relative;display:block;border-radius:var(--r-xl);overflow:hidden;background:var(--ivory);min-height:580px}
.sig-main figure{position:absolute;inset:0}
.sig-main img{width:100%;height:100%;object-fit:cover;object-position:40% 50%;transition:transform 1.2s}
.sig-main:hover img{transform:scale(1.04)}
.sig-b{position:absolute;left:0;right:0;bottom:0;padding:120px 38px 36px;background:linear-gradient(rgba(18,16,14,0),rgba(18,16,14,.86) 70%);color:#fff}
.sig-k{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;font-weight:700;color:var(--gold-l)}
.sig-k .en{padding:3px 10px;border-radius:999px;background:var(--gold);color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.1em}
.sig-b h3{margin-top:10px;font-size:clamp(26px,2.4vw,36px);font-weight:900;line-height:1.32;letter-spacing:-.045em}
.sig-c{margin-top:12px;font-size:17px;color:#E9DFD4}
.sig-c b{font-weight:800;color:#fff}
.sig-tags{margin-top:12px;font-size:15px;font-weight:700;word-spacing:.35em;color:var(--gold-l)}
.sig-go{display:inline-flex;align-items:center;gap:12px;margin-top:22px;height:48px;padding:0 22px;border-radius:999px;background:var(--gold);color:var(--ink);font-weight:800;transition:.2s}
.sig-go .al{width:32px;height:12px}
.sig-main:hover .sig-go{background:#fff}
.sig-side{display:flex;flex-direction:column;gap:18px;padding:34px 34px 30px;border-radius:var(--r-xl);background:var(--ink);color:#fff}
.sig-cap{display:flex;flex-direction:column;gap:6px;font-size:24px;font-weight:900;letter-spacing:-.04em}
.sig-cap .en{font-family:var(--serif-en);font-style:italic;font-weight:500;font-size:40px;letter-spacing:0;line-height:1;color:var(--gold)}
.sig-what{display:grid;gap:0;border-top:1px solid var(--line-d)}
.sig-what li{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:baseline;gap:8px;padding:16px 0;border-bottom:1px solid var(--line-d);font-size:17px;font-weight:700;line-height:1.45}
.sig-what b{font-size:14px;font-weight:800;color:var(--gold)}
.sig-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.chip-a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;font-weight:700;font-size:14px;transition:.2s}
.chip-a .en{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--gold);text-transform:uppercase}
.chip-a .plus{font-family:var(--en);font-weight:800;font-size:17px;color:var(--gold)}
.chip-a:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.chip-a:hover .en,.chip-a:hover .plus{color:var(--ink)}
.car-th .tcard{width:282px;min-height:318px}
.tcard{position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;transition:transform .3s,box-shadow .3s}
.tcard.is-link:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(20,14,8,.6)}
.tc-v{position:relative;display:block;height:132px;overflow:hidden;flex:none}
.tc-bg{position:absolute;inset:0}
.tc-bg img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.tcard:hover .tc-bg img{transform:scale(1.05)}
.tc-v::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.18))}
.tc-n{position:absolute;left:16px;top:16px;z-index:1;min-width:44px;height:44px;padding:0 10px;border-radius:999px;display:grid;place-items:center;background:var(--ink);color:var(--gold);font-weight:800;font-size:15px;letter-spacing:0}
.tc-b{flex:1;display:flex;flex-direction:column;gap:8px;padding:18px 22px 22px}
.tc-tags{font-size:13px;font-weight:700;line-height:1.5;word-spacing:.3em;opacity:.78}
.tc-tags:empty{display:none}
.tc-t{font-size:25px;font-weight:900;letter-spacing:-.05em;line-height:1.2}
.tc-x{font-size:14.5px;line-height:1.5;opacity:.86}
.tc-go{display:inline-flex;align-items:center;gap:10px;margin-top:auto;align-self:flex-start;height:40px;padding:0 16px;border-radius:999px;background:var(--gold);color:var(--ink);font-size:13px;font-weight:800;letter-spacing:.06em}
.tc-go .al{width:28px;height:11px}
.tn-ink{background:var(--ink);color:#fff}
.tn-bronze{background:linear-gradient(160deg,#9C6E55 0%,#8E6149 50%,#6F4A36 100%);color:#fff}
.tn-bronze .tc-go{background:#fff}
.tn-ivory{background:var(--ivory);color:var(--ink);box-shadow:inset 0 0 0 1px #E6E0CF}
.tn-olive{background:linear-gradient(160deg,#7C6A4C,#5C4D34);color:#F4E9D6}
.tn-olive .tc-bg img{filter:sepia(.35) saturate(.8)}
.tn-gold{background:linear-gradient(160deg,#D9BC9F,#CCA887 55%,#B88F6C);color:var(--ink)}
.tn-gold .tc-bg img{filter:sepia(.3)}
.tn-taupe{background:linear-gradient(160deg,#B4A598,#A69689 60%,#8E7E71);color:#fff}
.tn-taupe .tc-bg img{filter:grayscale(.4)}
.un-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.un{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;min-height:220px;padding:26px 30px 28px;border-radius:var(--r-xl);overflow:hidden}
.un-big{grid-column:span 3;min-height:280px}
.un-sm{grid-column:span 2}
.un-bg{position:absolute;inset:0;z-index:-2}
.un-bg img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.un::before{content:"";position:absolute;inset:0;z-index:-1}
a.un:hover .un-bg img{transform:scale(1.05)}
.un-l{position:absolute;left:30px;top:22px;font-weight:900;font-size:clamp(44px,4vw,60px);line-height:1;letter-spacing:-.05em}
.un-b{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.un-x{display:inline-flex;padding:4px 12px;border:1px solid currentColor;border-radius:4px;font-size:14px;font-weight:700;opacity:.9}
.un-t{font-size:clamp(24px,2.2vw,34px);font-weight:900;letter-spacing:-.05em;line-height:1.2}
.un-btn{display:inline-flex;align-items:center;gap:10px;margin-top:6px;height:40px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.06em;background:var(--gold);color:var(--ink)}
.un-btn .al{width:28px;height:11px}
a.un{transition:transform .3s}
a.un:hover{transform:translateY(-5px)}
.un1{color:#fff}
.un1::before{background:linear-gradient(90deg,rgba(18,16,14,.92) 0%,rgba(18,16,14,.55) 55%,rgba(18,16,14,.15) 100%)}
.un1 .un-l{color:var(--gold)}
.un2{color:var(--ink)}
.un2::before{background:linear-gradient(90deg,rgba(233,214,193,.95) 0%,rgba(204,168,135,.7) 60%,rgba(204,168,135,.25) 100%)}
.un2 .un-l{color:#fff}
.un3{color:#F4E9D6}
.un3::before{background:linear-gradient(160deg,rgba(111,94,66,.9),rgba(86,72,47,.82))}
.un3 .un-l{color:var(--gold-l)}
.un4{color:#fff}
.un4::before{background:linear-gradient(160deg,rgba(142,97,73,.55),rgba(60,36,24,.78))}
.un4 .un-l{color:var(--gold)}
.un5{color:var(--ink);box-shadow:inset 0 0 0 1px #E6E0CF}
.un5::before{background:linear-gradient(160deg,rgba(246,244,232,.9),rgba(246,244,232,.7))}
.un5 .un-l{color:var(--bronze)}
.yt-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center;margin-bottom:64px}
.ytp-h{margin-top:16px;display:flex;flex-direction:column;gap:6px;font-size:clamp(24px,2.2vw,32px);line-height:1.35;letter-spacing:-.045em}
.ytp-h span{font-weight:300}
.ytp-h b{font-weight:900}
.ytp-s{display:flex;align-items:center;gap:10px;margin-top:28px;max-width:420px;height:58px;padding:0 6px 0 18px;border-radius:14px;background:#fff;color:var(--ink);border:2px solid #FF0000}
.ytp-s>svg{width:30px;height:30px;color:#FF0000;flex:none}
.ytp-s .en{font-weight:800;font-size:16px;letter-spacing:-.04em}
.ytp-q{flex:1;padding-left:12px;border-left:1px solid #ddd;font-size:17px;font-weight:700}
.ytp-s i{width:46px;height:46px;border-radius:10px;background:#FF0000;color:#fff;display:grid;place-items:center}
.ytp-s i svg{width:22px;height:22px}
.ytp-btn{margin-top:18px}
.ytp-btn svg{width:16px;height:16px}
.oa{position:relative;padding:34px 70px 30px;border-radius:var(--r-xl);background:radial-gradient(90% 80% at 50% 20%,#8C6240 0%,#7E5636 45%,#60371C 100%);text-align:center;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.oa-t{font-weight:900;font-size:clamp(30px,2.8vw,42px);letter-spacing:.02em;color:#FFF3E2;text-shadow:0 0 18px rgba(255,214,160,.9),0 0 42px rgba(255,190,120,.55)}
.oa-bulbs{position:absolute;top:34px;bottom:34px;display:flex;flex-direction:column;justify-content:space-between}
.oa-bulbs.l{left:24px}.oa-bulbs.r{right:24px}
.oa-bulbs i{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#FFFBEF 0%,#FFE7B8 45%,#E8B66F 100%);box-shadow:0 0 18px 4px rgba(255,214,150,.55)}
.oa-v{position:relative;display:block;width:100%;max-width:480px;margin:20px auto 0;aspect-ratio:16/9;border-radius:var(--r-md);overflow:hidden;background:#000;box-shadow:0 20px 40px -20px rgba(0,0,0,.7)}
.oa-v img{width:100%;height:100%;object-fit:cover}
.oa-v .play{width:68px;height:68px;margin:-34px 0 0 -34px}
.oa-cap{max-width:480px;margin:14px auto 0;font-size:15px;font-weight:700;line-height:1.5;color:#FBEBD7}
.car-v .vcard{width:min(400px,78vw)}
.car-m .vcard{width:min(400px,78vw)}
.car-m .scard{width:212px}
.vcard,.scard{display:flex;flex-direction:column;text-align:left}
.vthumb{position:relative;aspect-ratio:16/9;border-radius:var(--r-md);overflow:hidden;background:#20201e}
.sthumb{position:relative;aspect-ratio:9/14;border-radius:var(--r-md);overflow:hidden;background:#20201e}
.vthumb img,.sthumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sthumb img{object-position:50% 0}
.vcard:hover img,.scard:hover img{transform:scale(1.05)}
.vdur{position:absolute;right:10px;bottom:10px;padding:2px 8px;border-radius:6px;background:rgba(0,0,0,.78);color:#fff;font-family:var(--en);font-size:12px;font-weight:700}
.vt{margin-top:14px;font-size:15.5px;font-weight:800;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vs{margin-top:6px;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--mute)}
.on-dark .vs{color:var(--mute-d)}
.yt-sh{margin-top:70px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:start}
.yt-sh-l{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.yt-sh-k{font-weight:900;font-size:40px;letter-spacing:-.04em;line-height:1}
.yt-sh-k i{font-style:normal;color:var(--gold)}
.yt-sh-c{font-size:15px;font-weight:700;line-height:1.5;color:var(--mute-d)}
.yt-sh-l .pill{color:#fff}
.yt-sh-l .pill svg{color:#FF0000}
.sh-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sh-more{display:flex;flex-direction:column;justify-content:space-between;gap:16px;aspect-ratio:9/14;padding:24px 22px;border-radius:var(--r-md);background:var(--ink2);border:1.5px solid var(--gold);color:#fff;transition:background .25s}
.sh-more i{width:54px;height:54px;border-radius:50%;background:#FF0000;color:#fff;display:grid;place-items:center}
.sh-more i svg{width:28px;height:28px}
.sh-more b{font-size:19px;font-weight:800;line-height:1.4;letter-spacing:-.04em}
.sh-more .en{color:var(--gold)}
.sh-more .al{width:40px;height:14px}
.sh-more:hover{background:var(--gold);color:var(--ink)}
.sh-more:hover .en{color:var(--ink)}
.insta{background:var(--gold-bg);padding:56px 0}
.insta-in{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}
.insta-h{font-weight:900;font-size:clamp(36px,3.8vw,56px);letter-spacing:-.04em;line-height:1}
.insta-h i{font-style:normal;color:var(--gold)}
.insta-id{font-weight:700;font-size:18px;color:var(--bronze)}
.insta .row{margin-left:auto}
.pr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pr{display:flex;flex-direction:column;padding:30px 30px 26px;border-radius:var(--r-lg);background:#fff;border:1.5px solid var(--line)}
.pr-s{align-self:flex-start;padding:4px 12px;border-radius:999px;background:var(--ink);color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.08em}
.pr h3{margin-top:18px;font-size:19px;font-weight:800;line-height:1.5;letter-spacing:-.035em}
.pr-x{margin-top:12px;font-size:14.5px;line-height:1.75;color:var(--mute);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.pr-go{margin-top:auto;padding-top:16px;font-family:var(--en);font-size:13px;font-weight:700;letter-spacing:.06em;color:#A0968C}
.cm-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr) minmax(0,1.05fr);gap:18px;align-items:stretch}
.cm{border-radius:var(--r-xl);background:#fff;padding:30px;display:flex;flex-direction:column}
.cm-k{font-weight:800;font-size:12px;letter-spacing:.2em;color:var(--bronze)}
.cm h3{margin-top:6px;font-size:22px;font-weight:900;letter-spacing:-.04em}
.cm-q{background:var(--ink);color:#fff;justify-content:flex-start}
.cm-q .cm-k{color:var(--gold)}
.cm-big{margin:22px 0 28px;font-size:clamp(26px,2.3vw,34px);font-weight:800;line-height:1.38;letter-spacing:-.05em;color:#F3E8DA}
.cm-q .pill{margin-top:auto;align-self:flex-start}
.cm-q .kk{margin-top:18px}
.cm-ph{margin-top:auto;padding-top:20px;width:100%;max-width:371px}
.cm-ph img{width:100%;height:auto;border-radius:var(--r-md)}
.nt{margin-top:12px;border-top:1px solid var(--line)}
.nt li>a,.nt li>span{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:56px;padding:12px 0;border-bottom:1px solid var(--line)}
.nt-t{font-weight:700;font-size:15.5px;line-height:1.45}
.nt-d{font-size:13px;font-weight:600;color:var(--mute)}
.nt svg{width:16px;height:16px;color:var(--bronze)}
.nt a:hover .nt-t{color:var(--bronze)}
.cm-tel{display:flex;align-items:center;min-height:44px;margin-top:8px;font-weight:900;font-size:clamp(30px,2.6vw,38px);letter-spacing:-.02em;line-height:1}
.cm-tel:hover{color:var(--bronze)}
.hrs{width:100%;margin-top:14px;border-collapse:collapse}
.hrs th,.hrs td{padding:8px 0;border-bottom:1px solid var(--line);font-size:15px;text-align:left}
.hrs th{font-weight:800;white-space:nowrap;padding-right:10px}
.hrs td{text-align:right;font-weight:600;color:#3D3732}
.hrs em{font-style:normal;color:#C0392B;font-weight:700}
.hrs-n{margin-top:10px;font-size:14px;font-weight:700;color:var(--mute)}
.kk{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;border-radius:14px;background:#FED86C;color:#3A2A12}
.kk i{width:40px;height:40px;flex:none;border-radius:50%;background:#5A3E1B;color:#FED86C;display:grid;place-items:center}
.kk i svg{width:20px;height:20px}
.kk b{display:block;font-size:15px;font-weight:800}
.kk small{display:block;font-size:13px;line-height:1.45}
.greet{overflow:hidden}
.greet::before{content:"";position:absolute;left:-12vw;top:-20vw;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,rgba(204,168,135,.12),rgba(204,168,135,0) 66%);pointer-events:none}
.greet-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:70px;align-items:center}
.greet .st{margin-bottom:30px}
.greet-h{font-size:clamp(28px,2.7vw,40px);font-weight:900;line-height:1.35;letter-spacing:-.05em}
.greet-p{margin-top:22px;font-size:16.5px;line-height:1.95;color:#D1C7BC}
.greet-big{margin-top:26px;font-family:var(--serif);font-weight:800;font-size:clamp(58px,6vw,92px);line-height:1;letter-spacing:.02em;color:var(--gold)}
.greet-c{margin-top:18px;font-size:17px;font-weight:700;line-height:1.75;color:#fff}
.sign{margin-top:28px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:16px}
.sign>span{width:100%;font-size:13.5px;font-weight:700;color:var(--mute)}
.sign b{font-size:28px;font-weight:900;letter-spacing:-.02em}
.sign small{width:100%;margin-top:2px;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--bronze)}
.on-dark .sign>span{color:var(--mute-d)}
.on-dark .sign small{color:var(--gold)}
.greet .more-l{display:flex;width:max-content}
.greet-ph{border-radius:var(--r-xl);overflow:hidden;background:#2a2622}
.greet-ph img{width:100%;aspect-ratio:1;object-fit:cover}
.ct-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:48px;align-items:start}
.ct-info{display:grid;gap:26px}
.ct-blk{padding-bottom:26px;border-bottom:1px solid var(--line)}
.ct-blk:last-child{border-bottom:0;padding-bottom:0}
.ct-k{font-weight:800;font-size:12.5px;letter-spacing:.2em;color:var(--bronze)}
.ct-addr{margin-top:10px;font-size:22px;font-weight:800;line-height:1.45;letter-spacing:-.03em}
.ct-n{margin-top:6px;font-size:14.5px;color:var(--mute);line-height:1.7}
.ct-cl{margin-top:8px;font-size:17px;font-weight:800}
.contact .row{margin-top:16px}
.ct-sub{margin-top:10px;display:grid;gap:6px}
.ct-sub li{position:relative;padding-left:16px;font-size:15.5px;font-weight:600}
.ct-sub li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:#F5A200}
.ct-sub li:last-child::before{background:#747F00}
.ct-bus{margin-top:10px;display:grid;gap:8px}
.ct-bus li{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:4px 14px;font-size:14.5px;line-height:1.6}
.ct-bus b{font-weight:800}
.ct-bus span{color:#4A443E}
.ct-bus em{display:inline-block;margin:0 6px 0 0;padding:0 7px;border-radius:4px;font-style:normal;font-size:12px;font-weight:800;color:#fff;line-height:1.7}
.ct-bus em:not(:first-child){margin-left:10px}
.ln-r{background:#E5482E}.ln-g{background:#3EA540}.ln-b{background:#2F6BD9}
.ct-side{display:grid;gap:16px}
.ct-map{position:relative;border-radius:var(--r-xl);overflow:hidden;background:#EDE7DF;margin:0}
.ct-map>img{width:100%;aspect-ratio:3/2;object-fit:cover}
.ct-map .mk{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:6px}
.ct-map .mk b{padding:7px 14px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:800;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.ct-map .mk i{width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--bronze);border:4px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.3)}
.ct-map figcaption{position:absolute;right:10px;bottom:8px;font-size:12px;color:#5F574F;background:rgba(255,255,255,.75);padding:1px 6px;border-radius:4px}
.ct-rsv{padding:24px 26px;border-radius:var(--r-lg);background:var(--ink);color:#fff}
.ct-rsv .ct-k{color:var(--gold)}
.ct-rsv p:not(.ct-k){margin-top:8px;font-size:15.5px;line-height:1.75;color:#E2D8CD}
.cband-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.cband .st{flex-direction:column;align-items:flex-start;margin-bottom:22px}
.cb-tel{display:block;font-weight:900;font-size:clamp(42px,4.6vw,62px);line-height:1;letter-spacing:-.02em}
.cb-tel:hover{color:var(--bronze)}
.cb-hrs{margin-top:20px;display:grid;gap:6px;max-width:420px}
.cb-hrs li{display:flex;justify-content:space-between;gap:16px;padding-bottom:6px;border-bottom:1px solid rgba(20,14,8,.1);font-size:15.5px}
.cb-hrs li>span{font-weight:800}
.cb-hrs b{font-weight:600;text-align:right}
.cb-hrs small{font-size:13px;color:var(--bronze);font-weight:700}
.cband .row{margin-top:18px}
.cband .cform{background:#fff;padding:30px;border-radius:var(--r-xl);box-shadow:0 30px 60px -40px rgba(80,50,20,.35)}
.cform{display:grid;gap:10px}
.cform .row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.cform .fld{width:100%;height:52px;border-radius:14px;border:1.5px solid var(--line);background:#fff;padding:0 16px;font-size:16px}
.cform textarea.fld{height:100px;padding:12px 16px;resize:vertical}
.cform .fld:focus{outline:none;border-color:var(--bronze)}
.cform .qc-btn{height:54px;width:100%;background:var(--ink);color:#fff}
.cform .qc-btn:hover{background:var(--bronze)}
.cform .qc-msg{font-size:14px;min-height:1.2em}
.cform .qc-msg.ok{color:#7A5233}
.cform .qc-msg.err{color:#C0392B}
.cform .alt{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.ft{background:#0B0A09;color:#C9BFB4;padding:56px 0 calc(64px + var(--qbh,0px));font-size:14px}
.ft-top{display:flex;align-items:center;gap:20px 40px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid #26211D}
.ft .logo{width:200px}
.ft-slogan{font-weight:700;font-size:16px;letter-spacing:-.03em;color:var(--gold)}
.ft-links{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.ft-pill{display:inline-flex;align-items:center;height:40px;padding:0 15px;border-radius:999px;border:1px solid #3A332D;font-size:13.5px;color:#fff;font-weight:700}
.ft-info{display:grid;grid-template-columns:minmax(0,820px) auto;justify-content:space-between;gap:24px 64px;padding-top:26px}
.ft-info dl{display:flex;flex-wrap:wrap;gap:6px 22px;max-width:820px}
.ft-info dl div{display:flex;gap:8px}
.ft-info dt{color:#8F857B;white-space:nowrap;flex:none}
.ft-info dd{color:#EEE6DC}
.ft-hrs{margin-top:10px;color:#B4AAA0}
.ft-hrs span{white-space:nowrap}
.ft-hrs span+span::before{content:" · "}
.ft-r{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.ft-sns{display:flex;gap:8px}
.ft-sns a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#1C1916;color:#fff;transition:.2s}
.ft-sns a:hover{background:var(--gold);color:var(--ink)}
.ft-sns svg{width:19px;height:19px}
.ft-ch{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#D9CFC4}
.ft-ch .en{font-weight:800;font-size:12px;letter-spacing:.14em;color:var(--gold)}
.ft-copy{margin-top:22px;font-size:12px;letter-spacing:.04em;color:#8F857B;text-transform:uppercase}
.modal{position:fixed;inset:0;z-index:120;background:rgba(8,6,4,.82);display:none;align-items:center;justify-content:center;padding:20px}
.modal.is-open{display:flex}
.modal-box{position:relative;width:min(1080px,100%);background:#000;border-radius:var(--r-md);overflow:hidden}
.modal-x{position:absolute;right:10px;top:10px;z-index:3;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--ink);font-size:26px;line-height:1}
.modal-video{aspect-ratio:16/9}
.modal-video.is-short{aspect-ratio:9/16;max-height:84vh;margin:0 auto;width:min(440px,100%)}
.modal-video iframe{width:100%;height:100%;border:0}
.cbox,.pbox{background:#fff;width:min(560px,100%);padding:34px 30px 30px;max-height:92vh;overflow-y:auto}
.cbox h3,.pbox h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px;padding-right:50px}
.cbox h3 .en{flex:none;white-space:nowrap;font-weight:900;font-size:34px;line-height:1}
.cbox h3 .en i{font-style:normal;color:var(--gold)}
.cbox h3 .ko,.pbox h3 .ko{font-size:18px;font-weight:800}
.cbox h3 .ko{white-space:nowrap}
html.translated-ltr .cbox h3 .ko,html.translated-rtl .cbox h3 .ko{white-space:normal}
.cbox-s{font-size:14px;color:var(--mute);margin-bottom:18px;line-height:1.6}
.pv-body{font-size:14.5px;line-height:1.75;color:#45403B;margin-top:12px}
.pv-body p{margin-top:4px}
.pv-body h4{margin:18px 0 6px;font-size:15.5px;color:var(--ink);display:flex;gap:8px;align-items:baseline}
.pv-body h4 b{color:var(--bronze);font-weight:800}
.pv-body .pv-sub{margin-top:4px;font-weight:700;color:var(--bronze)}
.pv-body .pv-toc{margin-top:20px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--mute)}
.pv-body .pv-li{position:relative;padding-left:14px}
.pv-body .pv-li::before{content:"";position:absolute;left:2px;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.phero{position:relative;background:var(--ivory);overflow:hidden}
.phero-bg{position:absolute;inset:0;margin:0}
.phero-bg img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.phero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,244,232,.96) 0%,rgba(246,244,232,.84) 44%,rgba(246,244,232,.2) 78%)}
.phero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center;padding-top:46px;padding-bottom:64px}
.crumb{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--mute);margin-bottom:18px;flex-wrap:wrap}
.crumb a{display:inline-flex;align-items:center;min-height:40px;padding:0 6px;margin-left:-6px;font-weight:800}
.crumb>*+*::before{content:"›";margin-right:8px;opacity:.6}
.phero-en{font-weight:900;font-size:clamp(50px,5.6vw,90px);line-height:.9;letter-spacing:-.04em;color:var(--ink)}
.phero-en i{font-style:normal;color:var(--gold)}
.phero-d{margin-top:26px;font-size:clamp(20px,2vw,28px);font-weight:300;letter-spacing:-.045em;line-height:1.5}
.phero-d .ul{font-weight:700;background:linear-gradient(transparent 70%,rgba(204,168,135,.55) 70%)}
.phero-t{margin-top:10px;font-size:clamp(42px,4.4vw,64px);font-weight:900;letter-spacing:-.05em;line-height:1.1}
.phero-band{margin-top:18px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.phero-band span{display:inline-block;padding:3px 14px;background:var(--ink);color:#fff;font-size:17px;font-weight:700;letter-spacing:-.03em}
.phero-facts{display:inline-flex;align-items:center;gap:12px;margin-top:20px;padding:7px 22px 7px 7px;border-radius:999px;background:#fff;box-shadow:0 14px 30px -20px rgba(60,40,20,.55)}
.phero-facts i{width:42px;height:42px;padding:9px;border-radius:50%;background:var(--ink);color:var(--gold);flex:none}
.phero-facts i svg{width:100%;height:100%}
.phero-facts span{font-size:14.5px;font-weight:700;color:var(--mute)}
.phero-facts b{font-size:21px;font-weight:900;letter-spacing:-.03em}
.phero-side{display:flex;justify-content:flex-end}
.phero-doc{position:relative;width:min(100%,460px);border-radius:var(--r-xl);overflow:hidden;background:#fff;box-shadow:0 40px 80px -40px rgba(60,40,20,.45)}
.phero-doc img{width:100%;aspect-ratio:600/525;object-fit:cover;object-position:50% 30%}
.phero-doc figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 24px 20px;background:linear-gradient(rgba(18,16,14,0),rgba(18,16,14,.82));color:#fff}
.phero-doc .sign{margin-top:0}
.phero-doc .sign>span{color:#DDD2C6}
.phero-doc .sign b{font-size:24px}
.phero-doc .sign small{color:var(--gold)}
.tabs{position:sticky;top:var(--hd);z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.tabs-row{display:flex;gap:8px;padding-top:12px;padding-bottom:12px;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:var(--gut);scroll-snap-type:x proximity;
  --fl:0px;--fr:0px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl),#000 calc(100% - var(--fr)),transparent 100%)}
.tabs-row.fade-l{--fl:calc(var(--gut) + 40px)}
.tabs-row.fade-r{--fr:calc(var(--gut) + 40px)}
.tabs-row::-webkit-scrollbar{display:none}
.tab{scroll-snap-align:start;flex:none;display:inline-flex;align-items:center;height:42px;padding:0 18px;border-radius:999px;font-weight:700;font-size:14.5px;white-space:nowrap;background:var(--gray);color:#6F665E}
.tab.is-on{background:var(--ink);color:#fff;font-weight:800}
@media (min-width:1280px){.tabs-row{gap:5px}.tab{padding:0 12px;font-size:13.5px;letter-spacing:-.03em}}
.what-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.what-en{font-family:var(--serif-en);font-weight:500;font-size:clamp(64px,7vw,110px);line-height:.9;letter-spacing:-.01em;color:#B9B0A6}
.what-h .h-xl{margin-top:10px}
.what-l{display:grid;gap:12px}
.what-l li{display:flex;align-items:center;gap:16px;padding:22px 26px;border-radius:var(--r-lg);background:var(--gray);font-size:19px;font-weight:800;letter-spacing:-.035em;line-height:1.4}
.what-l i{width:30px;height:30px;flex:none;color:var(--bronze)}
.what-l i svg{width:100%;height:100%}
.adv{overflow:hidden}
.adv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:64px;align-items:center}
.adv .st{margin-bottom:24px}
.adv .st-en{text-transform:none}
.adv-h{font-size:clamp(28px,2.7vw,40px);font-weight:900;line-height:1.3;letter-spacing:-.05em}
.adv-p{margin-top:18px;font-size:17px;line-height:1.95;color:#D3C9BE}
.adv-p.is-em{font-size:21px;font-weight:800;color:#fff}
.adv-ph{border-radius:var(--r-xl);overflow:hidden}
.adv-ph img{width:100%;aspect-ratio:610/589;object-fit:cover}
.info-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center}
.info .st{margin-bottom:0;flex-direction:column;align-items:flex-start}
.info .st-en{text-transform:none}
.inf-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.inf-grid.n1{grid-template-columns:minmax(0,1fr)}
.inf{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 14px;border-radius:var(--r-lg);background:#fff;text-align:center}
.inf i{width:52px;height:52px;color:var(--bronze)}
.inf i svg{width:100%;height:100%}
.inf-l{font-size:15px;font-weight:800;color:var(--mute)}
.inf-v{font-size:24px;font-weight:900;letter-spacing:-.04em}
.n1 .inf{flex-direction:row;justify-content:flex-start;gap:24px;padding:30px 36px;text-align:left}
.n1 .inf i{width:70px;height:70px;padding:14px;border-radius:50%;background:var(--ink);color:var(--gold)}
.n1 .inf-l{font-size:18px}
.n1 .inf-v{margin-left:auto;font-size:clamp(46px,4.8vw,72px);line-height:1}
.prin .st-en,.proc .st-en,.eff .st-en,.needs .st-en,.attn .st-en{text-transform:none}
.prin-panel{border-radius:var(--r-xl);overflow:hidden;background:#fff}
.prin-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 22px;padding:30px 40px;background:var(--ink);color:#fff}
.prin-head .en{font-weight:300;font-size:clamp(30px,3vw,44px);letter-spacing:.04em;color:var(--gold)}
.prin-head h3{font-size:22px;font-weight:800}
.prin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.pc{padding:34px 30px 36px;border-right:1px solid var(--line)}
.pc:last-child{border-right:0}
.pc-n{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--gold);font-weight:800;font-size:17px}
.pc h3{margin-top:18px;font-size:22px;font-weight:900;letter-spacing:-.04em}
.pc-l{margin-top:16px;display:grid;gap:10px}
.pc-l li{display:flex;align-items:center;gap:10px;font-size:15.5px;font-weight:700}
.pc-l i{width:22px;height:22px;color:var(--bronze);flex:none}
.pc-l svg{width:100%;height:100%}
.pc-im{margin-top:16px}
.pc-src{margin-top:6px;font-size:12px;color:var(--mute)}
.prin-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.is-compact .pc{display:flex;align-items:center;gap:18px;padding:28px 32px}
.is-compact .pc:first-child{grid-column:1/-1;flex-wrap:wrap;gap:16px 26px;padding:34px 40px;border-right:0;border-bottom:1px solid var(--line);background:var(--gold-bg)}
.is-compact .pc:first-child h3{margin-top:0;font-size:28px}
.is-compact .pc:first-child .pc-l{margin:0 0 0 auto;display:flex;flex-wrap:wrap;gap:10px}
.is-compact .pc:first-child .pc-l li{padding:10px 18px 10px 12px;border-radius:999px;background:#fff;font-size:16px}
.is-compact .pc-n{flex:none}
.is-compact .pc:not(:first-child) .pc-n{background:var(--bronze);color:#fff}
.is-compact .pc:not(:first-child) h3{margin-top:0;font-size:21px}
.stps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.stp{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 18px 26px;border-radius:var(--r-lg);background:var(--gray)}
.stp:not(:last-child)::after{content:"";position:absolute;right:-12px;top:96px;width:9px;height:9px;border-top:2px solid var(--ink);border-right:2px solid var(--ink);transform:translateY(-50%) rotate(45deg);z-index:2}
.stp-n{position:absolute;left:14px;top:14px;z-index:2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--taupe);color:#fff;font-weight:800;font-size:15px}
.stp-im{width:132px;height:132px;border-radius:50%;overflow:hidden;background:var(--beige);flex:none;box-shadow:0 0 0 6px #fff}
.stp-im img{width:100%;height:100%;object-fit:cover}
.stp-im.is-icon{display:grid;place-items:center;background:linear-gradient(150deg,#EFE8DF,#E2D7CA);color:var(--bronze)}
.stp-im.is-icon svg{width:60px;height:60px}
.stp-x{padding-top:18px;font-size:16.5px;font-weight:800;line-height:1.45;letter-spacing:-.035em}
.stp.is-hl{background:var(--ink);color:#fff}
.stp.is-hl .stp-im{box-shadow:0 0 0 6px var(--ink2)}
.stp.is-hl .stp-n{background:var(--gold);color:var(--ink)}
.ef-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ef{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:190px;padding:24px 24px 26px;border-radius:var(--r-lg);border:1px solid var(--line-d);background:var(--ink2)}
.ef-n{font-weight:900;font-size:40px;letter-spacing:-.04em;line-height:1;color:var(--gold)}
.ef:nth-child(even) .ef-n{color:var(--tan)}
.ef b{font-size:21px;font-weight:800;line-height:1.38;letter-spacing:-.04em}
.nd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.nd{position:relative;display:flex;flex-direction:column;align-items:center}
.nd-c{width:100%;max-width:290px;aspect-ratio:1;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;text-align:center;box-shadow:0 26px 50px -36px rgba(80,50,20,.5)}
.nd-c b{font-size:19px;font-weight:800;line-height:1.5;letter-spacing:-.04em}
.nd-n{font-weight:900;font-size:34px;line-height:1;letter-spacing:-.04em;color:var(--bronze)}
.attn-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.attn-ph{border-radius:var(--r-xl);overflow:hidden}
.attn-ph img{width:100%;aspect-ratio:994/312;object-fit:cover;filter:grayscale(1)}
.attn .st{margin-bottom:24px}
.attn-l{display:grid;gap:10px}
.attn-l li{display:flex;align-items:center;gap:14px;padding:18px 22px;border-radius:var(--r-md);border:1.5px solid var(--line);font-size:17.5px;font-weight:800;letter-spacing:-.035em}
.attn-l i{width:28px;height:28px;flex:none;color:var(--tan)}
.attn-l svg{width:100%;height:100%}
.sgn{overflow:hidden;background:#1A120C;color:#fff;padding:130px 0}
.sgn-bg{position:absolute;inset:0;margin:0}
.sgn-bg img{width:100%;height:100%;object-fit:cover;opacity:.7}
.sgn-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,12,8,.88) 0%,rgba(18,12,8,.55) 60%,rgba(18,12,8,.3) 100%)}
.sgn-in{position:relative}
.sgn-k{font-weight:800;font-size:14px;letter-spacing:.3em;color:var(--gold)}
.sgn-h{margin-top:14px;font-size:clamp(54px,6vw,96px);font-weight:900;letter-spacing:-.06em;line-height:1}
.sgn-sub{margin-top:18px;font-size:20px;font-weight:700;line-height:1.6;color:var(--gold-l)}
.sgn-lead{margin-top:22px;font-size:clamp(22px,2.2vw,32px);font-weight:300;line-height:1.5;letter-spacing:-.04em}
.sgn-lead b{font-weight:900;color:var(--gold)}
.sgn-l{margin-top:34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:880px}
.sgn-l li{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);font-size:16.5px;font-weight:700;backdrop-filter:blur(6px)}
.sgn-l b{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--ink);font-size:14px;font-weight:800}
.sgn-note{margin-top:24px;max-width:880px;font-size:16px;line-height:1.75;color:#E7DCCF}
.sgn-ba{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;max-width:880px}
.sgn .hero-acts .pill.on-dark{color:#fff}
.blog{margin-top:96px}
.st-sm{margin-bottom:28px}
.st-sm .st-en{font-size:clamp(36px,3.6vw,54px)}
.bl-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bl{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:72px;padding:16px 22px;border-radius:var(--r-md);border:1.5px solid var(--line);transition:border-color .2s}
.bl:hover{border-color:var(--ink)}
.bl-c{padding:3px 10px;border-radius:999px;background:var(--gold-bg);color:var(--bronze);font-size:12.5px;font-weight:800}
.bl b{font-size:15.5px;font-weight:800;line-height:1.45}
.bl-d{font-family:var(--en);font-size:12.5px;color:var(--mute)}
.bl svg{width:16px;height:16px;color:var(--bronze)}
@media (max-width:1023px) and (min-width:641px){
  .is-compact .pc:first-child .pc-l{margin:0;width:100%}
  .is-compact .pc:not(:first-child){flex-direction:column;align-items:flex-start;padding:24px}
}
@media (max-width:1180px){
  .sig-grid{grid-template-columns:minmax(0,1fr)}
  .sig-main{min-height:480px}
  .yt-top{grid-template-columns:minmax(0,1fr)}
  .cm-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cm-q{grid-column:1/-1}
  .prin-grid:not(.is-compact){grid-template-columns:repeat(2,minmax(0,1fr))}
  .prin-grid:not(.is-compact) .pc:nth-child(2){border-right:0}
  .prin-grid:not(.is-compact) .pc:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .stps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .stp:nth-child(3)::after{display:none}
  .info-in{grid-template-columns:minmax(0,1fr)}
  .inf-grid:not(.n1){grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){
  .un-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .un-big,.un-sm{grid-column:span 1;min-height:196px;padding:18px 18px 20px}
  .un5{grid-column:1/-1;min-height:150px}
  .un-l{left:18px;top:16px;font-size:34px}
  .un-t{font-size:22px}
  .un-x{font-size:12.5px;padding:3px 9px}
  .un-btn{height:36px;padding:0 12px}
  .un1::before{background:linear-gradient(180deg,rgba(18,16,14,.55),rgba(18,16,14,.9))}
  .un2::before{background:linear-gradient(180deg,rgba(233,214,193,.7),rgba(233,214,193,.95))}
}
@media (max-width:1023px){
  .sec{padding:84px 0}
  .st{flex-direction:column;align-items:flex-start}
  .ct-grid,.cband-in,.greet-in,.adv-grid,.what-grid,.attn-grid,.phero-in{grid-template-columns:minmax(0,1fr)}
  .greet-in,.adv-grid{gap:36px}
  .greet-ph,.adv-ph{order:-1;max-width:560px}
  .yt-sh{grid-template-columns:minmax(0,1fr);gap:20px}
  .yt-sh-l{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px}
  .yt-sh-c{grid-column:1/-1;grid-row:2}
  .pr-grid{grid-template-columns:minmax(0,1fr)}
  .ef-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .phero-in{padding-top:30px;padding-bottom:48px;gap:30px}
  .phero-bg::after{background:linear-gradient(180deg,rgba(246,244,232,.94),rgba(246,244,232,.8))}
  .phero-side{justify-content:flex-start}
  .bl-l{grid-template-columns:minmax(0,1fr)}
  .insta .row{margin-left:0}
}
@media (max-width:640px){
  .sec{padding:66px 0}
  body{font-size:15.5px}
  .st{margin-bottom:30px}
  .st-ko{font-size:18px}
  .st-lead{font-size:15.5px}
  .st-lead br{display:none}
  .st-kick{font-size:12px;letter-spacing:.18em}
  .h-xl{font-size:clamp(26px,7.4vw,32px)}
  .sig-main{min-height:440px}
  .sig-b{padding:90px 22px 24px}
  .sig-b h3 br{display:none}
  .sig-side{padding:26px 22px}
  .sig-cap .en{font-size:34px}
  .sig-what li{font-size:16px;grid-template-columns:36px minmax(0,1fr)}
  .car-th .tcard{width:248px;min-height:300px}
  .tc-v{height:116px}
  .tc-b{padding:16px 18px 20px}
  .tc-t{font-size:23px}
  .oa{padding:26px 44px 24px}
  .oa-bulbs.l{left:12px}.oa-bulbs.r{right:12px}
  .oa-bulbs i{width:14px;height:14px}
  .ytp-s{height:54px}
  .ytp-q{font-size:15.5px}
  .vt{font-size:14.5px}
  .sh-row{display:flex;overflow-x:auto;gap:12px;margin:0 calc(var(--gut) * -1);padding:0 var(--gut) 4px;scroll-padding-inline:var(--gut);scroll-snap-type:x mandatory;scrollbar-width:none}
  .sh-row::-webkit-scrollbar{display:none}
  .sh-row .scard,.sh-row .sh-more{flex:0 0 46%;scroll-snap-align:start}
  .sh-more{padding:18px 16px}
  .sh-more b{font-size:16px}
  .insta{padding:44px 0}
  .insta .row .pill{flex:1 1 auto}
  .pr{padding:24px 22px}
  .cm-grid{grid-template-columns:minmax(0,1fr)}
  .cm{padding:24px 22px}
  .greet-p{font-size:15.5px}
  .greet-p br,.greet-c br{display:none}
  .ct-addr{font-size:19px}
  .ct-bus li{grid-template-columns:minmax(0,1fr)}
  .ct-map>img{aspect-ratio:4/3}
  .cband .cform{padding:22px 18px}
  .cform .row2{grid-template-columns:minmax(0,1fr)}
  .ft .logo{width:170px}
  .ft-links{margin-left:0}
  .ft-hrs span{display:block;white-space:normal}
  .ft-hrs span+span::before{content:none}
  .crumb{margin-bottom:10px}
  .phero-en{font-size:clamp(44px,12.4vw,60px)}
  .phero-d{font-size:19px}
  .phero-t{font-size:40px}
  .phero-band span{font-size:15px}
  .tab{height:40px;padding:0 14px;font-size:14px}
  .what-en{font-size:64px}
  .what-l li{padding:18px 18px;font-size:16.5px}
  .adv-p{font-size:15.5px}
  .adv-p.is-em{font-size:18px}
  .inf-grid:not(.n1){grid-template-columns:repeat(2,minmax(0,1fr))}
  .n1 .inf{padding:22px 20px;gap:16px}
  .n1 .inf i{width:56px;height:56px;padding:11px}
  .n1 .inf-l{font-size:16px}
  .n1 .inf-v{font-size:44px}
  .prin-head{padding:22px 22px}
  .prin-grid,.prin-grid.is-compact{grid-template-columns:minmax(0,1fr)}
  .pc{border-right:0;border-bottom:1px solid var(--line);padding:24px 22px 26px}
  .pc:last-child{border-bottom:0}
  .is-compact .pc:first-child{padding:24px 22px 26px}
  .is-compact .pc:first-child h3{font-size:24px}
  .is-compact .pc:first-child .pc-l{margin:0;width:100%;flex-direction:column;gap:8px}
  .is-compact .pc:first-child .pc-l li{font-size:15.5px}
  .is-compact .pc:not(:first-child){padding:18px 22px;gap:16px}
  .is-compact .pc:not(:first-child) .pc-n{width:44px;height:44px;font-size:15px}
  .is-compact .pc:not(:first-child) h3{font-size:19px}
  .car-m .car-track{flex-wrap:wrap;overflow:visible;gap:22px 12px;cursor:auto}
  .car-m .vcard{width:100%}
  .car-m .scard{width:calc(50% - 6px)}
  .stps{grid-template-columns:minmax(0,1fr);gap:10px}
  .stp{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:16px;padding:16px 18px 16px 16px;text-align:left}
  .stp::after{display:none}
  .stp-im{width:84px;height:84px;box-shadow:none}
  .stp-im.is-icon svg{width:40px;height:40px}
  .stp-n{left:6px;top:6px;width:32px;height:32px;font-size:12px}
  .stp-x{padding:0;font-size:15.5px}
  .stp-x br{display:none}
  .ef{min-height:150px;padding:20px 18px}
  .ef-n{font-size:32px}
  .ef b{font-size:17.5px}
  .nd-grid{gap:14px}
  .nd-c{padding:18px}
  .nd-c b{font-size:15.5px}
  .nd-c b br{display:none}
  .nd-n{font-size:24px}
  .nd-c{gap:6px}
  .attn-l li{font-size:16px;padding:16px 18px}
  .sgn{padding:84px 0}
  .sgn-l{grid-template-columns:minmax(0,1fr)}
  .sgn-l li{border-radius:var(--r-md)}
  .sgn-lead br{display:none}
  .bl{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 16px}
  .bl-c{justify-self:start}
  .bl b{grid-column:1/-1;grid-row:2}
  .bl-d{grid-column:2;grid-row:1}
  .bl svg{display:none}
  .blog{margin-top:66px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.brand .b-en{display:none}
html.translated-ltr .brand .b-ko,html.translated-rtl .brand .b-ko{display:none}
html.translated-ltr .brand .b-en,html.translated-rtl .brand .b-en{display:inline}
@media (max-width:1023px){.ft-info{grid-template-columns:minmax(0,1fr)}}
@media (min-width:1024px){
  html.translated-ltr .qc,html.translated-rtl .qc{grid-template-columns:auto minmax(120px,1fr) minmax(120px,1fr) minmax(150px,1.15fr) auto auto}
  html.translated-ltr .qc .agree-w,html.translated-rtl .qc .agree-w{max-width:240px}
  html.translated-ltr .qc .agree-v,html.translated-rtl .qc .agree-v{white-space:nowrap;flex:none}
  html.translated-ltr .qc .agree,html.translated-rtl .qc .agree{line-height:1.2;font-size:12.5px}
  html.translated-ltr .qc-t small,html.translated-rtl .qc-t small{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  html.translated-ltr .qc-btn,html.translated-rtl .qc-btn{max-width:170px;white-space:normal;line-height:1.15;font-size:14px;height:auto;min-height:48px;padding:6px 18px}
}
html.translated-ltr :is(.nd-c,.stp-x,.ef,.hero-d,.hero-ics,.sig-b h3,.greet-p,.greet-h,.st-lead,.sgn-lead,.sgn-sub,.phero-d,.tc-x,.adv-p) br,
html.translated-rtl :is(.nd-c,.stp-x,.ef,.hero-d,.hero-ics,.sig-b h3,.greet-p,.greet-h,.st-lead,.sgn-lead,.sgn-sub,.phero-d,.tc-x,.adv-p) br{display:none}
