
:root{
  --graphite:#191B1D; --panel:#212327; --panel2:#2a2c31;
  --concrete:#D4D6D9; --light:#F7F7F4;
  --yellow:#D4AF37; --yellow-dim:#B8952E;
  --line:rgba(233,231,226,.12);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;background:#191B1D}
body{background:var(--graphite);color:var(--light);font-family:'Manrope',sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");}
::selection{background:var(--yellow);color:var(--graphite)}
.mono{font-family:'JetBrains Mono',monospace}
.container{max-width:1180px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
.tape{height:14px;background:repeating-linear-gradient(-45deg,var(--yellow) 0 18px,var(--graphite) 18px 36px)}
a:focus-visible,button:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}

/* шапка */
header{position:sticky;top:0;z-index:50;background:rgba(23,24,27,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1180px;margin:0 auto;gap:16px}
.logo{font-family:'TT Firs Neue','Manrope',sans-serif;font-weight:800;font-size:20px;color:var(--light);text-decoration:none}
.logo span{color:var(--yellow)}
.nav-links{display:flex;gap:24px;list-style:none}
.nav-links a{color:var(--concrete);text-decoration:none;font-size:14px;font-weight:600;transition:color .2s}
.nav-links a:hover{color:var(--yellow)}
.has-sub{position:relative}
.sub{position:absolute;top:100%;left:-14px;background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--yellow);list-style:none;min-width:220px;padding:6px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:60}
.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}
.sub li{display:block}
.sub a{display:block;padding:10px 16px;font-size:14px;white-space:nowrap;transition:background .15s}
.sub a:hover{background:var(--panel2);color:var(--yellow)}
.nav-right{display:flex;align-items:center;gap:14px}
.nav-phone{font-family:'JetBrains Mono';font-size:15px;color:var(--light);text-decoration:none;font-weight:700}
.nav-phone:hover{color:var(--yellow)}
.nav-cta{background:var(--yellow);color:var(--graphite);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em;padding:10px 18px;text-decoration:none;transition:background .2s}
.nav-cta:hover{background:var(--yellow-dim)}

/* кнопки */
.btn{display:inline-block;font-weight:800;font-size:15px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:17px 34px;transition:transform .15s,background .2s,color .2s,border-color .2s;border:none;cursor:pointer;font-family:'Manrope'}
.btn-primary{background:var(--yellow);color:var(--graphite)}
.btn-primary:hover{background:var(--yellow-dim);transform:translateY(-2px)}
.btn-ghost{border:1.5px solid var(--line);color:var(--light);background:transparent}
.btn-ghost:hover{border-color:var(--yellow);color:var(--yellow);transform:translateY(-2px)}

/* герой */
.hero{padding:72px 0 64px}
.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:start}
.hero-eyebrow{font-family:'JetBrains Mono';font-size:13px;color:var(--yellow);letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px;display:flex;align-items:center;gap:14px}
.hero-eyebrow::before{content:'';width:42px;height:2px;background:var(--yellow)}
h1{font-family:'TT Firs Neue','Manrope',sans-serif;font-weight:800;font-size:clamp(30px,4.6vw,54px);line-height:1.08;text-transform:uppercase}
h1 .accent{color:var(--yellow)}
.hero-sub{margin-top:24px;color:var(--concrete);font-size:18px;max-width:560px}
.hero-points{margin-top:26px;display:flex;flex-direction:column;gap:10px}
.hp{display:flex;gap:12px;align-items:baseline;font-size:16px}
.hp::before{content:'—';color:var(--yellow);font-weight:800}
.hero-cta{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap}

/* квиз */
.quiz{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--yellow);padding:28px 26px 30px;position:sticky;top:88px}
.quiz h3{font-family:'TT Firs Neue','Manrope',sans-serif;font-weight:800;font-weight:700;font-size:17px;text-transform:uppercase;line-height:1.3}
.quiz .q-sub{font-size:13.5px;color:var(--concrete);margin-top:8px}
.q-progress{height:4px;background:var(--line);margin:18px 0 20px;position:relative}
.q-progress b{position:absolute;left:0;top:0;bottom:0;background:var(--yellow);transition:width .3s}
.q-step{display:none}
.q-step.on{display:block}
.q-step p.qq{font-weight:700;font-size:16px;margin-bottom:14px}
.q-opts{display:flex;flex-direction:column;gap:8px}
.q-opt{background:var(--graphite);border:1px solid var(--line);color:var(--light);font-family:'Manrope';font-size:15px;text-align:left;padding:13px 16px;cursor:pointer;transition:border-color .15s,background .15s}
.q-opt:hover{border-color:var(--yellow)}
.q-opt.sel{border-color:var(--yellow);background:var(--panel2)}
.q-nav{display:flex;justify-content:space-between;margin-top:18px;gap:10px}
.q-btn{font-family:'Manrope';font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.05em;padding:12px 20px;cursor:pointer;border:none}
.q-next{background:var(--yellow);color:var(--graphite)}
.q-back{background:transparent;border:1px solid var(--line);color:var(--concrete)}
.quiz input{background:var(--graphite);border:1px solid var(--line);color:var(--light);font-family:'Manrope';font-size:16px;padding:13px 14px;width:100%;margin-bottom:10px}
.quiz input:focus{outline:none;border-color:var(--yellow)}
.q-note{font-size:12px;color:var(--concrete);margin-top:10px}
.q-done{display:none;text-align:center;padding:24px 0}
.q-done b{font-family:'TT Firs Neue','Manrope',sans-serif;font-weight:800;font-size:17px;color:var(--yellow);display:block;margin-bottom:10px}

/* полоса цифр */
.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:26px 24px;border-right:1px solid var(--line)}
.stat:last-child{border-right:none}
.stat b{font-family:'TT Firs Neue','Manrope',sans-serif;font-weight:800;font-weight:700;font-size:26px;display:block}
.stat b em{font-style:normal;color:var(--yellow)}
.stat span{font-size:13px;color:var(--concrete)}

/* секции */
section{padding:84px 0;border-top:1px solid var(--line);position:relative;z-index:1}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:48px;gap:20px;flex-wrap:wrap}
h2{font-family:'TT Firs Neue','Manrope',sans-serif;font-weight:800;font-weight:700;font-size:clamp(24px,3.8vw,40px);text-transform:uppercase}
.sec-tag{font-family:'JetBrains Mono';font-size:13px;color:var(--yellow);letter-spacing:.12em}
.sec-lead{color:var(--concrete);max-width:720px;margin:-28px 0 44px;font-size:17px}

/* сервисные гарантии (фишки) */
.promises{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.promise{background:var(--panel);padding:30px 26px}
.promise .ico{font-family:'JetBrains Mono';font-size:12px;color:var(--yellow);letter-spacing:.1em;display:block;margin-bottom:14px}
.promise b{font-size:17px;display:block;margin-bottom:8px;line-height:1.35}
.promise p{color:var(--concrete);font-size:14.5px}

/* услуги */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.service{display:block;text-decoration:none;color:inherit;background:var(--panel);padding:34px 28px 38px;position:relative;transition:background .25s;overflow:hidden}
.service:hover{background:var(--panel2)}
.service::after{content:'';position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--yellow);transition:width .3s}
.service:hover::after{width:100%}
.service .idx{font-family:'JetBrains Mono';font-size:12px;color:var(--yellow);letter-spacing:.1em;display:block;margin-bottom:16px}
.service h3{font-family:'TT Firs Neue','Manrope',sans-serif;font-weight:800;font-weight:700;font-size:18px;text-transform:uppercase;margin-bottom:12px;line-height:1.25}
.service p{color:var(--concrete);font-size:15px}
.service .price{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);font-family:'JetBrains Mono';font-size:14px}
.service .price b{color:var(--yellow)}

/* сметы типовых квартир */
.smety{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.smeta{background:var(--panel);border:1px solid var(--line);padding:28px 26px;transition:border-color .2s,transform .2s}
.smeta:hover{border-color:var(--yellow);transform:translateY(-4px)}
.smeta .type{font-family:'JetBrains Mono';font-size:12px;color:var(--yellow);letter-spacing:.1em}
.smeta h3{font-family:'TT Firs Neue','Manrope',sans-serif;font-weight:800;font-weight:700;font-size:17px;margin:12px 0 6px;text-transform:uppercase}
.smeta .area{color:var(--concrete);font-size:14px}
.smeta ul{list-style:none;margin:18px 0}
.smeta li{font-size:14px;color:var(--concrete);padding:7px 0 7px 18px;position:relative;border-top:1px dashed var(--line)}
.smeta li::before{content:'—';position:absolute;left:0;color:var(--yellow)}
.smeta .total{font-family:'TT Firs Neue','Manrope',sans-serif;font-weight:800;font-weight:700;font-size:22px;color:var(--yellow)}
.smeta .term{font-size:13px;color:var(--concrete);margin-top:4px}
.smeta a{display:block;margin-top:18px;text-align:center;border:1.5px solid var(--line);color:var(--light);text-decoration:none;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.05em;padding:12px;transition:border-color .2s,color .2s}
.smeta a:hover{border-color:var(--yellow);color:var(--yellow)}

/* этапы оплаты */
.paysteps{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;counter-reset:ps}
.paystep{position:relative;padding-top:24px}
.paystep::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--line)}
.paystep:first-child::before{background:var(--yellow)}
.paystep .n{font-family:'JetBrains Mono';font-size:12px;color:var(--yellow);display:block;margin-bottom:10px;letter-spacing:.1em}
.paystep b{font-size:15px;display:block;margin-bottom:6px;line-height:1.35}
.paystep p{color:var(--concrete);font-size:13.5px}

/* сравнение */
.compare{width:100%;border-collapse:collapse;font-size:15px}
.compare th,.compare td{padding:16px 18px;border:1px solid var(--line);text-align:left;vertical-align:top}
.compare th{font-family:'TT Firs Neue','Manrope',sans-serif;font-weight:800;font-size:13px;text-transform:uppercase;font-weight:700;background:var(--panel)}
.compare th.us{color:var(--yellow)}
.compare td:first-child{color:var(--concrete);font-size:14px;width:32%}
.compare td.yes{color:var(--light)}
.compare td.no{color:#8a8d92}
.compare tr td.us-td{background:rgba(212,175,55,.05)}

/* прораб */
.face{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:center}
.face-photo{background:linear-gradient(160deg,#3a3d43,#1d1f22);border:1px solid var(--line);aspect-ratio:4/5;position:relative}
.face-photo:not([style])::after{content:'ФОТО ПРОРАБА';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono';font-size:12px;color:var(--concrete);letter-spacing:.2em}
.face-photo .badge{position:absolute;left:-14px;bottom:26px;background:var(--yellow);color:var(--graphite);font-family:'TT Firs Neue','Manrope',sans-serif;font-weight:800;font-weight:700;font-size:13px;padding:10px 16px;z-index:2}
.face h2{margin-bottom:18px}
.face .quote{font-size:19px;line-height:1.6;border-left:4px solid var(--yellow);padding-left:22px;margin:22px 0}
.face p{color:var(--concrete)}
.face .sig{font-family:'JetBrains Mono';font-size:13px;color:var(--concrete);margin-top:18px}

/* кейсы */
.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.project{background:var(--panel);border:1px solid var(--line);transition:border-color .25s,transform .2s}
.project:hover{border-color:var(--yellow);transform:translateY(-4px)}
.project .ph{height:180px;position:relative;overflow:hidden;background:linear-gradient(160deg,#3a3d43 0%,#26282c 55%,#1d1f22 100%)}
.project .ph::after{content:attr(data-label);position:absolute;left:18px;bottom:14px;font-family:'JetBrains Mono';font-size:12px;color:var(--yellow);letter-spacing:.1em}
.project .body{padding:22px 22px 24px}
.project h3{font-weight:800;font-size:16.5px;margin-bottom:8px}
.project p{color:var(--concrete);font-size:14px}
.project .meta{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-family:'JetBrains Mono';font-size:12.5px;color:var(--concrete);display:flex;justify-content:space-between}
.project .meta b{color:var(--yellow)}

/* FAQ */
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;padding:20px 40px 20px 0;font-weight:700;font-size:17px;list-style:none;position:relative}
.faq summary::after{content:'+';position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--yellow);font-family:'TT Firs Neue','Manrope',sans-serif;font-weight:800;font-size:20px;transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details p{color:var(--concrete);padding-bottom:22px;font-size:15.5px;max-width:700px}

/* контакты */
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.contact-info .big-phone{font-family:'TT Firs Neue','Manrope',sans-serif;font-weight:800;font-weight:700;font-size:clamp(22px,3.4vw,34px);color:var(--yellow);text-decoration:none;display:inline-block;margin:16px 0 8px}
.contact-info .big-phone:hover{text-decoration:underline}
.contact-info p{color:var(--concrete)}
.crow{display:flex;gap:18px;padding:13px 0;border-top:1px dashed var(--line);font-size:15px}
.crow .k{font-family:'JetBrains Mono';font-size:13px;color:var(--concrete);min-width:110px;padding-top:2px}
.contact-rows{margin-top:30px}
form.lead{display:flex;flex-direction:column;gap:13px}
form.lead label{font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--concrete)}
form.lead input,form.lead textarea{background:var(--panel);border:1px solid var(--line);color:var(--light);font-family:'Manrope';font-size:16px;padding:15px 16px;width:100%;transition:border-color .2s}
form.lead input:focus,form.lead textarea:focus{outline:none;border-color:var(--yellow)}
form.lead textarea{resize:vertical;min-height:100px}
.form-note{font-size:12.5px;color:var(--concrete)}
.form-ok{display:none;background:var(--panel);border:1px solid var(--yellow);padding:16px;font-size:15px;color:var(--yellow)}

/* футер + мобильная CTA */
footer{border-top:1px solid var(--line);padding:32px 0 90px;position:relative;z-index:1}
.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--concrete);font-size:14px}
.mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--yellow)}
.mobile-cta a{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--graphite);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.04em;padding:16px;text-decoration:none}

/* пакеты */
.pk-tabs{display:flex;gap:1px;background:var(--line);margin-bottom:1px}
.pk-tab{flex:1;background:var(--panel);border:none;color:var(--concrete);font-family:'TT Firs Neue','Manrope',sans-serif;font-weight:800;font-weight:700;font-size:13px;text-transform:uppercase;padding:16px 10px;cursor:pointer;transition:background .2s,color .2s;border-top:3px solid transparent}
.pk-tab:hover{color:var(--light)}
.pk-tab.sel{background:var(--panel2);color:var(--yellow);border-top-color:var(--yellow)}
.pk-pane{display:none;background:var(--panel2);padding:32px 30px}
.pk-pane.on{display:block}
.pk-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}
.pk-list{list-style:none}
.pk-list li{padding:9px 0 9px 22px;position:relative;border-bottom:1px dashed var(--line);font-size:15.5px;color:var(--light)}
.pk-list li::before{content:'—';position:absolute;left:0;color:var(--yellow)}
.pk-side{text-align:left}
.pk-price{font-family:'TT Firs Neue','Manrope',sans-serif;font-weight:800;font-weight:700;font-size:28px;color:var(--yellow)}
.pk-term{font-size:14px;color:var(--concrete);margin-top:8px}

/* слайдер до/после */
.ba{position:relative;aspect-ratio:16/8;overflow:hidden;border:1px solid var(--line);user-select:none}
.ba .after,.ba .before{position:absolute;inset:0}
.ba .after{background:linear-gradient(135deg,#4a4d55 0%,#33363c 50%,#26282c 100%)}
.ba .before{background:linear-gradient(135deg,#2c2119 0%,#221a14 60%,#191410 100%);clip-path:inset(0 calc(100% - var(--pos,50%)) 0 0)}
.ba .lbl{position:absolute;top:16px;font-family:'JetBrains Mono';font-size:12px;letter-spacing:.15em;padding:6px 12px;background:rgba(23,24,27,.7);z-index:2}
.ba .lbl.l{left:16px;color:#c9a58a}
.ba .lbl.r{right:16px;color:var(--yellow)}
.ba .handle{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:3px;background:var(--yellow);z-index:3;pointer-events:none}
.ba .handle::after{content:'⟷';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:var(--yellow);color:var(--graphite);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}
.ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4;margin:0}
.ba .center-note{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);font-family:'JetBrains Mono';font-size:11px;color:var(--concrete);letter-spacing:.1em;z-index:2;background:rgba(23,24,27,.7);padding:5px 12px}

@media (max-width:760px){
  .pk-grid{grid-template-columns:1fr;gap:24px}
  .pk-tab{font-size:11px;padding:13px 6px}
}


/* бегущая строка */
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;background:var(--panel)}
.marquee-track{display:flex;gap:28px;white-space:nowrap;animation:mq 40s linear infinite;width:max-content}
.marquee-track span{font-family:'TT Firs Neue','Manrope',sans-serif;font-weight:800;font-weight:700;font-size:14px;color:var(--concrete);letter-spacing:.06em}
.marquee-track i{color:var(--yellow);font-style:normal;font-size:12px;align-self:center}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee:hover .marquee-track{animation-play-state:paused}

/* бургер и мобильное меню */
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.burger span{width:24px;height:2.5px;background:var(--light);transition:.25s}
.burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.mnav{display:none;flex-direction:column;background:var(--panel);border-bottom:2px solid var(--yellow);max-height:0;overflow:hidden;transition:max-height .3s}
.mnav.open{max-height:600px}
.mnav a{color:var(--light);text-decoration:none;padding:13px 24px;font-weight:700;font-size:15px;border-top:1px solid var(--line)}
.mnav a.sub-l{color:var(--concrete);font-weight:500;padding:10px 24px 10px 36px;font-size:14px}
.mnav a:active,.mnav a:hover{color:var(--yellow)}
.mnav-phone{font-family:'JetBrains Mono';color:var(--yellow)!important}

/* плавающий телеграм */
.float-tg{position:fixed;right:18px;bottom:20px;z-index:70;width:54px;height:54px;border-radius:50%;background:var(--yellow);color:var(--graphite);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(212,175,55,.35);transition:transform .2s}
.float-tg:hover{transform:scale(1.08)}
@media (max-width:640px){
  .burger{display:flex}
  .mnav{display:flex}
  .float-tg{bottom:74px;width:48px;height:48px}
}


.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.foot-h{font-family:'TT Firs Neue','Manrope',sans-serif;font-weight:800;font-size:13px;text-transform:uppercase;display:block;margin-bottom:14px;color:var(--light)}
.foot-grid a{display:block;color:var(--concrete);text-decoration:none;font-size:14.5px;padding:5px 0;transition:color .15s}
.foot-grid a:hover{color:var(--yellow)}
.foot-grid span{display:block;padding:5px 0}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;color:var(--concrete);font-size:13.5px}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr;gap:26px}}
/* появление */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.reveal.on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}

@media (max-width:1020px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .quiz{position:static}
  .promises,.services,.smety,.projects{grid-template-columns:1fr 1fr}
  .paysteps{grid-template-columns:1fr 1fr 1fr;gap:30px}
  .face{grid-template-columns:1fr;gap:36px}
  .face-photo{max-width:380px}
  .contact-wrap{grid-template-columns:1fr;gap:40px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stat:nth-child(2){border-right:none}
  .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media (max-width:640px){
  .nav-links,.nav-cta{display:none}
  .promises,.services,.smety,.projects{grid-template-columns:1fr}
  .paysteps{grid-template-columns:1fr 1fr}
  section{padding:56px 0}
  .hero{padding:48px 0 44px}
  .mobile-cta{display:block}
  .compare-wrap{overflow-x:auto}
  .compare{min-width:560px}
}
.related-block a{color:var(--yellow);text-decoration:none;font-weight:700;font-size:15px}.related-block a:hover{text-decoration:underline}

.related-block a{color:var(--yellow);text-decoration:none;font-weight:700;font-size:15px}
.related-block a:hover{text-decoration:underline}
article p{margin:14px 0;line-height:1.75;color:var(--soft)}
article h2{margin-top:38px}
.logo{display:flex;align-items:center;gap:10px;line-height:1}
.logo svg{flex:none}
.logo span{color:#C7C9CE}
.logo .tag{display:block;font-size:8.5px;letter-spacing:.22em;color:var(--yellow);font-weight:700;margin-top:3px;font-family:'JetBrains Mono',monospace}
@media (max-width:520px){.logo .tag{display:none}}

/* фикс: цифры-счётчики наследуют стиль числа, а не мелкой подписи */
.stat b span.cnt{display:inline;font-size:inherit;font-family:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}

/* единая навигация */
.nav-links{display:flex;gap:24px;list-style:none;margin:0;padding:0;align-items:center}
.nav-links>li{position:relative}
.nav-links a{color:var(--light);text-decoration:none;font-size:13.5px;font-weight:700;letter-spacing:.02em}
.nav-links a:hover{color:var(--yellow)}
.has-sub .sub{position:absolute;top:100%;left:-14px;background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--yellow);list-style:none;min-width:230px;padding:6px 0;margin:0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:80}
.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}
.sub li{display:block}
.sub a{display:block;padding:9px 16px;font-size:13.5px;white-space:nowrap}
.sub a:hover{background:var(--panel2,rgba(255,255,255,.04));color:var(--yellow)}
.nav-right{display:flex;align-items:center;gap:14px}
.nav-cta{padding:10px 18px;font-size:12.5px}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.burger span{width:24px;height:2.5px;background:var(--light);transition:.25s}
.burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.mnav{display:none;flex-direction:column;background:var(--panel);border-bottom:2px solid var(--yellow);max-height:0;overflow:hidden;transition:max-height .3s}
.mnav.open{max-height:85vh;overflow-y:auto}
.mnav a{color:var(--light);text-decoration:none;padding:12px 24px;font-weight:700;font-size:15px;border-top:1px solid var(--line)}
.mnav a.sub-l{color:var(--concrete);font-weight:500;padding:9px 24px 9px 36px;font-size:13.5px}
.mnav a:hover{color:var(--yellow)}
.mnav-phone{font-family:'JetBrains Mono',monospace;color:var(--yellow)!important}
@media (max-width:1080px){.nav-links{display:none}.nav-phone{display:none}.burger{display:flex}.mnav{display:flex}}
@media (max-width:520px){.nav-cta{display:none}}
