
:root{
  --ink:#111111; --ink2:#1A1A1F; --ink3:#25252C; --line-d:#34343C;
  --paper:#fff; --gray:#F3F4F8; --gray2:#E8EAF1; --line:#E2E4EC;
  --txt:#141418; --mute:#686A78; --mute-d:#A7A9B8;
  --pt:#7290FF; --pt-d:#4E6BE6; --pt-dd:#3A55C9; --pt-l:#C9D4FF; --pt-bg:#EEF1FF;
  --sky:#B9EAFF; --lav:#AE9DFF; --grad:linear-gradient(100deg,#B9EAFF 0%,#AE9DFF 100%);
  --taupe:#6E625A; --taupe-d:#3D3935; --taupe2:#8B7B6C; --brown:#A37254; --beige:#F1E9DE; --beige2:#F2EEE5; --beige3:#E6DBCB;
  --navy:#2C3047; --navy2:#363B52; --lilac:#EAD8F2;
  --r-xl:30px; --r-lg:24px; --r-md:18px; --r-sm:12px;
  --en:'Barlow Condensed','Barlow','Pretendard Variable',Pretendard,system-ui,sans-serif;
  --en2:'Barlow','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:'Nanum Myeongjo','Noto Serif KR','Apple SD Gothic Neo',serif;
  --hand:'Nanum Brush Script','Nanum Pen Script',cursive;
  --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(--pt-d);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(--pt-d);border-color:var(--pt-d);color:#fff}
.pill-gold,.pill-point{background:var(--pt);color:var(--ink)!important;border-color:var(--pt)}
.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(--pt-d)}
.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(--pt)}
.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:#8E909C}
.on-dark .more-l{color:#8E909C}
.eyebrow{font-family:var(--en);font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--pt-d)}
.on-dark .eyebrow{color:var(--pt)}
.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(--pt);flex:none}
.hd-slg{font-weight:700;font-size:15px;letter-spacing:-.03em;color:var(--pt-d);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(10,12,30,.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(--pt-d)}
.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(--pt);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(--pt);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(--pt);box-shadow:0 30px 60px -30px rgba(10,12,30,.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(--pt-d);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:#5E6070}
.mg-col ul li>a{color:var(--ink);font-weight:800}
.mg-col ul li>a[aria-current="page"]{color:var(--pt-d)}
.mg-col ul li>a[aria-current="page"]::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pt);margin:0 6px 2px 0}
.mg-col ul li>a:hover{color:var(--pt-d)}
.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(--pt-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(--pt-d)}
.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:#5E6070;line-height:1.45}
.dg>a{color:var(--ink);font-weight:800}
.dg>a[aria-current="page"]{color:var(--pt-d)}
.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(--beige2)}
.sec-gold{background:var(--pt-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(--pt-d)}
.on-dark .st-kick{color:var(--pt)}
.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(--pt)}
.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(10,12,30,.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(--pt)}
.car.no-scroll .car-bar{display:none}
.hero{position:relative;height:clamp(560px,calc(100vh - var(--hd) - var(--qbh,0px)),860px);overflow:hidden;background:#0B0B0E}
.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%,#0B0B0E 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(--pt-d)}
.hero-lab .ln{display:block;width:34px;height:1.5px;background:currentColor;flex:none}
[data-dark] .hero-lab{color:var(--pt)}
.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(--pt-d)}
html.translated-ltr .hero-t i.dot,html.translated-rtl .hero-t i.dot{display:none}   
[data-dark] .hero-t i{color:var(--pt)}
.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(114,144,255,.62) 64%,rgba(114,144,255,.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(--pt)}
.t-wall .hero-en i,.t-light .hero-en i{color:var(--pt-d)}
.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(--pt);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(--pt);border-color:var(--pt)}
.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:#0B0B0E}
.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(10,12,30,.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(--pt);color:var(--ink);border-color:var(--pt)}
.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(10,12,30,.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(--pt)}
.hero:not(.is-dark) .hero-prog i{background:var(--pt-d)}
.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(--pt)}
@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(--pt)}
.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:#9A9CAA}
.qbar .fld:focus{outline:none;border-color:var(--pt)}
.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:#D6D8E2}
.qc-btn{height:48px;padding:0 26px;border-radius:999px;background:var(--pt);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:#C9D4FF}
.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(--pt-d)}
.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(--pt-d);color:#fff}
.fq .c{background:var(--ink);color:#fff;border:2px solid var(--pt);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(--pt);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(--beige2);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(17,17,17,0),rgba(17,17,17,.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(--pt-l)}
.sig-k .en{padding:3px 10px;border-radius:999px;background:var(--pt);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:#E3E4EC}
.sig-c b{font-weight:800;color:#fff}
.sig-tags{margin-top:12px;font-size:15px;font-weight:700;word-spacing:.35em;color:var(--pt-l)}
.sig-go{display:inline-flex;align-items:center;gap:12px;margin-top:22px;height:48px;padding:0 22px;border-radius:999px;background:var(--pt);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(--pt)}
.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(--pt)}
.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(--pt);text-transform:uppercase}
.chip-a .plus{font-family:var(--en);font-weight:800;font-size:17px;color:var(--pt)}
.chip-a:hover{background:var(--pt);color:var(--ink);border-color:var(--pt)}
.chip-a:hover .en,.chip-a:hover .plus{color:var(--ink)}
.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(--pt)}
.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(--pt);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(--pt)}
.sh-more .al{width:40px;height:14px}
.sh-more:hover{background:var(--pt);color:var(--ink)}
.sh-more:hover .en{color:var(--ink)}
.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(--pt-d)}
.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:#4A4C58}
.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:#F2F3F6;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(--pt-d);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:#5E6070;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(--pt)}
.ct-rsv p:not(.ct-k){margin-top:8px;font-size:15.5px;line-height:1.75;color:#D6D8E2}
.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(--pt-d)}
.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(10,12,30,.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(--pt-d);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(--pt-d)}
.cform .qc-btn{height:54px;width:100%;background:var(--ink);color:#fff}
.cform .qc-btn:hover{background:var(--pt-d)}
.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:#0B0B0E;color:#BFC1CC;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 #26262C}
.ft .logo{width:200px}
.ft-slogan{font-weight:700;font-size:16px;letter-spacing:-.03em;color:var(--pt)}
.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 #3A3A44;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:#8E909C;white-space:nowrap;flex:none}
.ft-info dd{color:#ECEDF2}
.ft-hrs{margin-top:10px;color:#ABADB9}
.ft-hrs{display:flex;flex-wrap:wrap;gap:2px 0}
.ft-hrs li{white-space:nowrap}
.ft-hrs li+li::before{content:"·";margin:0 .5em;opacity:.7}
.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:#1C1C22;color:#fff;transition:.2s}
.ft-sns a:hover{background:var(--pt);color:var(--ink)}
.ft-sns svg{width:19px;height:19px}
.ft-ch{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#D2D4DE}
.ft-ch .en{font-weight:800;font-size:12px;letter-spacing:.14em;color:var(--pt)}
.ft-copy{margin-top:22px;font-size:12px;letter-spacing:.04em;color:#8E909C;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(--pt)}
.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(--pt-d);font-weight:800}
.pv-body .pv-sub{margin-top:4px;font-weight:700;color:var(--pt-d)}
.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(--pt)}
.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(--pt)}
.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(114,144,255,.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(--pt);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(17,17,17,0),rgba(17,17,17,.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(--pt)}
.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}}
.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(--pt-bg);color:var(--pt-d);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(--pt-d)}
@media (max-width:1023px) and (min-width:641px){
}
@media (max-width:1180px){
  .sig-grid{grid-template-columns:minmax(0,1fr)}
  .yt-top{grid-template-columns:minmax(0,1fr)}
  .info-in{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
}
@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)}
  .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}
  .phero-in{padding-top:30px;padding-bottom:48px;gap:30px}
  .phero-bg::after{background:linear-gradient(180deg,rgba(242,238,229,.94),rgba(242,238,229,.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)}
  .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}
  .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{flex-direction:column}
  .ft-hrs li{white-space:normal}
  .ft-hrs li+li::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}
  .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)}
  .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}
}
.serif{font-family:var(--serif)}
.c-pt{color:var(--pt)}
.sec-pt{background:var(--pt-bg)}
.sec-navy{background:var(--navy);color:#fff}
.st-en{font-weight:800;font-size:clamp(58px,7.2vw,116px);line-height:.86;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:normal}
.st-kick{font-family:var(--en2);font-weight:700;font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--pt-d)}
.on-dark .st-kick{color:var(--pt)}
.st-ko{margin-top:18px}
.st-sm .st-en{font-size:clamp(44px,4.6vw,72px)}
.h-xl{font-size:clamp(30px,3.2vw,46px);font-weight:900;letter-spacing:-.05em;line-height:1.28}
.vm{font-family:var(--en2);font-weight:700}
.pill .plus{font-family:var(--en2)}
.hd-tel{font-family:var(--en);font-size:24px;font-weight:800;letter-spacing:.01em}
.hd-tel .en{font-family:var(--en)}
.hd-slg{font-family:var(--hand);font-weight:400;font-size:27px;letter-spacing:0;color:var(--ink);line-height:1}
.hd-tag{position:relative}
.hd-tag::before{content:"";position:absolute;left:50%;top:58%;width:150px;height:12px;margin-left:-75px;border-radius:12px;background:linear-gradient(90deg,rgba(185,234,255,0),rgba(114,144,255,.35),rgba(174,157,255,0));z-index:-1}
.logo{width:186px}
.lang-btn{font-family:var(--en2)}
.lang-menu b{font-family:var(--en2);color:var(--pt-d)}
.gnb>ul>li>*::after{background:var(--pt)}
.gnb>ul>li.is-on>*{color:var(--pt)}
.mg-h .en{font-family:var(--en2);color:var(--pt-d)}
.mg-col.is-hot{background:var(--pt-bg)}
.mg-col ul li>a.is-ext{color:#6A6159;font-weight:600}
.mg-col ul li>a.is-ext::after,.dg>a.is-ext::after{content:"↗";margin-left:4px;font-size:.85em;opacity:.6}
.dg>a.is-ext{color:#6C635B;font-weight:600}
.drawer summary small{color:var(--pt-d);font-family:var(--en2)}
.qc-t .en{font-family:var(--en);font-weight:800;font-size:21px;line-height:.98;letter-spacing:.01em}
.qc-btn{background:var(--pt);color:var(--ink)}
.fq .t{background:var(--taupe);color:#fff}
.fq .c{border-color:var(--pt)}
.mbar .c{background:var(--pt);color:var(--ink)}
.t-sky{background:radial-gradient(90% 120% at 80% 30%,#E6ECFF 0%,#F4F7FF 46%,#fff 100%);color:var(--ink)}
.t-taupe{background:radial-gradient(110% 100% at 78% 35%,#857870 0%,#6E625A 46%,#4F4640 100%);color:#fff}
.t-navy{background:radial-gradient(110% 100% at 80% 30%,#454B66 0%,#363B52 46%,#23263A 100%);color:#fff}
.t-ice{background:linear-gradient(160deg,#F2F7FF 0%,#DCE8FA 60%,#CFDDF4 100%);color:var(--ink)}
.t-orange{background:radial-gradient(110% 110% at 78% 30%,#FFC163 0%,#FFAA3A 48%,#F28E1C 100%);color:var(--ink)}
.t-cream{background:linear-gradient(160deg,#FAF5E8 0%,#F4ECD6 70%,#EDE2C6 100%);color:#2B2F27}
.t-ink{background:radial-gradient(100% 90% at 78% 40%,#1F2030 0%,#111 62%);color:#fff}
.hero-t i,.hero-t i.dot{font-style:normal;color:var(--pt)}
[data-dark] .hero-t i{color:var(--pt)}
[data-dark] .hero-lab{color:var(--pt)}
.hero-lab{color:var(--pt-d);font-family:var(--en2)}
.hero-hand{font-family:var(--hand);font-weight:400;font-size:clamp(46px,4.4vw,70px);line-height:1;letter-spacing:0;position:relative;display:inline-block;z-index:0}
.hero-hand::after{content:"";position:absolute;left:-6px;right:-10px;bottom:6px;height:.34em;border-radius:20px 6px 18px 8px;background:linear-gradient(90deg,rgba(114,144,255,.55),rgba(185,234,255,.6));z-index:-1;transform:rotate(-1.5deg)}
.hero-hand-xl{font-size:clamp(70px,7vw,118px)}
.t-taupe .hero-hand{color:#fff}
.t-taupe .hero-hand::after{background:linear-gradient(90deg,rgba(242,238,229,.35),rgba(242,238,229,.08))}
.hero-brand{font-size:clamp(54px,5.6vw,88px);font-weight:900;letter-spacing:-.06em;line-height:1.04;margin-top:16px}
.hero-brand em{font-style:normal;color:var(--pt)}
.hero-brand .b-en{font-family:var(--en);font-weight:800;letter-spacing:-.01em;text-transform:uppercase}
.hero-wide{margin-top:18px;font-family:var(--en2);font-weight:600;font-size:14px;letter-spacing:.62em;color:#4A4C5A}
.hero-pre{margin-top:4px;font-size:clamp(17px,1.5vw,21px);font-weight:600;line-height:1.55;letter-spacing:-.03em;opacity:.9}
.hero-lab+.hero-pre{margin-top:18px}
.hero-atoz{font-size:clamp(54px,5.6vw,90px);line-height:1.02;margin-top:10px}
.hero-atoz em{font-style:normal;color:#FFF06A;font-family:var(--en);font-weight:800;letter-spacing:0;white-space:nowrap}
.hero-vs{font-weight:800;font-size:clamp(40px,3.9vw,60px);line-height:1.18;letter-spacing:-.05em}
.hero-vs .c1{color:#2F7FD0;font-weight:800}
.hero-vs .c2{color:#4AA9E6;font-weight:800}
.hero-vs i{font-family:var(--en);font-style:normal;font-weight:700;font-size:.62em;color:#7A8296;margin:0 .1em;letter-spacing:.02em}
.hero-bgtxt{margin-top:14px;font-weight:600;display:flex;flex-direction:column;font-size:16px;color:#6B7285}
.hero-bgtxt b{font-size:32px;color:#8FB4E8;font-weight:800}
.hero-pearls{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.hero-pearls li{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;text-align:center;font-family:var(--ko);font-weight:800;font-size:15.5px;letter-spacing:-.03em;line-height:1.45;color:#3E5577;
  background:radial-gradient(circle at 34% 28%,#fff 0%,#F6F9FF 35%,#E2EBF8 70%,#CBD8EC 100%);box-shadow:0 18px 30px -18px rgba(40,70,120,.55),inset -6px -8px 18px rgba(150,175,215,.35)}
.t-orange .hero-pre{color:#3B2405}
.t-orange .hero-t i.dot{color:#fff}
.hero-rule{margin-top:4px;display:inline-flex;flex-direction:column;align-items:flex-start}
.hero-rule span{padding:9px 0;border-top:1.5px solid #2B2F27;border-bottom:1.5px solid #2B2F27;font-size:clamp(16px,1.4vw,20px);font-weight:800;letter-spacing:-.03em}
.hero-olive{color:#4F5E46;font-size:clamp(50px,5vw,80px);line-height:1.08;letter-spacing:-.06em}
.t-cream .hero-d{color:#6F6A5E;font-size:17.5px}
.hero-safe{font-weight:800;font-size:clamp(44px,4.5vw,72px);line-height:1.18;letter-spacing:-.05em}
.hero-safe .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.t-ink .hero-sub{color:#fff;margin-top:22px;padding-top:18px;border-top:1.5px solid rgba(255,255,255,.5);display:inline-block}
.t-ink .hero-d{color:#C9CBDA;margin-top:8px}
[data-dark] .hero-d{color:#D3D5E2}
.hero-tags li{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.35);font-size:15px}
.hero-badge{display:inline-flex;flex-wrap:wrap;gap:4px 10px;margin-top:16px;padding:10px 18px;border-radius:999px;border:1.5px solid #E8C873;color:#F6E2A8;font-size:13px;font-weight:700}
.hero-badge b{color:#E8C873;letter-spacing:.1em}
.hero-ph.is-gem{bottom:calc(var(--ctl,118px) - 30px);background:#E9EEFF}
.hero-ph.is-gem>img{object-position:70% 50%}
.s4 .hero-ph.is-gem{background:#DCE8FA}
.s6 .hero-ph.is-gem{background:#F4ECD6}
.hero-ph.is-mesh{bottom:calc(var(--ctl,118px) - 30px);background:var(--beige2);display:flex;align-items:center;justify-content:center;padding:6% 5% 4%}
.hero-ph.is-mesh>img{width:100%;height:auto;max-height:100%;object-fit:contain;transform:none}
.arc230{position:absolute;left:8%;right:8%;top:5%;width:84%;height:auto;fill:none;stroke:#E88A3A;stroke-width:5;stroke-linecap:round;stroke-dasharray:6 10;opacity:.75}
.hero-ph .deg{position:absolute;left:50%;top:6%;transform:translateX(-50%);font-weight:300;font-style:italic;font-size:clamp(40px,3.6vw,58px);color:#5A4E46;letter-spacing:-.02em;line-height:1;background:var(--beige2);padding:0 14px}
.hero-ph.is-photo{bottom:calc(var(--ctl,118px) - 30px);background:#C9D6DF}
.hero-ph.is-photo>img{object-fit:contain;object-position:50% 100%;transform:none}
.hero-ph.is-type{bottom:calc(var(--ctl,118px) - 30px);background:radial-gradient(80% 80% at 60% 40%,rgba(255,255,255,.35),rgba(255,255,255,0) 60%),linear-gradient(160deg,#FFB547,#F28E1C);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 40px 80px -40px rgba(120,60,0,.6)}
.bt-1{font-family:var(--en);font-weight:900;font-size:clamp(110px,11vw,190px);line-height:.82;letter-spacing:.01em;color:#FFE94A;text-shadow:0 6px 0 rgba(160,80,0,.18);transform:scaleY(1.18)}
.bt-2{margin-top:18px;font-family:var(--hand);font-size:clamp(90px,8vw,140px);line-height:.8;color:#D8262B;position:relative}
.bt-2::after{content:"";position:absolute;left:-8%;right:-8%;bottom:-2px;height:9px;border-radius:9px;background:#D8262B;transform:rotate(-4deg)}
.hero-ph.is-rings{bottom:calc(var(--ctl,118px) - 30px);background:radial-gradient(70% 70% at 50% 45%,rgba(174,157,255,.22),rgba(17,17,17,0) 70%),#15151C;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.is-rings ul{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:22px;padding:30px}
.is-rings li{width:clamp(150px,13vw,210px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;position:relative;font-family:var(--ko);font-weight:800;font-size:clamp(18px,1.6vw,24px);line-height:1.4;letter-spacing:-.03em;color:#fff}
.is-rings.n2 ul{gap:0}
.is-rings.n2 li{width:clamp(210px,18vw,290px);font-size:clamp(20px,1.9vw,28px);background:radial-gradient(circle at 50% 50%,rgba(114,144,255,.16),rgba(174,157,255,.05) 62%,rgba(17,17,17,0) 71%)}
.is-rings.n2 li+li{margin-left:-9%}
.is-rings.n2 li::before{padding:2.5px}
.hero-ph.is-rings::before,.hero-ph.is-rings::after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(185,234,255,.12);transform:translate(-50%,-50%);pointer-events:none}
.hero-ph.is-rings::before{width:118%;aspect-ratio:1}
.hero-ph.is-rings::after{width:84%;aspect-ratio:1;border-style:dashed;border-color:rgba(174,157,255,.2)}
.is-rings li::before{content:"";position:absolute;inset:0;border-radius:50%;padding:2px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.hero-tabs{flex-wrap:wrap}
.hero-tabs button{height:34px;font-size:12.5px;padding:0 12px}
.hero-tabs button.is-on{background:var(--ink);border-color:var(--ink)}
.hero.is-dark .hero-tabs button.is-on{background:var(--pt);color:var(--ink);border-color:var(--pt)}
.hero-prog i,.hero:not(.is-dark) .hero-prog i{background:var(--pt)}
.hero-num,.hero-num b{font-family:var(--en)}
.hero .rbtn:hover{background:var(--pt)}
.sig-main{background:var(--beige2)}
.sig-main figure{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:6% 5% 0}
.sig-main img{width:100%;height:auto;object-fit:contain}
.sig-deg{position:absolute;right:30px;top:22px;font-family:var(--en);font-weight:300;font-style:italic;font-size:64px;color:#8B7B6C;line-height:1}
.sig-b{background:linear-gradient(rgba(61,57,53,0),rgba(61,57,53,.88) 46%,rgba(40,36,33,.96))}
.sig-k{color:var(--beige)}
.sig-k .en{background:var(--pt);color:var(--ink);font-family:var(--en2)}
.sig-tags{color:var(--beige3)}
.sig-go{background:var(--pt)}
.sig-cap .en{font-family:var(--en);font-style:normal;font-weight:800;font-size:44px;color:var(--pt);text-transform:uppercase}
.sig-what b{color:var(--pt);font-family:var(--en);font-size:16px}
.sig-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.sig-facts li{display:flex;flex-direction:column;gap:2px;padding:10px 8px;border-radius:12px;background:var(--ink3);text-align:center}
.sig-facts span{font-size:12px;color:var(--mute-d);font-weight:700}
.sig-facts b{font-size:15px;font-weight:800;letter-spacing:-.03em}
.chip-a:hover{background:var(--pt);border-color:var(--pt)}
.chip-a .plus{color:var(--pt)}
.tv-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px;margin-bottom:56px;align-items:start}
.tv-f{display:flex;flex-direction:column;text-align:left}
.tv-f .vthumb{border-radius:var(--r-lg)}
.tv-f .play{width:76px;height:76px;margin:-38px 0 0 -38px}
.tv-ft{display:flex;flex-direction:column;gap:8px;margin-top:18px}
.tv-ft b{font-size:clamp(19px,1.6vw,24px);font-weight:800;line-height:1.4;letter-spacing:-.035em}
.tv-ft .vs{margin:0;color:var(--pt);font-size:14px;letter-spacing:.14em}
.tv-side{display:grid;gap:16px}
.vrow{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:16px;align-items:start}
.vrow .vthumb{grid-row:span 2}
.vrow .vt{margin-top:2px;-webkit-line-clamp:3}
.vrow .play{width:42px;height:42px;margin:-21px 0 0 -21px}
.vrow .play svg{width:16px;height:16px}
.on-dark .car-bar i{background:var(--pt)}
.yt-sh-k{font-family:var(--en);font-weight:800;font-size:52px;letter-spacing:0}
.yt-sh-k i{color:var(--pt)}
.sh-row{grid-template-columns:repeat(6,minmax(0,1fr))}
.sh-row .vt{font-size:14px}
.hp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hpc{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:400px;padding:26px 26px 28px;border-radius:var(--r-xl);overflow:hidden}
.hp-n{position:absolute;left:24px;top:22px;font-weight:800;font-size:20px;letter-spacing:.04em;opacity:.8}
.hp-en{position:absolute;right:-6px;top:22px;z-index:-1;writing-mode:vertical-rl;font-weight:900;font-size:clamp(64px,5.6vw,92px);line-height:.8;letter-spacing:-.01em;opacity:.14;white-space:nowrap}
.hp-ill{position:absolute;top:28px;right:clamp(46px,4.4vw,70px);width:min(62%,200px);height:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.9;z-index:-1}
.hp-ill .dash{stroke-dasharray:2 7;stroke:var(--pt)}
.hp-ill .f{fill:currentColor;stroke:none}
.hp-pt .hp-ill .dash,.hp-grad .hp-ill .dash{stroke:currentColor}
.hp-b{display:flex;flex-direction:column;gap:8px}
.hp-l{font-family:var(--en2);font-size:11.5px;font-weight:700;letter-spacing:.2em;opacity:.75;white-space:nowrap}
.hp-x{font-size:15.5px;font-weight:600;line-height:1.5;opacity:.9}
.hp-t{font-size:clamp(26px,2.3vw,34px);font-weight:900;letter-spacing:-.05em;line-height:1.2}
.hp-ink{background:var(--ink);color:#fff}
.hp-ink .hp-n{color:var(--pt)}
.hp-pt{background:var(--pt);color:var(--ink)}
.hp-grad{background:var(--grad);color:var(--ink)}
.hp-taupe{background:linear-gradient(160deg,#857870,#6E625A 55%,#4F4640);color:#fff}
.hpc::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;border:1.5px solid currentColor;opacity:.16;z-index:-1}
.dr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dr{display:flex;flex-direction:column;border-radius:var(--r-xl);overflow:hidden;background:#fff}
.dr-ph{position:relative;aspect-ratio:4/4.3;overflow:hidden;background:#fff}
.dr-ph img{position:absolute;left:0;right:0;top:6%;width:100%;height:94%;object-fit:cover;object-position:50% 0}
.dr-b{padding:24px 26px 28px;display:flex;flex-direction:column;gap:4px}
.dr-f{align-self:flex-start;padding:3px 12px;border-radius:999px;background:var(--pt-bg);color:var(--pt-dd);font-size:13px;font-weight:800}
.dr h3{margin-top:10px;font-size:20px;font-weight:700}
.dr h3 b{font-size:28px;font-weight:900;letter-spacing:-.02em;margin-right:4px}
.dr-s{font-size:15px;font-weight:700;color:var(--mute)}
.dr-en{font-family:var(--en2);font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--pt-d)}
.dr-cv{margin-top:14px;display:grid;gap:4px;font-size:13.5px;color:#4A4C58}
.dr-cv li::before{content:"·";margin-right:6px;color:var(--pt-d)}
.dr-cv.is-act{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.insta{background:var(--grad);padding:64px 0}
.insta-in{display:flex;flex-wrap:wrap;align-items:center;gap:18px 40px}
.insta-l .st-kick{margin-bottom:6px;color:var(--ink)}
.insta-h{font-family:var(--en);font-weight:800;font-size:clamp(52px,5.4vw,84px);letter-spacing:0;line-height:.86}
.insta-h i{font-style:normal;color:var(--ink)}
.insta-s{margin-top:10px;font-size:19px;font-weight:800;letter-spacing:-.03em}
.insta-id{font-family:var(--en);font-weight:700;font-size:28px;color:var(--ink)}
.insta .row{margin-left:auto}
.insta .pill:not(.pill-solid){background:rgba(255,255,255,.55);border-color:rgba(17,17,17,.2)}
.sec-beige{background:var(--beige)}
.nw-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;gap:16px}
.nw{position:relative;display:flex;flex-direction:column;gap:8px;padding:30px;border-radius:var(--r-xl);background:#fff;min-height:200px}
.nw h3{font-size:clamp(24px,2.2vw,32px);font-weight:900;letter-spacing:-.045em;line-height:1.2}
.nw-k{font-family:var(--en2);font-weight:700;font-size:12.5px;letter-spacing:.2em;color:var(--pt-d)}
.nw-x{font-size:15.5px;color:var(--mute);font-weight:600;line-height:1.55}
.nw-ev{grid-row:span 2;justify-content:flex-end;background:var(--ink);color:#fff;min-height:420px;overflow:hidden}
.nw-ev::before{content:"EVENT";position:absolute;left:24px;top:8px;font-family:var(--en);font-weight:900;font-size:150px;line-height:1;color:transparent;-webkit-text-stroke:2px rgba(114,144,255,.6)}
.nw-ev h3{font-family:var(--en);font-weight:800;font-size:clamp(46px,4.4vw,68px);letter-spacing:0;line-height:.9}
.nw-ev .nw-x{color:#C9CBDA}
.nw-ev .nw-k{color:var(--pt)}
.nw-qa{grid-row:span 2;justify-content:flex-start;background:var(--grad)}
.nw-qa .nw-k{font-family:var(--en);font-size:64px;font-weight:800;letter-spacing:0;color:#5C3C9A;line-height:.9}
.nw-qa .nw-x{color:#2E2A40}
.nw-qa .pill{margin-top:auto;align-self:flex-start}
.nw-kk{background:#FFE100;color:#3A1D1D}
.nw-kk .nw-k{align-self:flex-start;padding:5px 14px;border-radius:999px;background:#3A1D1D;color:#fff;letter-spacing:0;font-family:var(--ko);font-size:13px}
.nw-kk .nw-k .keep{color:#FFE100}
.nw-kk .nw-x{color:#5A4332}
.nw-talk{position:absolute;right:24px;top:24px;padding:6px 14px;border-radius:999px 999px 999px 4px;background:#3A1D1D;color:#FFE100;font-weight:800;font-size:15px}
.nw-kk:hover{background:#FFD400}
.nw-nt{border:1.5px solid var(--beige3)}
.nw-pop{margin-top:18px;display:grid;gap:6px;font-size:14px;color:var(--mute)}
.column .bl-l{grid-template-columns:repeat(3,minmax(0,1fr))}
.column .bl{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;align-items:start;gap:10px 12px;min-height:170px;padding:24px 24px 20px;border-radius:var(--r-lg)}
.column .bl-c{grid-column:1/-1;justify-self:start}
.column .bl b{grid-column:1/-1;font-size:17px;line-height:1.5}
.column .bl-d{grid-column:1;align-self:end}
.column .bl svg{align-self:end}
.bl-c{background:var(--pt-bg);color:var(--pt-dd)}
.bl svg{color:var(--pt-d)}
.bl-d{font-family:var(--en2)}
.bl:hover{border-color:var(--pt)}
.ct-k{font-family:var(--en2);color:var(--pt-d)}
.ct-leg{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:15.5px;font-weight:700}
.ct-leg li{display:flex;align-items:center;gap:8px}
.ct-leg li+li::before{content:"→";color:var(--pt-d);font-weight:800}
.ct-leg li:first-child{padding:2px 10px;border-radius:6px;background:#EF7C1C;color:#fff}
.ct-hrs{margin-top:10px;display:grid;gap:6px;max-width:460px}
.ct-hrs li,.cb-hrs li{display:flex;justify-content:space-between;gap:16px;padding-bottom:6px;border-bottom:1px solid var(--line);font-size:15.5px}
.ct-hrs li>span,.cb-hrs li>span{font-weight:800}
.ct-hrs b,.cb-hrs b{font-weight:600;text-align:right;font-family:var(--en2)}
.ct-hrs small,.cb-hrs small{font-family:var(--ko);font-size:13px;color:var(--pt-dd);font-weight:800}
.hrs-n{margin-top:10px;font-size:14px;font-weight:700;color:#C0392B}
.ct-map{position:relative;margin:0;border-radius:var(--r-xl);overflow:hidden;background:#F2F3F6;aspect-ratio:447/401}
.mp-svg{position:absolute;inset:0;width:100%;height:100%}
.mp-road{fill:#E4E5EA}
.mp-blk rect{fill:#fff}
.mp-l3{stroke:#EF7C1C;stroke-width:3;fill:none}
.mp-ld{stroke:#F5C400;stroke-width:3;fill:none}
.mp-dot circle{fill:#222}
.mp-ex circle{fill:#FFE600;stroke:#222;stroke-width:1.4}
.mp-ext text{font:800 13px var(--en2);text-anchor:middle;fill:#222}
.mp-pin path{fill:var(--pt)}
.mp-pin circle{fill:#fff}
.mp-lb{position:absolute;transform:translate(-50%,6px);font-size:12px;font-weight:600;color:#3A3C46;white-space:nowrap;line-height:1.2;text-align:center}
.mp-st{position:absolute;transform:translateY(-50%);padding:3px 12px;border-radius:999px;background:#fff;font-size:clamp(12px,1.05vw,14px);font-weight:800;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.mp-st3{left:1.8%;border:2px solid #EF7C1C;color:#C45C08}
.mp-std{right:1.6%;border:2px solid #F5C400;color:#7A6200}
html.translated-ltr .mp-lb,html.translated-rtl .mp-lb{white-space:normal;width:max-content;max-width:min(120px,26%)}
html.translated-ltr .mp-st,html.translated-rtl .mp-st{font-size:12px;max-width:44%;white-space:normal;line-height:1.15;text-align:center;padding:3px 10px}
.mp-bld .fr{fill:#fff;stroke:#5A5C68;stroke-width:1.4}.mp-bld .sd{fill:#C9CCD6;stroke:#5A5C68;stroke-width:1.2;stroke-linejoin:round}.mp-bld .rf{fill:#E4E6EE;stroke:#5A5C68;stroke-width:1.2;stroke-linejoin:round}.mp-bld .wn rect{fill:#8FA3D9}
.mp-me{position:absolute;transform:translate(-50%,0)}
.mp-me b{display:block;padding:7px 16px;border-radius:999px;background:var(--ink);color:#fff;font-size:15px;font-weight:800;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.ct-map figcaption{position:absolute;right:12px;bottom:10px;font-size:12px;color:#7B7D88;background:rgba(255,255,255,.8);padding:2px 8px;border-radius:6px}
.ct-sns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.sns-t{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:88px;border-radius:var(--r-md);background:#886C97;color:#fff;font-size:13.5px;font-weight:700;transition:.2s;text-align:center;padding:8px 4px}
.sns-t svg{width:24px;height:24px}
.sns-t:hover{background:var(--ink)}
.cband .st-kick{letter-spacing:.12em}
.cb-k{margin-top:22px;font-size:13.5px;font-weight:800;color:var(--pt-dd)}
.cb-tel{font-family:var(--en);font-weight:800;font-size:clamp(52px,5.4vw,80px);margin-top:4px}
.cb-s{margin-top:8px;font-size:15.5px;color:var(--mute);font-weight:600}
.cb-hrs{margin-top:8px}
.cb-hrs li{border-bottom-color:rgba(17,17,17,.1)}
.kk-id{display:inline-flex;align-items:center;gap:6px;min-height:42px;font-size:14px;font-weight:700;color:var(--mute)}
.kk-id b{color:var(--ink)}
.cform .qc-btn:hover{background:var(--pt-d)}
.cform .fld:focus{border-color:var(--pt-d)}
.reviews .rvw-tags{margin-bottom:18px;font-weight:700;color:var(--brown)}
.rvw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rvw{padding:26px;border-radius:var(--r-lg);background:#fff;display:flex;flex-direction:column;gap:10px}
.rvw h3{font-size:17px;font-weight:800;line-height:1.5}
.rvw p{font-size:14px;color:var(--mute)}
.rvw-l{font-size:13px;color:#C0392B;font-weight:700}
.partners{background:#ECEDF2;padding:26px 0}
.partners ul{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:13.5px;color:#55576A}
.partners li{display:flex;flex-direction:column}
.partners .en{font-size:11px;letter-spacing:.06em}
.dban{text-align:center}
.dban-h{font-size:clamp(40px,4vw,60px);font-weight:900;letter-spacing:-.05em;color:#F5D547}
.dban-s{margin-top:10px;color:#C9CBDA}
.dban-p{margin-top:16px;font-size:18px;font-weight:700}
.phero{position:relative;background:var(--beige2);overflow:hidden}
.phero::before{content:"";position:absolute;inset:auto -10% -40% 40%;height:80%;border-radius:50%;background:radial-gradient(closest-side,rgba(114,144,255,.12),rgba(114,144,255,0));pointer-events:none}
.phero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;padding-top:40px;padding-bottom:56px}
.crumb a{font-family:var(--en2)}
.phero-en{font-family:var(--en);font-weight:800;font-size:clamp(56px,6.4vw,104px);line-height:.86;letter-spacing:0;color:var(--taupe-d);text-transform:uppercase}
.phero-en i{font-style:normal;color:var(--pt)}
.phero-d{margin-top:26px;font-size:clamp(19px,1.8vw,25px);font-weight:500;letter-spacing:-.04em;color:#5C524B}
.phero-t{margin-top:6px;font-size:clamp(42px,4.4vw,66px);font-weight:900;letter-spacing:-.05em;line-height:1.1;color:var(--ink)}
.phero-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:26px;max-width:620px;padding:0;border-radius:0;background:none;box-shadow:none}   
.phero-facts li{display:flex;flex-direction:column;gap:2px;padding:10px 6px;border-radius:14px;background:#fff;text-align:center;box-shadow:0 10px 24px -18px rgba(60,40,20,.5)}
.phero-facts span{font-size:12.5px;font-weight:700;color:var(--mute)}
.phero-facts b{font-size:16px;font-weight:900;letter-spacing:-.03em}
.phero-v{position:relative;margin:0;justify-self:center;width:min(100%,470px);aspect-ratio:1;display:grid;place-items:center}
.pv-disc{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle at 50% 45%,#FBF9F4 0%,#F2EEE5 64%);box-shadow:0 40px 70px -40px rgba(90,70,50,.45)}
.phero-v img{position:relative;width:62%;height:auto;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(closest-side,#000 82%,transparent);mask-image:radial-gradient(closest-side,#000 82%,transparent)}
.pv-arc{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#E88A3A;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.pv-arc path:first-child{stroke-dasharray:4 9}
.pv-deg{position:absolute;right:2%;top:4%;font-weight:300;font-style:italic;font-size:clamp(46px,4.4vw,70px);color:#8B7B6C;line-height:1}
.tab.is-on{background:var(--ink)}
.intro{text-align:center}
.intro-h{display:flex;flex-direction:column;align-items:center}
.intro-sub{margin-top:14px;font-size:clamp(19px,1.9vw,26px);font-weight:700;color:var(--brown);letter-spacing:-.03em}
.mesh{position:relative;margin:44px auto 0;max-width:1190px;border-radius:var(--r-xl);overflow:hidden;background:var(--beige2)}
.mesh img{width:100%}
.mlb{position:absolute;transform:translate(-50%,-50%);font-size:clamp(12px,1.15vw,15px);font-weight:800;color:var(--brown);white-space:nowrap;letter-spacing:-.02em}
.intro-p{margin:34px auto 0;max-width:980px;font-size:17px;line-height:1.95;color:#4A4C58}
.intro-p .ln{display:block}
.intro-p strong{color:var(--ink)}
.pt-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.pt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:190px;padding:24px 14px;border-radius:999px 999px var(--r-xl) var(--r-xl);background:var(--ink2);border:1px solid var(--line-d);text-align:center}
.pt i{width:62px;height:62px;padding:13px;border-radius:50%;background:var(--pt);color:var(--ink);flex:none}
.pt i svg{width:100%;height:100%}
.pt b{font-size:18px;font-weight:800;line-height:1.4;letter-spacing:-.04em;color:#fff}
.info-in{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:40px;align-items:center}
.info .st{margin-bottom:0;flex-direction:column;align-items:flex-start}
.inf-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.inf{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 12px;border-radius:var(--r-lg);background:#fff;text-align:center}
.inf i{width:54px;height:54px;color:var(--ink)}
.inf i svg{width:100%;height:100%}
.inf-l{font-size:14.5px;font-weight:700;color:var(--mute)}
.inf-v{font-size:23px;font-weight:900;letter-spacing:-.04em}
.me-p{max-width:900px;display:grid;gap:10px;font-size:17px;line-height:1.85;color:#4A4C58;margin:-10px 0 40px}
.me-p .is-em{font-weight:800;color:var(--ink)}
.stps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.stp{display:flex;flex-direction:column;border-radius:var(--r-xl);overflow:hidden;background:#EEF2F3}   
.stp-im{margin:0;display:flex;justify-content:center;background:#EEF2F3}
.stp-iw{position:relative;display:block;width:100%;max-width:497px}
.stp-im img{width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}
.slb{position:absolute;transform:translate(-50%,-50%);padding:5px 14px;border-radius:999px;font-size:clamp(12px,1.2vw,16px);font-weight:800;white-space:nowrap;line-height:1.2}
.slb-orange{background:#F39A55;color:#fff}
.slb-pink{background:none;color:#E2378A;padding:0}
.stp-b{display:flex;align-items:center;gap:20px;padding:20px 26px 24px;background:#fff;margin:0 10px 10px;border-radius:var(--r-lg)}
.stp-n{flex:none;font-family:var(--en2);font-weight:500;font-size:30px;color:var(--brown);padding-right:20px;border-right:1.5px solid var(--beige3);line-height:1}
.stp-x{font-size:16.5px;font-weight:700;line-height:1.5;letter-spacing:-.03em}
.fi-p{max-width:980px;margin:-10px 0 36px;font-size:17px;line-height:1.85;color:#4F4943}
.fi-p strong{color:var(--ink)}
.fi-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}
.fi-arch{position:relative;margin:0;border-radius:var(--r-xl);overflow:hidden;background:#F1E9DE;display:flex;justify-content:center}
.fi-arch img{width:100%;max-width:570px}
.fx-l{display:grid;gap:14px}
.fx{display:flex;align-items:center;gap:16px;padding:12px 12px 12px 14px;border-radius:999px;background:#fff;box-shadow:0 18px 30px -24px rgba(90,70,50,.6)}
.fx-n{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--brown);color:#fff;font-weight:700;font-size:18px}
.fx-t{flex:1;font-size:19px;font-weight:800;letter-spacing:-.04em}
.fx-im{position:relative;flex:none;width:96px;height:96px;margin:0;border-radius:50%;overflow:hidden;background:#fff;border:2px solid #E7E0D6}
.fx-im img{width:100%;height:100%;object-fit:cover}
.fx-lb{position:absolute;right:8px;top:30%;font-size:12px;font-weight:800;color:#E2378A}
.pa-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.pa-v{position:relative;aspect-ratio:600/300}
.pa-v svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#E88A3A;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.pa-deg{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font-weight:300;font-style:italic;font-size:clamp(90px,10vw,170px);line-height:1;color:#fff;letter-spacing:-.02em}
.pa-c p{margin-top:18px;font-size:17px;line-height:1.9;color:#C9CBDA}
.pa-c p strong{color:#fff}
.cp-tw{border-radius:var(--r-xl);overflow:hidden;border:1.5px solid var(--line)}
.cp-t{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15.5px}
.cp-t th,.cp-t td{padding:18px 22px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;line-height:1.6}
.cp-t tr:last-child th,.cp-t tr:last-child td{border-bottom:0}
.cp-t thead th{background:#D9D0C7;font-size:18px;font-weight:900;color:var(--ink)}
.cp-t thead th.cp-k{background:#CDBDC2;width:150px}
.cp-t tbody th{background:var(--lilac);font-weight:800;width:150px}
.cp-t td ul{display:inline-grid;gap:4px;text-align:left}
.cp-t td li{position:relative;padding-left:14px}
.cp-t td li::before{content:"*";position:absolute;left:0;color:var(--brown)}
.cp-cards{display:none}
.na-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,595px);gap:56px;align-items:center}
.na-c p{margin-top:18px;font-size:17px;line-height:1.9;color:#4F4943}
.na-c p strong{color:var(--ink)}
.na-ph{margin:0;border-radius:var(--r-xl);overflow:hidden}
.na-ph img{width:100%;filter:grayscale(1) contrast(1.05)}
.tg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 26px}
.tg{display:flex;justify-content:center}
.tg-c{width:100%;max-width:300px;aspect-ratio:1;border-radius:50%;background:var(--taupe2);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:34px;text-align:center;box-shadow:0 30px 50px -36px rgba(60,40,20,.7)}
.tg:nth-child(even) .tg-c{background:var(--taupe-d)}
.tg-n{font-weight:800;font-size:40px;line-height:1;color:#fff;opacity:.92}
.tg-c span{font-size:18px;font-weight:700;line-height:1.5;letter-spacing:-.035em}
.accuracy{background:radial-gradient(80% 60% at 50% 0%,#3A4060 0%,#2C3047 50%,#1E2133 100%)}
.ac-h{text-align:center;max-width:900px;margin:0 auto}
.ac-title{color:#fff;font-weight:300}
.ac-title .b{font-weight:900;color:#F5E66B}
.ac-title .l{font-weight:300}
.ac-p{margin-top:20px;display:grid;gap:8px;font-size:16.5px;line-height:1.85;color:#CDD0DE}
.ac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:56px}
.ac{display:flex;flex-direction:column;align-items:center;text-align:center}
.ac-ph{width:min(100%,240px);aspect-ratio:1;border-radius:50%;overflow:hidden;margin:0;box-shadow:0 0 0 6px rgba(255,255,255,.08)}
.ac-ph img{width:100%;height:100%;object-fit:cover}
.ac h3{margin-top:22px;font-size:24px;font-weight:900;color:#F5E66B;letter-spacing:-.03em}
.ac p{margin-top:10px;font-size:15.5px;line-height:1.75;color:#CDD0DE;max-width:340px}
.spc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.spc{display:flex;flex-direction:column;border-radius:var(--r-xl);overflow:hidden;background:#fff}
.spc-ph{margin:0;aspect-ratio:596/360;overflow:hidden}
.spc-ph img{width:100%;height:100%;object-fit:cover}
.spc-b{padding:30px 32px 34px}
.spc-n{display:block;font-weight:800;font-size:64px;line-height:.9;color:var(--pt)}
.spc h3{margin-top:12px;display:flex;flex-direction:column;font-size:26px;letter-spacing:-.045em;line-height:1.3}
.spc h3 .l{font-weight:400}
.spc h3 .b{font-weight:900}
.spc p{margin-top:12px;font-size:16px;line-height:1.8;color:var(--mute)}
.spc.no-ph{background:var(--ink);color:#fff;justify-content:space-between;min-height:420px;position:relative;overflow:hidden}
.spc .spc-deco{position:relative;z-index:1;margin:0;padding:34px 32px 0;font-weight:900;font-size:clamp(76px,8vw,130px);line-height:.86;letter-spacing:-.01em;text-transform:uppercase;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.7)}
.spc.no-ph::before{content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;border-radius:50%;background:var(--grad);opacity:.85}
.spc.no-ph .spc-b{position:relative}
.spc.no-ph .spc-n{color:var(--pt)}
.spc.no-ph p{color:#C9CBDA}
.notice-s{padding:0 0 30px}
.notice{display:flex;align-items:flex-start;gap:12px;padding:20px 24px;border-radius:var(--r-md);background:#F6F6F6;border:1px solid #D2D2D2;font-size:15px;color:#666;line-height:1.7}
.notice i{width:22px;height:22px;flex:none;color:#999;margin-top:1px}
.notice i svg{width:100%;height:100%}
.media .car-m .vcard{width:min(360px,78vw)}
@media (max-width:1280px){
  .hp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hpc{min-height:300px}
  .sh-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1180px){
  .tv-top{grid-template-columns:minmax(0,1fr)}
  .tv-side{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vrow{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}
  .vrow .vthumb{grid-row:auto}
  .vrow .vt{margin-top:12px;-webkit-line-clamp:2}
  .pt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .info-in{grid-template-columns:minmax(0,1fr)}
  .nw-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .nw-ev{grid-column:1/-1;grid-row:auto;min-height:300px}
  .nw-qa{grid-row:span 2}
  .column .bl-l{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dr-grid{gap:14px}
  .sig-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1023px){
  .hero-ph.is-mesh,.hero-ph.is-photo,.hero-ph.is-type,.hero-ph.is-rings{position:relative;inset:auto;transform:none;width:100%;max-width:none;flex:1 1 0;min-height:200px;margin:22px 0 0;border-radius:22px;box-shadow:none}
  .hero-ph.is-mesh>img{position:relative;inset:auto;max-height:260px;width:auto;max-width:100%}
  .hero-ph.is-gem{inset:auto}   
  .hero-ph.is-type{min-height:220px}
  .bt-1{font-size:clamp(80px,22vw,130px)}
  .bt-2{font-size:clamp(64px,17vw,100px);margin-top:10px}
  .is-rings ul{gap:12px;padding:18px}
  .is-rings li{width:clamp(120px,32vw,170px);font-size:16px}
  .is-rings.n2 li{width:clamp(140px,38vw,200px);font-size:17px}
  .hero-pearls li{width:104px;height:104px;font-size:14px}
  .dr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dr-b{padding:18px}
  .dr h3 b{font-size:22px}
  .insta .row{margin-left:0}
  .ct-sns{grid-template-columns:repeat(5,minmax(0,1fr))}
  .phero-in{grid-template-columns:minmax(0,1fr)}
  .phero-v{width:min(100%,380px);order:-1}
  .pa-in,.na-grid,.fi-grid{grid-template-columns:minmax(0,1fr)}
  .na-ph{max-width:595px}
  .tg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .ac-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .cp-tw{display:none}
  .cp-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
  .cp-card{border-radius:var(--r-lg);overflow:hidden;border:1.5px solid var(--line);background:#fff}
  .cp-card h3{padding:16px 20px;background:#D9D0C7;font-size:18px;font-weight:900}
  .cp-card.cp-b h3{background:var(--taupe-d);color:#fff}
  .cp-card dl{display:grid}
  .cp-card dl div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:14px 18px;border-top:1px solid var(--line)}
  .cp-card dt{font-weight:800;font-size:14px;color:var(--brown)}
  .cp-card dd{font-size:14.5px;line-height:1.6}
  .cp-card dd ul{display:grid;gap:4px}
  .cp-card dd li{position:relative;padding-left:12px}
  .cp-card dd li::before{content:"*";position:absolute;left:0;color:var(--brown)}
  .spc-grid{grid-template-columns:minmax(0,1fr)}
  .spc.no-ph{min-height:300px}
}
@media (max-width:767px){
  .dr-grid{grid-template-columns:minmax(0,1fr)}
  .dr{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .dr-ph{aspect-ratio:auto;min-height:220px}
  .tv-side{grid-template-columns:minmax(0,1fr)}
  .vrow{grid-template-columns:minmax(0,150px) minmax(0,1fr);grid-template-rows:auto 1fr}
  .vrow .vthumb{grid-row:span 2}
  .vrow .vt{margin-top:0;-webkit-line-clamp:3}
  .nw-grid{grid-template-columns:minmax(0,1fr)}
  .nw-qa{grid-row:auto}
  .column .bl-l{grid-template-columns:minmax(0,1fr)}
  .column .bl{min-height:0}
  .ct-sns{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cp-cards{grid-template-columns:minmax(0,1fr)}
  .stps{grid-template-columns:minmax(0,1fr)}
  .pt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt:last-child{grid-column:1/-1}
  .pt{min-height:150px;border-radius:var(--r-xl)}
  .inf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inf:last-child{grid-column:1/-1}
  .phero-facts{grid-template-columns:repeat(6,minmax(0,1fr))}
  .phero-facts li{grid-column:span 2}
  .phero-facts li:nth-child(n+4){grid-column:span 3}
  .sig-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rvw-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .st-en{font-size:clamp(44px,13.4vw,64px)}
  .hero-hand{font-size:44px}
  .hero-hand-xl{font-size:64px}
  .hero-brand{font-size:clamp(42px,12vw,54px)}
  .hero-wide{font-size:12px;letter-spacing:.32em}
  .hero-atoz{font-size:clamp(40px,12vw,52px)}
  .hero-vs{font-size:clamp(28px,8.4vw,36px)}
  .hero-olive{font-size:clamp(40px,11.4vw,50px)}
  .hero-safe{font-size:clamp(32px,9.6vw,42px)}
  .hero-pre{font-size:15.5px}
  .hero-pearls{gap:10px;margin-top:16px}
  .hero-pearls li{width:96px;height:96px;font-size:13px}
  .hero-rule span{font-size:15px}
  .t-cream .hero-d{font-size:15.5px}
  .hp-grid{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}
  .hp-grid::-webkit-scrollbar{display:none}
  .hpc{flex:0 0 76%;scroll-snap-align:start;min-height:330px;padding:22px}
  .hp-ill{width:min(54%,170px);right:50px}
  .hp-t{font-size:22px}
  .hp-x{font-size:14px}
  .hp-en{font-size:58px;top:20px}
  .hp-l{letter-spacing:.12em;font-size:11.5px}
  .dr-grid{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}
  .dr-grid::-webkit-scrollbar{display:none}
  .dr{flex:0 0 78%;scroll-snap-align:start;display:flex}
  .dr-ph{aspect-ratio:4/4.1;min-height:0}
  .media .car-m .car-track{flex-wrap:nowrap;overflow-x:auto;gap:14px;margin:0 calc(var(--gut) * -1);padding:0 var(--gut) 4px;scroll-padding-inline:var(--gut);cursor:grab}
  .media .car-m .vcard{width:78vw}
  .insta{padding:48px 0}
  .insta-id{font-size:22px}
  .insta .row .pill{flex:1 1 auto}
  .nw{padding:24px 22px}
  .nw-ev::before{font-size:100px}
  .nw-qa .nw-k{font-size:44px}
  .ct-leg{font-size:14.5px}
  .sns-t{min-height:76px;font-size:12.5px}
  .cb-tel{font-size:clamp(44px,13vw,60px)}
  .phero-en{font-size:clamp(48px,13.6vw,64px)}
  .phero-t{font-size:clamp(34px,9.6vw,42px)}
  .phero-facts b{font-size:15px}
  .intro{text-align:left}
  .intro-h{align-items:flex-start}
  .intro-p{font-size:15.5px}
  .intro-p .ln{display:inline}
  .mesh{margin-top:28px;border-radius:var(--r-md)}
  .mlb{font-size:12px}
  .pt b{font-size:16px}
  .pt i{width:54px;height:54px;padding:11px}
  .inf-v{font-size:21px}
  .me-p,.fi-p,.na-c p,.pa-c p{font-size:15.5px}
  .stp-b{padding:16px 18px 18px;gap:14px}
  .stp-n{font-size:24px;padding-right:14px}
  .stp-x{font-size:15px}
  .fx{gap:12px}
  .fx-t{font-size:16.5px}
  .fx-im{width:74px;height:74px}
  .fx-n{width:40px;height:40px;font-size:16px}
  .tg-c{padding:16px;gap:6px}
  .tg-c span{font-size:14.5px}
  .tg-n{font-size:28px}
  .ac p{font-size:15px}
  .spc-b{padding:24px 22px 26px}
  .spc-n{font-size:48px}
  .spc h3{font-size:22px}
  .notice{font-size:14px;padding:16px 18px}
}
html.translated-ltr :is(.hero-pre,.hero-pearls li,.is-rings li,.hero-d,.st-ko,.st-lead) br,
html.translated-rtl :is(.hero-pre,.hero-pearls li,.is-rings li,.hero-d,.st-ko,.st-lead) br{display:none}
html.translated-ltr .hero-pearls li,html.translated-rtl .hero-pearls li{font-size:12.5px;padding:10px}
html.translated-ltr .is-rings li,html.translated-rtl .is-rings li{font-size:15px;padding:18px}
html.translated-ltr .is-rings li>span,html.translated-rtl .is-rings li>span{max-width:100%;overflow-wrap:normal;word-break:normal;white-space:pre-line}
@media (max-width:1023px){html.translated-ltr .is-rings li,html.translated-rtl .is-rings li{font-size:13.5px;line-height:1.3;padding:16px}}
html.translated-ltr .hero-atoz,html.translated-rtl .hero-atoz{font-size:clamp(38px,3.7vw,60px);overflow-wrap:normal;word-break:normal}
html.translated-ltr .hero-atoz em,html.translated-rtl .hero-atoz em{white-space:normal}
@media (max-width:640px){html.translated-ltr .hero-atoz,html.translated-rtl .hero-atoz{font-size:clamp(28px,8.6vw,40px)}}
@media (min-width:641px){html.translated-ltr .hero-safe,html.translated-rtl .hero-safe{font-size:clamp(34px,3.4vw,56px)}}
html.translated-ltr .intro-p .ln,html.translated-rtl .intro-p .ln{display:inline}
html.translated-ltr .mlb,html.translated-rtl .mlb{font-size:12px}
.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)}}
.ft-info .en{font-size:15.5px;font-weight:700;letter-spacing:.02em}
@media (min-width:1024px){.ft{padding-bottom:48px}}
.ft-lbl{display:inline-flex;align-items:center;height:40px;padding:0 6px;font-size:13.5px;font-weight:700;color:#8E909C}
html.translated-ltr .drawer-home,html.translated-rtl .drawer-home{text-transform:capitalize}
html[lang|="en"] .hp-t{text-transform:capitalize}
.ct-bus .ln-b{margin-right:6px}
html.translated-ltr .slb-pink,html.translated-rtl .slb-pink{background:rgba(255,255,255,.88);padding:1px 7px;border-radius:6px;font-size:12px}   
@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;min-width:0;flex-wrap:wrap;column-gap:6px;row-gap:0}
  html.translated-ltr .qc .agree-v,html.translated-rtl .qc .agree-v{white-space:normal;min-height:24px;padding:0;text-align:left;line-height:1.2}
  html.translated-ltr .qc .agree,html.translated-rtl .qc .agree{min-height:32px}
  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 .qc-btn,html.translated-rtl .qc .qc-btn{max-width:170px;white-space:normal;line-height:1.15;font-size:14px;height:auto;min-height:48px;padding:6px 18px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media (max-width:1180px){.sig-main{min-height:520px}}
@media (max-width:640px){
  .sig-main{min-height:430px}
  .sig-b{padding:90px 22px 24px}
  .sig-side{padding:26px 22px}
  .sig-cap .en{font-size:36px}
  .sig-what li{font-size:16px;grid-template-columns:36px minmax(0,1fr);padding:13px 0}
  .sig-deg{font-size:46px;right:18px;top:14px}
}
@media (max-width:640px){
  .phero-v{width:min(78%,300px)}
  .mp-st{font-size:12px;padding:2px 9px}
  .mp-lb.opt,.mp-dot .opt{display:none}
  .mp-lb{font-size:11.5px}
  .mp-me b{font-size:13px;padding:5px 12px}
  .spc .spc-deco{font-size:64px;padding:26px 22px 0}
}
html.translated-ltr .gnb>ul>li>span{text-transform:capitalize}
.mg-col ul li>a[aria-current="page"]{position:relative}
.mg-col ul li>a[aria-current="page"]::before{position:absolute;left:-10px;top:.68em;margin:0}
@media (min-width:1024px) and (max-width:1399px){.mg-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 10px}}
html.translated-ltr .mg-grid,html.translated-rtl .mg-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 4px}
html.translated-ltr .mg-col ul li>*,html.translated-rtl .mg-col ul li>*{overflow-wrap:break-word}
html.translated-ltr[lang|="zh"] .mg-grid{word-break:normal}   
html.translated-ltr :is(.hd-slg,.hero-hand,.bt-2),html.translated-rtl :is(.hd-slg,.hero-hand,.bt-2){font-family:'Nanum Brush Script',var(--ko)}
@media (max-width:1023px){
  html.translated-ltr .mbar a,html.translated-ltr .mbar button,html.translated-rtl .mbar a,html.translated-rtl .mbar button{font-size:12px;line-height:1.12;overflow-wrap:normal;word-break:normal;padding:0 4px}
  html.translated-ltr .mbar svg,html.translated-rtl .mbar svg{display:none}
}
.hero-ctl-l{width:min(600px,calc(50vw - 110px))}
@media (min-width:641px) and (max-width:1023px){
  .phero-in{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:20px}
  .phero-v{order:0;width:100%}
  .phero-facts{grid-template-columns:repeat(6,minmax(0,1fr))}
  .phero-facts li{grid-column:span 2}
  .phero-facts li:nth-child(n+4){grid-column:span 3}
}
@media (min-width:641px) and (max-width:1023px){.hpc{min-height:360px}.hp-ill{width:min(50%,170px)}}
.hero-ph.is-pearl{background:radial-gradient(90% 80% at 60% 40%,#F4F8FF 0%,#DCE8FA 55%,#C9D9F2 100%)}
.is-pearl i{position:absolute;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff 0%,#F6F9FF 30%,#E1EAF8 62%,#C3D2EA 100%);box-shadow:0 30px 50px -26px rgba(40,70,120,.55),inset -10px -14px 30px rgba(150,175,215,.4)}
.is-pearl i:nth-child(1){width:38%;aspect-ratio:1;left:30%;top:24%}
.is-pearl i:nth-child(2){width:20%;aspect-ratio:1;left:62%;top:52%}
.is-pearl i:nth-child(3){width:13%;aspect-ratio:1;left:18%;top:62%}
.is-pearl i:nth-child(4){width:8%;aspect-ratio:1;left:70%;top:20%}
.is-pearl i:nth-child(5){width:5%;aspect-ratio:1;left:48%;top:76%}
.hero-ph.is-rev{background:radial-gradient(80% 80% at 60% 40%,#FBF7EA,#F1E7CB);display:grid;place-items:center}
.is-rev span{font-family:var(--serif);font-style:italic;font-weight:800;font-size:clamp(70px,7.4vw,124px);color:#4F5E46;letter-spacing:-.04em}
