/* ==========================================================================
   Империал Авто — центр автокредитования
   Светлая тема в фирменных цветах основного сайта imperialauto.ru:
   глубокий зелёный #032718, фирменный зелёный #02a869, светло-серый фон.
   Шрифт: Mulish (как на основном сайте)
   ========================================================================== */
@font-face{font-family:"Mulish";src:url(/assets/fonts/mulish-cyrillic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Mulish";src:url(/assets/fonts/mulish-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Mulish";src:url(/assets/fonts/mulish-cyrillic-600-normal.woff2) format("woff2");font-weight:500 600;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Mulish";src:url(/assets/fonts/mulish-latin-600-normal.woff2) format("woff2");font-weight:500 600;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+20BD,U+2212}
@font-face{font-family:"Mulish";src:url(/assets/fonts/mulish-cyrillic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Mulish";src:url(/assets/fonts/mulish-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+20BD,U+2212}
@font-face{font-family:"Mulish";src:url(/assets/fonts/mulish-cyrillic-800-normal.woff2) format("woff2");font-weight:800 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Mulish";src:url(/assets/fonts/mulish-latin-800-normal.woff2) format("woff2");font-weight:800 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+20BD,U+2212}

:root{
  --bg:#eff1f3; --bg-2:#e6e9ec; --card:#fff; --card-2:#f5f6f7;
  --ink:#032718; --ink-2:#0b3a26; --ink-3:#14492f;
  --text:#032718; --text-2:#474c50; --muted:#6a6f73; --faint:#aab1b7;
  --line:#dde1e5; --line-2:#cdd2d6;
  --green:#00876b; --green-2:#006b55; --green-3:#3fd3a5; --green-soft:#e0f2ec; --green-soft-2:#c8e7dc;
  --red:#d6453a; --wa:#25d366;
  --f:"Mulish",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --wrap:1360px; --gut:clamp(16px,3.4vw,40px);
  --r:10px; --r-md:16px; --r-lg:22px; --r-xl:30px;
  --sh:0 1px 2px rgba(3,39,24,.05),0 8px 24px -12px rgba(3,39,24,.12);
  --sh-lg:0 2px 4px rgba(3,39,24,.05),0 30px 60px -28px rgba(3,39,24,.28);
  --ease:cubic-bezier(.2,.75,.15,1);
  --head-h:80px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 16px)}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.6 var(--f);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility;font-variant-numeric:lining-nums}
img,svg,video,canvas{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
p{margin:0 0 1em}
h1,h2,h3,h4{margin:0;font-weight:800}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}
::selection{background:var(--green);color:#fff}
[hidden]{display:none!important}
.sr,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}
.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--green);color:#fff;padding:8px 14px;border-radius:6px}
.skip:focus{left:8px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.ico{width:22px;height:22px;flex:none}
.grain,.hero-trails,.hero-scroll{display:none!important}

/* ---------- типографика ---------- */
.h1,.h2,.h3,.h4,.foot-claim{font-family:var(--f);letter-spacing:-.022em;text-wrap:balance;color:var(--ink)}
.h1{font-size:clamp(38px,4.5vw,64px);line-height:1.08;font-weight:800}
.h1-page{font-size:clamp(34px,4vw,56px)}
.h2{font-size:clamp(30px,3.2vw,46px);line-height:1.12;font-weight:800}
.h3{font-size:clamp(19px,1.45vw,22px);line-height:1.25;font-weight:800;letter-spacing:-.012em}
.h4{font-size:19px;line-height:1.3;font-weight:800;letter-spacing:-.01em}
.acc{font-style:normal;color:var(--green)}
.hud-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;font:800 12.5px/1.3 var(--f);letter-spacing:.09em;text-transform:uppercase;color:var(--green)}
.sec-sub{max-width:640px;color:var(--text-2);font-size:clamp(17px,1.2vw,19px);margin:18px 0 0}
.rich p{margin:0 0 1.05em}
.rich h3{font:800 22px/1.25 var(--f);letter-spacing:-.01em;margin:1.4em 0 .5em;color:var(--ink)}
.rich ul{margin:0 0 1em;display:grid;gap:8px}
.rich ul li{position:relative;padding-left:24px}
.rich ul li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--green)}
.rich a{color:var(--green-2);text-decoration:underline;text-underline-offset:3px}
.rich b,.rich strong{font-weight:700;color:var(--ink)}

/* ---------- кнопки ---------- */
.btn{--bh:54px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:var(--bh);padding:0 26px;border-radius:var(--r);border:1.5px solid transparent;font:700 16px/1 var(--f);white-space:nowrap;transition:background .2s,color .2s,border-color .2s,box-shadow .3s,transform .2s}
.btn .ico{width:20px;height:20px}
.btn-sm{--bh:44px;padding:0 18px;font-size:15px}
.btn-lg{--bh:60px;padding:0 30px;font-size:17px}
.btn-block{width:100%}
.btn-amber{background:linear-gradient(135deg,#00977a 0%,#00735b 100%);color:#fff}
.btn-amber:hover{background:linear-gradient(135deg,#00876b 0%,#005e4a 100%);box-shadow:0 12px 28px -12px rgba(0,135,107,.65)}
.btn-ghost{background:var(--card);border-color:var(--line-2);color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:var(--ink-3)}
.btn-ghost-ink{background:transparent;border-color:var(--line-2);color:var(--ink)}
.btn-ghost-ink:hover{border-color:var(--ink)}
.btn-arr{position:relative;width:16px;height:2px;background:currentColor;border-radius:2px;transition:width .3s var(--ease)}
.btn-arr::after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border:2px solid currentColor;border-width:2px 2px 0 0;transform:translateY(-50%) rotate(45deg)}
.btn:hover .btn-arr,.seg-link:hover .btn-arr,.city:hover .btn-arr{width:22px}
.btn:active{transform:scale(.98)}
.icon-btn{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--r);border:1.5px solid var(--line-2);color:var(--ink);background:var(--card);transition:.2s}
.icon-btn:hover{border-color:var(--wa);color:var(--wa)}
.round-btn{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--line-2);background:var(--card);font-size:20px;color:var(--ink);transition:.2s}
.round-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.chip{position:relative;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:var(--r);border:1.5px solid var(--line-2);background:var(--card);font:600 15px/1 var(--f);color:var(--text-2);transition:.2s;user-select:none}
.chip:hover{border-color:var(--ink);color:var(--ink)}
.chip.is-on,.chip:has(input:checked){background:var(--ink);border-color:var(--ink);color:#fff}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip-sm{height:38px;padding:0 13px;font-size:14px}

/* ---------- карточки ---------- */
.hud-frame{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh)}

/* ---------- шапка ---------- */
.site-head{position:fixed;inset:0 0 auto;z-index:60;height:var(--head-h);background:rgba(239,241,243,.92);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);transition:transform .4s var(--ease),box-shadow .3s,background .3s}
.site-head.is-solid{background:rgba(255,255,255,.96);box-shadow:0 1px 0 var(--line),0 10px 30px -20px rgba(3,39,24,.25)}
.site-head.is-hidden{transform:translateY(-100%)}
.head-row{display:flex;align-items:center;gap:22px;height:100%}
.logo{display:flex;align-items:center;gap:14px;flex:none;color:var(--ink)}
.logo-mark{height:44px;width:auto}
.logo-t{display:flex;flex-direction:column;justify-content:center;padding-left:14px;border-left:1.5px solid var(--line-2);line-height:1.15}
.logo-t b{font:800 13px/1.15 var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.logo-t small{font:600 12px/1.2 var(--f);color:var(--muted);margin-top:2px}
.nav{margin-left:auto;padding:4px;border:1.5px solid var(--ink);border-radius:12px;background:var(--card)}
.nav>ul{display:flex;gap:2px}
.nav>ul>li{position:relative}
.nav>ul>li>a{white-space:nowrap;display:flex;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:15.5px;font-weight:600;color:var(--ink);border-radius:8px;transition:.2s}
.nav>ul>li>a:hover{background:var(--bg)}
.has-sub>a::after{content:"";width:6px;height:6px;border:1.5px solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px);opacity:.6}
.sub{position:absolute;top:100%;left:-6px;padding-top:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.25s var(--ease)}
.sub ul{min-width:290px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:var(--sh-lg)}
.sub a{display:block;padding:10px 14px;border-radius:8px;font-size:15px;font-weight:600;color:var(--text-2)}
.sub a:hover{background:var(--green-soft);color:var(--green-2)}
.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}
.head-act{display:flex;align-items:center;gap:10px;margin-left:auto}
@media (min-width:1181px){.nav+.head-act{margin-left:0}}
.head-phone{white-space:nowrap;display:flex;flex-direction:column;text-align:right;line-height:1.2;margin-right:4px}
.head-phone b{font:800 17px/1.2 var(--f);color:var(--ink)}
.head-phone small{font-size:12.5px;color:var(--muted)}
.burger{display:none;width:46px;height:46px;border-radius:var(--r);border:1.5px solid var(--ink);background:var(--card);position:relative}
.burger i{position:absolute;left:13px;right:13px;height:2px;background:currentColor;border-radius:2px;transition:.3s var(--ease)}
.burger i:first-child{top:18px}.burger i:last-child{top:26px}
.burger[aria-expanded=true] i:first-child{top:22px;transform:rotate(45deg)}
.burger[aria-expanded=true] i:last-child{top:22px;transform:rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:55;background:var(--card);padding:calc(var(--head-h) + 16px) var(--gut) 120px;overflow:auto}
.mnav ul{display:grid;gap:0}
.mnav>.mnav-in>ul>li{border-bottom:1px solid var(--line)}
.mnav>.mnav-in>ul>li>a{display:block;font:800 24px/1.2 var(--f);letter-spacing:-.015em;padding:14px 0;color:var(--ink)}
.mnav ul ul{padding:0 0 12px}
.mnav ul ul a{display:block;padding:7px 0;color:var(--text-2);font-size:16px;font-weight:600}
.mnav-phone{display:block;margin-top:26px;font:800 30px/1 var(--f);color:var(--ink)}
.mnav .hud-label{margin-top:10px;color:var(--muted)}

/* ---------- первый экран ---------- */
.hero{padding:calc(var(--head-h) + 12px) 0 0}
.hero-box{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(24px,3vw,48px);background:var(--card);border-radius:var(--r-xl);padding:clamp(22px,3.4vw,52px);box-shadow:var(--sh)}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4px,1vw,16px) 0}
.hero-kicker{padding:8px 14px 8px 12px;border-radius:40px;background:var(--green-soft);color:var(--green-2);letter-spacing:.06em;margin-bottom:22px;align-self:flex-start}
.dot-live{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(0,135,107,.5);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(0,135,107,0)}100%{box-shadow:0 0 0 0 rgba(0,135,107,0)}}
.h1 .line{display:block;overflow:hidden;padding:.12em 0 .08em;margin:-.12em 0 -.08em}
.h1 .line-in{display:block;transform:translateY(110%);animation:lineUp 1s var(--ease) forwards;animation-delay:calc(.15s + var(--i) * .1s)}
.h1 .line:nth-child(2) .line-in{color:var(--green)}
@keyframes lineUp{to{transform:none}}
.hero-sub{max-width:560px;text-wrap:pretty;font-size:clamp(17px,1.3vw,20px);line-height:1.55;color:var(--text-2);margin:22px 0 0;opacity:0;animation:fadeUp .8s var(--ease) .45s forwards}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;opacity:0;animation:fadeUp .8s var(--ease) .55s forwards}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.hero-visual{position:relative;min-height:540px}
.hero-photo{position:absolute;inset:0;border-radius:var(--r-lg);overflow:hidden;background:var(--bg-2)}
.hero-img{width:100%;height:100%;object-fit:cover;object-position:100% 50%;transform:scale(1.05);animation:heroZoom 2s var(--ease) forwards}
@keyframes heroZoom{to{transform:scale(1)}}
.hero-calc{position:absolute;left:16px;bottom:16px;width:min(310px,calc(100% - 36px));padding:20px 22px;border-radius:var(--r-md);opacity:0;animation:fadeUp .9s var(--ease) .7s forwards;box-shadow:var(--sh-lg)}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;opacity:0;animation:fadeUp .8s var(--ease) .8s forwards}
.hero-stats li{display:flex;flex-direction:column;background:var(--card);border-radius:var(--r-md);padding:18px 20px;box-shadow:var(--sh)}
.hero-stats b{font:800 clamp(28px,2.4vw,38px)/1 var(--f);letter-spacing:-.02em;color:var(--ink)}
.hero-stats span{font-size:14px;color:var(--muted);line-height:1.35;margin-top:8px}
.mc-top{display:flex;justify-content:space-between;align-items:center}
.mc-top .hud-label{margin:0;color:var(--muted)}
.mc-rate{font:600 12.5px/1 var(--f);color:var(--muted)}
.mc-unit{font-size:14px;color:var(--muted);margin:2px 0 14px}
.mc-row{display:flex;justify-content:space-between;font-size:14px;color:var(--text-2);margin-bottom:4px}
.mc-row output{font-weight:800;color:var(--ink)}
.mc-terms{display:flex;gap:6px;margin:12px 0 14px}
.mc-terms .chip{flex:1;justify-content:center;height:38px;font-size:14px;padding:0 8px}
.mc-note{font-size:12px;color:var(--muted);margin:10px 0 0;line-height:1.4}

/* ---------- одометр ---------- */
.odo{display:flex;font:800 1em/1 var(--f);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);height:1.08em;padding-top:.04em;overflow:hidden}
.odo-xl{font-size:clamp(44px,3.6vw,54px);margin-top:10px}
.odo-xxl{font-size:clamp(60px,6.4vw,104px);color:#fff}
.odo-d{position:relative;width:.6em;height:1em;overflow:hidden}
.odo-d>span{position:absolute;left:0;top:0;display:flex;flex-direction:column;transition:transform .9s var(--ease)}
.odo-d>span>i{font-style:normal;height:1em;line-height:1;display:block;text-align:center;width:.6em}
.odo-s{width:.22em}

/* ---------- ползунки ---------- */
.range{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;margin:0;--p:30%}
.range::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--green) var(--p),var(--line) var(--p))}
.range::-moz-range-track{height:6px;border-radius:6px;background:var(--line)}
.range::-moz-range-progress{height:6px;border-radius:6px;background:var(--green)}
.range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:50%;background:#fff;border:3px solid var(--green);box-shadow:0 2px 8px rgba(3,39,24,.25);transition:transform .2s}
.range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--green);box-shadow:0 2px 8px rgba(3,39,24,.25)}
.range:active::-webkit-slider-thumb{transform:scale(1.12)}

/* ---------- лента банков ---------- */
.marquee{padding:clamp(28px,3vw,40px) 0 8px;overflow:hidden}
.mq-label{display:flex;justify-content:center;margin:0 0 14px;color:var(--muted)}
.mq-track{display:flex;width:max-content;animation:mq 50s linear infinite;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee:hover .mq-track{animation-play-state:paused}
.mq-row{display:flex;align-items:center;flex:none}
.mq-item{font:800 clamp(20px,1.9vw,28px)/1 var(--f);letter-spacing:-.015em;color:#8d959b;padding:0 26px;transition:color .25s;white-space:nowrap}
.mq-item:hover{color:var(--ink)}
.mq-sep{width:6px;height:6px;border-radius:50%;background:var(--green);font-size:0;flex:none}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- секции ---------- */
.sec{position:relative;padding:clamp(64px,7.5vw,120px) 0}
.sec-ink{background:transparent}
.sec-paper{background:var(--card)}
.sec-head{max-width:860px;margin-bottom:clamp(32px,4vw,56px)}
.sec-head.is-center{margin-inline:auto;text-align:center}
.sec-head.is-center .hud-label{justify-content:center}
.sec-head.is-center .sec-sub{margin-inline:auto}
.sec-cta{margin-top:44px;display:flex;justify-content:center}
.quiz-intro .h2,.faq-side .h2,.cta-band .h2,.modal-side .h2{font-size:clamp(28px,2.7vw,40px)}

/* ---------- Дром ---------- */
.drom-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,80px);align-items:center}
.drom-form{display:flex;gap:8px;background:var(--bg);padding:8px;border-radius:14px;border:1.5px solid var(--line)}
.drom-form:focus-within{border-color:var(--green)}
.drom-field{flex:1;display:flex;align-items:center;gap:12px;padding:0 12px;color:var(--muted)}
.drom-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;height:52px;font-size:16px;color:var(--ink)}
.drom-form .btn{height:56px}
.drom-result{margin-top:14px;padding:20px 22px;border-radius:var(--r-md);background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:center;animation:fadeUp .5s var(--ease)}
.drom-result .hud-label{color:var(--green-3)}
.drom-result .dr-car{font:800 24px/1.15 var(--f);margin:0}
.drom-result .dr-meta{font:600 13px/1.3 var(--f);color:rgba(255,255,255,.6);margin:0 0 4px}
.drom-result .dr-pay{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:14px;border-top:1px solid rgba(255,255,255,.14);padding-top:14px}
.drom-result .dr-pay label{display:flex;flex-direction:column;font-size:13px;color:rgba(255,255,255,.65);gap:6px}
.drom-result .dr-pay input{width:150px;height:44px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);padding:0 12px;font-weight:700;color:#fff}
.drom-result .dr-num{font:800 30px/1 var(--f);color:var(--green-3)}
.drom-note{font-size:14px;color:var(--muted);margin-top:18px;max-width:540px}
.drom-visual{position:relative}
.drom-img{width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:var(--r-lg)}
.drom-card{position:absolute;left:-28px;bottom:36px;padding:18px 22px;display:grid;grid-template-columns:auto auto;gap:4px 18px;align-items:center;box-shadow:var(--sh-lg);animation:float 6s ease-in-out infinite}
.drom-card .hud-label{margin:0;font-size:10.5px;color:var(--muted)}
.drom-card b{font:800 18px/1.2 var(--f);color:var(--ink)}
.drom-price{color:var(--muted);font-size:14px}
.drom-arrow{color:var(--green)}
.acc-t{color:var(--green)!important}
@keyframes float{50%{transform:translateY(-10px)}}

/* ---------- калькулятор ---------- */
.calc-bg{display:none}
.calc-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;align-items:stretch}
.calc-controls{padding:clamp(22px,3vw,40px)}
.cc-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 6px}
.cc-row:first-child{margin-top:0}
.cc-row label,.cc-lbl{font-size:15px;font-weight:600;color:var(--text-2)}
.cc-val{display:flex;align-items:baseline;gap:6px;font:800 28px/1 var(--f);color:var(--ink)}
.num-in{width:190px;text-align:right;background:transparent;border:0;border-bottom:1.5px dashed var(--line-2);font:800 28px/1.15 var(--f);letter-spacing:-.02em;color:var(--ink);outline:0;padding:2px 0}
.num-in:focus{border-bottom-color:var(--green)}
.cc-term-out{font:800 28px/1 var(--f);color:var(--ink)}
.cc-down-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.cc-terms{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}
.cc-terms .chip{justify-content:center;padding:0;height:46px;font-weight:700}
.cc-hint{font-size:12.5px;color:var(--muted);margin:6px 0 20px;text-align:right}
.switch{display:flex;align-items:center;gap:14px;cursor:pointer;padding:16px;border-radius:var(--r);background:var(--bg);font-size:15px;color:var(--text-2)}
.switch input{position:absolute;opacity:0}
.sw{position:relative;width:46px;height:26px;border-radius:30px;background:var(--line-2);flex:none;transition:.25s}
.sw::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.3s var(--ease)}
.switch input:checked+.sw{background:var(--green)}
.switch input:checked+.sw::after{transform:translateX(20px)}
.switch input:focus-visible+.sw{outline:2px solid var(--green);outline-offset:2px}
.sw-t b{color:var(--ink);font-weight:800}
.calc-result{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3vw,44px);border-radius:var(--r-lg);background:var(--ink);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.calc-result::before{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(0,135,107,.35),transparent 65%);z-index:-1}
.calc-result .hud-label{margin-bottom:8px;color:var(--green-3)}
.cr-unit{font-size:15px;color:rgba(255,255,255,.6);margin:8px 0 24px}
.cr-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 20px}
.cr-list>div{background:rgba(255,255,255,.07);border-radius:12px;padding:14px 16px}
.cr-list dt{font-size:12.5px;color:rgba(255,255,255,.6)}
.cr-list dd{margin:4px 0 0;font:800 19px/1.15 var(--f)}
.cr-gauge{display:flex;align-items:center;gap:14px;margin-bottom:22px;font:700 12px/1.2 var(--f);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.cr-gauge svg{width:92px}
.g-track,.g-fill{fill:none;stroke-width:14;stroke-linecap:round}
.g-track{stroke:rgba(255,255,255,.12)}
.g-fill{stroke:var(--green-3);stroke-dasharray:268;stroke-dashoffset:268;transition:stroke-dashoffset 1s var(--ease),stroke .4s}
.cr-legal{font-size:11.5px;line-height:1.5;color:rgba(255,255,255,.5);margin:16px 0 0}
.calc-result .btn-amber:hover{background:var(--green-3);color:var(--ink)}

/* ---------- шаги ---------- */
.road{position:relative;padding-top:34px}
.road-line{position:absolute;left:0;right:0;top:0;height:4px;border-radius:4px;background:var(--line)}
.road-fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px;width:calc(var(--road,0) * 100%);background:var(--green);transition:width .2s linear}
.road-car{position:absolute;top:50%;left:calc(var(--road,0) * 100%);transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 6px var(--green-soft);transition:left .2s linear}
.road-car .ico{width:24px;height:24px}
.road-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:34px}
.road-step{position:relative;padding:26px 24px 28px;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--sh)}
.sec-paper .road-step{background:var(--bg);box-shadow:none}
.rs-num{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--green-soft);color:var(--green-2);font:800 18px/1 var(--f);margin-bottom:22px;transition:background .5s,color .5s}
.road-step.is-in .rs-num{background:var(--green);color:#fff}
.rs-time{margin-bottom:8px;color:var(--muted)}
.road-step .h3{margin-bottom:10px}
.road-step p{color:var(--text-2);font-size:16px;margin:0}

/* ---------- сравнение ---------- */
.cmp{background:var(--card);border-radius:var(--r-lg);border:1px solid var(--line);overflow:hidden}
.sec-paper .cmp{background:var(--bg);border-color:transparent}
.cmp-head,.cmp-row{display:grid;grid-template-columns:1fr 1.15fr 1.15fr;gap:24px;align-items:center;padding-inline:clamp(18px,2.4vw,32px)}
.cmp-head{padding-block:18px;font:800 12.5px/1.2 var(--f);letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:#fff}
.cmp-head .cmp-a{color:rgba(255,255,255,.6)}
.cmp-head .cmp-b{color:var(--green-3)}
.cmp-row{padding-block:20px;border-top:1px solid var(--line)}
.cmp-head+.cmp-row{border-top:0}
.cmp-t{font:800 18px/1.25 var(--f);color:var(--ink)}
.cmp-row .cmp-a,.cmp-row .cmp-b{display:flex;gap:12px;align-items:flex-start;font-size:16px}
.cmp-row .cmp-a{color:var(--muted)}
.cmp-row .cmp-a .ico{color:var(--red)}
.cmp-row .cmp-b{font-weight:600;color:var(--ink)}
.cmp-row .cmp-b .ico{color:var(--green)}
.cmp-row:hover{background:rgba(0,135,107,.04)}
.cmp-note{margin-top:20px;padding:20px 24px;border-radius:var(--r-md);border-left:4px solid var(--green);background:var(--green-soft);font-size:17px;font-weight:600;color:var(--ink);max-width:820px}

/* ---------- кейсы ---------- */
.cases{overflow:hidden}
.cases-track{overflow-x:auto;scrollbar-width:none;cursor:grab;padding:0 var(--gut);scroll-snap-type:x proximity;scroll-padding-inline:calc(var(--gut) + max(0px,(100vw - var(--wrap)) / 2))}
.cases-track::-webkit-scrollbar{display:none}
.cases-track.is-drag{cursor:grabbing;scroll-snap-type:none}
.cases-row{display:flex;gap:16px;width:max-content;padding:6px max(0px,calc((100vw - var(--wrap)) / 2)) 24px}
.case{width:min(420px,82vw);flex:none;overflow:hidden;scroll-snap-align:start}
.case-img{aspect-ratio:16/10;overflow:hidden}
.case-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.case:hover .case-img img{transform:scale(1.05)}
.case-body{padding:22px 24px 26px}
.case-body .hud-label{margin-bottom:8px}
.case-nums{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end;margin:18px 0;padding:16px;border-radius:12px;background:var(--bg)}
.case-nums s{font:800 24px/1 var(--f);color:var(--muted);text-decoration-color:var(--red);text-decoration-thickness:2px}
.case-nums b{font:800 28px/1 var(--f);color:var(--green)}
.case-nums span{display:block;font-size:12.5px;color:var(--muted);line-height:1.3;margin-top:6px}
.cn-arr{color:var(--green);font-size:22px;padding-bottom:22px}
.case-text{font-size:15.5px;color:var(--text-2);margin:0}
.cases-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}

/* ---------- ситуации ---------- */
.seg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.seg{position:relative;background:var(--card);border-radius:var(--r-lg);padding:clamp(24px,2.6vw,34px);display:flex;flex-direction:column;min-height:280px;box-shadow:var(--sh);transition:box-shadow .3s,transform .3s var(--ease)}
.sec-paper .seg{background:var(--bg);box-shadow:none}
.seg:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}
.seg-ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-2)}
.seg-num{position:absolute;right:26px;top:26px;font:800 13px/1 var(--f);color:var(--faint)}
.seg .h3{margin:28px 0 10px}
.seg p{color:var(--text-2);font-size:16px;margin:0 0 20px}
.seg-link{display:inline-flex;align-items:center;gap:12px;color:var(--green-2);font-weight:800;font-size:15px;margin-top:auto}
.seg-link::after{content:"";position:absolute;inset:0}

/* ---------- преимущества ---------- */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.feat{padding:26px 24px;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--sh)}
.sec-paper .feat{background:var(--bg);box-shadow:none}
.feat-ico{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--green-soft);color:var(--green-2);margin-bottom:20px}
.feat .h3{margin-bottom:8px}
.feat p{color:var(--text-2);font-size:16px;margin:0}

/* ---------- безопасность ---------- */
.safety-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,5vw,80px);align-items:center}
.safety-media{position:relative}
.safety-media img{width:100%;aspect-ratio:4/4.6;object-fit:cover;object-position:72% 50%;border-radius:var(--r-lg)}
.lock-badge{position:absolute;right:-20px;top:36px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px;background:var(--card);color:var(--ink);font:800 14px/1.3 var(--f);box-shadow:var(--sh-lg);animation:float 7s ease-in-out infinite}
.lock-badge .ico{width:30px;height:30px;color:var(--green)}
.safety-list{display:grid;gap:10px}
.safety-list li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px;border-radius:var(--r-md);background:var(--bg)}
.sec-ink .safety-list li{background:var(--card)}
.sl-n{width:44px;height:44px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;font:800 18px/1 var(--f)}
.safety-list .h4{margin-bottom:4px}
.safety-list p{color:var(--text-2);margin:0;font-size:16px}

/* ---------- квиз ---------- */
.quiz-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,4vw,64px);align-items:start}
.quiz-intro{position:sticky;top:calc(var(--head-h) + 30px)}
.quiz-bonus{display:flex;gap:12px;align-items:center;margin-top:26px;padding:16px 18px;border-radius:var(--r-md);background:var(--green-soft);color:var(--ink);font-weight:700}
.quiz-bonus .ico{color:var(--green-2)}
.quiz-mgr{display:flex;align-items:center;gap:14px;margin-top:22px}
.quiz-mgr img,.mgr-ava{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--ink);color:#fff;display:grid;place-items:center;font:800 22px/1 var(--f)}
.quiz-mgr b{display:block;color:var(--ink)}
.quiz-mgr span{font-size:14px;color:var(--muted)}
.quiz{padding:clamp(22px,3.2vw,42px);min-height:520px;display:flex;flex-direction:column}
.quiz-bar{height:6px;background:var(--bg);border-radius:6px;overflow:hidden;margin-bottom:28px}
.quiz-bar i{display:block;height:100%;width:0;background:var(--green);border-radius:6px;transition:width .6s var(--ease)}
.quiz-stage{flex:1;display:flex;flex-direction:column}
.q-step{display:flex;flex-direction:column;flex:1;animation:qIn .5s var(--ease)}
@keyframes qIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.q-count{font:800 12.5px/1 var(--f);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:12px}
.q-title{font:800 clamp(24px,2.1vw,32px)/1.18 var(--f);letter-spacing:-.02em;color:var(--ink);margin-bottom:24px;text-wrap:balance}
.q-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.q-opt{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);text-align:left;font-size:16px;font-weight:700;color:var(--ink);transition:.2s;min-height:66px}
.q-opt:hover{border-color:var(--green)}
.q-opt.is-on{border-color:var(--green);background:var(--green-soft)}
.q-opt .ico{color:var(--green)}
.q-opt small{display:block;font-size:13px;color:var(--muted);font-weight:500}
.q-range-val{font:800 56px/1.05 var(--f);letter-spacing:-.02em;color:var(--green);margin:6px 0 14px}
.q-nav{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:26px;gap:12px}
.q-back{background:none;border:0;color:var(--muted);font-size:15px;font-weight:700;padding:10px 0}
.q-back:hover{color:var(--ink)}
.q-result{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;padding:20px;border-radius:14px;background:var(--ink);color:#fff}
.q-result b{display:block;font:800 36px/1.05 var(--f);color:var(--green-3)}
.q-result span{font-size:13px;color:rgba(255,255,255,.65)}
.q-done{text-align:center;margin:auto;max-width:440px}
.q-done .big-check{width:84px;height:84px;margin:0 auto 22px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}
.q-done .big-check .ico{width:42px;height:42px;stroke-width:2.4}
.quiz .lf-channel legend,.quiz .fld>span{color:var(--muted)}

/* ---------- основной салон ---------- */
.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center}
.brand-media{position:relative}
.brand-media img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:var(--r-lg)}
.brand-stamp{position:absolute;right:-26px;bottom:-26px;width:140px;height:140px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 8px var(--card)}
.brand-stamp svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 24s linear infinite}
.brand-stamp text{font:800 8.2px var(--f);letter-spacing:.06em;fill:#fff}
.brand-stamp b{font:800 44px/1 var(--f)}
@keyframes spin{to{transform:rotate(360deg)}}
.brand-logo{height:46px;width:auto;margin-bottom:20px}
.brand .rich{font-size:17px;color:var(--text-2);margin-top:-6px}
.brand-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0 30px}
.brand-facts li{padding:16px 18px;border-radius:14px;background:var(--bg)}
.sec-ink .brand-facts li{background:var(--card)}
.brand-facts b{display:block;font:800 30px/1 var(--f);letter-spacing:-.02em;color:var(--green)}
.brand-facts span{font-size:13.5px;color:var(--text-2);line-height:1.35;display:block;margin-top:6px}

/* ---------- партнёры ---------- */
.partners{padding-block:clamp(56px,6vw,96px)}
.partners-box{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,72px);padding:clamp(26px,4.4vw,64px);background:var(--ink);border:0;border-radius:var(--r-xl);color:#fff;overflow:hidden;isolation:isolate}
.partners-box::before{content:"";position:absolute;left:-160px;bottom:-200px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(0,135,107,.3),transparent 65%);z-index:-1}
.partners-box .h2{color:#fff}
.partners-box .hud-label{color:var(--green-3)}
.partners-box .sec-sub{color:rgba(255,255,255,.7)}
.partners-box .sec-head{margin-bottom:30px}
.partners-box .btn-ghost{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}
.partners-box .btn-ghost:hover{border-color:#fff}
.partners-ctas{display:flex;flex-wrap:wrap;gap:12px}
.partners-list{display:grid;gap:8px;align-content:center}
.partners-list li{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:center;padding:18px 20px;border-radius:14px;background:rgba(255,255,255,.07)}
.partners-list b{font:800 26px/1 var(--f);letter-spacing:-.02em;color:var(--green-3)}
.partners-list span{color:rgba(255,255,255,.82)}

/* ---------- города ---------- */
.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.city{display:flex;align-items:center;gap:12px;padding:18px 20px;border-radius:14px;background:var(--card);box-shadow:var(--sh);transition:box-shadow .25s,color .2s}
.sec-paper .city{background:var(--bg);box-shadow:none}
.city-name{font:800 18px/1.2 var(--f);letter-spacing:-.01em;color:var(--ink)}
.city-km{margin:0 0 0 auto;color:var(--muted);font-size:11px;letter-spacing:.04em;white-space:nowrap}
.city .btn-arr{color:var(--green);flex:none;opacity:.0;transition:.25s}
a.city:hover{box-shadow:var(--sh-lg)}
a.city:hover .city-name{color:var(--green-2)}
a.city:hover .btn-arr{opacity:1}

/* ---------- вопросы ---------- */
.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(28px,4vw,72px);align-items:start}
.faq-side{position:sticky;top:calc(var(--head-h) + 30px)}
.faq-ask{margin-top:6px}
.faq-ask p{font-weight:700;margin-bottom:12px;color:var(--ink)}
.faq-list{display:grid;gap:10px}
.qa{border-radius:var(--r-md);background:var(--bg);transition:background .25s}
.sec-ink .qa{background:var(--card);box-shadow:var(--sh)}
.qa summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;cursor:pointer;list-style:none;font:800 clamp(17px,1.3vw,19px)/1.3 var(--f);letter-spacing:-.01em;color:var(--ink)}
.qa summary::-webkit-details-marker{display:none}
.qa-plus{position:relative;width:34px;height:34px;flex:none;border-radius:10px;background:var(--card);color:var(--ink);transition:.3s var(--ease)}
.sec-ink .qa-plus{background:var(--bg)}
.qa-plus::before,.qa-plus::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}
.qa-plus::after{transform:translate(-50%,-50%) rotate(90deg);transition:.3s var(--ease)}
.qa[open] .qa-plus{background:var(--green);color:#fff}
.qa[open] .qa-plus::after{transform:translate(-50%,-50%) rotate(0)}
.qa-a{padding:0 64px 22px 22px;color:var(--text-2);font-size:16.5px}
.qa[open] .qa-a{animation:fadeUp .4s var(--ease)}

/* ---------- текст ---------- */
.text-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:clamp(28px,4vw,72px);align-items:start}
.text-narrow{max-width:940px}
.seo-text .rich{font-size:17.5px;color:var(--text-2)}
.seo-text .rich p:first-child{font-size:20px;color:var(--ink);font-weight:600}
.text-aside{padding:28px;background:var(--bg);border:0;box-shadow:none;font-size:16px;position:sticky;top:calc(var(--head-h) + 30px)}
.seo-text .text-aside.rich{color:var(--text-2);font-size:16px}
.seo-text .text-aside.rich p:first-child{color:var(--text-2);font-size:16px;font-weight:400}
.text-aside p:first-child b{font:800 20px/1.25 var(--f);display:block;margin-bottom:6px;color:var(--ink)}

/* ---------- фото + текст ---------- */
.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center}
.media-grid.is-flip .media-img{order:2}
.media-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg)}
.ticks{display:grid;gap:12px;margin:22px 0 30px}
.ticks li{display:flex;gap:12px;align-items:flex-start;font-weight:600;color:var(--ink)}
.ticks .ico{color:#fff;background:var(--green);border-radius:50%;padding:4px;width:24px;height:24px;stroke-width:2.4;margin-top:1px}
.ticks-row{display:flex;flex-wrap:wrap;gap:12px 26px;margin:26px 0 0}

/* ---------- цифры ---------- */
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat{padding:26px 24px;border-radius:var(--r-lg);background:var(--card);box-shadow:var(--sh)}
.sec-paper .stat{background:var(--bg);box-shadow:none}
.stat b{display:flex;align-items:baseline;gap:4px;font:800 clamp(46px,4.6vw,72px)/1 var(--f);letter-spacing:-.03em;color:var(--ink)}
.stat small{font-size:.45em;color:var(--green)}
.stat>span{display:block;color:var(--text-2);margin-top:10px}

/* ---------- отзывы, банки ---------- */
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rev{margin:0;padding:26px;background:var(--bg);border-radius:var(--r-lg)}
.sec-ink .rev{background:var(--card);box-shadow:var(--sh)}
.rev-stars{color:var(--green);letter-spacing:3px;margin-bottom:12px}
.rev blockquote{margin:0 0 18px;font-size:16.5px;color:var(--ink)}
.rev figcaption b{display:block;color:var(--ink)}
.rev figcaption span{font-size:14px;color:var(--muted)}
.bank-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.bank{background:var(--card);border-radius:var(--r-md);min-height:104px;display:grid;place-items:center;padding:18px;text-align:center;font:800 20px/1.15 var(--f);letter-spacing:-.01em;color:var(--ink);box-shadow:var(--sh);transition:.25s}
.sec-paper .bank{background:var(--bg);box-shadow:none}
.bank:hover{color:var(--green-2)}
.bank img{max-height:42px;width:auto}
.banks-note{margin-top:20px;color:var(--muted);font-size:15px}

/* ---------- призыв ---------- */
.cta-band{position:relative;padding:clamp(28px,3vw,48px) 0}
.cta-band>.wrap{position:relative}
.cta-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,72px);align-items:center;padding:clamp(28px,4.6vw,72px);border-radius:var(--r-xl);background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}
.cta-bg{position:absolute;inset:0;z-index:-1}
.cta-bg img{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;opacity:.55;-webkit-mask:linear-gradient(90deg,transparent,#000 60%);mask:linear-gradient(90deg,transparent,#000 60%)}
.cta-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 30%,rgba(3,39,24,.55) 70%,rgba(3,39,24,.35))}
.cta-inner .h2{color:#fff}
.cta-inner .sec-sub{color:rgba(255,255,255,.75)}
.cta-grid{display:contents}
.inline-form{padding:clamp(20px,2.6vw,30px);color:var(--ink)}

/* ---------- формы ---------- */
.lead-form{display:grid;gap:14px}
.lf-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fld{display:grid;gap:6px}
.fld>span{font-size:13.5px;font-weight:700;color:var(--text-2)}
.fld i{font-style:normal;font-weight:400;color:var(--muted)}
.fld input{height:54px;border-radius:var(--r);border:1.5px solid var(--line);background:var(--card);padding:0 16px;font-size:17px;color:var(--ink);outline:0;transition:.2s}
.fld input::placeholder{color:var(--faint)}
.fld input:focus{border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft)}
.fld input.is-err{border-color:var(--red);animation:shake .4s}
@keyframes shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.lf-channel{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lf-channel legend{font-size:13.5px;font-weight:700;color:var(--text-2);margin-bottom:8px;width:100%;padding:0}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.4;cursor:pointer}
.consent input{width:18px;height:18px;accent-color:var(--green);flex:none;margin-top:1px}
.consent a{color:var(--text-2);text-decoration:underline}
.consent.is-err{color:var(--red)}
.lf-status{margin:0;font-size:14px;min-height:0}
.lf-status.is-err{color:var(--red)}
.lf-status.is-ok{color:var(--green-2)}
.lf-status a{color:var(--green-2)!important}
.btn.is-loading{pointer-events:none;color:transparent}
.btn.is-loading::before{content:"";position:absolute;width:22px;height:22px;border-radius:50%;border:2.5px solid #fff;border-right-color:transparent;animation:spin .7s linear infinite}

/* ---------- модальное окно ---------- */
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}
.modal[hidden]{display:none}
.modal-back{position:absolute;inset:0;background:rgba(3,39,24,.55);backdrop-filter:blur(6px);animation:fade .3s}
@keyframes fade{from{opacity:0}}
.modal-card{position:relative;width:min(960px,100%);max-height:calc(100svh - 40px);overflow:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--card);border-radius:var(--r-lg);box-shadow:0 40px 80px -30px rgba(3,39,24,.5);animation:modalIn .45s var(--ease)}
@keyframes modalIn{from{opacity:0;transform:translateY(24px) scale(.98)}}
.modal-side{padding:clamp(26px,3.6vw,44px);background:var(--bg)}
.modal-side .h2{margin-bottom:20px}
.modal-card .lead-form{padding:clamp(26px,3.6vw,44px)}
.modal-x{position:absolute;right:14px;top:14px;z-index:2;width:42px;height:42px;border-radius:10px;border:1.5px solid var(--line);background:var(--card);display:grid;place-items:center;color:var(--ink)}
.modal-x:hover{border-color:var(--ink)}
.modal-calc{margin-top:18px;padding:16px 18px;border-radius:14px;background:var(--card);font-size:14px;color:var(--text-2)}
.modal-calc b{color:var(--green);font:800 26px/1 var(--f);display:block;margin-bottom:4px}
.lead-done{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;padding:clamp(26px,3.6vw,44px);animation:fadeUp .5s var(--ease)}
.lead-done .big-check{width:68px;height:68px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}
.lead-done .big-check .ico{width:34px;height:34px;stroke-width:2.4}
.lead-done .h3{font-size:30px}
.lead-done p{color:var(--text-2);margin:0}
.cta-inner .lead-done p{color:var(--text-2)}

/* ---------- внутренние страницы ---------- */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;padding-top:calc(var(--head-h) + 18px);font:600 13.5px/1.4 var(--f);color:var(--muted);position:relative;z-index:3}
.crumbs a{color:var(--text-2)}
.crumbs a:hover{color:var(--green-2)}
.crumbs span[aria-current]{color:var(--ink)}
.phead{position:relative;padding:calc(var(--head-h) + 12px) 0 clamp(28px,3vw,44px)}
.crumbs+.phead{padding-top:14px}
.phead-grid{display:grid;grid-template-columns:1fr;background:var(--card);border-radius:var(--r-xl);padding:clamp(24px,3.6vw,56px);box-shadow:var(--sh)}
.phead.has-img .phead-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,3vw,48px)}
.phead-copy{display:flex;flex-direction:column;justify-content:center}
.phead-media{position:relative;min-height:400px;border-radius:var(--r-lg);overflow:hidden;background:var(--bg-2)}
.phead-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.phead .hud-label{margin-bottom:18px}
.phead .hero-sub{opacity:1;animation:none}
.phead .hero-ctas{opacity:1;animation:none}
.phead .ticks-row li{font-size:15.5px}

/* ---------- подвал ---------- */
.site-foot{margin-top:clamp(40px,5vw,72px);background:var(--ink);color:#fff;padding:clamp(56px,6vw,90px) 0 110px;border-radius:var(--r-xl) var(--r-xl) 0 0}
.foot-big{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid rgba(255,255,255,.12)}
.foot-claim{font-size:clamp(30px,3.4vw,48px);line-height:1.12;font-weight:800;margin:0;color:#fff;max-width:760px}
.foot-claim .acc{color:var(--green-3)}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}
.foot-brand{display:flex;flex-direction:column;gap:10px}
.foot-brand .logo{margin-bottom:12px;color:#fff}
.foot-brand .logo-t{border-color:rgba(255,255,255,.25)}
.foot-brand .logo-t b{color:#fff}
.foot-brand .logo-t small{color:rgba(255,255,255,.6)}
.foot-phone{font:800 28px/1 var(--f);letter-spacing:-.01em}
.foot-mail,.foot-hours{color:rgba(255,255,255,.7);font-size:15px;margin:0}
.foot-main{display:inline-flex;align-items:center;gap:8px;color:var(--green-3);font-weight:800;margin-top:8px}
.foot-col .hud-label{color:rgba(255,255,255,.5)}
.foot-col ul{display:grid;gap:8px}
.foot-col a{color:rgba(255,255,255,.8);font-size:15px}
.foot-col a:hover{color:var(--green-3)}
.foot-legal{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;color:rgba(255,255,255,.5);max-width:1040px}
.foot-bottom{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;font-size:13px;color:rgba(255,255,255,.5);margin-top:16px}
.foot-bottom a:hover{color:#fff}
.coords{display:none}

/* ---------- мобильная панель ---------- */
.mbar{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:70;display:none;grid-template-columns:auto auto 1fr;gap:6px;padding:6px;border-radius:16px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:0 16px 40px -12px rgba(3,39,24,.35);transform:translateY(140%);transition:transform .45s var(--ease)}
.mbar.is-on{transform:none}
.mbar a{display:flex;align-items:center;justify-content:center;gap:6px;height:50px;padding:0 14px;border-radius:11px;font-size:13px;font-weight:800;color:var(--ink);background:var(--bg)}
.mbar a:nth-child(2) .ico{color:var(--wa)}
.mbar-main{background:var(--green)!important;color:#fff!important;font-size:15px!important}

/* ---------- карта / контакты ---------- */
.ct-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;align-items:stretch}
.ct-cards{display:grid;gap:12px;align-content:start}
.ct-card{padding:24px 26px;cursor:pointer;transition:border-color .25s,box-shadow .25s}
.ct-card.is-on{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}
.ct-card .hud-label{margin-bottom:8px}
.ct-card .h3{margin-bottom:10px}
.ct-hours{display:flex;gap:10px;align-items:center;color:var(--text-2);font-size:15px;margin:0 0 8px}
.ct-hours .ico{width:18px;height:18px;color:var(--green)}
.ct-phone{font:800 20px/1 var(--f);color:var(--ink)}
.ct-note{font-size:14px;color:var(--muted);margin:10px 0 0}
.ct-msg{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.ct-map{min-height:460px;border-radius:var(--r-lg);overflow:hidden;background:var(--card);box-shadow:var(--sh)}
.ct-map iframe{width:100%;height:100%;min-height:460px;border:0}
.map-ph{display:grid;place-items:center;height:100%;color:var(--muted)}

/* ---------- анимации появления ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0ms)}
.reveal.is-in{opacity:1;transform:none}
.reveal-words .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.14em 0 .1em;margin:-.14em 0 -.1em}
.reveal-words .w>span{display:inline-block;transform:translateY(112%);transition:transform .9s var(--ease);transition-delay:calc(var(--wi) * 35ms)}
.reveal-words.is-in .w>span{transform:none}
.no-js .reveal{opacity:1;transform:none}
.html-block{padding:40px 0}

/* ---------- адаптив ---------- */
@media (max-width:1540px){.logo-t{display:none}.head-phone small{display:none}}
@media (max-width:1400px){.head-phone small{display:none}.nav>ul>li>a{padding:0 11px;font-size:15px}.head-row{gap:16px}}
@media (max-width:1300px){.head-phone{display:none}.logo-t{display:none}}
@media (max-width:1180px){
  .nav,.head-phone{display:none}
  .logo-t{display:flex}
  .burger{display:block}
  .hero-box{grid-template-columns:1fr}
  .hero-visual{min-height:440px}
  .hero-stats{grid-template-columns:1fr 1fr}
  .seg-grid{grid-template-columns:1fr 1fr}
  .city-grid{grid-template-columns:repeat(3,1fr)}
  .bank-grid{grid-template-columns:repeat(4,1fr)}
  .road-steps{grid-template-columns:1fr 1fr}
  .phead.has-img .phead-grid{grid-template-columns:1fr}
  .phead-media{min-height:320px}
}
@media (max-width:960px){
  :root{--head-h:68px}
  .logo-mark{height:36px}
  .drom-grid,.calc-grid,.safety-grid,.quiz-grid,.brand-grid,.partners-box,.faq-grid,.text-grid,.media-grid,.cta-inner,.ct-grid,.modal-card{grid-template-columns:1fr}
  .quiz-intro,.faq-side,.text-aside{position:static}
  .media-grid.is-flip .media-img{order:0}
  .cmp-head{display:none}
  .cmp-row{grid-template-columns:1fr;gap:10px}
  .stat-grid{grid-template-columns:1fr 1fr}
  .rev-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-big{flex-direction:column;align-items:flex-start}
  .drom-visual{order:-1}
  .drom-img{aspect-ratio:16/10}
  .drom-card{left:14px;bottom:14px}
  .safety-media img{aspect-ratio:16/11}
  .lock-badge{right:12px;top:12px}
  .brand-stamp{right:14px;bottom:-34px;width:112px;height:112px}
  .brand-stamp b{font-size:34px}
  .cta-bg img{width:100%;opacity:.25;-webkit-mask:none;mask:none}
  .modal-side{padding:24px 22px 0;background:none}
  .modal-side .ticks,.modal-side .hud-label{display:none}
  .modal-side .h2{font-size:26px;margin:0;padding-right:46px}
  .modal-card .lead-form{padding-top:16px}
  .mbar{display:grid}
  .head-cta{display:none}
  .site-foot{padding-bottom:120px}
}
@media (max-width:640px){
  body{font-size:16px}
  .logo-t{display:none}
  .h1{font-size:clamp(31px,8.6vw,40px)}
  .h1-page{font-size:clamp(28px,7.8vw,36px)}
  .h2{font-size:clamp(26px,7.2vw,32px)}
  .hero{padding-top:calc(var(--head-h) + 8px)}
  .hero-box{padding:20px 18px 18px;border-radius:var(--r-lg);gap:18px}
  .hero-kicker{font-size:11px;margin-bottom:16px}
  .hero-sub{margin-top:16px}
  .hero-ctas{margin-top:22px}
  .hero-ctas .btn{width:100%}
  .hero-visual{min-height:250px}
  .hero-calc{display:none}
  .hero-stats{gap:8px}
  .hero-stats li{padding:14px 16px}
  .hero-stats span{font-size:12.5px}
  .head-msg{display:none}
  .seg-grid{grid-template-columns:1fr}
  .seg{min-height:0}
  .seg .h3{margin-top:20px}
  .city-grid{grid-template-columns:1fr 1fr;gap:8px}
  .city{padding:14px 14px;flex-wrap:wrap;gap:2px}
  .city-name{font-size:16px}
  .city-km{margin:0;width:100%}
  .city .btn-arr{display:none}
  .bank-grid{grid-template-columns:1fr 1fr}
  .road-line{display:none}
  .road{padding-top:0}
  .road-steps{grid-template-columns:1fr;padding-top:0;gap:10px}
  .road-step{display:grid;grid-template-columns:46px 1fr;column-gap:16px;padding:20px}
  .rs-num{grid-row:span 3;margin:0}
  .cc-terms{grid-template-columns:repeat(4,1fr)}
  .cr-list{grid-template-columns:1fr}
  .cc-row{flex-wrap:wrap;gap:4px}
  .cc-row label,.cc-lbl{width:100%}
  .cc-val{width:100%;justify-content:flex-start}
  .num-in{width:100%;text-align:left;font-size:28px}
  .calc-controls{padding:20px}
  .btn{white-space:normal;text-align:center;height:auto;min-height:var(--bh);padding-block:12px;line-height:1.2}
  .odo-xxl{font-size:min(19vw,84px)}
  .q-opts{grid-template-columns:1fr}
  .q-result{grid-template-columns:1fr}
  .lf-fields{grid-template-columns:1fr}
  .drom-form{flex-direction:column}
  .drom-form .btn{width:100%}
  .partners-list li{grid-template-columns:1fr;gap:4px}
  .brand-facts{gap:6px}
  .brand-facts li{padding:12px}
  .brand-facts b{font-size:20px}
  .brand-facts span{font-size:12px}
  .foot-grid{grid-template-columns:1fr}
  .qa summary{padding:18px}
  .qa-a{padding:0 18px 18px}
  .stat-grid{grid-template-columns:1fr 1fr;gap:10px}
  .stat{padding:20px 18px}
  .case-nums b{font-size:24px}.case-nums s{font-size:20px}
  .phead-grid{padding:20px 18px;border-radius:var(--r-lg)}
  .phead-media{min-height:220px}
  .cta-inner{padding:24px 18px;border-radius:var(--r-lg)}
  .partners-box{border-radius:var(--r-lg)}
  .cmp-row{padding-inline:18px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}
.hero-box>*,.drom-grid>*,.calc-grid>*,.safety-grid>*,.quiz-grid>*,.brand-grid>*,.partners-box>*,.faq-grid>*,.text-grid>*,.media-grid>*,.cta-inner>*,.ct-grid>*,.phead-grid>*{min-width:0}

/* ==================== блог ==================== */
.articles-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,3.4vw,48px)}
.articles-top .sec-head{margin-bottom:0}
.articles-top>.btn{flex:none}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.post-card{display:flex;flex-direction:column;background:var(--card);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);transition:box-shadow .3s,transform .3s var(--ease);position:relative}
.post-card:hover{box-shadow:var(--sh-lg);transform:translateY(-3px)}
.sec-paper .post-card{background:var(--bg);box-shadow:none}
.post-card-img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--bg-2)}
.post-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.post-card:hover .post-card-img img{transform:scale(1.04)}
.post-card-b{display:flex;flex-direction:column;padding:20px 22px 24px;flex:1}
.post-card-meta{display:flex;gap:12px;align-items:center;margin:0 0 10px;font-size:13px;color:var(--muted)}
.post-cat{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:20px;background:var(--green-soft);color:var(--green-2);font:800 12px/1 var(--f);letter-spacing:.02em}
a.post-cat:hover{background:var(--green-soft-2)}
.post-card .h3{margin-bottom:8px}
.post-card .h3 a::after{content:"";position:absolute;inset:0}
.post-card .h3 a:hover{color:var(--green-2)}
.post-card-ex{margin:0;font-size:15.5px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.post-card.is-big{grid-column:span 2;flex-direction:row}
.post-card.is-big .post-card-img{flex:1.15;aspect-ratio:auto;min-height:340px}
.post-card.is-big .post-card-b{flex:1;justify-content:center;padding:clamp(22px,2.6vw,40px)}
.post-card.is-big .h3{font-size:clamp(22px,1.9vw,30px);line-height:1.2}
.blog-head{padding:14px 0 0}
.blog-head-box{background:var(--card);border-radius:var(--r-xl);padding:clamp(24px,3.6vw,56px);box-shadow:var(--sh)}
.blog-head .hero-sub{opacity:1;animation:none}
.blog-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.blog-list{padding-top:clamp(28px,3vw,44px)}
.pager{display:flex;gap:8px;justify-content:center;margin-top:40px}
.pager a,.pager span{display:grid;place-items:center;min-width:46px;height:46px;padding:0 10px;border-radius:var(--r);background:var(--card);font-weight:800;color:var(--ink);box-shadow:var(--sh)}
.pager .is-on{background:var(--ink);color:#fff}
.pager a:hover{color:var(--green-2)}

/* статья */
.post-head{padding:14px 0 0}
.post-head-box{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(22px,3vw,48px);background:var(--card);border-radius:var(--r-xl);padding:clamp(22px,3.4vw,52px);box-shadow:var(--sh)}
.post-head-copy{display:flex;flex-direction:column;justify-content:center}
.post-meta-top{display:flex;gap:14px;align-items:center;margin:0 0 18px;font-size:14px;color:var(--muted)}
.post-h1{font-size:clamp(28px,3vw,46px);line-height:1.12}
.post-lead{opacity:1;animation:none;font-size:clamp(17px,1.25vw,19px)}
.post-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:24px 0 0;font-size:14px;color:var(--muted)}
.post-author{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ink)}
.post-author img{width:28px;height:28px;border-radius:50%;background:var(--card);padding:2px;box-shadow:0 0 0 1px var(--line)}
.post-cover{border-radius:var(--r-lg);overflow:hidden;background:var(--bg-2);min-height:300px;position:relative}
.post-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.post-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start;padding-top:clamp(28px,3.4vw,52px);padding-bottom:clamp(40px,5vw,72px)}
.post-side{position:sticky;top:calc(var(--head-h) + 20px);display:grid;gap:12px}
.post-toc{background:var(--card);border-radius:var(--r-md);padding:20px 22px;box-shadow:var(--sh)}
.post-toc .hud-label{margin-bottom:12px}
.post-toc ol{list-style:none;counter-reset:t;display:grid;gap:2px}
.post-toc li{counter-increment:t}
.post-toc a{display:grid;grid-template-columns:22px 1fr;gap:6px;padding:7px 8px;margin:0 -8px;border-radius:8px;font-size:14.5px;line-height:1.35;color:var(--text-2);font-weight:600}
.post-toc a::before{content:counter(t);color:var(--faint);font-weight:800}
.post-toc a:hover,.post-toc a.is-on{background:var(--green-soft);color:var(--green-2)}
.post-toc a.is-on::before{color:var(--green)}
.post-side-cta{background:var(--ink);color:rgba(255,255,255,.8);border-radius:var(--r-md);padding:20px 22px;font-size:14.5px}
.post-side-cta b{color:#fff}
.post-side-cta p{margin:0 0 14px}
.post-body{max-width:780px;font-size:18px;line-height:1.7;color:#22302a;background:var(--card);border-radius:var(--r-xl);padding:clamp(22px,3.6vw,56px);box-shadow:var(--sh)}
.post-body>*:first-child{margin-top:0}
.post-body p{margin:0 0 1.1em}
.post-body h2{font:800 clamp(24px,2vw,30px)/1.22 var(--f);letter-spacing:-.018em;color:var(--ink);margin:1.9em 0 .7em;scroll-margin-top:calc(var(--head-h) + 20px)}
.post-body h3{font:800 20px/1.3 var(--f);color:var(--ink);margin:1.5em 0 .5em}
.post-body ul,.post-body ol{margin:0 0 1.2em;display:grid;gap:8px}
.post-body ol{list-style:none;counter-reset:o;padding:0}
.post-body ol>li{counter-increment:o;position:relative;padding-left:36px}
.post-body ol>li::before{content:counter(o);position:absolute;left:0;top:.18em;width:24px;height:24px;border-radius:7px;background:var(--green-soft);color:var(--green-2);font:800 13px/24px var(--f);text-align:center}
.post-body ul.checklist{gap:10px}
.post-body ul.checklist li{padding-left:34px}
.post-body ul.checklist li::before{width:22px;height:22px;left:0;top:.2em;border-radius:6px;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/14px no-repeat}
.post-body blockquote{margin:1.4em 0;padding:18px 22px;border-left:4px solid var(--green);background:var(--bg);border-radius:0 12px 12px 0;font-size:17px;color:var(--ink)}
.post-body blockquote p:last-child{margin:0}
.post-body .callout{margin:1.4em 0;padding:18px 22px;border-radius:14px;background:var(--green-soft);color:var(--ink);font-size:16.5px}
.post-body .callout p:last-child{margin:0}
.post-body .callout strong{color:var(--green-2)}
.post-body a{color:var(--green-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;border:0}
.post-body a:hover{color:var(--ink)}
.post-body strong{color:var(--ink)}
.post-body img{border-radius:14px;margin:1.2em 0;height:auto}
.post-body figure{margin:1.4em 0}
.post-body figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.tbl-wrap{overflow-x:auto;margin:1.4em 0;border-radius:14px;border:1px solid var(--line)}
.post-body table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.45;min-width:520px}
.post-body th{background:var(--ink);color:#fff;text-align:left;padding:12px 16px;font-weight:800}
.post-body td{padding:12px 16px;border-top:1px solid var(--line);vertical-align:top}
.post-body tr:nth-child(even) td{background:var(--card-2)}
.post-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin:1.8em 0;padding:22px 24px;border-radius:16px;background:var(--ink);color:#fff;line-height:1.45}
.post-cta p{margin:0}
.post-cta-t{font:800 21px/1.25 var(--f);color:#fff}
.post-cta-t .acc{color:var(--green-3)}
.post-cta-s{font-size:15px;color:rgba(255,255,255,.72);margin-top:4px!important;max-width:420px}
.post-cta-b{display:flex;gap:8px;flex-wrap:wrap}
.post-cta .btn{text-decoration:none!important;color:#fff}
.post-cta .btn-ghost{background:transparent;border-color:rgba(255,255,255,.3)}
.post-cta .btn-ghost:hover{border-color:#fff;color:#fff}
.post-tags{display:flex!important;flex-wrap:wrap;gap:8px!important;margin:2em 0 0!important}
.post-tags li{padding:0!important;font-size:14px;color:var(--muted);background:var(--bg);border-radius:20px;padding:4px 12px!important}
.post-tags li::before{display:none}
.post-disclaimer{font-size:13px!important;color:var(--muted);margin-top:18px!important;line-height:1.5}
@media (max-width:1100px){
  .post-grid{grid-template-columns:1fr 1fr}
  .post-card.is-big{grid-column:span 2}
  .post-layout{grid-template-columns:1fr}
  .post-side{position:static;order:2}
  .post-toc{display:none}
  .post-body{max-width:none}
}
@media (max-width:960px){
  .post-head-box{grid-template-columns:1fr}
  .post-cover{min-height:240px}
  .articles-top{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  .post-grid{grid-template-columns:1fr}
  .post-card.is-big{grid-column:auto;flex-direction:column}
  .post-card.is-big .post-card-img{min-height:0;aspect-ratio:16/10}
  .post-body{font-size:17px;padding:20px 18px;border-radius:var(--r-lg)}
  .post-head-box,.blog-head-box{padding:20px 18px;border-radius:var(--r-lg)}
  .post-h1{font-size:clamp(21px,5.5vw,26px)}
  .post-body h2{font-size:21px}
  .post-body h3{font-size:18px}
  .post-cover{min-height:200px}
  .post-cta{padding:18px}
  .post-cta-b,.post-cta-b .btn{width:100%}
}

/* ==================== мессенджеры ==================== */
.head-msg{display:flex;gap:6px}
.icon-btn .ico{width:21px;height:21px}
.icon-btn.msg-wa:hover{border-color:#25d366;color:#1da851}
.icon-btn.msg-tg:hover{border-color:#229ed9;color:#229ed9}
.icon-btn.msg-max:hover{border-color:#6a4cf5;color:#6a4cf5}
.msg-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.msg-lbl{font-size:14px;font-weight:700;color:var(--muted);margin-right:4px}
.hero-msg{margin-top:16px;opacity:0;animation:fadeUp .8s var(--ease) .65s forwards}
.phead .hero-msg{opacity:1;animation:none}
.msg-row .btn-sm{--bh:42px;padding:0 14px;font-size:14.5px;gap:8px}
.msg-row .btn .ico{width:19px;height:19px}
.btn.msg-wa .ico{color:#1da851}.btn.msg-tg .ico{color:#229ed9}.btn.msg-max .ico{color:#6a4cf5}
.faq-ask .msg-row{margin-top:4px}
.ct-msg .btn{flex:1;min-width:150px}
.foot-msg{display:flex;gap:8px;margin-top:6px}
.foot-msg .icon-btn{background:transparent;border-color:rgba(255,255,255,.25);color:#fff}
.foot-msg .icon-btn:hover{border-color:#fff;color:#fff}
.post-cta-ic{--bh:48px;width:48px;padding:0}
.post-cta .post-cta-ic .ico{color:#fff}
.team-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px}
.mbar{grid-template-columns:auto auto 1fr}
.mbar-msg{display:flex;align-items:center;justify-content:center;gap:6px;height:50px;padding:0 14px;border:0;border-radius:11px;font-size:13px;font-weight:800;color:var(--ink);background:var(--bg)}
.mbar-msg[aria-expanded=true]{background:var(--ink);color:#fff}
.mbar-pop{position:absolute;left:6px;right:6px;bottom:calc(100% + 8px);display:grid;gap:6px;padding:8px;border-radius:16px;background:#fff;box-shadow:0 20px 50px -12px rgba(3,39,24,.4);border:1px solid var(--line)}
.mbar-pop[hidden]{display:none}
.mbar .mbar-ch{display:flex;align-items:center;justify-content:flex-start;gap:12px;height:52px;padding:0 16px;border-radius:12px;background:var(--bg);font-size:16px;font-weight:800;color:var(--ink)}
.mbar-ch .ico{width:24px;height:24px}
.mbar-ch.msg-wa .ico{color:#1da851}.mbar-ch.msg-tg .ico{color:#229ed9}.mbar-ch.msg-max .ico{color:#6a4cf5}

/* ==================== команда ==================== */
.team-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,80px);align-items:center}
.team-media{position:relative;padding-bottom:60px}
.team-main{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-lg)}
.team-sub{position:absolute;right:-24px;bottom:0;width:44%;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-lg);border:6px solid var(--card)}
.team-sub img{width:100%;aspect-ratio:3/2;object-fit:cover}
.team-copy .rich{color:var(--text-2)}
@media (max-width:960px){.team-grid{grid-template-columns:1fr}.team-sub{right:12px;width:46%}}
@media (max-width:640px){.team-media{padding-bottom:40px}.team-sub{width:52%;right:8px;border-width:4px}.logo-mark{height:34px}.hero-msg .msg-lbl{width:100%}.hero-msg .btn{flex:1;justify-content:center;padding:0 10px}}
@media (max-width:1599px) and (min-width:1181px){.nav>ul>li>a{padding:0 10px;font-size:15px}.head-row{gap:14px}.logo-mark{height:40px}}
@media (max-width:1460px) and (min-width:1181px){.head-msg{display:none}}
@media (max-width:1320px) and (min-width:1181px){.head-phone{display:none}.nav>ul>li>a{padding:0 9px}}
/* первый экран: фото целиком, калькулятор под фото */
.hero-visual{display:flex;flex-direction:column;gap:12px;min-height:0}
.hero-photo{position:relative;inset:auto;flex:1;min-height:300px;aspect-ratio:16/10}
.hero-img{position:absolute;inset:0;object-position:60% 55%}
.hero-calc{position:static;width:auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:24px;row-gap:0;align-items:center;padding:18px 20px;box-shadow:none;background:var(--bg);border:0}
.hero-calc .mc-top{grid-column:1;grid-row:1}
.hero-calc .odo{grid-column:1;grid-row:2;margin-top:6px}
.hero-calc .mc-unit{grid-column:1;grid-row:3;margin:2px 0 0}
.hero-calc .mc-row{grid-column:2;grid-row:1;margin:0}
.hero-calc .range{grid-column:2;grid-row:2}
.hero-calc .mc-terms{grid-column:2;grid-row:3;margin:6px 0 0}
.hero-calc>.btn{grid-column:1/-1;grid-row:4;margin-top:14px}
.hero-calc .mc-note{grid-column:1/-1;grid-row:5}
.hero-calc .mc-terms .chip{background:var(--card)}
.hero-calc .mc-terms .chip.is-on{background:var(--ink)}
@media (max-width:640px){.head-msg{display:none}.hero-photo{min-height:220px;flex:none}}
.hero-calc .mc-top{flex-direction:column;align-items:flex-start;gap:4px}
@media (max-width:640px){.hero-calc{display:none}}
@media (max-width:760px){.hero-img{object-position:28% 50%}}
/* формы: ничего не вылезает и не обрезается на любых экранах */
.lead-form,.lead-form *{min-width:0}
.lf-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.fld input,.drom-field input,.num-in{width:100%;max-width:100%;line-height:1.3}
.fld input{font-size:17px;padding:0 14px;-webkit-appearance:none;appearance:none}
.fld input::placeholder{line-height:normal}
.modal-card>*,.cta-inner>*,.calc-grid>*,.quiz,.quiz *{min-width:0}
.lf-channel .chip{flex:0 0 auto}
.consent span{overflow-wrap:anywhere}
.btn span{min-width:0}
/* одометр: запас по высоте, чтобы цифры не обрезались на разных устройствах */
.odo{height:1.2em;padding-top:0;line-height:1.2}
.odo-d{height:1.2em}
.odo-d>span>i{height:1.2em;line-height:1.2em}
@media (max-width:960px){.cta-inner .inline-form{width:100%}}
@media (max-width:640px){.lf-fields{grid-template-columns:1fr}.lf-channel .chip{flex:1 1 calc(50% - 8px);justify-content:center}}
.modal{grid-template-columns:minmax(0,1fr);overflow-y:auto}
.modal-card{justify-self:center;width:100%;max-width:960px}
/* защита от горизонтальной прокрутки на телефонах и планшетах */
[class*="-grid"]>*,.post-layout>*,.faq-list,.qa,.qa summary>span,.post-side,.post-body,.head-row>*{min-width:0}
.qa summary>span,.post-body,.rich{overflow-wrap:break-word}
.city-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.city-km{white-space:normal;text-align:right}
@media (max-width:1180px){.city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-km{text-align:left}}
html{overflow-x:hidden}
input{text-overflow:ellipsis}
@media (max-width:640px){.fld input,.drom-field input,.num-in{font-size:16px}.modal-side .h2{font-size:22px}body{padding-bottom:76px}.mbar.is-off{transform:translateY(140%)}}
.mbar.is-off{transform:translateY(140%)!important}
@media (max-width:400px){.mbar>a:first-child span,.mbar-msg span{display:none}.mbar>a:first-child,.mbar-msg{padding:0 14px}}
.hero .h1{font-size:clamp(36px,3.9vw,58px)}
.phead-media img{object-position:65% 55%}.cta-bg img{object-position:60% 50%}
.drom-img{aspect-ratio:4/3.3;object-position:35% 60%}
/* калькулятор: без переплаты — подсказка про срок и выгоды */
.cr-tip{display:block;width:100%;text-align:left;margin:0 0 16px;padding:12px 16px;border:1px dashed rgba(255,255,255,.35);border-radius:12px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.85);font:600 14.5px/1.35 var(--f);cursor:pointer;transition:background .2s}
.cr-tip:hover{background:rgba(255,255,255,.12)}
.cr-tip b{color:#fff;white-space:nowrap}
.cr-perks{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px}
.cr-perks li{display:flex;align-items:center;gap:10px;font:600 14.5px/1.3 var(--f);color:rgba(255,255,255,.85)}
.cr-perks svg{width:18px;height:18px;flex:none;color:#5fd3b3}
@media (max-width:640px){
.calc-result .cr-list{grid-template-columns:minmax(0,1fr);gap:0;background:rgba(255,255,255,.07);border-radius:12px;padding:4px 16px}
.calc-result .cr-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;background:none;border-radius:0;padding:10px 0}
.calc-result .cr-list>div+div{border-top:1px solid rgba(255,255,255,.08)}
.calc-result .cr-list dd{margin:0;font-size:16px}
}

/* ===== Обновление 2026-10 ===== */
/* согласия в формах */
.consents{display:grid;gap:8px}
.consent span{min-width:0}
.consent-opt i{font-style:normal;opacity:.8}
.consent.is-err{color:var(--red)}
.consent.is-err input{outline:2px solid var(--red);outline-offset:2px}
.sec-ink .consent,.cta-inner .consent{color:var(--muted)}
/* партнёрская форма */
.lf-ptype,.lf-pvol{margin-top:2px}
/* уведомление о cookie */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;max-width:760px;margin:0 auto;display:flex;gap:16px;align-items:center;padding:14px 16px 14px 20px;border-radius:16px;background:var(--ink);color:rgba(255,255,255,.82);font-size:13px;line-height:1.45;box-shadow:0 18px 48px -16px rgba(3,39,24,.55)}
.cookie[hidden]{display:none}
.cookie p{margin:0;flex:1;min-width:0}
.cookie a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.cookie .btn{flex:none}
@media (max-width:760px){.cookie{left:8px;right:8px;gap:10px;padding:10px 10px 10px 14px;font-size:10.5px;line-height:1.35;border-radius:14px}.cookie .btn{padding:0 14px;height:38px;font-size:14px}}
@media (max-width:960px){.cookie{bottom:calc(8px + env(safe-area-inset-bottom));transition:bottom .4s var(--ease)}.mbar.is-on:not(.is-off)~.cookie{bottom:calc(78px + env(safe-area-inset-bottom))}}
/* карта до согласия */
.ct-map{position:relative}
.map-gate{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center;background:var(--card);color:var(--muted);font-size:14px}
.map-gate p{margin:0}
/* документы */
.doc-head{padding-bottom:8px}
.h1-doc{font-size:clamp(30px,3.4vw,48px)}
.sec-doc{padding-top:12px}
.doc-body{max-width:920px;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--sh);padding:clamp(22px,4vw,56px);font-size:15.5px;line-height:1.65;color:var(--text-2);overflow-wrap:anywhere}
.doc-body h2{font:800 clamp(17px,1.6vw,20px)/1.3 var(--f);color:var(--ink);margin:1.8em 0 .7em;letter-spacing:.01em}
.doc-body h2:first-of-type{margin-top:.6em}
.doc-body h3{font:800 17px/1.35 var(--f);color:var(--ink);margin:1.4em 0 .6em}
.doc-body p{margin:0 0 .75em}
.doc-body .cl-n{font-weight:700;color:var(--ink);margin-right:2px}
.doc-body ul,.doc-body ol{margin:0 0 .9em;padding-left:1.4em}
.doc-body li{margin:.25em 0}
.doc-body a{color:var(--green-2);text-decoration:underline;text-underline-offset:3px}
.doc-body b{color:var(--ink)}
.doc-upd{font-size:13.5px;color:var(--muted)}
.doc-back{margin:24px 0 0;font-weight:700}
.doc-back a{color:var(--green-2)}
.doc-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;max-width:920px}
.doc-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:20px 24px;border-radius:var(--r-lg);background:var(--card);box-shadow:var(--sh);transition:box-shadow .25s,transform .25s var(--ease)}
.doc-list a:hover{transform:translateY(-2px)}
.doc-list b{font:800 18px/1.3 var(--f);color:var(--ink)}
.doc-list span{grid-column:1;font-size:14.5px;color:var(--muted)}
.doc-list .btn-arr{grid-row:1/3;grid-column:2}
.doc-note{max-width:920px;margin-top:20px;padding:20px 24px;border-radius:var(--r-lg);background:var(--bg-2);font-size:14.5px;color:var(--text-2)}
.doc-note p{margin:0}
.doc-note .hud-label{margin-bottom:6px}
/* реквизиты */
.req-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:1040px}
.req-list>div{background:var(--bg);border-radius:14px;padding:14px 18px;min-width:0}
.req-list dt{font-size:12.5px;color:var(--muted);margin-bottom:4px}
.req-list dd{margin:0;font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.req-list a{color:var(--green-2)}
@media (max-width:760px){.req-list{grid-template-columns:minmax(0,1fr)}}
/* примечание под кейсами */
.cases-note{margin:0 0 0 auto;align-self:center;font-size:13px;color:var(--muted);max-width:520px;text-align:right}
.cases-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media (max-width:760px){.cases-note{text-align:left;margin:8px 0 0;max-width:none;width:100%}}
/* подвал: юридические ссылки */
.foot-bottom a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.25)}
/* контакты: кнопки не вылезают за колонку */
.ct-msg .btn{flex:1 1 auto;min-width:max-content}
/* отступы между секциями — компактнее */
.sec{padding:clamp(44px,5vw,84px) 0}
/* шапка подстраивается под реальную ширину текста (шрифты, масштаб Windows) — классы ставит site.js */
.head-row{min-width:0}
.nav{min-width:0;flex:0 1 auto}
.head-row.hf-hours .head-phone small{display:none}
.head-row.hf-msg .head-msg{display:none}
.head-row.hf-tight .nav>ul>li>a{padding:0 8px;font-size:14.5px}
.head-row.hf-tight{gap:12px}
.head-row.hf-phone .head-phone{display:none}
.head-row.hf-burger .nav{display:none}
.head-row.hf-burger .burger{display:block}
.head-row.hf-burger .head-act{margin-left:auto}
/* фото машин — целиком, без обрезки морды: естественные пропорции кадра */
.phead-media{min-height:0!important;background:none;align-self:center;overflow:visible}
.phead-media img{position:static;display:block;width:100%;height:auto;object-fit:contain;border-radius:var(--r-lg)}
.drom-img{aspect-ratio:auto!important;height:auto}
.case-img{aspect-ratio:3/2}
.case-img img{object-position:50% 55%}
.post-cover{aspect-ratio:16/10;min-height:0!important}
/* 2026-10-17: плашка «Без вас кредит не оформить» — вниз, меньше */
.lock-badge{top:auto;bottom:24px;right:auto;left:24px;padding:10px 14px;gap:10px;font-size:12.5px;border-radius:12px}
.lock-badge .ico{width:22px;height:22px}
@media (max-width:960px){.lock-badge{left:12px;bottom:12px;top:auto;right:auto;padding:8px 12px;font-size:12px}}
/* карточка объявления на фото Дрома — компактная, не закрывает машину */
.drom-card{left:auto;right:16px;top:auto;bottom:16px;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);box-shadow:0 10px 30px -12px rgba(3,39,24,.45);animation:none;max-width:calc(100% - 32px)}
.drom-card .dc-car{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.drom-card .dc-pay{font-size:13px;color:var(--text-2)}
.drom-card .dc-pay b{font:800 16px/1.2 var(--f);color:var(--green-2)}
@media (max-width:960px){.drom-card{right:10px;bottom:10px;left:auto;padding:8px 12px}.drom-card .dc-car{font-size:11.5px}.drom-card .dc-pay b{font-size:14px}}
/* иконки мессенджеров: настоящие логотипы, в одну строку */
.ico-brand{width:22px;height:22px}
.post-cta-b{flex-wrap:nowrap;align-items:center}
.post-cta-ic{--bh:48px;width:48px;height:48px;padding:0;flex:none;display:inline-flex;align-items:center;justify-content:center;background:#fff;border-color:#fff}
.post-cta-ic .ico-brand{width:24px;height:24px}
@media (max-width:760px){.post-cta-b{width:100%}.post-cta-b .btn{width:auto}.post-cta-b .btn:first-child{flex:1}}
@media (max-width:560px){
  .brand-facts{grid-template-columns:minmax(0,1fr)!important;gap:8px}
  .brand-facts li{display:flex!important;align-items:baseline;gap:12px;padding:12px 16px!important}
  .brand-facts b{font-size:20px!important;white-space:nowrap;min-width:118px}
}
@media (max-width:960px){
  .drom-card{position:static;margin-top:10px;max-width:none;background:var(--bg);box-shadow:none;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;backdrop-filter:none}
}
