
:root{
  --black:#0E0F0F; --ink:#141515; --ink-2:#2B2D2D; --gray:#6A6E6D; --gray-2:#9A9E9D;
  --white:#fff; --bg-2:#F4F5F4; --bg-3:#ECEEED; --line:#E3E6E5;
  --mint:#93B9AC; --mint-hi:#C9EADF; --mint-pale:#E7F4EF; --mint-deep:#2F6B5A; --mint-on:#7FD3B8;
  --coral:#FF7358; --coral-deep:#C53D25; --sand:#F0EDE8;
  --aqua:#00CFDA; --aqua-pale:#DDF7F9; --aqua-deep:#00727A; --blue:#2453C7;
  --en:"Archivo", Pretendard, system-ui, sans-serif;
  --ko:"Pretendard Variable", Pretendard, "Noto Sans KR", system-ui, -apple-system, sans-serif;
  --wrap:82.5rem; --gut:clamp(1rem, .3rem + 3.4vw, 3.5rem);
  --sec:clamp(4.5rem, 2.5rem + 6vw, 8rem);
  --r:1.5rem; --r-sm:1rem;
  --hd-top:4.25rem; --hd-nav:3.25rem; --hd:calc(var(--hd-top) + var(--hd-nav));
  --qbh:0px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hd) + 1rem)}
body{margin:0;background:#fff;color:var(--ink-2);font-family:var(--ko);font-size:1rem;line-height:1.7;letter-spacing:-.02em;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
body.is-lock{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:1rem;top:-5rem;z-index:200;background:var(--black);color:#fff;padding:.75rem 1rem}
.skip:focus{top:1rem}
.wrap{width:100%;max-width:calc(var(--wrap) + var(--gut) * 2);margin-inline:auto;padding-inline:var(--gut)}
:focus-visible{outline:2px solid var(--mint-deep);outline-offset:3px}
.nl{cursor:default}
[hidden]{display:none!important}
.ptag{display:inline-flex;align-items:baseline;gap:.3rem;padding:.35rem .9rem;border-radius:999px;background:var(--black);color:#fff;font-family:var(--en);font-weight:900;font-size:.875rem;vertical-align:.35em;margin-right:.35rem}
.ptag b{color:var(--aqua);font-size:1.125rem}
.lba__cta.nl{border-style:dashed;border-color:#B8BDBC;color:#8A8F8E;background:transparent}
.en{font-family:var(--en)}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;padding:0 1.35rem;border:1.5px solid var(--black);border-radius:999px;background:#fff;color:var(--black);font-size:.875rem;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.pill:hover{background:var(--black);color:#fff}
.pill .pl{font-weight:400;font-size:1.15em;line-height:1}
.pill--solid{background:var(--black);color:#fff}
.pill--solid:hover{background:var(--mint-deep);border-color:var(--mint-deep)}
.pill--mint{background:var(--mint);border-color:var(--mint);color:var(--black)}
.pill--mint:hover{background:var(--black);border-color:var(--black);color:#fff}
.pill--ghost{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.pill--ghost:hover{background:#fff;color:var(--black)}
.pill--sm{min-height:2.5rem;padding:0 1.05rem;font-size:.8125rem}
.rbtn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:var(--black);color:#fff;cursor:pointer;transition:background .2s,opacity .2s}
.rbtn svg{width:1.1rem;height:1.1rem}
.rbtn:disabled{background:#C9CCCB;cursor:default}
.rbtn--w{background:#fff;color:var(--black)}
.rbtn--w:disabled{background:rgba(255,255,255,.25);color:#999}
.hd{position:fixed;top:0;inset-inline:0;z-index:80;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .3s}
.hd.is-scrolled{box-shadow:0 6px 24px rgba(0,0,0,.06)}
.hd__top{display:flex;align-items:center;gap:1rem;height:var(--hd-top)}
.logo{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}
.logo img{height:2.3rem;width:auto}
.hd__util{margin-left:auto;display:flex;align-items:center;gap:.5rem}
.hd__tel{font-family:var(--en);font-weight:800;font-size:1.125rem;letter-spacing:-.01em;color:var(--black);text-decoration:none;margin-right:.5rem}
.hd__tel small{font-family:var(--ko);font-size:.75rem;font-weight:600;color:var(--gray);margin-right:.4rem}
.hd__nav{background:var(--black)}
.gnb>ul{display:flex;justify-content:space-between;align-items:center;gap:.75rem;height:var(--hd-nav)}
.gnb__top{position:relative;display:flex;align-items:center;height:var(--hd-nav);font-size:clamp(.8125rem,.62rem + .32vw,.96875rem);font-weight:700;color:#fff;white-space:nowrap;cursor:default;letter-spacing:-.03em}
.gnb__top::after{content:"";position:absolute;left:0;right:0;bottom:.75rem;height:2px;background:var(--mint);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.gnb__item:hover .gnb__top::after,.gnb__item:focus-within .gnb__top::after,.gnb__top[aria-current="true"]::after{transform:scaleX(1)}
.gnb__top[aria-current="true"]{color:var(--mint-hi)}
.burger{display:none;position:relative;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:var(--black);cursor:pointer}
.burger span,.burger span::before,.burger span::after{position:absolute;left:50%;width:1.1rem;height:2px;background:#fff;transform:translateX(-50%);content:""}
.burger span{top:50%;margin-top:-1px}.burger span::before{top:-6px}.burger span::after{top:6px}
.mega{position:absolute;inset-inline:0;top:100%;background:#fff;box-shadow:0 30px 60px rgba(0,0,0,.12);border-top:1px solid var(--line);
  opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s .22s;max-height:calc(100vh - var(--hd));overflow-y:auto;overscroll-behavior:contain}
.hd__nav:hover~.mega,.hd__nav:focus-within~.mega,.mega:hover,.mega:focus-within{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.mega.is-closed{opacity:0!important;visibility:hidden!important}
.mega__in{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:0 1.5rem;padding-block:2rem 2.5rem}
.mg{min-width:0;padding:1rem;border-radius:var(--r-sm);transition:background .2s}
.mg.is-hot{background:var(--mint-pale)}
.mg__head{display:block;margin-bottom:.75rem}
.mg__en{display:block;font-family:var(--en);font-size:.75rem;font-weight:800;letter-spacing:.02em;color:var(--mint-deep)}
.mg__ko{display:block;margin-top:.15rem;font-size:1.0625rem;font-weight:800;color:var(--black);letter-spacing:-.04em;line-height:1.3}
.mg__subs{display:grid;grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));gap:.75rem 1rem}
.mg__st{display:inline-block;margin-bottom:.25rem;padding:.1rem .55rem;border-radius:999px;background:var(--black);color:#fff;font-size:.75rem;font-weight:700}
.mg__stack .mg+.mg{margin-top:.5rem}
.mg li{line-height:1.45}
.mg li .nl,.mg li a{display:inline-block;padding:.2rem 0;font-size:.8125rem;color:#858A89;text-decoration:none}
.mg li a{color:var(--black);font-weight:800}
.mg li a:hover{color:var(--mint-deep)}
.bdg{display:inline-block;margin-left:.25rem;padding:0 .35rem;border-radius:999px;font-size:.75rem;font-weight:800;font-style:normal;line-height:1.5;vertical-align:.08em;color:#fff;background:var(--mint-deep)}
.bdg--best{background:#5F4DB0}.bdg--new{background:var(--coral-deep)}.bdg--hot{background:#B0362A}.bdg--signature{background:var(--black)}
.ext{font-size:.85em;margin-left:.15rem}
.lang{position:relative;flex:0 0 auto}
.lang__btn{display:inline-flex;align-items:center;gap:.3rem;height:2.5rem;padding:0 .85rem;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-family:var(--en);font-size:.8125rem;font-weight:800;cursor:pointer}
.lang__btn:hover{border-color:var(--black)}
.lang__btn svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.6}
.lang__menu{position:absolute;right:0;top:calc(100% + .5rem);z-index:140;width:13.5rem;padding:.5rem;background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:0 20px 40px rgba(0,0,0,.12)}
.lang__menu[hidden]{display:none}
.lang__menu a{display:flex;align-items:center;gap:.625rem;padding:.5rem .65rem;border-radius:.6rem;font-size:.875rem;color:var(--ink-2);text-decoration:none}
.lang__menu a:hover,.lang__menu a:focus-visible{background:var(--bg-2)}
.lang__menu b{width:1.75rem;font-family:var(--en);font-size:.75rem;color:var(--mint-deep)}
.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{background:none!important;box-shadow:none!important}
html.gnb-fold .hd__nav,html.gnb-fold .mega{display:none}
html.gnb-fold .burger{display:inline-block}
html.gnb-fold{--hd-nav:0px}
.drawer{position:fixed;inset:0;z-index:120}
.drawer[hidden]{display:none}
.drawer__scrim{position:absolute;inset:0;border:0;background:rgba(0,0,0,.5);cursor:pointer}
.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(25rem,100%);background:#fff;overflow-y:auto;display:flex;flex-direction:column}
.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem}
.drawer__head .logo img{height:1.9rem}
.drawer__x{width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:var(--bg-2);font-size:1.1rem;cursor:pointer}
.drawer__nav{padding:0 1.25rem 1rem}
.drawer__home{display:flex;align-items:center;min-height:3rem;font-weight:800;text-decoration:none;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:3.25rem;font-size:1.0625rem;font-weight:800;color:var(--black);cursor:pointer;list-style:none}
.drawer summary::-webkit-details-marker{display:none}
.drawer summary small{display:block;font-family:var(--en);font-size:.75rem;font-weight:800;color:var(--mint-deep)}
.drawer summary::after{content:"+";font-weight:400;font-size:1.4rem}
.drawer details[open] summary::after{content:"–"}
.drawer__sub{padding:0 0 1rem}
.drawer__st{display:inline-block;margin:.6rem 0 .15rem;padding:.05rem .55rem;border-radius:999px;background:var(--black);color:#fff;font-size:.75rem;font-weight:700}
.drawer__sub li .nl,.drawer__sub li a{display:flex;align-items:center;min-height:2.5rem;font-size:.9375rem;color:#8A8F8E;text-decoration:none}
.drawer__sub li a{color:var(--black);font-weight:800}
.drawer__cta{margin-top:auto;padding:1.25rem;display:grid;gap:.5rem;background:var(--bg-2)}
main{padding-top:var(--hd)}
.st{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;margin-bottom:clamp(1.75rem,1rem + 2vw,2.75rem)}
.st__t{font-family:var(--en);font-weight:900;font-size:clamp(2.25rem,1.4rem + 3vw,4rem);line-height:.95;letter-spacing:-.035em;color:var(--black);text-transform:uppercase}
.st__t i{font-style:normal;color:var(--mint)}
.st__k{display:block;margin-top:.75rem;font-size:clamp(1rem,.9rem + .3vw,1.1875rem);font-weight:600;color:var(--gray)}
.st__r{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}
.on-dark .st__t{color:#fff}.on-dark .st__k{color:#B9BDBC}
.sec{padding-block:var(--sec)}
.bg-2{background:var(--bg-2)}
.bg-mint{background:var(--mint-pale)}
.bg-black{background:var(--black);color:#E4E6E5}
.bg-mint-hi{background:linear-gradient(160deg,#D6F0E6,#EAF6F1)}
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.is-in{opacity:1;transform:none}
html:not(.js) .rv{opacity:1;transform:none}
.car{position:relative}
.scroller__view{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;padding-bottom:.25rem}
.scroller__view::-webkit-scrollbar{display:none}
.scroller__view.is-drag{cursor:grabbing;scroll-snap-type:none}
.scroller__view>*{scroll-snap-align:start;flex:0 0 auto}
.scroller__bar{position:relative;height:3px;border-radius:3px;background:var(--line);margin-top:2rem}
.scroller__bar::after{content:"";position:absolute;left:0;top:0;height:100%;width:var(--sw,30%);border-radius:3px;background:var(--black);transform:translateX(var(--sx,0));transition:transform .15s}
.on-dark .scroller__bar{background:rgba(255,255,255,.18)}.on-dark .scroller__bar::after{background:#fff}
[data-scroller].is-static .scroller__bar{visibility:hidden}
[data-scroller].is-static [data-scroll-by]{display:none}
.hero{position:relative;background:var(--hbg,#EEF4F2);transition:background .8s var(--ease);overflow:hidden}
.hero::before{content:"";position:absolute;left:-8rem;top:-10rem;width:36rem;height:36rem;border-radius:50%;background:rgba(255,255,255,.55);filter:blur(2px)}
.hero__in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(1.5rem,3vw,3rem);align-items:center;min-height:clamp(32rem,calc(100svh - var(--hd) - 5.5rem),42rem);padding-block:2.5rem}
.hero__copy{position:relative;display:grid}
.hero__slide{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease),visibility 0s .6s}
.hero__slide.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.hero__ey{display:flex;align-items:center;gap:.75rem;font-family:var(--en);font-weight:800;font-size:.875rem;letter-spacing:.01em;color:var(--black);text-transform:uppercase}
.hero__ey::before{content:"";width:2rem;height:2px;background:var(--black)}
.hero__ey span{white-space:pre-line;line-height:1.3}
.hero__t{margin-top:1.25rem;font-size:clamp(2.125rem,1.2rem + 3.2vw,3.75rem);font-weight:850;font-weight:800;line-height:1.14;letter-spacing:-.05em;color:var(--black)}
.hero__k{display:inline-block;margin-top:1.5rem;padding:.25rem .8rem;border-radius:999px;background:var(--black);color:#fff;font-family:var(--en);font-size:.75rem;font-weight:800;letter-spacing:.04em}
.hero__x{margin-top:.75rem;font-size:clamp(1rem,.9rem + .4vw,1.25rem);font-weight:600;color:var(--ink-2)}
.hero__x strong{color:var(--tone,var(--mint-deep));font-weight:800}
.hero__price{display:flex;align-items:baseline;gap:.5rem;margin-top:.75rem;font-family:var(--en);font-weight:900;font-size:clamp(3rem,2rem + 4vw,5.5rem);line-height:1;color:#8A4B23;letter-spacing:-.04em}
.hero__price small{font-size:1rem;letter-spacing:.02em}
.hero__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.25rem}
.hero__tags li{padding:.35rem .85rem;border-radius:999px;background:#fff;font-size:.8125rem;font-weight:700;color:var(--black)}
.hero__acts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}
.hero__pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:2.5rem}
.hero__pills button{min-height:2.5rem;padding:0 1rem;border:1.5px solid rgba(0,0,0,.15);border-radius:999px;background:rgba(255,255,255,.6);font-size:.8125rem;font-weight:700;color:var(--ink-2);cursor:pointer}
.hero__pills button[aria-current="true"]{background:var(--black);border-color:var(--black);color:#fff}
.hero__num{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;font-family:var(--en);font-weight:800;font-size:.9375rem;color:var(--black)}
.hero__num span{color:var(--gray)}
.hero__prog{position:relative;width:8rem;height:2px;background:rgba(0,0,0,.15)}
.hero__prog i{position:absolute;left:0;top:0;height:100%;width:0;background:var(--black)}
.hero__media{position:relative;align-self:stretch;min-height:28rem}
.hero__pic{position:absolute;inset:0;border-radius:2rem;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .8s var(--ease),visibility 0s .8s;background:var(--pbg,#ddd)}
.hero__pic.is-on{opacity:1;visibility:visible;transition-delay:0s}
.hero__pic img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 30%)}
.hero__pic--type{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;background:radial-gradient(circle at 50% 30%,#3a332a,#121110 70%);color:#E7D7B5;text-align:center;padding:2rem}
.hero__pic--type svg{width:5rem;fill:#E7D7B5;opacity:.9}
.hero__pic--type p{font-family:var(--en);font-size:clamp(2.5rem,1.8rem + 2.4vw,4rem);font-weight:300;font-style:italic;letter-spacing:.02em}
.hero__ctrl{position:absolute;left:1.25rem;bottom:1.25rem;z-index:2;display:flex;gap:.5rem}
.qbar{position:relative;z-index:60;background:var(--black);color:#fff}
.qbar form{display:flex;align-items:center;gap:.6rem;min-height:4.5rem;padding-block:.75rem}
.qbar__t{flex:0 0 auto;margin-right:.75rem;font-family:var(--en);font-weight:900;font-size:1rem;line-height:1.05;letter-spacing:-.02em;text-transform:uppercase}
.qbar__t i{font-style:normal;color:var(--mint)}
.qbar__t small{display:block;margin-top:.15rem;font-family:var(--ko);font-size:.75rem;font-weight:600;color:#B9BDBC;text-transform:none}
.fld{min-width:0;height:2.75rem;padding:0 1rem;border:1.5px solid transparent;border-radius:999px;background:#fff;font:inherit;font-size:.875rem;color:var(--black)}
.qbar .fld{flex:1 1 9rem;background:#1F2121;color:#fff;border-color:#2E3131}
.qbar .fld::placeholder{color:#9DA2A1}
.qbar select.fld{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#bbb 50%),linear-gradient(135deg,#bbb 50%,transparent 50%);background-position:calc(100% - 1.1rem) 50%,calc(100% - .8rem) 50%;background-size:.3rem .3rem;background-repeat:no-repeat;padding-right:2rem}
.qbar .fld:focus{outline:none;border-color:var(--mint)}
.agree-w{display:flex;align-items:center;gap:.25rem;flex:0 0 auto}
.agree{display:flex;align-items:center;gap:.45rem;min-height:2.75rem;font-size:.8125rem;cursor:pointer;white-space:nowrap}
.agree input{width:1.1rem;height:1.1rem;accent-color:var(--mint)}
.agree-v{border:0;background:none;padding:0 .3rem;min-height:2.75rem;font-size:.8125rem;color:var(--mint);text-decoration:underline;cursor:pointer}
.qc-btn{flex:0 0 auto;min-height:2.75rem;padding:0 1.6rem;border:0;border-radius:999px;background:var(--mint);color:var(--black);font-weight:800;font-size:.9375rem;cursor:pointer}
.qc-btn:hover{background:var(--mint-hi)}
.qc-msg{font-size:.8125rem;min-height:1.2rem}
.qc-msg.ok{color:var(--mint-on)}.qc-msg.err{color:#FF9C8A}
.qbar .qc-msg{position:absolute;right:var(--gut);bottom:.2rem}
@media (min-width:48.0625rem){body.is-home .qbar{position:fixed;left:0;right:0;bottom:0;box-shadow:0 -10px 30px rgba(0,0,0,.18)}}
.cf .qc-msg.ok{color:var(--mint-deep)}.cf .qc-msg.err{color:var(--coral-deep)}
.filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.75rem}
.filters button{min-height:2.5rem;padding:0 1rem;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-size:.8125rem;font-weight:700;color:var(--ink-2);cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--black);border-color:var(--black);color:#fff}
.sgc{position:relative;width:clamp(16rem,22vw,19rem);border-radius:var(--r);overflow:hidden;background:#fff;text-decoration:none;color:inherit;display:flex;flex-direction:column;box-shadow:0 1px 0 var(--line)}
.sgc[hidden]{display:none}
.sgc__img{display:block;position:relative;aspect-ratio:1/1;background:var(--bg,#eef3f1);overflow:hidden}
.sgc__img img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transition:transform .7s var(--ease)}
a.sgc:hover .sgc__img img{transform:scale(1.05)}
.sgc__n{position:absolute;left:.85rem;top:.85rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--black);color:#fff;font-family:var(--en);font-weight:800;font-size:.8125rem}
.sgc__b{position:absolute;right:.85rem;top:.85rem;padding:.25rem .6rem;border-radius:999px;background:rgba(255,255,255,.92);font-size:.75rem;font-weight:700;color:var(--black)}
.sgc__ph{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:.6rem;padding:1.5rem;background:linear-gradient(150deg,#D7F0EA,#BFE4DA)}
.sgc__ph span{display:inline-block;width:fit-content;padding:.35rem .8rem;border-radius:999px;background:#fff;font-weight:800;color:var(--mint-deep);font-size:.9375rem}
.sgc__body{padding:1.15rem 1.25rem 1.4rem;display:flex;flex-direction:column;gap:.3rem;flex:1;background:#fff}
.sgc__l{font-size:.8125rem;font-weight:700;color:var(--mint-deep)}
.sgc__t{font-size:1.3125rem;font-weight:800;color:var(--black);letter-spacing:-.04em;line-height:1.3}
.sgc__x{font-size:.875rem;color:var(--gray);line-height:1.55}
.sgc__go{margin-top:.75rem;align-self:flex-start}
.sgc--link{outline:2px solid var(--black);outline-offset:-2px}
.tabs{display:flex;flex-wrap:wrap;gap:.4rem}
.tabs button{min-height:2.5rem;padding:0 1.1rem;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-size:.875rem;font-weight:700;color:var(--ink-2);cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--black);border-color:var(--black);color:#fff}
.bac{width:clamp(17.5rem,30vw,24rem);border-radius:var(--r);overflow:hidden;background:#fff}
.bac__img{position:relative;aspect-ratio:800/369;overflow:hidden;background:#ddd}
.bac__img img{width:100%;height:100%;object-fit:cover}
.bac__gate{position:absolute;left:0;top:0;bottom:0;width:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:.75rem;color:#fff;font-size:.8125rem;font-weight:600;line-height:1.45}
.bac__gate b{padding:.2rem .8rem;border-radius:999px;background:var(--mint);color:var(--black);font-size:.75rem}
.bac__tag{position:absolute;right:.75rem;top:.75rem;padding:.2rem .65rem;border-radius:999px;background:var(--coral);color:#fff;font-size:.75rem;font-weight:800}
.bac figcaption{padding:1rem 1.25rem 1.2rem}
.bac figcaption b{display:block;font-size:1rem;font-weight:800;color:var(--black)}
.bac figcaption span{display:block;margin-top:.2rem;font-size:.8125rem;color:var(--gray)}
.note{margin-top:1.5rem;font-size:.8125rem;color:var(--gray)}
.film__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.film__t{font-size:clamp(1.625rem,1.1rem + 1.8vw,2.75rem);font-weight:800;line-height:1.3;color:#fff;letter-spacing:-.04em}
.film__k{margin-top:1.25rem;font-family:var(--en);font-weight:700;color:var(--mint)}
.vframe{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#000}
.vframe>button,.vposter{position:absolute;inset:0;width:100%;border:0;padding:0;background:#000;cursor:pointer}
.vframe img,.vposter img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:opacity .3s,transform .7s var(--ease)}
.vframe>button:hover img{opacity:1;transform:scale(1.02)}
.play{position:absolute;left:50%;top:50%;width:4.25rem;height:4.25rem;margin:-2.125rem 0 0 -2.125rem;border-radius:50%;background:#fff}
.play::after{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);border-style:solid;border-width:.55rem 0 .55rem .9rem;border-color:transparent transparent transparent var(--black)}
.vc{display:flex;flex-direction:column;width:clamp(16rem,24vw,20rem);border:0;padding:0;background:none;text-align:left;cursor:pointer;color:inherit}
.vc__img{display:block;position:relative;aspect-ratio:16/9;border-radius:var(--r-sm);overflow:hidden;background:#111}
.vc__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.vc:hover .vc__img img{transform:scale(1.05)}
.vc__img .play{width:3rem;height:3rem;margin:-1.5rem 0 0 -1.5rem}
.vc__img .play::after{border-width:.4rem 0 .4rem .65rem}
.vc__d{position:absolute;right:.6rem;bottom:.6rem;padding:.1rem .45rem;border-radius:4px;background:rgba(0,0,0,.75);color:#fff;font-family:var(--en);font-size:.75rem;font-weight:700}
.vc__t{display:-webkit-box;min-height:2.9em;margin-top:.8rem;font-size:.9375rem;font-weight:700;line-height:1.45;color:var(--black);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vc__m{margin-top:.2rem;font-size:.75rem;color:var(--gray)}
.sht{position:relative;width:clamp(10.5rem,14vw,12rem);aspect-ratio:9/16;border:0;padding:0;border-radius:var(--r-sm);overflow:hidden;background:#222;cursor:pointer;text-align:left;color:#fff}
.sht img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.sht:hover img{transform:scale(1.05)}
.sht .play{width:2.75rem;height:2.75rem;margin:-1.375rem 0 0 -1.375rem;background:rgba(255,255,255,.88)}
.sht .play::after{border-width:.38rem 0 .38rem .6rem}
.sht__c{position:absolute;left:.5rem;right:.5rem;bottom:.5rem;padding:.6rem .7rem;border-radius:.75rem;background:#fff;color:var(--black)}
.sht__c b{display:-webkit-box;font-size:.8125rem;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sht__c span{display:block;margin-top:.15rem;font-family:var(--en);font-size:.75rem;font-weight:800;color:var(--mint-deep)}
.rvc{position:relative;width:clamp(14rem,19vw,16.5rem);border-radius:var(--r);overflow:hidden;background:#fff}
.rvc__img{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#ddd}
.rvc__img img{width:100%;height:100%;object-fit:cover}
.rvc__img::after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.rvc__h{position:absolute;left:.85rem;top:.85rem;width:1.6rem;height:1.6rem;color:#FF6F91;z-index:1}
.rvc__cap{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:1rem;color:#fff}
.rvc__cap i{display:inline-block;padding:.05rem .5rem;border-radius:999px;background:var(--mint);color:var(--black);font-style:normal;font-size:.75rem;font-weight:800}
.rvc__cap b{display:block;margin-top:.4rem;font-size:.9375rem;line-height:1.4;font-weight:800}
.rvc__cap span{display:-webkit-box;margin-top:.25rem;font-size:.8125rem;line-height:1.45;color:#E4E6E5;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.drs{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.drs__img{border-radius:2rem;overflow:hidden;background:#e8eaea}
.drs__img img{width:100%;aspect-ratio:1190/600;object-fit:cover}
.drs__ey{font-size:1.125rem;font-weight:700;color:var(--gray)}
.drs__t{margin-top:.4rem;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.75rem);font-weight:800;line-height:1.25;color:var(--black);letter-spacing:-.05em}
.drs__chip{display:inline-block;margin-top:1rem;padding:.4rem 1.1rem;border-radius:999px;background:var(--mint);color:var(--black);font-weight:800}
.drs__en{margin-top:1.5rem;font-family:var(--en);font-weight:800;font-size:clamp(1.25rem,1rem + .8vw,1.75rem);line-height:1.15;color:var(--black);text-transform:uppercase}
.drs__names{margin-top:1.5rem;font-size:.9375rem;color:var(--gray)}
.drs__names b{margin-left:.5rem;color:var(--black)}
.space{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;max-width:72rem}
.space figure{aspect-ratio:1;border-radius:var(--r-sm);overflow:hidden;background:#eee}
.space img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.space figure:hover img{transform:scale(1.05)}
.colc{width:clamp(15rem,22vw,18.5rem);border-radius:var(--r);overflow:hidden;background:#fff;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.colc__img{display:block;aspect-ratio:1;overflow:hidden;background:#eee}
.colc__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.colc:hover .colc__img img{transform:scale(1.05)}
.colc__b{padding:1.1rem 1.2rem 1.3rem}
.colc__c{display:inline-block;padding:.1rem .6rem;border-radius:999px;background:var(--bg-2);font-size:.75rem;font-weight:700;color:var(--ink-2)}
.colc__t{display:-webkit-box;margin-top:.6rem;font-size:1rem;font-weight:800;line-height:1.45;color:var(--black);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.colc__x{display:-webkit-box;margin-top:.4rem;font-size:.8125rem;color:var(--gray);line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.colc__d{display:block;margin-top:.6rem;font-family:var(--en);font-size:.75rem;font-weight:700;color:var(--gray-2)}
.ct{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:clamp(1.5rem,3vw,3rem)}
.ct h3{font-family:var(--en);font-size:.8125rem;font-weight:800;letter-spacing:.06em;color:var(--mint);margin-bottom:1rem}
.ct__tel{display:block;font-family:var(--en);font-weight:900;font-size:clamp(2.5rem,1.7rem + 2.6vw,4rem);line-height:1;color:#fff;text-decoration:none;letter-spacing:-.03em}
.ct__btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.ct dl div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:.9375rem}
.ct dt{font-weight:700;color:#fff}
.ct dd{color:#D7DAD9}
.ct__park{margin-top:1rem;font-size:.8125rem;line-height:1.6;color:#B9BDBC}
.ct__park .nl{color:#8B908F}
.ct__addr{font-size:1.125rem;font-weight:700;line-height:1.55;color:#fff}
.ct__addr em{font-style:normal;color:var(--mint)}
.ct__map{position:relative;margin-top:1.25rem;aspect-ratio:16/10;border-radius:var(--r-sm);overflow:hidden;background:#222}
.ct__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.2)}
.cband{background:var(--mint-pale)}
.cband__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.cband__t{font-family:var(--en);font-weight:900;font-size:clamp(2.25rem,1.5rem + 2.6vw,3.75rem);line-height:.95;color:var(--black);text-transform:uppercase;letter-spacing:-.035em}
.cband__t i{font-style:normal;color:var(--mint-deep)}
.cband__k{margin-top:.75rem;font-weight:700;color:var(--gray)}
.cband__tel{display:block;margin-top:1.5rem;font-family:var(--en);font-weight:900;font-size:clamp(2rem,1.5rem + 1.8vw,3rem);color:var(--black);text-decoration:none;letter-spacing:-.03em}
.cband__btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}
.cf{display:grid;gap:.6rem;padding:clamp(1.25rem,1rem + 1.5vw,2rem);border-radius:var(--r);background:#fff}
.cf .row2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.cf .fld{width:100%;height:3rem;border:1.5px solid var(--line);border-radius:.85rem;background:#fff}
.cf textarea.fld{height:6rem;padding:.75rem 1rem;resize:vertical}
.cf .fld:focus{outline:none;border-color:var(--black)}
.cf .agree{color:var(--ink-2)}
.cf .agree input{accent-color:var(--black)}
.cf .agree-v{color:var(--mint-deep)}
.cf .qc-btn{width:100%;min-height:3.25rem;background:var(--black);color:#fff}
.cf .qc-btn:hover{background:var(--mint-deep)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.modal{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.6)}
.modal[hidden]{display:none}
.modal__box{position:relative;width:min(44rem,100%);max-height:88vh;overflow-y:auto;border-radius:var(--r);background:#fff;padding:2rem 1.5rem 1.5rem}
.modal__box h2{font-size:1.5rem;font-weight:800;color:var(--black);margin-bottom:1rem}
.modal__box h2 .en{display:block;font-weight:900;font-size:1.75rem;text-transform:uppercase}
.modal__box h2 .en i{font-style:normal;color:var(--mint)}
.modal__box p{font-size:.875rem;line-height:1.7;color:var(--ink-2);margin-top:.35rem}
.modal__box--form{width:min(32rem,100%);background:var(--mint-pale)}
.modal__x{position:absolute;right:.75rem;top:.75rem;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:#fff;font-size:1.1rem;cursor:pointer}
.ytl{position:fixed;inset:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.85)}
.ytl[hidden]{display:none}
.ytl__box{width:min(64rem,100%);aspect-ratio:16/9}
.ytl--v .ytl__box{width:min(24rem,100%);aspect-ratio:9/16;max-height:86vh}
.ytl__box iframe{width:100%;height:100%;border:0;border-radius:var(--r-sm)}
.ytl__x{position:absolute;right:1rem;top:1rem;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:#fff;font-size:1.1rem;cursor:pointer}
.ft{background:#060707;color:#A9AEAD;padding-block:3.5rem calc(5rem + var(--qbh));font-size:.875rem}
.ft__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;padding-bottom:1.75rem;border-bottom:1px solid rgba(255,255,255,.12)}
.ft__logo img{height:2.25rem;width:auto}
.ft__pol{display:flex;flex-wrap:wrap;gap:.4rem}
.ft__pol button,.ft__pol .nl{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 1rem;border:1.5px solid rgba(255,255,255,.2);border-radius:999px;background:none;color:#fff;font-size:.8125rem;font-weight:700;cursor:pointer}
.ft__pol .nl{color:#7C8180;cursor:default}
.ft__info{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-top:1.75rem}
.ft__info dl{display:flex;flex-wrap:wrap;gap:.35rem 1.4rem;max-width:56rem}
.ft__info dl div{display:flex;gap:.5rem}
.ft__info dt{color:#7C8180}
.ft__info dd{color:#E1E4E3}
.ft__info dd a{color:inherit;text-decoration:none}
.ft__sns{display:flex;gap:.5rem;align-items:flex-start}
.ft__sns a{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#1E2020;color:#fff;text-decoration:none}
.ft__sns a:hover{background:var(--mint);color:var(--black)}
.ft__sns svg{width:1.15rem;height:1.15rem}
.ft__fam{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.25rem;min-height:2.75rem;padding:0 1.1rem;border-radius:999px;background:#1E2020;color:#fff;text-decoration:none;font-weight:700;font-size:.8125rem}
.ft__copy{margin-top:1.5rem;font-family:var(--en);font-size:.8125rem;color:#6F7473}
.fq{position:fixed;right:1.25rem;bottom:calc(1.25rem + var(--qbh));z-index:70;display:flex;flex-direction:column;gap:.5rem;align-items:center}
.fq a,.fq button{position:relative;display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border:0;border-radius:50%;background:var(--black);color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.18);text-decoration:none;cursor:pointer;font-size:.75rem;font-weight:800;line-height:1.15;text-align:center}
.fq svg{width:1.3rem;height:1.3rem}
.fq .k{background:#FEE500;color:#191919}
.fq .c{background:var(--mint);color:var(--black)}
.fq .tip{position:absolute;right:calc(100% + .6rem);top:50%;transform:translateY(-50%);padding:.3rem .75rem;border-radius:999px;background:var(--black);color:#fff;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.fq a:hover .tip,.fq button:hover .tip{opacity:1}
.fq .u{width:2.75rem;height:2.75rem;background:#fff;color:var(--black);opacity:0;pointer-events:none;transition:opacity .2s}
.fq .u.is-on{opacity:1;pointer-events:auto}
.mbar{display:none}
.lh{position:relative;background:var(--aqua-pale);overflow:hidden}
.lh::after{content:"V";position:absolute;right:-2rem;bottom:-6rem;font-family:var(--en);font-weight:900;font-size:clamp(18rem,30vw,32rem);line-height:1;color:rgba(255,255,255,.55);pointer-events:none}
.lh__in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:center;padding-block:clamp(2.5rem,2rem + 2vw,4rem)}
.crumb{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.8125rem;font-weight:600;color:var(--gray)}
.crumb a{color:var(--black);text-decoration:none}
.crumb li+li::before{content:"›";margin-right:.35rem;color:var(--gray-2)}
.lh__badge{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.75rem;padding:.35rem .9rem .35rem .45rem;border-radius:999px;background:var(--black);color:#fff;font-size:.8125rem;font-weight:700}
.lh__badge svg{width:1.3rem;height:1.3rem;fill:var(--aqua)}
.lh__ey{margin-top:1.25rem;font-size:clamp(1.0625rem,.95rem + .4vw,1.3125rem);font-weight:600;line-height:1.5;color:var(--ink-2)}
.lh__ey strong{color:var(--aqua-deep);font-weight:800}
.lh__t{margin-top:.5rem;font-size:clamp(2.75rem,1.6rem + 4vw,5rem);font-weight:900;line-height:1.05;letter-spacing:-.06em;color:var(--black)}
.lh__sub{margin-top:1.25rem;font-size:clamp(1rem,.9rem + .4vw,1.25rem);font-weight:600}
.lh__sub mark{background:var(--aqua);color:var(--black);padding:0 .35rem;font-weight:800}
.lh__acts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}
.lh__pic{position:relative;border-radius:2rem;overflow:hidden;background:#BFEFF3;max-width:30rem;justify-self:end;width:100%}
.lh__pic img{width:100%;aspect-ratio:653/760;object-fit:cover;object-position:50% 15%}
.ltabs{position:sticky;top:var(--hd);z-index:40;background:#fff;border-bottom:1px solid var(--line)}
.ltabs__in{display:flex;gap:.4rem;padding-block:.65rem;overflow-x:auto;scrollbar-width:none}
.ltabs__in>*{flex:0 0 auto;display:inline-flex;align-items:center;min-height:2.5rem;padding:0 1.15rem;border-radius:999px;font-size:.875rem;font-weight:700;text-decoration:none;border:1.5px solid var(--line);color:#8A8F8E}
.ltabs__in a{background:var(--black);border-color:var(--black);color:#fff}
.lsec{padding-block:var(--sec)}
.big-t{font-size:clamp(1.75rem,1.15rem + 2vw,3rem);font-weight:800;line-height:1.3;letter-spacing:-.05em;color:var(--black)}
.big-t strong{color:var(--aqua-deep)}
.on-dark .big-t{color:#fff}.on-dark .big-t strong{color:var(--aqua)}
.lead{margin-top:1rem;font-size:clamp(1rem,.92rem + .3vw,1.1875rem);line-height:1.75;color:var(--gray)}
.on-dark .lead{color:#C6CACA}
.num{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;height:3rem;padding:0 .5rem;border-radius:999px;background:var(--black);color:#fff;font-family:var(--en);font-weight:900;font-size:1.0625rem}
.on-dark .num{background:var(--aqua);color:var(--black)}
.nm{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.nm__pic{border-radius:2rem;overflow:hidden;max-width:26rem;background:#E7F3F7}
.nm__pic img{width:100%;aspect-ratio:576/800;object-fit:cover;object-position:50% 15%}
.hash{display:flex;flex-wrap:wrap;gap:.4rem}
.hash li{padding:.4rem .95rem;border-radius:999px;background:var(--black);color:var(--aqua);font-weight:800;font-size:.9375rem}
.nm__t{margin-top:1.5rem;font-size:clamp(2.5rem,1.6rem + 3.4vw,4.75rem);font-weight:900;line-height:1.08;letter-spacing:-.06em;color:var(--black)}
.nm__t strong{color:var(--aqua-deep)}
.vtitle{font-family:var(--en);font-weight:900;font-size:clamp(2.75rem,1.6rem + 4vw,5.5rem);line-height:1;letter-spacing:-.04em;color:#fff}
.vtitle .ko{font-family:var(--ko)}
.vtitle b{color:var(--aqua)}
.vsub{display:inline-block;margin-top:1.25rem;padding:.35rem 1rem;border-radius:999px;background:var(--aqua);color:var(--black);font-weight:800;font-size:1.125rem}
.vp{margin-top:.75rem;font-size:clamp(1.0625rem,.95rem + .4vw,1.375rem);font-weight:700;color:#fff}
.vnote{margin-top:.35rem;font-size:.8125rem;color:#9DA2A1}
.scale{position:relative;margin-top:3.5rem;padding-top:6rem}
.scale__marker{position:absolute;top:0;left:calc(var(--at) * 1%);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}
.scale__marker b{display:flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:1rem;background:var(--aqua);color:var(--black);font-size:.9375rem;font-weight:900;line-height:1.25;text-align:center}
.scale__marker i{width:2px;height:1.6rem;background:var(--aqua)}
.scale__ticks{position:relative;height:1.5rem;margin-bottom:.35rem;font-family:var(--en);font-weight:800;font-size:.8125rem;color:#9DA2A1}
.scale__ticks span{position:absolute;left:var(--x);transform:translateX(-50%)}
.scale__bar{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem}
.scale__bar span{display:flex;align-items:center;justify-content:center;min-height:3.5rem;padding:.35rem;border-radius:.85rem;background:#1E2121;color:#D4D8D7;font-size:.875rem;font-weight:800;text-align:center;line-height:1.3}
.scale__bar span:nth-child(3),.scale__bar span:nth-child(4){background:#163f42;color:#fff}
.scale__cap{margin-top:1.25rem;font-weight:800;color:#fff}
.wbox{margin-top:2.5rem;padding:1.5rem 1.75rem;border-radius:var(--r);background:#fff;color:var(--ink-2);font-size:1.0625rem;line-height:1.75}
.wbox strong{color:var(--black)}
.vn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
.vn__c{border-radius:var(--r);padding:1.75rem 1.5rem;color:#fff}
.vn__c h3{font-size:1.375rem;font-weight:900}
.vn__c ul{margin-top:.75rem;font-size:1rem;font-weight:600;line-height:1.8}
.vn__a{background:#7E9BDA}.vn__b{background:#9677C4}
.vn__m{background:var(--aqua);color:var(--black);text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}
.vn__m small{font-size:1rem;font-weight:800}
.vn__m strong{font-family:var(--en);font-size:clamp(3rem,2rem + 3vw,4.5rem);font-weight:900;line-height:1;letter-spacing:-.04em}
.vn__m span{font-size:1.125rem;font-weight:900}
.vn__b .brk{display:flex;gap:1rem;align-items:center;margin-top:.75rem}
.vn__b .brk ul{margin:0;padding-right:1rem;border-right:2px solid rgba(255,255,255,.6)}
.vn__b .brk b{font-size:1.125rem}
.vres{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1rem;padding:1.5rem 1.75rem;border-radius:var(--r);background:var(--black);color:#fff}
.vres h3{font-size:1.5rem;font-weight:900;color:var(--aqua)}
.vres p{padding:.3rem .9rem;border-radius:999px;background:#fff;color:var(--black);font-weight:800}
.vres span{font-weight:700;color:#D4D8D7}
.rec{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.rec__list{display:grid;gap:.6rem;margin-top:2rem}
.rec__list li{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;border-radius:var(--r-sm);background:#fff;font-size:1.0625rem;font-weight:600;color:var(--ink-2)}
.rec__list li i{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;background:var(--aqua);color:var(--black);font-family:var(--en);font-style:normal;font-weight:900;font-size:.8125rem}
.rec__list strong{color:var(--aqua-deep);font-weight:800}
.rec__pic{border-radius:2rem 2rem 2rem 8rem;overflow:hidden;background:#cfe}
.rec__pic img{width:100%;aspect-ratio:545/550;object-fit:cover}
.pt-head{text-align:center}
.pt-head small{display:inline-block;padding:.3rem .9rem;border-radius:999px;background:var(--black);color:#fff;font-weight:800;font-size:.875rem}
.pt-head h2{margin-top:1rem}
.pt-head p{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.6rem 1.25rem;border-radius:999px;background:var(--aqua-pale);font-weight:700}
.pt-head p strong{padding:.1rem .6rem;border-radius:999px;background:var(--aqua);color:var(--black);font-weight:900}
.pcard{position:relative;border-radius:var(--r);background:#fff;overflow:hidden}
.pcard__n{position:absolute;left:1.25rem;top:1.25rem;z-index:1;display:inline-flex;align-items:baseline;gap:.25rem;padding:.35rem .85rem;border-radius:999px;background:var(--black);color:#fff;font-family:var(--en);font-weight:900;font-size:.8125rem}
.pcard__n b{font-size:1.125rem;color:var(--aqua)}
.p01{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:3rem}
.p01__face{background:linear-gradient(180deg,#F3FBFC,#fff)}
.p01__face img{width:100%;aspect-ratio:519/700;object-fit:cover;object-position:50% 12%;max-height:40rem}
.p01__side{display:grid;gap:1rem}
.p01__call{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-radius:var(--r);background:var(--black);color:#fff}
.p01__call div{flex:1}
.p01__call b{display:block;font-family:var(--en);font-weight:900;color:var(--aqua);font-size:1rem}
.p01__call strong{display:block;margin-top:.35rem;font-size:1.5rem;font-weight:900;line-height:1.25}
.p01__call img{width:6.5rem;aspect-ratio:1;object-fit:cover;border-radius:50%;border:3px solid var(--aqua)}
.ny{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ny__c{padding:1.5rem;border-radius:var(--r);font-size:.9375rem;line-height:1.7}
.ny__c h4{font-size:1.125rem;font-weight:900}
.ny__c .big{display:block;margin:.25rem 0 .5rem;font-family:var(--en);font-weight:900;font-size:2.5rem;line-height:1;text-transform:uppercase}
.ny__no{background:var(--bg-3);color:var(--gray)}
.ny__no .big{color:#9DA2A1}
.ny__no strong{color:var(--ink-2)}
.ny__yes{background:var(--aqua);color:#073C40}
.ny__yes .big,.ny__yes h4{color:var(--black)}
.ny__yes strong{color:var(--black)}
.p02h{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end;margin-top:5rem}
.p02h__chip{display:inline-block;margin-top:1rem;padding:.45rem 1.1rem;border-radius:999px;background:#fff;font-weight:700}
.p02h__chip strong{color:var(--aqua-deep);font-weight:900}
.p02h__rp{margin-top:.75rem;font-family:var(--en);font-weight:900;font-size:1.125rem;color:var(--blue)}
.bubble{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:7rem;height:7rem;border-radius:50%;background:var(--black);color:#fff;font-size:.875rem;font-weight:700;line-height:1.35;text-align:center}
.bubble b{color:#F7F06B}
.p02{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.62fr) minmax(0,1fr);gap:1rem;margin-top:2rem;align-items:stretch}
.p02__c{padding:4.25rem 1.5rem 1.75rem}
.p02__hand{font-weight:800;color:var(--gray)}
.p02__big{display:block;font-family:var(--en);font-weight:900;font-size:clamp(3rem,2.2rem + 2.4vw,4.5rem);line-height:1;color:var(--black);letter-spacing:-.04em}
.p02__thread{margin-top:1rem;padding:.6rem;border-radius:.75rem;background:var(--bg-2)}
.p02__face{border-radius:var(--r);overflow:hidden;background:#EAF7F9}
.p02__face img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.p02__cogt{font-size:1.125rem;font-weight:900;color:var(--black)}
.p02__cog{width:min(12rem,75%);aspect-ratio:1;margin:1rem auto 0;border-radius:50%;overflow:hidden;border:4px solid var(--aqua)}
.p02__cog img{width:100%;height:100%;object-fit:cover}
.p02__chk{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem}
.p02__chk span{font-weight:800;color:#D6408B;font-size:.875rem}
.p02__chk b{padding:.15rem .7rem;border-radius:999px;background:var(--blue);color:#fff;font-size:.8125rem}
.p02__strip{margin-top:.5rem;border-radius:.5rem;overflow:hidden}
.checks{display:grid;gap:.45rem;margin-top:1.25rem}
.checks li{display:flex;gap:.6rem;font-size:.9375rem;font-weight:700;color:var(--ink-2);line-height:1.5}
.checks li::before{content:"✓";flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-top:.05rem;border-radius:50%;background:var(--black);color:var(--aqua);font-size:.75rem;font-weight:900}
.checks strong{font-family:var(--en);font-weight:900;color:var(--black);background:linear-gradient(transparent 55%,#F7F06B 55%)}
.p03{margin-top:5rem}
.p03__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.p03__grid figure{border-radius:var(--r);overflow:hidden;background:#fff}
.p03__grid img{width:100%;aspect-ratio:403/440;object-fit:cover}
.p03__grid figcaption{padding:1rem 1.25rem 1.25rem}
.p03__grid figcaption span{font-family:var(--en);font-weight:800;font-size:.8125rem;color:var(--aqua-deep)}
.p03__grid figcaption b{display:block;margin-top:.15rem;font-size:1.1875rem;font-weight:900;color:var(--black)}
.p45{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.p45 .pcard{padding:4.25rem 1.75rem 1.75rem}
.p45__t{font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);font-weight:900;line-height:1.3;color:var(--black)}
.p45__t .x{color:var(--aqua-deep);font-family:var(--en);margin:0 .25rem}
.p45__p{margin-top:.85rem;font-size:1rem;line-height:1.7;color:var(--gray)}
.p45__p strong{color:var(--black)}
.p45__tags{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:1.25rem}
.p45__tags li{padding:.6rem .5rem;border-radius:.75rem;background:var(--aqua-pale);text-align:center;font-weight:800;color:var(--aqua-deep);font-size:.9375rem}
.p03 .st__t,.p01h .st__t{font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem)}
.lrv .st__t i{color:var(--aqua)}
.lba__head{display:flex;align-items:center;gap:1.25rem}
.seal{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:5.5rem;height:5.5rem;border-radius:50%;background:conic-gradient(from 30deg,#e9eef3,#c7d3de,#f6f8fb,#cfd9e3,#e9eef3);font-size:.8125rem;font-weight:900;line-height:1.3;color:#14233a;text-align:center}
.lba{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1.5rem;align-items:center;margin-top:1.5rem}
.lba__img{position:relative;border-radius:var(--r);overflow:hidden;background:#000}
.lba__img img{width:100%}
.lba__lab{position:absolute;left:0;right:0;top:0;display:grid;grid-template-columns:1fr 1fr;pointer-events:none}
.lba__lab span{margin:.75rem;justify-self:start;padding:.2rem .7rem;border-radius:999px;background:rgba(0,0,0,.7);color:#fff;font-family:var(--en);font-size:.8125rem;font-weight:800}
.lba__lab span:last-child{background:var(--aqua);color:var(--black)}
.lba__txt{font-size:clamp(1.0625rem,.95rem + .4vw,1.3125rem);line-height:1.7;font-weight:600;color:var(--ink-2)}
.lba__txt strong{color:var(--black);font-weight:900}
.lba__note{margin-top:1rem;font-size:.8125rem;color:var(--gray)}
.lba__cta{display:inline-flex;margin-top:1.5rem}
.ldr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.ldr__p{font-size:clamp(1.125rem,1rem + .5vw,1.4375rem);line-height:1.65;font-weight:600;color:var(--gray)}
.ldr__p strong{color:var(--black);font-weight:800}
.ldr__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:2rem}
.ldr__stats div{padding:1rem;border-radius:var(--r-sm);background:var(--bg-2)}
.ldr__stats dt{font-size:.8125rem;font-weight:700;color:var(--gray)}
.ldr__stats dd{margin-top:.2rem;font-family:var(--en);font-size:clamp(1.25rem,1rem + .8vw,1.75rem);font-weight:900;color:var(--black);letter-spacing:-.03em}
.ldr__stats dd::after{content:" ▲";font-size:.6em;color:var(--blue)}
.ldr__h{margin-top:2rem;font-size:clamp(1.5rem,1.15rem + 1.2vw,2.25rem);font-weight:900;line-height:1.35;color:var(--black);letter-spacing:-.05em}
.ldr__img{border-radius:2rem;overflow:hidden;background:#fff}
.ldr__img img{width:100%;aspect-ratio:902/703;object-fit:cover}
.ldr__names{display:flex;justify-content:space-between;gap:1rem;margin-top:.85rem;padding-inline:.5rem;font-size:.8125rem;color:var(--gray)}
.ldr__names b{display:block;font-size:1rem;font-weight:900;color:var(--black)}
.why-t{font-size:clamp(1.75rem,1.2rem + 2vw,3rem);font-weight:900;letter-spacing:-.05em;color:#fff}
.whys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem}
.why{border-radius:var(--r);background:#1A1C1C;padding:1.75rem}
.why h3{margin-top:1rem;font-size:1.3125rem;font-weight:900;color:#fff;line-height:1.35}
.why h3 strong{color:var(--aqua)}
.gcert{margin-top:1.25rem;padding:1.25rem;border-radius:var(--r-sm);background:#fff;color:var(--ink-2);text-align:center}
.gcert h4{font-size:1.0625rem;font-weight:900;color:#13224a}
.gcert p{margin-top:.5rem;font-size:.8125rem;line-height:1.65}
.gcert .sign{margin-top:.6rem;font-weight:800;color:var(--black)}
.gcert .sig{font-size:1.125rem;font-weight:700;color:var(--black)}
.gcert .sig i{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-left:.3rem;border-radius:50%;background:#c8252f;color:#fff;font-style:normal;font-size:.5rem;line-height:1;vertical-align:middle}
.gcert small{display:block;margin-top:.5rem;font-size:.75rem;color:var(--gray);line-height:1.5}
.why__p{margin-top:1rem;font-size:.875rem;line-height:1.7;color:#B9BDBC}
.chart{position:relative;margin-top:1.25rem;padding:1rem .5rem 0 1.5rem}
.chart__y{position:absolute;left:0;top:0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.75rem;font-weight:700;color:#B9BDBC}
.chart__plot{position:relative}
.chart__bars{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;height:11rem;border-left:1px solid #555;border-bottom:1px solid #555}
.chart__bars span{justify-self:center;width:52%;height:calc(var(--h) / 392 * 100%);border-radius:999px 999px 0 0;background:var(--c)}
.chart__bars span.is-me{background:var(--aqua)}
.chart__x{position:absolute;right:0;bottom:-1.4rem;font-size:.75rem;font-weight:700;color:#B9BDBC}
.chart__labs{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;margin-top:1.75rem;font-size:.75rem;line-height:1.35;color:#C6CACA;text-align:center}
.chart__labs>div{display:flex;flex-direction:column;align-items:center;gap:.2rem}
.chart__labs b{font-family:var(--en);font-weight:800;color:#fff}
.chart__labs .is-me b,.chart__labs .is-me{color:var(--aqua)}
.chart__groups{display:grid;grid-template-columns:4fr 3fr;gap:.5rem;margin-top:1rem;font-size:.75rem;color:#9DA2A1;text-align:center}
.chart__groups div{padding-top:.6rem;border-top:2px dotted #555}
.chart__groups b{display:block;color:#fff;font-size:.875rem}
.why__p strong{color:#fff}
.why__p strong.aq{color:var(--aqua)}
.care{margin-top:3.5rem}
.carec{width:clamp(14rem,20vw,16.5rem);border-radius:var(--r);overflow:hidden;background:#1A1C1C}
.carec img{width:100%;aspect-ratio:402/202;object-fit:cover;background:#fff}
.carec div{padding:1.1rem 1.25rem 1.4rem}
.carec i{font-family:var(--en);font-style:normal;font-weight:900;color:var(--aqua);font-size:.875rem}
.carec b{display:block;margin-top:.25rem;font-size:1.125rem;font-weight:900;color:#fff}
.carec span{display:block;margin-top:.4rem;font-size:.875rem;line-height:1.6;color:#C6CACA}
.care__note{margin-top:1.5rem;font-size:.8125rem;line-height:1.7;color:#9DA2A1}
.safe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.safe figure{border-radius:var(--r);overflow:hidden;background:var(--bg-2)}
.safe img{width:100%;aspect-ratio:309/260;object-fit:cover}
.safe figcaption{padding:1.1rem 1.25rem 1.4rem}
.safe b{display:block;font-size:1.125rem;font-weight:900;color:var(--black)}
.safe span{display:block;margin-top:.4rem;font-size:.875rem;line-height:1.65;color:var(--gray)}
.sam{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.sam__box{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1.5rem;border-radius:var(--r);background:#0B2C8F;color:#fff;text-align:center}
.sam__box small{padding:.25rem .9rem;border-radius:999px;background:rgba(255,255,255,.15);font-size:.875rem;font-weight:700}
.sam__box b{font-size:1.5rem;font-weight:900}
.sam__box img{height:2.3rem;width:auto}
.sam__t{font-size:clamp(1.5rem,1.15rem + 1.2vw,2.25rem);font-weight:900;line-height:1.35;color:var(--black);letter-spacing:-.05em}
.sam__p{margin-top:1rem;font-size:1rem;line-height:1.75;color:var(--gray)}
.circles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.circles li{display:flex;align-items:center;justify-content:center;min-height:7rem;padding:1rem;border-radius:999px;background:#fff;text-align:center;font-weight:800;line-height:1.45;color:var(--black)}
.rel+.rel{margin-top:4.5rem}
@media (max-width:80rem){.mega__in{gap:0 .75rem}.mg{padding:.75rem}}
@media (max-width:67.5rem){
  :root{--hd-nav:0px}
  .hd__nav,.mega{display:none}
  .burger{display:inline-block}
  .hd__tel{display:none}
  .hero__pills{display:none}
  .film__grid,.drs,.cband__in,.nm,.rec,.ldr,.sam,.lba,.lh__in{grid-template-columns:1fr}
  .ct{grid-template-columns:1fr 1fr}
  .ct>div:last-child{grid-column:1/-1}
  .vn{grid-template-columns:1fr 1fr}.vn__m{grid-column:1/-1;grid-row:1}
  .p02{grid-template-columns:1fr 1fr}.p02__face{display:none}
  .whys{grid-template-columns:1fr}
  .safe{grid-template-columns:1fr 1fr}
  .lh__pic{justify-self:start;max-width:24rem}
  .qbar__t{display:none}
}
@media (max-width:48rem){
  :root{--hd-top:3.75rem}
  body{font-size:.9375rem}
  .logo img{height:1.9rem}
  .hd__util>.pill{display:none}
  .st{flex-direction:column;align-items:flex-start}
  .hero__in{grid-template-columns:1fr;padding-block:1.25rem 2.25rem}
  .hero__media{min-height:0;aspect-ratio:4/3;order:-1}
  .hero__pills{display:none}
  .hero__t{font-size:2.125rem}
  .qbar{display:none}
  .space{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
  .space figure:nth-child(n+10){display:none}
  .ct{grid-template-columns:1fr}
  .cf .row2{grid-template-columns:1fr}
  .ft{padding-bottom:7rem}
  .fq{display:none}
  .mbar{position:fixed;inset-inline:.75rem;bottom:.75rem;z-index:74;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:.4rem;padding:.4rem;border-radius:999px;background:var(--black);box-shadow:0 10px 30px rgba(0,0,0,.25)}
  .mbar a,.mbar button{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.85rem;border:0;border-radius:999px;background:#222525;color:#fff;font-size:.875rem;font-weight:800;text-decoration:none;cursor:pointer}
  .mbar .k{background:#FEE500;color:#191919}
  .mbar .c{background:var(--mint);color:var(--black)}
  .mbar svg{width:1.05rem;height:1.05rem}
  .lh::after{font-size:16rem;bottom:-4rem}
  .vn{grid-template-columns:1fr}
  .vn__m{grid-column:auto}
  .p01{grid-template-columns:1fr}
  .ny{grid-template-columns:1fr}
  .p02h{grid-template-columns:1fr}
  .p02{grid-template-columns:1fr}
  .p03__grid{grid-template-columns:1fr 1fr 1fr;gap:.5rem}
  .p03__grid figcaption{padding:.6rem .5rem .8rem}
  .p03__grid figcaption b{font-size:.875rem}
  .p03__grid figcaption span{font-size:.75rem}
  .p45{grid-template-columns:1fr}
  .scale__bar{gap:.2rem}
  .scale__bar span{font-size:.75rem;min-height:3.25rem;padding:.25rem .1rem;border-radius:.6rem}
  .scale__ticks{font-size:.75rem}
  .ldr__stats{grid-template-columns:1fr 1fr 1fr;gap:.35rem}
  .ldr__stats div{padding:.75rem .5rem}
  .ldr__stats dt{font-size:.75rem}
  .chart__labs{font-size:.75rem}
  .safe{grid-template-columns:1fr 1fr;gap:.6rem}
  .safe figcaption{padding:.85rem .85rem 1rem}
  .safe b{font-size:1rem}
  .circles{grid-template-columns:1fr}
  .circles li{min-height:4.5rem;border-radius:var(--r)}
  .lba__head{flex-wrap:wrap}
}
@media (max-width:23.5rem){
  .hd__util{gap:.35rem}
  .lang__btn svg{display:none}
  .p03__grid{grid-template-columns:1fr}
}
@media (max-width:48rem){.chart{overflow-x:auto;scrollbar-width:thin;padding-bottom:.75rem}.chart__plot,.chart__labs,.chart__groups{min-width:30rem}}
.logo{min-height:2.75rem}
.agree-v{min-width:2.75rem}
.crumb a,.crumb .nl{display:inline-flex;align-items:center;min-height:2.5rem}
.crumb a{min-width:2.75rem}
.crumb li{display:inline-flex;align-items:center}
.ft__info dd a{display:inline-flex;align-items:center;min-height:2.5rem;margin-block:-.75rem}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
