:root{--ink:#1F222B;--ink-2:#4A4D57;--muted:#858892;--line:#E4E3DF;--grey:#F1F0EC;--plum:#253149;--num:#1F222B;--navy:#253149;--navy-d:#1A2332;--chip:#1F222B;--soft:#ECEBE6;--x:"Fira Sans Extra Condensed","Arial Narrow",Arial,sans-serif;--b:"Golos Text",-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--b);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer;padding:0}
.ms{font-family:"Material Symbols Rounded";font-weight:400;font-style:normal;line-height:1;display:inline-block;white-space:nowrap;direction:ltr;font-size:20px;font-variation-settings:"FILL" 0,"wght" 400,"opsz" 24;width:1em;overflow:hidden}
html:not(.fonts-ready) .ms{visibility:hidden}
.ph{filter:saturate(.62) contrast(.94) brightness(.98)}
.wrap{max-width:1600px;margin:0 auto;padding:0 48px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 24px;border-radius:100px;background:#fff;color:var(--ink);font-size:15px;font-weight:500;white-space:nowrap}
.btn--w{width:100%}
.btn--o{background:transparent;border:1px solid #CFC8CC}
.btn--o:hover{border-color:var(--ink)}
.btn--d{background:var(--navy);color:#fff}

.sh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 40px;align-items:end;margin-bottom:48px}
.sh h2,.sh h1{position:relative;margin:0;padding-left:0;font-family:var(--x);font-weight:300;font-size:clamp(56px,6vw,104px);line-height:.9;color:var(--num)}
.sh h1{padding-left:0}
.sh sup{position:absolute;left:0;top:.12em;font-size:16px;font-weight:400;line-height:1;color:var(--muted)}
.sh-r p{margin:0;max-width:440px;font-size:15px;line-height:1.55;color:var(--ink-2)}
.stamp{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;color:var(--muted)}
.stamp i{width:7px;height:7px;border-radius:50%;background:#3F7A58;display:inline-block}
.stamp.is-snap i{background:#C9A23F}

.flat{background:#fff;border-radius:6px;padding:24px 22px;display:flex;flex-direction:column;gap:18px;min-width:0}
.f-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.f-title{font-size:17px;font-weight:600}
.f-title span{color:var(--muted);font-weight:500}
.f-sub{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:4px;font-size:13.5px;color:var(--ink-2)}
.f-sub .ms{font-size:16px;vertical-align:-3px;color:var(--muted)}
.f-sub em{font-style:normal;color:var(--muted)}
.heart{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-2)}
.heart.on{color:var(--navy)}
.heart.on .ms{font-variation-settings:"FILL" 1,"wght" 400,"opsz" 24}
.hint{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--soft);border-radius:100px;padding:9px 16px;font-size:14px;color:var(--ink-2);min-height:40px}
.hint-t{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .25s}
.dots{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.dots i{width:4px;height:4px;border-radius:50%;background:#C7C5BF;display:block}
.dots i.on{background:var(--ink);width:6px;height:6px}
.plan{height:240px;display:flex;align-items:center;justify-content:center}
.plan img{height:100%;width:auto;max-width:100%;object-fit:contain;filter:grayscale(1) opacity(.7)}
.price-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px 12px;flex-wrap:wrap}
.price{font-family:var(--x);font-weight:500;font-size:36px;line-height:1;letter-spacing:-.01em;white-space:nowrap}
.area{font-family:var(--x);font-weight:500;font-size:34px;line-height:1;white-space:nowrap}
.area sup{font-size:.5em;vertical-align:.8em;line-height:0}
.old{font-size:15px;color:#A9A7A0;text-decoration:line-through;margin-top:-10px}
.pay{font-size:14px;color:var(--ink-2);margin-top:-6px}
.pay b{font-weight:600;color:var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #CFCDC6;border-radius:100px;padding:6px 13px;font-size:13.5px;color:var(--ink-2)}
.chip .ms{font-size:16px;color:var(--muted)}
.chip--dark{background:var(--chip);border-color:var(--chip);color:#fff}
.chip--dark .ms{color:#fff}
.promo-till{font-size:13px;color:#B0412F;font-weight:600}
.fbtn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border-radius:100px;padding:15px 22px;background:var(--navy);color:#fff;font-size:15px;font-weight:600}
.fbtn .ms{font-size:19px}
.fbtn[disabled]{opacity:.6;cursor:default}

.lead{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .2s}
.lead.on{opacity:1;pointer-events:auto}
.lead-bg{position:absolute;inset:0;background:rgba(20,16,20,.55)}
.lead-card{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;padding:28px 26px 22px;box-shadow:0 24px 60px -18px rgba(20,16,20,.5);transform:translateY(10px);transition:transform .22s}
.lead.on .lead-card{transform:none}
.lead-x{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted)}
.lead-x:hover{color:var(--ink);border-color:var(--ink)}
.lead-x .ms{font-size:18px}
.lead-h{margin:0 44px 0 0;font-family:var(--x);font-weight:500;font-size:30px;line-height:1.05}
.lead-flat{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;margin-top:18px;padding:12px;border-radius:12px;background:var(--grey)}
.lead-flat[hidden]{display:none}
.lead-flat .lp{height:72px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;overflow:hidden}
.lead-flat .lp img{max-height:64px;filter:grayscale(1) opacity(.75)}
.lead-flat b{display:block;font-size:15px;font-weight:600}
.lead-flat span{display:block;font-size:13px;color:var(--ink-2)}
.lead-flat em{display:block;font-style:normal;font-family:var(--x);font-weight:500;font-size:22px;line-height:1.1;margin-top:2px}
.lead-s{margin:10px 0 0;font-size:14px;color:var(--ink-2)}
.fld{display:block;margin-top:14px}
.fld span{display:block;font-size:12.5px;color:var(--muted);margin-bottom:6px}
.fld input{width:100%;height:52px;border:1px solid #D6D0D4;border-radius:12px;padding:0 16px;font-size:16px;background:#fff;outline:0;transition:border-color .15s}
.fld input:focus{border-color:var(--ink)}
.fld.bad input{border-color:#B0412F}
.lead-err{margin-top:10px;font-size:13px;color:#B0412F}
.lead-err a{text-decoration:underline}
.lead-card .fbtn{margin-top:18px}
.lead-note{margin:12px 0 0;font-size:11.5px;line-height:1.45;color:var(--muted)}
.lead-ok{text-align:center;padding:12px 0 4px}
.lead-ok .ms{font-size:30px;width:60px;height:60px;border-radius:50%;background:var(--grey);display:inline-flex;align-items:center;justify-content:center;color:#3F7A58}
.lead-ok b{display:block;margin-top:14px;font-family:var(--x);font-weight:500;font-size:28px;line-height:1.1}
.lead-ok p{margin:8px 0 18px;font-size:14px;color:var(--ink-2)}

.qz{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px;padding:28px 32px;border-radius:6px;background:var(--navy);color:#fff}
.qz b{display:block;font-family:var(--x);font-weight:400;font-size:34px;line-height:1.05}
.qz span{display:block;margin-top:6px;font-size:14px;color:#C3CBDA}
.legal{max-width:80ch;margin:48px 0 0;font-size:12px;color:var(--muted);line-height:1.55}

@media (max-width:760px){
.wrap{padding:0 16px}
.sh{grid-template-columns:1fr;margin-bottom:26px}
.sh h2{font-size:52px;padding-left:0}
.sh h1{font-size:52px}
.sh sup{font-size:13px}
.flat{padding:22px 20px}
.plan{height:220px}
.lead{align-items:flex-end;padding:0}
.lead-card{max-width:none;border-radius:20px 20px 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translateY(24px)}
.qz{flex-direction:column;align-items:flex-start;padding:24px 20px}
.qz b{font-size:28px}
}

.hero{position:relative;height:100vh;min-height:640px;max-height:1000px;overflow:hidden;color:#fff;background:#2B3445}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::before{content:"";position:absolute;left:0;right:0;top:0;height:140px;background:linear-gradient(180deg,rgba(14,19,29,.5),rgba(14,19,29,0));z-index:1}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,rgba(14,19,29,0),rgba(14,19,29,.55) 55%,rgba(14,19,29,.72));z-index:1}
.top{position:absolute;left:0;right:0;top:0;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:72px;padding:0 48px;font-size:13px}
.top .tl,.top .tr{display:flex;align-items:center;gap:24px}
.top .tr{justify-content:flex-end}
.top .logo{font-family:var(--x);font-weight:500;font-size:30px;letter-spacing:.06em;text-transform:uppercase;line-height:1}
.top .pill{display:inline-flex;align-items:center;height:34px;padding:0 16px;border:1px solid rgba(255,255,255,.5);border-radius:100px;font-weight:500}
.h-in{position:absolute;left:48px;right:48px;bottom:56px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.h-in h1{margin:0;font-family:var(--x);font-size:clamp(64px,7.6vw,156px);line-height:.86;text-transform:uppercase;font-weight:300;letter-spacing:-.005em}
.h-r{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex:0 0 320px;text-align:right}
.h-r p{margin:0;font-size:15px;line-height:1.4;opacity:.92}
.h-note{font-size:12px;opacity:.8}

.facts{background:#fff;border-bottom:1px solid var(--line)}
.facts .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.f{padding:44px 24px 46px;border-left:1px solid var(--line);min-width:0}
.f:last-child{border-right:1px solid var(--line)}
.f b{display:flex;align-items:flex-start;font-family:var(--x);font-weight:300;font-size:clamp(64px,7vw,124px);line-height:.86;color:var(--num)}
.f b small{font-size:.24em;font-weight:400;line-height:1;margin:.1em 0 0 .16em;white-space:nowrap}
.f>span{display:block;margin-top:14px;max-width:230px;font-size:13.5px;line-height:1.45;color:var(--ink-2)}
.f>span i{font-style:normal}
.f b u{text-decoration:none}

.sel{background:var(--grey);padding:110px 0 100px}
.promo{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:680px;min-width:0;overflow:hidden;background:#2B3445;color:#fff;border-radius:6px}
.promo[hidden]{display:none}
.promo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.promo::after{display:none}
.promo-c{position:relative;z-index:1;margin:14px;padding:22px;border-radius:6px;background:rgba(18,25,38,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.promo h3{margin:0;font-family:var(--x);font-weight:400;font-size:38px;line-height:1}
.promo p{margin:10px 0 18px;font-size:14px;color:rgba(255,255,255,.9)}
.cd{border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:18px 18px 18px;text-align:center}
.cd-k{font-size:13px;color:rgba(255,255,255,.85)}
.cd-n{display:flex;justify-content:center;align-items:flex-start;gap:12px;margin:8px 0 16px}
.cd-n>div{min-width:52px}
.cd-n b{display:block;font-family:var(--x);font-weight:300;font-size:46px;line-height:1}
.cd-n span{display:block;margin-top:2px;font-size:11.5px;color:rgba(255,255,255,.8)}
.cd-n i{font-style:normal;font-family:var(--x);font-size:30px;line-height:1.3;opacity:.7}

.gpS{background:#fff;padding:110px 0 0}

.infraS{background:var(--grey);padding:110px 0 14px}
.infra{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:#fff;border-radius:6px;overflow:hidden}
.map{position:relative;min-height:540px;background:#EDECEA}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.55)}
.times{padding:26px 28px}
.times h3{margin:0 0 4px;font-family:var(--x);font-weight:500;font-size:28px;line-height:1.1}
.times .sub{margin:0 0 10px;font-size:13.5px;color:var(--muted)}
.trow{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.trow:last-child{border-bottom:0}
.trow .ms{color:var(--muted)}
.trow b{display:block;font-weight:600;font-size:15px}
.trow span{display:block;font-size:13px;color:var(--muted)}
.trow .t{font-family:var(--x);font-size:24px;font-weight:500;white-space:nowrap;text-align:right;line-height:1}
.trow .t small{display:block;font-family:var(--b);font-size:11.5px;color:var(--muted);font-weight:500;margin-top:3px}

.buyS{background:var(--grey);padding:0 0 90px}
.way{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
.way:last-child{border-bottom:0}
.way span{color:var(--muted);font-size:13.5px;text-align:right}

a.h-note{text-decoration:underline;text-underline-offset:3px}
.best{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--tw,2fr)) minmax(0,1fr);gap:12px;align-items:stretch}
.best.no-promo{grid-template-columns:minmax(0,var(--tw,2fr)) minmax(0,1fr)}
.best-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--v,2) - 1) * 12px) / var(--v,2));gap:12px;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.best-track::-webkit-scrollbar{display:none}
.best-track>.flat{scroll-snap-align:start}
.trk{display:none;position:relative;height:2px;background:#D9D5D8;border-radius:2px}
.trk i{position:absolute;top:0;bottom:0;background:var(--ink);border-radius:2px}
.best.is-scroll .trk{display:block;grid-column:2}
.all{display:flex;flex-direction:column;min-width:0;padding:28px 24px 24px;border-radius:6px;background:var(--navy);color:#fff}
.all-k{font-size:14px;color:#C3CBDA}
.all-n{display:block;margin-top:auto;font-family:var(--x);font-weight:300;font-size:150px;line-height:.8}
.all-t{display:block;margin:12px 0 22px;font-size:15px;color:#DCE2EC}
.all-r{margin-bottom:22px;border-top:1px solid rgba(255,255,255,.14)}
.all-r a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:14px}
.all-r a:hover span{text-decoration:underline;text-underline-offset:3px}
.all-r em{font-style:normal;color:#C3CBDA;white-space:nowrap}
.adv{position:relative;background:#fff}
.adv-pin{position:sticky;top:0;height:100vh;display:flex;overflow:hidden}
.adv-l{flex:0 0 34%;display:flex;flex-direction:column;justify-content:center;padding:60px 32px 60px 64px;min-width:0}
.adv-mark{width:64px;height:2px;background:var(--ink);margin-bottom:56px}
.adv-title{font-family:var(--x);font-weight:300;font-size:104px;line-height:.88;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px #B9AFB6}
.adv-cur{font-family:var(--x);font-weight:300;font-size:88px;line-height:.9;text-transform:uppercase;color:var(--ink);margin-top:28px;min-height:1em;overflow-wrap:anywhere;transition:opacity .25s}
.adv-cur.is-swap{opacity:0}
.adv-skip{align-self:flex-start;margin-top:32px;font-size:13px;color:var(--ink-2);border-bottom:1px solid #B9AFB6;padding-bottom:2px}
.adv-view{flex:1 1 auto;position:relative;overflow:hidden;min-width:0}
.adv-track{position:absolute;top:0;left:0;height:100%;display:flex;gap:90px;padding:0 120px 0 40px;will-change:transform}
.ai{flex:0 0 auto;display:flex;flex-direction:column;height:100%}
.ai img{width:100%;object-fit:cover}
.ai h3{margin:56px 0 0;font-family:var(--x);font-weight:500;font-size:30px;line-height:1;letter-spacing:.02em;text-transform:uppercase}
.ai p{margin:20px 0 0;max-width:380px;font-size:16px;line-height:1.55;color:var(--ink-2)}
.ai--tall{width:150px;justify-content:center}
.ai--tall img{height:62vh}
.ai--top{width:400px;padding-top:0}
.ai--top img{height:32vh}
.ai--low{width:360px;padding-top:16vh}
.ai--low img{height:30vh}
.ai--mid{width:320px;padding-top:8vh}
.ai--mid img{height:44vh}
@media (max-width:900px){
.adv{height:auto!important;padding:56px 0}
.adv-pin{position:static;height:auto;flex-direction:column;overflow:visible}
.adv-l{padding:0 16px 28px}
.adv-mark{margin-bottom:24px}
.adv-title{font-size:58px}
.adv-cur,.adv-skip{display:none}
.adv-view{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.adv-track{position:static;transform:none!important;height:auto;gap:14px;padding:0 16px}
.ai,.ai--top,.ai--low,.ai--mid{width:78vw;padding-top:0;height:auto;scroll-snap-align:start}
.ai img,.ai--top img,.ai--low img,.ai--mid img{height:56vw}
.ai--tall{display:none}
.ai h3{margin-top:18px;font-size:24px}
.ai p{margin-top:8px;font-size:14px}
}
.gp{position:relative;overflow:hidden;background:#2b2d29}
.gp-img{position:relative;aspect-ratio:1600/763;width:100%}
.gp-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pin{position:absolute;transform:translate(-50%,-50%);z-index:3;display:flex;align-items:center;gap:8px;border:0;background:none;padding:0;cursor:pointer}
.pin-dot{width:38px;height:38px;border-radius:50%;background:#1F222B;color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.9);box-shadow:0 4px 14px rgba(0,0,0,.35);transition:transform .2s,background .2s}
.pin-dot .ms{font-size:19px}
.pin.on .pin-dot{background:#fff;color:#1F222B;transform:scale(1.15)}
.pin--home .pin-dot{width:auto;height:auto;border-radius:100px;padding:8px 14px 8px 10px;gap:6px;font-size:13.5px;font-weight:600;background:#fff;color:#1F222B;border:0}
.pin--home .pin-dot .ms{font-size:18px;font-variation-settings:"FILL" 1,"wght" 400,"opsz" 20}
.label{position:absolute;z-index:2;color:#fff;font-size:15px;font-weight:500;text-shadow:0 1px 8px rgba(0,0,0,.5);display:flex;align-items:center;gap:6px;white-space:nowrap}
.label::before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;display:block}
.gp-wrap{position:relative}
.gp-bar{display:flex;overflow-x:auto;scrollbar-width:none;background:rgba(24,26,31,.92)}
.gp-bar::-webkit-scrollbar{display:none}
.tab{flex:0 0 auto;position:relative;color:#fff;text-align:left;min-width:210px;border:0;border-right:1px solid rgba(255,255,255,.18);background:none;padding:0;font:inherit;cursor:pointer}
.tab-face{display:flex;align-items:center;justify-content:space-between;gap:14px;height:100%;padding:18px 22px;font-family:var(--x);font-size:22px;font-weight:500;line-height:1.05}
.ms.ic{font-size:18px;width:36px;height:36px;flex:0 0 36px;border-radius:50%;border:1px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center}
.tab.on .tab-face{background:#fff;color:#1F222B}
.tab.on .tab-face .ic{border-color:#1F222B}
.tab-card{display:none}
.gp-arw{display:none}
@media (hover:hover) and (min-width:761px){
  .gp-wrap{position:absolute;left:0;right:0;bottom:0;z-index:4;clip-path:inset(-320px 0 0 0)}
  .gp-bar{overflow:visible;background:none;transition:transform .5s cubic-bezier(.2,.7,.2,1);will-change:transform}
  .tab{flex:0 0 260px;height:92px;border-top:1px solid rgba(255,255,255,.35);background:linear-gradient(180deg,rgba(18,20,24,.35),rgba(18,20,24,.62));transition:flex-basis .5s cubic-bezier(.2,.7,.2,1)}
  .tab.on{flex-basis:600px}
  .tab.on .tab-face{background:none;color:#fff}
  .tab.on .tab-face .ic{border-color:rgba(255,255,255,.6)}
  .tab-card{display:grid;grid-template-columns:44% 1fr;position:absolute;left:0;right:0;bottom:0;height:196px;background:#F6F5F2;color:#1F222B;clip-path:inset(100% 0 0 0);opacity:0;pointer-events:none;transition:clip-path .5s cubic-bezier(.2,.7,.2,1),opacity .3s ease;box-shadow:0 -12px 40px -16px rgba(0,0,0,.45)}
  .tab.on .tab-card{clip-path:inset(0 0 0 0);opacity:1}
  .tc-img{position:relative;background:#CFCBC2;overflow:hidden}
  .tc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform .8s ease}
  .tab.on .tc-img img{transform:scale(1)}
  .tc-img .stub{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font-size:12px;color:#6d6a63}
  .tc-b{position:relative;padding:20px 22px;display:flex;flex-direction:column;gap:10px}
  .tc-b b{font-family:var(--x);font-weight:500;font-size:26px;line-height:1.05;margin-right:48px}
  .tc-b .ic{position:absolute;top:16px;right:16px;border-color:#CFCDC6;color:#1F222B}
  .tc-b p{margin:0;font-size:14.5px;line-height:1.45;color:#4A4D57}
  .tc-b em{font-style:normal;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-top:auto}
  .tc-b em .ms{font-size:17px}
  .gp-arw{display:flex;gap:6px;position:absolute;right:16px;bottom:106px;z-index:5;transition:opacity .2s}
  .gp-wrap.has-open .gp-arw{opacity:0;pointer-events:none}
  .gp-arw button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;border:0;border-radius:50%;background:rgba(18,20,24,.35);cursor:pointer}
  .gp-arw button[disabled]{opacity:.35;cursor:default}
  .pop{display:none!important}
}
@media (prefers-reduced-motion:reduce){.gp-bar,.tab,.tab-card,.tc-img img{transition:none!important}}
.pop{position:absolute;right:18px;bottom:18px;z-index:5;width:min(560px,calc(100% - 36px));display:grid;grid-template-columns:44% 1fr;background:#F6F5F2;color:#1F222B;box-shadow:0 18px 50px -12px rgba(0,0,0,.5)}
.pop-img{position:relative;min-height:170px;background:#CFCBC2}
.pop-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pop-img .stub{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font-size:12px;color:#6d6a63}
.pop-b{padding:18px 20px 20px}
.pop-b h3{margin:0 34px 0 0;font-family:var(--x);font-weight:500;font-size:26px;line-height:1.05}
.pop-b p{margin:10px 0 0;font-size:14.5px;color:#4A4D57;line-height:1.45}
.pop-b .m{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:600;color:#1F222B}
.pop-b .m .ms{font-size:17px}
.pop-x{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:1px solid #E4E2DC;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer}
.pop-x .ms{font-size:18px}
.gp-shade,.pop-tabs,.gp-track{display:none}
@media (max-width:760px){
  .gp-img{aspect-ratio:4/3}
  .label{font-size:12.5px}
  .pin-dot{width:32px;height:32px}
  .pin-dot .ms{font-size:16px}
  .tab{min-width:0}
  .tab-face{font-size:19px;padding:14px 16px}
}
@media (hover:none),(max-width:760px){
  .gp-pan{overflow-x:auto;scrollbar-width:none}
  .gp-pan::-webkit-scrollbar{display:none}
  .gp-pan .gp-img{width:190%;max-width:none;aspect-ratio:1600/763}
  .gp-wrap{background:#F6F5F2;padding:14px 0 16px}
  .gp-bar{gap:4px;padding:0 12px;background:none}
  .tab{min-width:0;border:0;color:#1F222B}
  .tab-face{flex-direction:row-reverse;gap:10px;padding:4px 10px 4px 4px;font-family:inherit;font-size:14px;font-weight:500;white-space:nowrap}
  .tab-face .ic,.pop-row .ms{width:34px;height:34px;flex:0 0 34px;border-radius:50%;border:1px solid #D9D7D1;display:flex;align-items:center;justify-content:center;font-size:18px}
  .tab.on .tab-face{background:none;color:#1F222B}
  .tab.on .tab-face .ic,.pop-row .on .ms{background:#1F222B;border-color:#1F222B;color:#fff}
  .gp-track{display:block;position:relative;height:2px;margin:12px 16px 0;background:#D9D7D1;border-radius:2px}
  .gp-track i{position:absolute;top:0;bottom:0;background:#1F222B;border-radius:2px;transition:left .1s}
  .gp-shade{display:block;position:fixed;inset:0;z-index:90;background:rgba(18,20,24,.45);opacity:0;pointer-events:none;transition:opacity .3s}
  .gp-shade.open{opacity:1;pointer-events:auto}
  .pop{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:91;width:auto;display:block;border-radius:16px 16px 0 0;overflow:hidden;background:#F6F5F2;box-shadow:0 -10px 40px rgba(0,0,0,.25);transform:translateY(105%);transition:transform .38s cubic-bezier(.2,.7,.2,1);padding-bottom:env(safe-area-inset-bottom)}
  .pop:not(.open){visibility:hidden;transition:transform .38s cubic-bezier(.2,.7,.2,1),visibility 0s .38s}
  .pop.open{transform:none}
  .pop::before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:rgba(255,255,255,.85);z-index:3}
  .pop-img{min-height:0;aspect-ratio:4/3}
  .pop-b{padding:16px 16px 4px}
  .pop-b h3{font-size:24px;margin:0}
  .pop-x{top:12px;right:12px;width:40px;height:40px;background:#fff;border:0;z-index:3;box-shadow:0 2px 10px rgba(0,0,0,.15)}
  .pop-tabs{display:block;padding:14px 0 18px}
  .pop-row{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:0 12px}
  .pop-row::-webkit-scrollbar{display:none}
  .pop-row button{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;font:inherit;font-size:14px;color:#1F222B;white-space:nowrap;border:0;background:none}
}
@media (max-width:1100px){
.h-in{flex-direction:column;align-items:flex-start;gap:24px}
.h-r{flex:0 0 auto;align-items:flex-start;text-align:left;max-width:420px}
.h-in h1{font-size:clamp(56px,10vw,120px)}
.best,.best.no-promo{grid-template-columns:minmax(0,1fr)}
.promo{display:block;min-height:0;background:var(--navy-d)}
.promo>img{position:static;width:100%;height:240px}
.promo::after{display:none}
.promo-c{margin:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.best-track{grid-auto-columns:calc((100% - 12px) / 2.15)}
.best .trk,.best.is-scroll .trk{display:block;grid-column:auto;margin-top:-2px}
.all-n{font-size:110px;margin-top:8px}
}
@media (max-width:760px){
.top{padding:0 16px;grid-template-columns:auto 1fr auto;height:56px}
.top .tl a,.top .tr a:not(.pill){display:none}
.top .tr .pill{height:32px;padding:0 12px;font-size:12px}
.top .logo{font-size:20px;text-align:center}
.hero{height:88vh;min-height:560px}
.h-in{left:16px;right:16px;bottom:28px;gap:20px}
.h-in h1{font-size:11.4vw}
.facts .wrap{grid-template-columns:1fr 1fr;padding:0}
.f{padding:26px 16px;border-left:0;border-bottom:1px solid var(--line)}
.f:nth-child(odd){border-right:1px solid var(--line)}
.f:last-child{border-right:0}
.f b{font-size:56px}
.f>span{font-size:12.5px}
.sel,.gpS,.infraS{padding-top:60px}
.sel{padding-bottom:60px}
.promo>img{height:200px}
.promo-c{padding:20px}
.best-track{grid-auto-columns:86%;margin:0 -16px;padding:0 16px;scroll-padding:0 16px}
.infra{grid-template-columns:1fr}
.map{min-height:320px}
.buyS{padding-bottom:60px}
}

.tbar{position:sticky;top:0;z-index:50;background:var(--navy-d);color:#fff}
.tbar-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:68px;font-size:13px}
.tbar .tl,.tbar .tr{display:flex;align-items:center;gap:24px}
.tbar .tr{justify-content:flex-end}
.tbar .logo{font-family:var(--x);font-weight:500;font-size:28px;letter-spacing:.06em;text-transform:uppercase;line-height:1}
.tbar .pill{display:inline-flex;align-items:center;height:34px;padding:0 16px;border:1px solid rgba(255,255,255,.5);border-radius:100px;font-size:13px;font-weight:500}
.tbar .pill:hover{border-color:#fff}

.cat-top{padding:72px 0 44px}
.flt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #D9D5D8;border-radius:28px;padding:22px 0}
.flt-c{padding:0 22px;border-left:1px solid #E3DFE2;min-width:0}
.flt-c:first-child{border-left:0}
.flt-k{margin:0 0 10px;font-size:14px;color:var(--muted)}
.rng{margin-bottom:22px}
.rng-v{display:flex;justify-content:space-between;align-items:center;height:48px;padding:0 24px;border:1px solid #D9D5D8;border-radius:100px;font-size:15px;font-variant-numeric:tabular-nums}
.rng-s{position:relative;height:16px;margin:-8px 24px 0}
.rng-s::before{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:#D9D5D8}
.rng-s i{position:absolute;top:7px;height:2px;background:var(--ink)}
.rng-s input{position:absolute;left:-6px;top:0;width:calc(100% + 12px);height:16px;margin:0;background:none;-webkit-appearance:none;appearance:none;pointer-events:none;outline:0}
.rng-s input::-webkit-slider-runnable-track{height:16px;background:none}
.rng-s input::-moz-range-track{background:none}
.rng-s input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:12px;height:12px;margin-top:2px;border-radius:50%;background:var(--ink);border:0;cursor:pointer}
.rng-s input::-moz-range-thumb{pointer-events:auto;width:12px;height:12px;border-radius:50%;background:var(--ink);border:0;cursor:pointer}
.rng-s input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px rgba(37,49,73,.18)}
.chs{display:flex;flex-wrap:wrap;gap:8px}
.chs button{min-width:38px;height:38px;padding:0 14px;border:1px solid #CFC8CC;border-radius:100px;background:#fff;font-size:14px;font-weight:500}
.chs button:hover{border-color:var(--ink)}
.chs button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.flt2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto minmax(0,1fr);gap:16px;margin-top:20px}
.dd{position:relative;display:block}
.dd select{width:100%;height:50px;padding:0 48px 0 24px;border:1px solid #CFC8CC;border-radius:100px;background:#fff;font-size:15px;font-weight:500;-webkit-appearance:none;appearance:none;cursor:pointer}
.dd .ms{position:absolute;right:20px;top:15px;pointer-events:none;color:var(--muted)}
.rst{display:flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 24px;border:1px solid #CFCDC6;border-radius:100px;color:var(--ink-2);font-size:15px;font-weight:500}
.rst:hover{border-color:var(--ink);color:var(--ink)}
.show{display:flex;align-items:center;justify-content:center;height:50px;padding:0 24px;border-radius:100px;background:var(--navy);color:#fff;font-size:15px;font-weight:600;white-space:nowrap}
.show:hover{background:var(--navy-d)}
.rst .ms{font-size:19px}

.cat{background:var(--grey);padding:40px 0 90px}
.bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:24px}
.sort{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-2)}
.sort select{border:0;background:none;padding:0 24px 0 0;font-size:14px;font-weight:600;color:var(--ink);-webkit-appearance:none;appearance:none;cursor:pointer}
.sort .ms{margin-left:-26px;font-size:18px;pointer-events:none}
.vt{display:flex;padding:3px;border:1px solid #CFC8CC;border-radius:100px;background:#fff}
.vt button{height:36px;padding:0 28px;border-radius:100px;font-size:14px;font-weight:500;color:var(--ink-2)}
.vt button.on{background:var(--navy);color:#fff}
.cnt{justify-self:end;font-size:14px;color:var(--ink-2)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.grid[hidden],.list[hidden],.empty[hidden]{display:none}
.list{display:flex;flex-direction:column;gap:8px}
.row{display:grid;grid-template-columns:88px minmax(170px,.8fr) minmax(0,1.2fr) minmax(0,1.4fr) auto;gap:24px;align-items:center;padding:16px 24px;border-radius:6px;background:#fff}
.row .lp{height:76px;display:flex;align-items:center;justify-content:center}
.row .lp img{max-height:76px;filter:grayscale(1) opacity(.7)}
.row .pr b{display:block;font-family:var(--x);font-weight:500;font-size:30px;line-height:1;white-space:nowrap}
.row .pr s{display:block;margin-top:4px;font-size:13px;color:#A9A7A0}
.row .ti b{display:block;font-size:16px;font-weight:600}
.row .ti span{display:block;margin-top:3px;font-size:13.5px;color:var(--ink-2)}
.row .chips{gap:6px}
.row .chip{padding:5px 12px;font-size:13px}
.row .act{display:flex;align-items:center;gap:10px}
.row .fbtn{width:auto;margin:0;padding:12px 20px;font-size:14px;white-space:nowrap}
.empty{padding:56px 24px;border-radius:6px;background:#fff;text-align:center}
.empty b{display:block;font-family:var(--x);font-weight:400;font-size:36px;line-height:1.1}
.empty p{margin:10px auto 22px;max-width:460px;color:var(--ink-2)}
.empty div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.cat .qz{margin-top:40px}

@media (max-width:1180px){
.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.row{grid-template-columns:76px minmax(150px,.8fr) minmax(0,1.3fr) auto}
.row .chips{display:none}
}
@media (max-width:900px){
.flt{grid-template-columns:1fr;padding:0}
.flt-c{padding:20px 20px 0;border-left:0;border-top:1px solid #E3DFE2}
.flt-c:first-child{border-top:0}
.flt-c .chs{margin-bottom:20px}
.flt2{grid-template-columns:1fr 1fr}
.bar{grid-template-columns:1fr auto}
.cnt{display:none}
}
@media (max-width:760px){
.tbar-in{grid-template-columns:1fr auto;height:56px}
.tbar .tl,.tbar .tr>a{display:none}
.tbar .logo{font-size:20px}
.tbar .pill{height:32px;padding:0 12px;font-size:12px}
.cat-top{padding:40px 0 28px}
.flt{border-radius:20px}
.flt2{grid-template-columns:1fr;gap:10px}
.show{position:sticky;bottom:12px;z-index:5;box-shadow:0 10px 28px -10px rgba(26,35,50,.55)}
.cat{padding:28px 0 60px}
.bar{grid-template-columns:1fr;justify-items:start;gap:14px}
.vt{order:-1}
.grid{grid-template-columns:1fr}
.row{grid-template-columns:64px minmax(0,1fr);gap:10px 14px;padding:14px}
.row .lp{grid-row:span 2;height:64px}
.row .lp img{max-height:64px}
.row .pr b{font-size:26px}
.row .ti b{font-size:14.5px}
.row .act{grid-column:1/-1}
.row .fbtn{flex:1}
}

.top .logo,.tbar .logo{display:flex;align-items:center;justify-content:center}
.top .logo img{height:46px;width:auto}
.tbar .logo img{height:34px;width:auto}

.mapS{position:relative;height:100vh;min-height:640px;max-height:1000px;background:#E6E6E4;overflow:hidden}
.mapS .map{position:absolute;inset:0;min-height:0;background:#E6E6E4}
.mapS .map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) contrast(.95)}
.mapS [class*="ground-pane"]{filter:grayscale(100%)}
.map-lock{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;justify-content:flex-end;padding:20px;cursor:pointer}
.map-lock span{padding:8px 14px;border-radius:100px;background:rgba(26,35,50,.82);color:#fff;font-size:13px;opacity:0;transition:opacity .2s}
.map-lock:hover span{opacity:1}
.map.is-on .map-lock{display:none}
.mapc{position:absolute;z-index:2;top:48px;left:48px;bottom:48px;width:430px;display:flex;flex-direction:column;padding:30px 30px 6px;border-radius:6px;background:#fff;box-shadow:0 20px 60px -24px rgba(26,35,50,.45)}
.mapc h2{margin:0;font-family:var(--x);font-weight:300;font-size:60px;line-height:.92;color:var(--ink)}
.mapc-s{margin:14px 0 6px;font-size:14px;line-height:1.5;color:var(--ink-2)}
.mapc .times{flex:1;min-height:0;overflow:auto;margin:0 -30px;padding:0 30px;scrollbar-width:thin}
.times-k{margin:14px 0 2px;font-size:12.5px;color:var(--muted)}
.mapc .trow .ms{color:var(--navy)}
.mapc .trow[data-pt]{cursor:pointer;transition:background .15s}
.mapc .trow.on b{color:var(--navy)}
.mapc .trow.on .t{color:var(--navy)}

.adv-l{flex:0 0 38%;padding:60px 40px 60px 64px}
.adv-h{margin:0;font-family:var(--x);font-weight:300;font-size:clamp(40px,3.4vw,64px);line-height:.96;text-transform:uppercase;color:var(--ink)}
.adv-p{margin:28px 0 0;max-width:440px;font-size:15px;line-height:1.6;color:var(--ink-2)}
.adv-track{align-items:center;gap:16px;padding:0 64px 0 0}
.adv .ai{width:400px;height:min(560px,82vh);padding:10px 10px 28px;border:1px solid var(--line);border-radius:6px;background:#fff}
.adv .ai img{height:320px;border-radius:3px}
.adv .ai h3{margin:24px 14px 0;font-weight:400;font-size:32px;line-height:1;letter-spacing:0;text-transform:none}
.adv .ai p{margin:12px 14px 0;font-size:14.5px;line-height:1.55}

.buyS{background:var(--grey);padding:110px 0}
.buy{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}
.buy-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bw{display:flex;flex-direction:column;min-height:250px;padding:26px 28px;border-radius:6px;background:#fff}
.bw-i.ms{width:48px;height:48px;border-radius:50%;background:var(--grey);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:24px}
.bw em{display:flex;align-items:baseline;gap:6px;margin-top:auto;padding-top:22px;font-style:normal;font-family:var(--x);font-weight:300;font-size:72px;line-height:.9;color:var(--navy)}
.bw em small{font-size:22px;font-weight:400}
.bw b{display:block;margin-top:10px;font-family:var(--x);font-weight:500;font-size:28px;line-height:1.05}
.bw>span:last-child{display:block;margin-top:6px;font-size:14px;color:var(--ink-2)}
.bw--d{background:var(--navy-d);color:#fff}
.bw--d .bw-i.ms{background:rgba(255,255,255,.1);color:#fff}
.bw--d em{color:#fff}
.bw--d>span:last-child{color:#C3CBDA}
.mf{display:flex;flex-direction:column;padding:34px 32px 28px;border-radius:6px;background:var(--navy);color:#fff}
.mf h3{margin:0;font-family:var(--x);font-weight:400;font-size:42px;line-height:1}
.mf>p{margin:14px 0 6px;font-size:14.5px;line-height:1.5;color:#C9D1DE}
.mf .fld span{color:#C9D1DE}
.mf .fld input{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
.mf .fld input::placeholder{color:rgba(255,255,255,.45)}
.mf .fld input:focus{border-color:#fff}
.mf .fld.bad input{border-color:#FF9C8A}
.mf .lead-err{color:#FFB4A8}
.mf .lead-err a{color:#fff}
.mf .btn{width:100%;height:56px;margin-top:22px;font-weight:600}
.mf .lead-note{color:#AEB8C8}
.mf-ok{margin:auto 0;text-align:center}
.mf-ok .ms{width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.12);display:inline-flex;align-items:center;justify-content:center;font-size:30px;color:#fff}
.mf-ok b{display:block;margin-top:14px;font-family:var(--x);font-weight:400;font-size:34px}
.mf-ok p{margin:8px 0 0;color:#C9D1DE}

@media (max-width:1100px){
.buy{grid-template-columns:minmax(0,1fr)}
.adv-l{flex-basis:44%}
}
@media (max-width:900px){
.mapS{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column}
.mapS .map{position:relative;inset:auto;height:62vh;min-height:360px}
.mapc{position:static;width:auto;padding:28px 16px 12px;border-radius:0;box-shadow:none}
.mapc h2{font-size:46px}
.mapc .times{overflow:visible;margin:0;padding:0}
.adv-h{font-size:38px}
.adv-track{align-items:stretch}
.adv .ai{width:80vw;height:auto}
.adv .ai img{height:58vw}
.adv .ai h3{font-size:26px}
}
@media (max-width:760px){
.top .logo img{height:32px}
.tbar .logo{justify-content:flex-start}
.tbar .logo img{height:28px}
.buyS{padding:60px 0}
.buy-l{grid-template-columns:minmax(0,1fr)}
.bw{min-height:0}
.bw em{font-size:56px}
.mf{padding:26px 20px 22px}
.mf h3{font-size:34px}
}

.promo::after{content:"";display:block;position:absolute;inset:0;background:rgba(40,30,30,.46);pointer-events:none}
.promo-c{margin:0;padding:26px 24px;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.promo h3{font-size:40px}
.lead-note a{text-decoration:underline;text-underline-offset:2px}
.mf .lead-note a{color:#fff}
.bw-i{width:48px;height:48px;border-radius:50%;background:var(--grey);color:var(--navy);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.bw-i svg{width:24px;height:24px}
.bw--d .bw-i{background:rgba(255,255,255,.1);color:#fff}
.mapH{background:#fff;padding:110px 0 56px}
.mapH .sh{margin-bottom:0}
.mapc-h{margin:0;font-family:var(--x);font-weight:400;font-size:40px;line-height:1;color:var(--ink)}
.mapc-s{margin:10px 0 6px}
@media (max-width:1100px){
.promo{display:flex;min-height:620px;background:#2B3445}
.promo>img{position:absolute;inset:0;width:100%;height:100%}
.promo::after{display:block}
.promo-c{margin:0;background:none}
}
@media (max-width:900px){
.mapH{padding:60px 0 28px}
.mapc-h{font-size:34px}
}
@media (max-width:760px){
.promo{min-height:560px}
.promo>img{height:100%}
.promo-c{padding:22px 20px}
.promo h3{font-size:34px}
}

.dock{position:fixed;right:32px;bottom:32px;z-index:60;display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 28px;border-radius:100px;background:var(--navy);color:#fff;font-size:15px;font-weight:600;white-space:nowrap;box-shadow:0 14px 36px -10px rgba(26,35,50,.55);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .25s,transform .25s,background .15s}
.dock.on{opacity:1;transform:none;pointer-events:auto}
.dock:hover{background:var(--navy-d)}
@media (max-width:760px){.dock{left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));height:54px}}
.adv .ai{width:440px;height:calc(min(520px,56vh) + 210px);padding:10px 10px 26px}
.adv .ai img{height:min(520px,56vh)}
@media (max-width:900px){
.adv .ai{width:80vw;height:auto}
.adv .ai img{height:auto;aspect-ratio:4/5}
}

.buy-n{margin:16px 0 0;max-width:110ch;font-size:13px;line-height:1.55;color:var(--muted)}

.ft{background:var(--navy-d);color:#fff;padding:56px 0 36px}
.ft-top{display:flex;align-items:center;justify-content:space-between;gap:24px 48px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.12)}
.ft-logo{display:inline-flex;flex:0 0 auto}
.ft-logo img{height:44px;width:auto}
.ft-nav{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:15px;color:#C3CBDA}
.ft-nav a:hover{color:#fff}
.ft-c{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ft-tel{font-family:var(--x);font-size:32px;font-weight:400;line-height:1;color:#fff;white-space:nowrap}
.ft-btn{height:46px;padding:0 24px;border:1px solid rgba(255,255,255,.35);border-radius:100px;color:#fff;font-size:14px;font-weight:600;white-space:nowrap}
.ft-btn:hover{border-color:#fff}
.ft-about{margin:28px 0 0;max-width:110ch;font-size:14px;line-height:1.6;color:#AEB8C8}
.ft-about a{color:#fff}
.ft-about a:hover{text-decoration:underline;text-underline-offset:3px}
.ft-low{margin-top:22px}
.ft-low p{margin:6px 0 0;max-width:110ch;font-size:12px;line-height:1.55;color:#7F8AA0}
.ft-docs{display:flex;flex-wrap:wrap;gap:4px 22px}
.ft-docs a{color:#AEB8C8}
.ft-docs a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media (max-width:900px){
.ft{padding:44px 0 calc(28px + env(safe-area-inset-bottom,0px))}
.ft-top{flex-direction:column;align-items:flex-start}
.ft-logo img{height:34px}
.ft-tel{font-size:30px}
}

.plan[data-plan]{position:relative;cursor:zoom-in;border-radius:6px}
.plan-z{position:absolute;right:0;bottom:0;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-2);opacity:0;transition:opacity .2s}
.flat:hover .plan-z,.plan[data-plan]:focus-visible .plan-z{opacity:1}
@media (hover:none){.plan-z{opacity:1}}
.lp[data-plan]{cursor:zoom-in}
.pz{position:fixed;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .2s}
.pz.on{opacity:1;pointer-events:auto}
.pz-bg{position:absolute;inset:0;background:rgba(20,16,20,.6)}
.pz-card{position:relative;display:flex;flex-direction:column;width:min(1120px,100%);height:min(880px,calc(100vh - 48px));padding:28px;border-radius:18px;background:#fff;box-shadow:0 24px 60px -18px rgba(20,16,20,.5)}
.pz-x{z-index:2;background:#fff}
.pz-img{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px 24px 20px}
.pz-img img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1)}
.pz-f{display:flex;align-items:center;gap:28px;padding-top:20px;border-top:1px solid var(--line)}
.pz-t{flex:1;min-width:0}
.pz-t b{display:block;font-family:var(--x);font-weight:500;font-size:30px;line-height:1.05}
.pz-t span{display:block;margin-top:4px;font-size:14px;color:var(--ink-2)}
.pz-p{font-family:var(--x);font-weight:500;font-size:32px;line-height:1;white-space:nowrap}
.pz-p s{display:block;margin-top:4px;font-family:var(--b);font-size:14px;font-weight:400;color:var(--muted)}
.pz-f .fbtn{flex:0 0 auto;width:auto;margin:0;padding:15px 28px}
@media (max-width:760px){
.pz{padding:0}
.pz-card{width:100%;height:100%;border-radius:0;padding:64px 16px calc(16px + env(safe-area-inset-bottom,0px))}
.pz-img{padding:0 0 16px}
.pz-f{flex-wrap:wrap;gap:14px}
.pz-t{flex:1 1 100%}
.pz-t b{font-size:26px}
.pz-p{font-size:28px}
.pz-f .fbtn{flex:1 1 100%}
}

.fm,.fs-h{display:none}
.fs-btns{display:contents}
@media (max-width:900px){
.fm{display:flex;gap:8px;margin:0 -16px;padding:2px 16px;overflow-x:auto;scrollbar-width:none}
.fm::-webkit-scrollbar{display:none}
.fm[hidden]{display:none}
.fm .chs{flex-wrap:nowrap;flex:0 0 auto}
.fm .chs button{height:44px;padding:0 18px;white-space:nowrap}
.fm-b{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;height:44px;padding:0 18px;border-radius:100px;background:var(--navy);color:#fff;font-size:14px;font-weight:600}
.fm-b i{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#fff;color:var(--navy);font-style:normal;font-size:12px;font-weight:700}
.fm-b i[hidden]{display:none}
.fs{position:fixed;inset:0;z-index:150;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));background:#fff;visibility:hidden;transform:translateY(100%);transition:transform .25s,visibility 0s .25s}
.fs.open{visibility:visible;transform:none;transition:transform .25s}
.fs-h{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line)}
.fs-h b{font-family:var(--x);font-weight:500;font-size:28px;line-height:1}
.fs-x{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-2)}
.fs .flt{border:0;border-radius:0}
.fs .flt-c{padding:20px 16px 0}
.fs .flt2{grid-template-columns:1fr;gap:10px;margin-top:0;padding:4px 16px 20px}
.fs-btns{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:3;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line)}
.fs .show{position:static;box-shadow:none}
html.fs-lock,html.fs-lock body{overflow:hidden}
}

a.f-title{display:block}
a.f-title:hover{color:var(--navy)}
.f-more{font-size:14px;font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.ti a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.pz-more{flex:0 0 auto;font-size:14px;font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.pz-more[hidden]{display:none}

.dev{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px 48px;align-items:end;margin-top:56px;padding-top:40px;border-top:1px solid #D9D5D8}
.dev h3{margin:0 0 10px;font-family:var(--x);font-weight:500;font-size:34px;line-height:1}
.dev p{margin:0 0 12px;max-width:460px;color:var(--ink-2)}
.dev a{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.dev-n{display:flex;flex-wrap:wrap;gap:20px 48px}
.dev-n div{font-family:var(--x);font-size:44px;font-weight:400;line-height:1;color:var(--navy)}
.dev-n small{display:block;margin-top:6px;font-family:var(--b);font-size:13px;color:var(--muted)}

.fp{padding:28px 0 80px}
.fp-bc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:13px;color:var(--muted)}
.fp-bc a:hover{color:var(--ink)}
.fp-g{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:start}
.fp-l{position:sticky;top:92px;display:flex;flex-direction:column;gap:14px}
.fp-tabs{align-self:flex-start}
.fp-plan{position:relative;display:flex;align-items:center;justify-content:center;height:min(640px,70vh);padding:32px;border-radius:6px;background:var(--grey)}
.fp-plan[hidden]{display:none}
.fp-plan[data-plan]{cursor:zoom-in}
.fp-plan img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}
.fp-plan .plan-z{right:16px;bottom:16px;opacity:1}
.fp-noplan{color:var(--muted)}
.fp-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}
.fp-head h1{margin:0;font-family:var(--x);font-weight:400;font-size:clamp(40px,4vw,60px);line-height:1}
.fp-sub{margin:10px 0 0;font-size:15px;color:var(--ink-2)}
.fp-tags{margin-top:20px}
.fp-price{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.fp-p{font-family:var(--x);font-weight:500;font-size:56px;line-height:1;white-space:nowrap}
.fp-old{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px}
.fp-old s{font-size:17px;color:#A9A7A0}
.fp-price .promo-till{margin-top:10px}
.fp-m2{margin-top:10px;font-size:14px;color:var(--ink-2)}
.fp-pay{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:22px;padding:18px 20px;border-radius:6px;background:var(--grey);font-size:15px}
.fp-pay:empty{display:none}
.fp-pay span{display:block;font-size:13px;color:var(--ink-2)}
.fp-pay .btn{height:42px;padding:0 18px;font-size:14px}
.fp-act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:22px}
.fp-act .fbtn{width:auto;margin:0;padding:16px 30px}
.fp-call{font-family:var(--x);font-size:26px;white-space:nowrap}
.fp-ch{margin:32px 0 0}
.fp-ch div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.fp-ch dt{color:var(--muted)}
.fp-ch dd{margin:0;text-align:right;font-weight:500}
.fpBuy{padding:90px 0}
.fp-ways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fpSim{padding:90px 0;background:#fff}
.fpSim .sh-r{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.fpSim .flat{border:1px solid var(--line)}
.fpLead{padding:0 0 90px}
.fpLead .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:40px 64px;align-items:center}
.fpLead h2{margin:0;font-family:var(--x);font-weight:300;font-size:clamp(48px,5vw,88px);line-height:.92}
.fpLead-t p{margin:22px 0 0;max-width:460px;color:var(--ink-2)}
.fpLead-tel{display:inline-block;margin-top:18px;font-family:var(--x);font-size:34px}
.fp--gone{padding:56px 0 40px}
.fp--gone h1{margin:0;font-family:var(--x);font-weight:300;font-size:clamp(44px,5vw,80px);line-height:.95}
.fp--gone p{margin:20px 0 0;max-width:520px;color:var(--ink-2)}
.fp-gone-b{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.fp-gone-b .fbtn{width:auto;margin:0;padding:15px 28px}
@media (max-width:1100px){
.fp-ways{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
.dev{grid-template-columns:minmax(0,1fr);margin-top:40px;padding-top:28px}
.dev-n div{font-size:36px}
.fp{padding:18px 0 56px}
.fp-g{grid-template-columns:minmax(0,1fr);gap:24px}
.fp-l{position:static}
.fp-plan{height:auto;aspect-ratio:1/1;max-height:70vh;padding:18px}
.fp-p{font-size:44px}
.fp-act .fbtn{flex:1 1 100%}
.fpBuy,.fpSim{padding:60px 0}
.fpLead{padding:0 0 60px}
.fpLead .wrap{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
.fp-ways{grid-template-columns:minmax(0,1fr)}
.pz-f .pz-more{order:3}
}
