/* NOR AUTO — компактный продающий интерфейс. Префиксы блоков: hd- шапка, hr- первый экран, lt- карточка лота,
   ct- каталог, ld- страница лота, md- модели, cl- калькулятор, sv- экономия, cn- страны, st- этапы, gr- гарантии,
   rv- отзывы, fq- вопросы, fc- финальный CTA, ft- подвал, pp- поп-ап, mb- мобильная панель */
@font-face{font-family:Onest;src:url(fonts/onest-cyrillic-wght-normal.woff2) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;src:url(fonts/onest-latin-wght-normal.woff2) format('woff2');font-weight:100 900;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+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Onest;src:url(fonts/onest-rub-wght-normal.woff2) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+20BD}

:root{
  --red:#e3242b;--red-d:#c41b22;--red-50:#fdeced;
  --green:#0f9d58;--green-d:#0b7f47;--green-50:#e6f5ed;
  --ink:#0d0e10;--ink-2:#55575d;--ink-3:#9b9ca2;
  --bg:#fff;--card:#f2f3f5;--paper:#fff;--line:#ebebed;--line-2:#dcdce0;
  --r:28px;--r-s:16px;
  --w:1248px;--g:24px;
  --hd:72px;--sec:96px;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hd) + 12px)}
body{font:400 15px/1.45 Onest,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
:focus{outline:none}
:focus-visible{outline:none}
h1,h2,h3{font-weight:700;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}
p{text-wrap:pretty}
.wrap{max-width:var(--w);margin-inline:auto;padding-inline:var(--g)}
.sec{padding-block:var(--sec) 0}
.sec:last-of-type{padding-bottom:var(--sec)}
.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.sec-h h2{font-size:40px;line-height:1.2;max-width:30ch}
.sec-h p{color:var(--ink-2);font-size:17px;max-width:60ch;margin-top:12px}
.sec-h .more{flex:none;font-weight:600;font-size:16px;color:var(--ink);white-space:nowrap;padding-bottom:4px}
.sec-h .more:hover{color:var(--red)}
.muted{color:var(--ink-3)}
.save{color:var(--green);font-weight:600}

/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:14px;font-weight:600;font-size:15px;white-space:nowrap;transition:background .15s,color .15s}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-d)}
.btn-line{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn-line:hover{background:var(--card)}
.btn-s{height:40px;padding:0 16px;font-size:14px;border-radius:12px}
.btn-l{height:56px;padding:0 28px;font-size:16px;border-radius:16px}
.btn svg{width:18px;height:18px;flex:none}

.tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:6px;font-size:12px;font-weight:500;background:var(--paper);color:var(--ink-2);white-space:nowrap}
.tag-g{background:var(--green-50);color:var(--green-d)}
.tag-r{background:var(--red-50);color:var(--red-d)}

/* ── шапка ── */
.ic{width:18px;height:18px;flex:none}
.hd{position:sticky;top:0;z-index:50;background:var(--paper);box-shadow:0 1px 0 var(--line)}
.hd-in{height:var(--hd);display:flex;align-items:center;gap:26px}
.hd-logo{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:none}
.lg{display:block;height:33px;width:auto}
.hd-logo small{display:block;font-size:11px;color:var(--ink-3);line-height:1;letter-spacing:.02em}
.hd-nav{display:flex;gap:4px;font-size:15px;font-weight:500}
.hd-nb{display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 12px;white-space:nowrap;border-radius:10px;color:var(--ink-2);transition:background .15s,color .15s}
.hd-nb:hover,.hd-nb.on,.hd-nb[aria-expanded=true]{color:var(--ink);background:var(--card)}
.hd-nb .dn{width:14px;height:14px;transition:transform .2s}
.hd-nb[aria-expanded=true] .dn{transform:rotate(180deg)}
.hd-r{margin-left:auto;display:flex;align-items:center;gap:12px}
.hd-msg{display:flex;gap:6px}
.msg{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:40px;height:40px;border-radius:10px;background:var(--card);color:var(--ink-2);transition:background .15s,color .15s}
.msg span{display:none}
.msg .ic{width:24px;height:24px}
.msg:hover{background:var(--line)}
.msg-l{width:100%;height:52px;justify-content:flex-start;padding:0 16px;font-weight:600;font-size:15px;color:var(--ink);background:var(--card)}
.msg-l .ic{width:28px;height:28px}
.msg-l span{display:inline}
.hd-ph{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}
.hd-ph b{font-size:16px;font-weight:700;white-space:nowrap}
.hd-ph span{font-size:12px;color:var(--ink-3)}
.hd-burger{display:none;width:42px;height:42px;border-radius:10px;background:var(--card);place-items:center}
.hd-burger .ic{width:22px;height:22px}
.hd-burger .x,.hd-burger[aria-expanded=true] .ic:first-child{display:none}
.hd-burger[aria-expanded=true] .x{display:block}
.hd-menu{display:none}
/* мега-меню */
.mg{position:absolute;left:0;right:0;top:100%;background:var(--paper);box-shadow:0 1px 0 var(--line);padding:20px 0 24px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}
.mg.open{opacity:1;visibility:visible;transform:none}
.mg-in{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr);gap:20px}
.mg-cns{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mg-cn{display:flex;flex-direction:column;gap:4px}
.mg-cn img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px;margin-bottom:8px;transition:opacity .15s}
.mg-cn:hover img{opacity:.88}
.mg-cn:hover b{color:var(--red)}
.mg-cn b{font-size:16px}
.mg-cn span{font-size:12.5px;color:var(--ink-3)}
.mg-col{display:flex;flex-direction:column;gap:6px;font-size:14px}
.mg-col h4,.mm-h{font-size:12px;color:var(--ink-3);font-weight:600;margin-bottom:4px}
.mg-col a{color:var(--ink-2)}
.mg-col a:hover{color:var(--red)}
.mg-all{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-weight:600;font-size:14px;color:var(--red)!important}
.mg-all .ic{width:16px;height:16px}
.mg-cta{background:var(--red-50);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.mg-cta .mg-ic{width:30px;height:30px;color:var(--red)}
.mg-cta b{font-size:17px}
.mg-cta p{font-size:13.5px;color:var(--ink-2)}
.mg-brands{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.bt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:96px;border-radius:12px;background:var(--card);font-size:13px;font-weight:600;color:var(--ink-2);transition:background .15s,box-shadow .15s}
.bt:hover{background:var(--line);color:var(--ink)}
.bt img{max-width:62%;height:34px;object-fit:contain}
.bt-s{height:78px;font-size:12px}
.bt span{max-width:92%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bt-s img{height:28px}

/* ── первый экран: поиск слева, разбор цены живого лота справа ── */
.hr{padding-top:24px}
.hr-in{display:grid;grid-template-columns:minmax(0,1fr) 452px;gap:16px;align-items:stretch}
.hr-l{display:flex;flex-direction:column;justify-content:center;gap:24px;min-width:0;background:var(--card);border-radius:32px;padding:40px}
.hr h1{font-size:48px;line-height:1.08;letter-spacing:-.03em;max-width:19ch}
.hr-sub{font-size:18px;line-height:1.5;color:var(--ink-2);max-width:50ch}
.hr-search{background:var(--paper);border-radius:24px;padding:10px 12px 12px}
.hr-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin-bottom:8px}
.hr-tabs::-webkit-scrollbar{display:none}
.hr-tabs button{flex:none;height:40px;padding:0 14px;border-radius:12px;font-size:14px;font-weight:500;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}
.hr-tabs button span{font-size:12px;color:var(--ink-3)}
.hr-tabs button:hover{color:var(--ink)}
.hr-tabs button.on{background:var(--card);color:var(--ink)}
.hr-fields{display:grid;grid-template-columns:1fr 1fr 1fr 190px;gap:8px}
.fld{position:relative}
.fld select,.fld input{width:100%;height:52px;border:0;border-radius:10px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2);padding:18px 30px 0 14px;font-size:15px;font-weight:500;appearance:none;-webkit-appearance:none;transition:box-shadow .15s}
.fld select:hover,.fld input:hover{box-shadow:inset 0 0 0 1px var(--ink-3)}
.fld select:focus,.fld input:focus,.fc-form input:focus,.lp-form input:focus{box-shadow:inset 0 0 0 2px var(--ink)}
.fld input:disabled,.fld select:disabled{opacity:.45}
input::placeholder{color:var(--ink-3);opacity:1}
.fld label{position:absolute;left:14px;top:8px;font-size:11px;color:var(--ink-2);pointer-events:none}
.fld:after{content:'';position:absolute;right:14px;top:22px;width:7px;height:7px;border:solid var(--ink-3);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);pointer-events:none}
.fld.no-arr:after{display:none}
.hr-fields .btn{height:52px}
.hr-search .dd-btn{background:var(--card);box-shadow:none;border-radius:14px}
.hr-pop{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--ink-3)}
.hr-pop>span{margin-right:4px;white-space:nowrap}
.hr-pop a{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:12px;background:var(--paper);color:var(--ink);font-weight:500;transition:box-shadow .15s}
.hr-pop a:hover{color:var(--red)}
.hr-pop a span{color:var(--ink-3);font-weight:400}

/* разбор цены живого лота */
.hr-deal{background:var(--card);border-radius:32px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s}
.hr-deal:hover{box-shadow:inset 0 0 0 1px var(--line-2)}
.hr-deal-ph{position:relative;aspect-ratio:4/3;background:#dfe2e6;flex:none;margin:8px 8px 0;border-radius:26px;overflow:hidden}
.hr-deal-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hr-deal-ph .tag{position:absolute;left:14px;top:14px}
.hr-deal-k{position:absolute;right:14px;top:14px;height:26px;padding:0 10px;border-radius:8px;background:var(--ink);color:#fff;font-size:12px;font-weight:500;display:inline-flex;align-items:center}
.hr-deal-b{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px;flex:1}
.hr-deal-t{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.hr-deal-t h3{font-size:19px;letter-spacing:-.01em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hr-deal-t>div{min-width:0}
.hr-deal-t span{display:block;font-size:13px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hr-bars{display:grid;gap:6px}
.hr-bar{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:10px;font-size:13px;white-space:nowrap}
.hr-bar em{font-style:normal;overflow:hidden;text-overflow:ellipsis}
.hr-bar i{height:10px;border-radius:5px;background:var(--line-2);display:block}
.hr-bar.us i{background:var(--red)}
.hr-bar.rf i{background:var(--ink-3)}
.hr-bar b{font-weight:600;white-space:nowrap}
.hr-save{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:18px;background:var(--green-50);margin-top:auto}
.hr-save span{font-size:13px;color:var(--green-d);white-space:nowrap}
.hr-save b{font-size:26px;font-weight:700;color:var(--green-d);letter-spacing:-.02em;white-space:nowrap}
.hr-deal-nav{display:flex;gap:6px;align-items:center;flex:none}
.hr-deal-nav button{width:40px;height:40px;border-radius:12px;background:var(--paper);display:grid;place-items:center}
.hr-deal-nav button:hover{color:var(--red)}
.hr-deal-nav button svg{width:16px;height:16px}

/* марки на главной */
.hr-cn{padding-top:16px}
.sec-t{padding-top:72px}
.hb-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.hb{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:16px;border-radius:20px;background:var(--card);transition:box-shadow .15s}
.hb:hover b{color:var(--red)}
.hb img{grid-row:1/3;width:32px;height:26px;object-fit:contain}
.hb b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb span{font-size:12px;color:var(--ink-3)}

/* ── свои выпадающие списки ── */
.dd-native{position:absolute!important;opacity:0;pointer-events:none;width:1px!important;height:1px!important}
.fld:has(.dd):after{display:none}
.dd{position:relative}
.dd-btn{width:100%;height:52px;border-radius:10px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 36px 0 12px;text-align:left;transition:box-shadow .15s}
.dd-btn small{font-size:11px;color:var(--ink-3);line-height:1.2}
.dd-val{font-size:15px;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.dd-arr{position:absolute;right:12px;top:50%;margin-top:-9px;color:var(--ink-3);transition:transform .2s}
.dd-btn:hover{box-shadow:inset 0 0 0 1px var(--ink-3)}
.dd.open .dd-btn{box-shadow:inset 0 0 0 2px var(--ink)}
.dd.open .dd-arr{transform:rotate(180deg)}
.dd.set .dd-btn small{color:var(--ink-2)}
.dd.dis{opacity:.5}
.dd.dis .dd-btn{cursor:default}
.dd-pan{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:40;min-width:100%;width:max-content;max-width:340px;background:var(--paper);border-radius:12px;box-shadow:0 0 0 1px var(--line-2);padding:6px;max-height:340px;flex-direction:column}
.dd.open .dd-pan{display:flex}
.dd-q{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;border-radius:8px;background:var(--card);margin-bottom:6px;flex:none}
.dd-q .ic{width:16px;height:16px;color:var(--ink-3)}
.fld .dd-q input,.dd-q input{border:0;background:none;box-shadow:none;height:auto;padding:0;flex:1;font-size:14px;outline:none;min-width:0}
.dd-list{overflow:auto;display:flex;flex-direction:column}
.dd-o{text-align:left;padding:9px 12px;border-radius:8px;font-size:14px;white-space:nowrap}
.dd-o:hover{background:var(--card)}
.dd-o.on{background:var(--red-50);color:var(--red-d);font-weight:600}
.dd-o[hidden]{display:none}
.ct-filt .dd-btn,.cl-form .dd-btn{background:var(--paper)}
.ct-bar .dd-btn{height:38px;flex-direction:row;align-items:center;gap:6px;padding-right:34px}
.ct-bar .dd-pan{left:auto;right:0}

/* ── марки ── */
.br-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.br{width:100%;text-align:left;background:var(--card);border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:600;font-size:14px;transition:box-shadow .15s}
.br:hover{box-shadow:inset 0 0 0 1px var(--ink-3)}
.br span{font-weight:500;font-size:12px;color:var(--ink-3)}

/* ── карточка лота ── */
.lt-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lt-row-4{gap:16px}
.lt{background:var(--card);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.lt:hover .lt-t{color:var(--red)}
.lt-ph{position:relative;aspect-ratio:4/3;background:#e3e5e9;overflow:hidden;margin:8px 8px 0;border-radius:22px}
.lt-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lt-flag{position:absolute;left:12px;top:12px;display:flex;gap:4px}
.lt-flag .tag{background:rgba(255,255,255,.94)}
.lt-b{padding:16px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.lt-t{font-weight:700;font-size:16px;transition:color .15s;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.lt-sp{font-size:13px;color:var(--ink-2)}
.lt-pr{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:2px}
.lt-pr b{font-size:22px;font-weight:700;letter-spacing:-.02em}
.lt-pr small{font-size:12px;color:var(--ink-3)}
.lt-pr .save{font-size:13px}

/* ── каталог ── */
.ct{padding-top:24px}
.ct h1{font-size:30px}
.ct-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.ct-top p{color:var(--ink-2);margin-top:6px}
.ct-filt{background:var(--card);border-radius:var(--r);padding:12px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.ct-bar{display:flex;align-items:center;gap:8px;margin:14px 0;flex-wrap:wrap}
.ct-bar .sp{margin-left:auto}
.ct-count{font-weight:600}
.ct-reset{height:40px;padding:0 14px;border-radius:10px;background:var(--card);font-size:14px;font-weight:500}
.ct-reset:hover{background:var(--line)}
.ct-ftog{display:none}
.ct-fn{color:var(--red)}
.ct-list{display:flex;flex-direction:column;gap:10px}
.ct-item{display:grid;grid-template-columns:260px minmax(0,1fr) 230px;gap:18px;background:var(--card);border-radius:var(--r);padding:12px;transition:box-shadow .15s}
.ct-item:hover{box-shadow:inset 0 0 0 1px var(--line-2)}
.ct-ph{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#e3e5e9}
.ct-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ct-ph .tag{position:absolute;left:8px;top:8px;background:rgba(255,255,255,.94)}
.ct-mid{padding-top:4px;display:flex;flex-direction:column;gap:8px;min-width:0}
.ct-mid h3{font-size:18px;letter-spacing:-.01em}
.ct-specs{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));column-gap:28px;row-gap:3px;font-size:14px;color:var(--ink-2)}
.ct-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}
.ct-pr{display:flex;flex-direction:column;gap:4px;padding:4px 4px 4px 18px;border-left:1px solid var(--line)}
.ct-pr small{font-size:12px;color:var(--ink-3)}
.ct-pr b{font-size:22px;letter-spacing:-.02em}
.ct-pr .src{font-size:13px;color:var(--ink-2)}
.ct-pr .btn{margin-top:auto}
.ct-more{display:flex;justify-content:center;margin-top:16px}
.ct-empty{background:var(--card);border-radius:var(--r);padding:40px;text-align:center;color:var(--ink-2)}
.ct-empty b{display:block;color:var(--ink);font-size:18px;margin-bottom:6px}

/* ── страница лота ── */
.ld{padding-top:20px}
.crumbs{display:flex;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--ink-3);margin-bottom:12px}
.crumbs a:hover{color:var(--ink)}
.ld-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.ld-h h1{font-size:30px}
.ld-h p{color:var(--ink-2);margin-top:6px}
.ld-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}
.ld-gal{background:var(--card);border-radius:var(--r);padding:12px}
.ld-main{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:#e3e5e9}
.ld-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ld-main button{position:absolute;top:50%;width:40px;height:40px;margin-top:-20px;border-radius:10px;background:rgba(255,255,255,.94);display:grid;place-items:center}
.ld-main button svg{width:18px;height:18px}
.ld-main .pv{left:10px}.ld-main .nx{right:10px}
.ld-main .cnt{position:absolute;right:10px;bottom:10px;background:rgba(21,24,29,.7);color:#fff;font-size:12px;padding:3px 8px;border-radius:6px}
.ld-thumbs{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:8px}
.ld-thumbs button{aspect-ratio:4/3;border-radius:6px;overflow:hidden;opacity:.7}
.ld-thumbs button.on{opacity:1;box-shadow:0 0 0 2px var(--red)}
.ld-thumbs img{width:100%;height:100%;object-fit:cover}
.ld-side{position:sticky;top:calc(var(--hd) + 16px);display:flex;flex-direction:column;gap:12px}
.ld-price{background:var(--card);border-radius:var(--r);padding:20px}
.ld-price small{font-size:13px;color:var(--ink-3)}
.ld-price .big{font-size:32px;font-weight:700;letter-spacing:-.03em;margin:2px 0 6px}
.ld-rows{display:grid;gap:6px;margin:14px 0;font-size:14px}
.ld-rows>div:not(.pb){display:flex;justify-content:space-between;gap:12px}
.ld-rows span{color:var(--ink-2)}
.ld-rows b{font-weight:600;white-space:nowrap}
.ld-rows .tot{border-top:1px solid var(--line);padding-top:8px;margin-top:2px;font-size:15px}
.pb{margin:2px 0 8px}
.pb-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;gap:2px}
.pb-bar i{display:block;height:100%}
.pb-leg{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:12px;color:var(--ink-2)}
.pb-leg span{display:inline-flex;align-items:center;gap:5px}
.pb-leg i{width:8px;height:8px;border-radius:2px;display:inline-block}
.pb-car{background:var(--ink-3)}.pb-tax{background:var(--red)}.pb-log{background:#f5a524}.pb-fee{background:var(--green)}
.ld-price .btn{width:100%}
.ld-price .btn+.btn{margin-top:8px}
.ld-price .btn .ic{width:20px;height:20px}
.ld-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;margin-top:4px;font-weight:600;font-size:14px;color:var(--red)}
.ld-link .ic{width:18px;height:18px}
.ld-exp{display:flex;gap:12px;align-items:center;margin-top:10px;padding:8px;border-radius:12px;background:var(--bg)}
.ld-exp-ic{width:44px;height:44px;padding:11px;background:var(--paper)}
.ld-exp b{display:block;font-size:14px}
.ld-exp span{font-size:12.5px;color:var(--ink-2)}
.ld-free{display:flex;gap:8px;align-items:flex-start;margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--green-50);color:var(--green-d);font-size:13px}
.ld-free .i3d{width:20px;height:20px;padding:0;box-shadow:none;color:inherit}
.ld-note{font-size:12px;color:var(--ink-3);margin-top:10px}
.ld-blk{background:var(--card);border-radius:var(--r);padding:20px;margin-top:16px}
.ld-blk h2{font-size:20px;margin-bottom:12px}
.ld-specs{display:grid;grid-template-columns:repeat(2,1fr);column-gap:32px}
.ld-specs>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.ld-specs span{color:var(--ink-2)}
.ld-specs b{font-weight:600;text-align:right}
.ld-chk{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.ld-chk>div{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:10px;background:var(--bg);font-size:14px}
.ck{width:28px;height:28px;padding:6px;color:var(--green);box-shadow:inset 0 0 0 1px #bfe3cf}
.ck.w{color:var(--red);box-shadow:inset 0 0 0 1px #f3c4c6}
.ld-h2{display:flex;align-items:center;gap:10px}
.ld-h2i{width:32px;height:32px;padding:7px;color:var(--green);box-shadow:inset 0 0 0 1px #bfe3cf}
.ld-chk b{display:block;font-weight:600}
.ld-chk span{color:var(--ink-2);font-size:13px}

/* ── экономия ── */
.sv{background:var(--card);border-radius:var(--r);overflow:hidden}
.sv table{width:100%;border-collapse:collapse;font-size:15px}
.sv th{font-size:12px;font-weight:600;color:var(--ink-3);text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
.sv td{padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
.sv tr:last-child td{border-bottom:0}
.sv td:first-child{white-space:nowrap}
.sv td a{font-weight:600}
.sv td a:hover{color:var(--red)}
.sv .num{text-align:right}
.sv .rf{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}
.sv-bar{display:inline-block;height:8px;border-radius:4px;background:var(--green);vertical-align:middle;margin-right:8px}
.sv-foot{padding:12px 16px;font-size:12px;color:var(--ink-3);background:var(--bg)}

/* ── страны ── */
.cn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cn{background:var(--card);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:10px}
.cn:hover h3{color:var(--red)}
.cn-ph{margin:-16px -16px 4px;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:var(--line)}
.cn-ph img{width:100%;height:100%;object-fit:cover}
.cn-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.cn-h h3{font-size:22px;transition:color .15s}
.cn-h span{font-size:13px;color:var(--ink-3);white-space:nowrap}
.cn p{font-size:14px;color:var(--ink-2)}
.cn-f{margin-top:auto;padding-top:14px;border-top:1px solid var(--line-2);display:flex;flex-direction:column}
.cn-f b{font-weight:700;font-size:16px}
.cn-f span{font-size:13px;color:var(--green-d)}

/* ── этапы ── */
.st-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.st{background:var(--card);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:8px}
.st-ph{margin:-20px -20px 8px;aspect-ratio:16/10;border-radius:20px;overflow:hidden;background:var(--line)}
.st-ph img,.svc-ph img{width:100%;height:100%;object-fit:cover}
.st-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.st-num{width:44px;height:44px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-weight:700;font-size:17px}
.st-d{font-size:13px;font-weight:600;color:var(--ink-2);background:var(--paper);border-radius:10px;padding:6px 10px}
.st h3{font-size:19px}
.st p{font-size:15px;color:var(--ink-2)}
.i3d{display:block;flex:none;color:var(--ink);border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-2);box-sizing:border-box}

/* ── услуги ── */
.sv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.svc{background:var(--card);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.svc-ph{margin:-20px -20px 0;width:calc(100% + 40px);aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:var(--line)}
.svc h3{font-size:19px;margin-bottom:6px}
.svc p{font-size:15px;color:var(--ink-2)}

/* ── промежуточный CTA ── */
.cs{background:var(--card);border-radius:var(--r);padding:20px 24px;display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:20px;align-items:center}
.cs-ic{width:56px;height:56px;padding:14px}
.cs h2{font-size:24px}
.cs p{color:var(--ink-2);margin-top:6px;max-width:52ch}
.cs-act{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.cs-msg{display:flex;gap:6px;justify-content:center}
.ct-ins{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:18px;align-items:center;background:var(--card);border-radius:var(--r);padding:16px 20px 16px 12px}
.ct-ins-ic{width:56px;height:56px;padding:14px;justify-self:center}
.ct-ins b{display:block;font-size:17px}
.ct-ins span{font-size:14px;color:var(--ink-2)}
.ld-stick{display:none}

/* ── гарантии и памятка ── */
/* ── страхи ── */
.fr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fr{background:var(--card);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:10px}
.fr q{font-weight:700;font-size:19px;line-height:1.3;quotes:'«' '»'}
.fr p{font-size:15px;color:var(--ink-2)}

.gr-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}
.gr-list{background:var(--card);border-radius:var(--r);padding:8px 32px}
.gr-it{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line-2);align-items:start}
.gr-ic{width:44px;height:44px;padding:11px;background:var(--paper);box-shadow:none}
.gr-it:last-child{border-bottom:0}
.gr-it b{display:block;font-weight:700;font-size:17px;margin-bottom:4px}
.gr-it span{font-size:15px;color:var(--ink-2)}
.gr-memo{background:var(--card);border-radius:var(--r);padding:32px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.gr-memo h3{font-size:24px;max-width:20ch}
.gr-memo p{font-size:15px;color:var(--ink-2);max-width:46ch}
.gr-req{display:grid;gap:10px;width:100%;font-size:14px;margin-top:4px}
.gr-req>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line-2)}
.gr-req dt{color:var(--ink-3)}
.gr-req dd{font-weight:500;text-align:right}
.gr-act{margin-top:auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.gr-fns{font-size:14px;font-weight:500}
.gr-fns:hover{color:var(--red)}

/* ── калькулятор ── */
.cl{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:12px;align-items:start}
.cl-form{background:var(--card);border-radius:var(--r);padding:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start}
.cl-form .full{grid-column:1/-1}
.cl-seg{display:flex;gap:4px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:10px;padding:4px}
.cl-seg button{flex:1;height:40px;border-radius:8px;font-size:14px;font-weight:600;color:var(--ink-2)}
.cl-seg button.on{background:var(--ink);color:#fff}
.cl-res{background:var(--card);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:8px}
.cl-res small{font-size:13px;color:var(--ink-3)}
.cl-res .big{font-size:34px;font-weight:700;letter-spacing:-.03em}
.cl-res .ld-rows{margin:6px 0}
.cl-lg{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:10px;background:var(--green-50);color:var(--green-d)}
.cl-lg b{font-size:17px}
.cl-lg span{font-size:13px}
.cl-lg.no{background:var(--red-50);color:var(--red-d)}
.cl-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}
.cl-tips>div{padding:12px;border-radius:10px;background:var(--bg);display:flex;flex-direction:column;gap:2px}
.cl-tips b{font-size:18px;letter-spacing:-.02em}
.cl-tips span{font-size:13px;color:var(--ink-2)}

/* ── выдачи клиентам ── */
.dl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dl{background:var(--card);border-radius:var(--r);overflow:hidden}
.dl img,.dl-box{display:block;width:calc(100% - 16px);margin:8px 8px 0;aspect-ratio:4/3;object-fit:cover;border-radius:22px}
.dl-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink-3);font-size:13px;border:1px dashed var(--line-2);background:var(--bg)}
.dl-box .ic{width:28px;height:28px}
.dl figcaption{padding:16px 20px 20px;display:flex;flex-direction:column;font-size:13px;color:var(--ink-3)}
.dl figcaption b{color:var(--ink);font-size:16px;font-weight:700}
.dl-ph figcaption b{color:var(--ink-3)}

/* ── отзывы ── */
.rq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rq{background:var(--card);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:24px}
.rq blockquote{font-size:16px;line-height:1.5}
.rq figcaption{margin-top:auto;display:flex;gap:10px;align-items:center;font-size:13px;color:var(--ink-3)}
.rq figcaption b{display:block;color:var(--ink);font-weight:700;font-size:15px}
.rq-av{width:44px;height:44px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-weight:600;color:var(--ink-2);flex:none}

/* ── вопросы ── */
.fq-2 .fq{grid-template-columns:1fr 1fr;align-items:start}
.fq{display:grid;gap:12px}
.fq details{background:var(--card);border-radius:20px}
.fq summary{list-style:none;cursor:pointer;padding:22px 56px 22px 24px;font-weight:700;font-size:17px;position:relative}
.fq summary::-webkit-details-marker{display:none}
.fq summary:after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:400;color:var(--ink-3)}
.fq details[open] summary:after{content:'−'}
.fq details p{padding:0 24px 22px;color:var(--ink-2);font-size:15px;line-height:1.55;max-width:80ch}

/* ── финальный CTA ── */
.fc{background:var(--card);border-radius:32px;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"ph t" "ph b";column-gap:8px}
.fc-bg{grid-area:ph;width:100%;height:100%;min-height:440px;object-fit:cover;border-radius:26px}
.fc-t{grid-area:t;align-self:end;padding:40px 40px 0}
.fc-b{grid-area:b;align-self:start;padding:28px 40px 40px}
.fc-t h2{font-size:36px;max-width:18ch}
.fc-t>p{color:var(--ink-2);font-size:17px;max-width:46ch;margin-top:14px}
.fc-ok{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:13.5px;color:var(--ink-2)}
.fc-ok li{display:flex;gap:6px;align-items:center}
.fc-ok .ic{width:16px;height:16px;color:var(--green)}
.fc-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fc-form .btn,.fc-form .err,.fc-form small{grid-column:1/-1}
.fc-form input{height:56px;border:0;border-radius:16px;padding:0 14px;font-size:15px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);transition:box-shadow .15s}
.fc-form small{font-size:12px;color:var(--ink-3)}
.fc-form small a{text-decoration:underline}
.fc-or{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:13px;color:var(--ink-3)}
.fc-msg{display:flex;gap:6px}
.fc-msg .msg{background:var(--paper)}

/* ── марки: каталог и посадочные ── */
.bx-grp{margin-top:24px}
.bx-grp h2{font-size:20px;margin-bottom:10px;display:flex;align-items:baseline;gap:8px}
.bx-grp h2 span{font-size:13px;color:var(--ink-3);font-weight:500}
.bx-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}
.bx-grid .bt{background:var(--card)}
.bh{background:var(--card);border-radius:var(--r);padding:28px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,380px);gap:28px;align-items:center}
.bh-logo{width:120px;height:120px;border-radius:24px;background:var(--bg);display:grid;place-items:center}
.bh-logo img{max-width:72%;max-height:56px}
.bh h1{font-size:34px;max-width:20ch}
.bh p{color:var(--ink-2);margin-top:10px;max-width:56ch}
.bh-side{display:grid;gap:8px}
.bh-side>div{background:var(--bg);border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.bh-side span{font-size:13px;color:var(--ink-2)}
.bh-side b{font-size:17px;white-space:nowrap}
.bh-side .btn{margin-top:4px}
.mchips{display:flex;flex-wrap:wrap;gap:8px}
.mchip{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:12px;background:var(--card);font-weight:600;font-size:15px;transition:box-shadow .15s}
.mchip:hover{box-shadow:inset 0 0 0 1px var(--ink-3)}
.mchip span{font-weight:500;font-size:13px;color:var(--green-d)}
.mchip .ic{width:16px;height:16px;color:var(--red)}

/* ── модели ── */
.md-hero{background:var(--card);border-radius:var(--r);padding:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}
.md-hero h1{font-size:34px;max-width:18ch}
.md-hero p{color:var(--ink-2);margin-top:10px;max-width:50ch}
.md-hero-ph{position:relative;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:#e3e5e9}
.md-hero-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.md-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}
.md-prices>div{background:var(--bg);border-radius:10px;padding:12px}
.md-prices span{display:block;font-size:12px;color:var(--ink-3)}
.md-prices b{font-size:19px;letter-spacing:-.02em}
.md-prices .g b{color:var(--green-d)}
.md-acts{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}
.md-years{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.md-years>div{background:var(--card);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.md-years span{font-size:13px;color:var(--ink-3)}
.md-years b{font-size:18px;letter-spacing:-.02em}
.md-txt{background:var(--card);border-radius:var(--r);padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:32px}
.md-txt h3{font-size:17px;margin-bottom:8px}
.md-txt p,.md-txt li{font-size:15px;color:var(--ink-2)}
.md-txt ul{padding-left:18px;display:grid;gap:4px}
.md-brand{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.md-card{background:var(--card);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s}
.md-card:hover{box-shadow:inset 0 0 0 1px var(--line-2)}
.md-card .ph{aspect-ratio:16/10;background:#e3e5e9}
.md-card .ph img{width:100%;height:100%;object-fit:cover}
.md-card div.b{padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.md-card b{font-size:16px}
.md-card span{font-size:13px;color:var(--ink-2)}
.md-idx{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.md-idx section{background:var(--card);border-radius:var(--r);padding:16px}
.md-idx h3{font-size:16px;margin-bottom:8px;display:flex;justify-content:space-between}
.md-idx h3 span{font-size:12px;color:var(--ink-3);font-weight:500}
.md-idx ul{list-style:none;display:grid;gap:4px;font-size:14px}
.md-idx a{color:var(--ink-2)}
.md-idx a:hover{color:var(--red)}

/* ── посадочные под запрос: lp- ── */
.lp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:16px;align-items:stretch}
.lp-l{background:var(--card);border-radius:32px;padding:40px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.lp-l h1{font-size:44px;line-height:1.08;letter-spacing:-.03em;max-width:18ch}
.lp-l>p{font-size:17px;color:var(--ink-2);max-width:52ch}
.lp-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}
.lp-facts>div{background:var(--paper);border-radius:16px;padding:12px 14px}
.lp-facts span{display:block;font-size:12px;color:var(--ink-3)}
.lp-facts b{font-size:20px;letter-spacing:-.02em;white-space:nowrap}
.lp-facts .g b{color:var(--green-d)}
.lp-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;width:100%;margin-top:4px}
.lp-form input{height:56px;border:0;border-radius:16px;padding:0 16px;font-size:15px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);min-width:0;transition:box-shadow .15s}
.lp-form .err,.lp-form small{grid-column:1/-1}
.lp-form small{font-size:12px;color:var(--ink-3)}
.lp-form small a{text-decoration:underline}
.lp-ph{position:relative;border-radius:32px;overflow:hidden;background:#dfe2e6;min-height:420px}
.lp-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lp-ph-cap{position:absolute;left:12px;right:12px;bottom:12px;background:var(--paper);border-radius:20px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.lp-ph-cap>span{min-width:0}
.lp-ph-cap b{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-ph-cap small{display:block;font-size:13px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-ph-pr{text-align:right;flex:none}
.lp-ph-pr b{font-size:19px;letter-spacing:-.02em}
.lp-more{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;background:var(--card);border-radius:var(--r-s);padding:12px 12px 12px 20px;font-size:15px;color:var(--ink-2)}
.lp-deal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:16px}
.lp-deal-ph{position:relative;border-radius:var(--r);overflow:hidden;background:#dfe2e6;min-height:360px}
.lp-deal-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lp-deal-cap{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);background:var(--paper);border-radius:16px;padding:10px 14px}
.lp-deal-cap b{display:block;font-size:15px}
.lp-deal-cap small{font-size:13px;color:var(--ink-3)}
.lp-deal-b{background:var(--card);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.lp-deal-b .ld-rows{width:100%}
.lp-deal-rf{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px}
.lp-deal-rf>div{background:var(--paper);border-radius:14px;padding:10px 14px}
.lp-deal-rf span{display:block;font-size:12px;color:var(--ink-3)}
.lp-deal-rf b{font-size:17px;white-space:nowrap}
.lp-deal-rf .g b{color:var(--green-d)}

/* ── тексты страниц ── */
.pg{padding-top:24px}
.pg-h{margin-bottom:20px}
.pg-h h1{font-size:34px;max-width:22ch}
.pg-h p{color:var(--ink-2);font-size:17px;margin-top:10px;max-width:60ch}
.prose{background:var(--card);border-radius:var(--r);padding:28px;max-width:860px}
.prose h2{font-size:22px;margin:24px 0 10px}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:var(--ink-2);margin-bottom:10px}
.prose ul{padding-left:20px}
.ct-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ct-card{background:var(--card);border-radius:var(--r);padding:20px}
.ct-card span{font-size:13px;color:var(--ink-3)}
.ct-card b{display:block;font-size:20px;margin-top:4px}

/* ── подвал ── */
.ft{background:var(--card);margin-top:56px;padding:40px 0 28px;font-size:14px}
.ft-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
.ft-grid p{color:var(--ink-2);margin-top:12px;max-width:34ch}
.ft-msg{display:flex;gap:6px;margin-top:14px}
.ft h4{font-size:13px;color:var(--ink-3);font-weight:600;margin-bottom:10px}
.ft ul{list-style:none;display:grid;gap:6px}
.ft ul a:hover{color:var(--red)}
.ft-req{margin-top:28px;font-size:12.5px;color:var(--ink-3)}
.ft-bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);color:var(--ink-3);font-size:13px}

/* ── поп-ап ── */
.pp{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(21,24,29,.55)}
.pp.open{display:flex}
.pp-box{background:var(--paper);border-radius:16px;width:100%;max-width:880px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative;max-height:calc(100dvh - 32px)}
.pp-x{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:10px;background:var(--card);display:grid;place-items:center;z-index:2}
.pp-x svg{width:16px;height:16px}
.pp-l{background:var(--card);padding:28px;display:flex;flex-direction:column;gap:14px}
.pp-l h3{font-size:24px;max-width:16ch}
.pp-l ul{list-style:none;display:grid;gap:10px;font-size:14px}
.pp-l li{display:grid;grid-template-columns:22px 1fr;gap:10px}
.pp-l li i{width:22px;height:22px;border-radius:6px;background:var(--green-50);color:var(--green-d);display:grid;place-items:center;font-style:normal;font-weight:700;font-size:12px}
.pp-l .car{display:flex;gap:12px;align-items:center;background:var(--paper);border-radius:10px;padding:8px}
.pp-l .car img{width:84px;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.pp-l .car b{display:block;font-size:14px}
.pp-l .car span{font-size:13px;color:var(--ink-2)}
.pp-r{padding:28px;display:flex;flex-direction:column;gap:10px}
.pp-r h4{font-size:18px;padding-right:40px}
.pp-r .fld input,.pp-r .fld select{background:var(--card)}
.pp-via{display:flex;gap:6px;flex-wrap:wrap}
.pp-via label{cursor:pointer}
.pp-via input{position:absolute;opacity:0}
.pp-via span{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:8px;background:var(--card);font-size:14px;font-weight:500}
.pp-via input:checked+span{background:var(--ink);color:#fff}
.pp-flds{display:grid;gap:8px;margin-top:10px}
.pp-vt{font-size:13px;color:var(--ink-2);margin:12px 0 6px}
.pp-btn{margin-top:12px}
.pp-pol{display:block;margin-top:8px}
.pp-r .btn{width:100%;height:50px}
.pp-r small{font-size:12px;color:var(--ink-3)}
.pp-r small a{text-decoration:underline}
.pp-ok{display:none;text-align:center;padding:40px 20px;gap:10px;flex-direction:column;align-items:center}
.pp-ok b{font-size:22px}
.pp.done .pp-ok{display:flex}
.pp.done form{display:none}
.err{font-size:13px;color:var(--red-d)}

/* ── плашка cookie ── */
.cookie{position:fixed;left:20px;bottom:20px;z-index:70;max-width:420px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:14px;font-size:13.5px;color:var(--ink-2)}
.cookie a{color:var(--ink);text-decoration:underline}
.cookie .btn{flex:none}

/* ── мобильная панель и выбор мессенджера ── */
.mb{display:none}
.ms{position:fixed;inset:0;z-index:110;background:rgba(21,24,29,.5);display:none;align-items:flex-end;justify-content:center}
.ms.open{display:flex}
.ms-box{background:var(--paper);width:100%;max-width:480px;border-radius:16px 16px 0 0;padding:16px 16px calc(20px + env(safe-area-inset-bottom))}
.ms-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.ms-h b{font-size:18px}
.ms-x{width:40px;height:40px;border-radius:10px;background:var(--card);display:grid;place-items:center}
.ms-list{display:grid;gap:8px}
.msg-ph .ic,.msg-pp .ic{color:var(--red)}

/* ───────── адаптив ───────── */
@media (max-width:1180px){
  .hd-nav{font-size:14px}
  .hd-nb{padding:0 9px}
  .hd-ph{display:none}
  .br-grid{grid-template-columns:repeat(4,1fr)}
  .st-grid,.sv-grid,.rq-grid,.dl-grid{grid-template-columns:repeat(2,1fr)}
  .hb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hr-in{grid-template-columns:minmax(0,1fr) 380px}
  .hr h1{font-size:40px}
  .ct-filt{grid-template-columns:repeat(4,minmax(0,1fr))}
  .md-idx{grid-template-columns:repeat(3,1fr)}
  .lp-hero{grid-template-columns:minmax(0,1fr) 400px}
  .lp-l h1{font-size:38px}
  .lp-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .lp-form .btn{grid-column:1/-1;justify-self:start}
}
@media (max-width:1024px){
  .sv thead{display:none}
  .sv tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;border-bottom:1px solid var(--line)}
  .sv tr:last-child{border-bottom:0}
  .sv td,.sv tr:last-child td{padding:0;border:0;font-size:14px}
  .sv td:nth-child(2){display:none}
  .sv td:nth-child(1){grid-area:1/1}
  .sv td:nth-child(5){grid-area:1/2}
  .sv td:nth-child(3){grid-area:2/1;text-align:left;font-size:13px}
  .sv td:nth-child(4){grid-area:2/2;font-size:13px}
  .sv td:nth-child(4):before{content:'под ключ ';color:var(--ink-3);font-weight:400}
  .sv td:nth-child(3):before{content:'в России\00a0';text-decoration:none;display:inline-block}
  .sv-bar{display:none}
  :root{--g:16px}
  .hd-nav,.mg{display:none}
  .hd-msg{gap:4px}
  .hd-msg .msg{width:36px;height:36px}
  .hd-msg .msg .ic{width:22px;height:22px}
  .hd-r{gap:8px}
  .hd-burger{display:grid}
  .hd-menu.open{display:block;position:fixed;top:var(--hd);left:0;right:0;bottom:0;background:var(--paper);z-index:49;overflow:auto;overscroll-behavior:contain}
  .mm{padding:16px var(--g) 32px;display:flex;flex-direction:column;gap:12px}
  .mm-cns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .mm-cn{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:3/2;background:#dfe2e6}
  .mm-cn img{width:100%;height:100%;object-fit:cover}
  .mm-cn b{position:absolute;left:8px;bottom:8px;background:var(--card);border-radius:8px;padding:4px 10px;font-size:14px}
  .mm-h{margin-top:6px}
  .mm-br{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
  .mm-all{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--red)}
  .mm-all .ic{width:16px;height:16px}
  .mm-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
  .mm-nav a{display:flex;align-items:center;gap:10px;height:52px;padding:0 14px;border-radius:12px;background:var(--card);font-weight:600}
  .mm-nav .ic{color:var(--red)}
  .mm-msg{display:grid;gap:8px}
  .mm-ph{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:var(--red);color:#fff}
  .mm-ph .ic{width:22px;height:22px}
  .mm-ph b{display:block;font-size:17px}
  .mm-ph small{font-size:12px;opacity:.85}
  .mm-tr{display:grid;gap:8px;font-size:13px;color:var(--ink-2);padding-top:8px;border-top:1px solid var(--line)}
  .mm-tr span{display:flex;gap:8px;align-items:center}
  .mm-tr .ic{width:16px;height:16px;color:var(--red)}
  .ld-grid,.cl,.gr-grid,.md-hero,.hr-in,.fq-2 .fq,.fc,.lp-hero,.lp-deal{grid-template-columns:minmax(0,1fr)}
  .fc{grid-template-areas:"ph" "t" "b"}
  .fc-bg{min-height:0;aspect-ratio:16/9}
  .fr-grid{grid-template-columns:1fr 1fr}
  .lp-ph{min-height:0;aspect-ratio:16/10}
  .lp-deal-ph{min-height:0;aspect-ratio:16/10}
  .hr-deal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .hr-deal-ph{aspect-ratio:auto;min-height:100%}
    .ld-side{position:static}
  .lt-row,.cn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ct-item{grid-template-columns:220px minmax(0,1fr)}
  .cs{grid-template-columns:80px minmax(0,1fr)}
    .cs-act{grid-column:1/-1;flex-direction:row;justify-content:space-between}
  .ct-pr{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:12px 0 0;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:16px}
  .ct-pr .btn{margin:0 0 0 auto}
      .ft-grid{grid-template-columns:1fr 1fr}
  .md-brand{grid-template-columns:repeat(3,1fr)}
  .bx-grid{grid-template-columns:repeat(5,1fr)}
  .bh{grid-template-columns:auto minmax(0,1fr)}
  .bh-side{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
}
@media (max-width:760px){
  body{padding-bottom:68px}
  .hd-ph,.hd-cta{display:none}
  .hr{padding-top:16px}
  .hr h1{font-size:30px;letter-spacing:-.025em}
  .hr-l{padding:20px;border-radius:24px;gap:16px}
  .hr-deal{border-radius:24px}
  .hr-deal-ph{border-radius:18px}
  .hr-deal-b{padding:16px}
  .hr-save{padding:12px 14px}
  .hr-save span{white-space:normal;font-size:12px}
  .hr-save b{font-size:22px}
  .hr-sub{font-size:15px}
  .hr-search{padding:6px 8px 8px;border-radius:18px}
  .hr-fields{grid-template-columns:1fr 1fr}
  .hr-fields .btn{grid-column:1/-1}
  .hr-pop{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--g) * -1);padding-inline:var(--g)}
  .hr-pop::-webkit-scrollbar{display:none}
  .hr-pop a{flex:none}
  .hr-deal-nav button{width:38px;height:38px}
      .hr-deal{display:flex}
  .hr-deal-ph{aspect-ratio:16/10;min-height:0}
  .hr-bar{grid-template-columns:minmax(0,124px) minmax(24px,1fr) auto;font-size:12px;gap:8px}
  .hb-grid{display:flex;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--g) * -1);padding-inline:var(--g)}
  .hb-grid::-webkit-scrollbar{display:none}
  .hb{flex:0 0 138px}
  .sec-t{padding-top:40px}
  .rq-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--g) * -1);padding-inline:var(--g);scrollbar-width:none}
  .rq{flex:0 0 82%;scroll-snap-align:start}
  .dl-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--g) * -1);padding-inline:var(--g);scrollbar-width:none}
  .dl{flex:0 0 66%;scroll-snap-align:start}
  .fc-t h2{font-size:24px}
  .fc-form{grid-template-columns:1fr}
  .hd-logo small{display:none}
  .lg{height:28px}
  :root{--sec:64px}
  .sec-h{flex-direction:column;align-items:flex-start;gap:8px}
  .sec-h h2{font-size:28px}
  .st,.svc,.rq,.gr-memo{padding:22px}
  .st-ph,.svc-ph{margin:-14px -14px 4px;border-radius:16px}
  .svc-ph{width:calc(100% + 28px)}
  .gr-list{padding:4px 22px}
    .fc{padding:8px;border-radius:24px}
    .fc-bg{border-radius:18px}
    .fc-t{padding:20px 12px 0}
    .fc-b{padding:20px 12px 12px}
  .sec-h p{font-size:15px}
  .br-grid{grid-template-columns:repeat(2,1fr)}
  .lt-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--g) * -1);padding-inline:var(--g);scrollbar-width:none}
  .lt-row::-webkit-scrollbar{display:none}
  .lt-row .lt{flex:0 0 74%;scroll-snap-align:start}
  .md-brand,.sv-grid{grid-template-columns:1fr}
  .cn-grid{gap:10px}
  .cn{padding:16px;border-radius:20px}
  .cn-ph{margin:-8px -8px 2px;border-radius:14px}
  .fr-grid{grid-template-columns:1fr;gap:10px}
  .fr{padding:20px;border-radius:20px}
  .fr q{font-size:17px}
  .cn p{display:none}
  .cn-h{flex-direction:column;gap:2px}
  .cn-h h3{font-size:19px}
  .st-grid{grid-template-columns:1fr;gap:12px}
  .ct-filt{grid-template-columns:1fr 1fr}
  .ct-ftog{display:flex;width:100%}
  .ct-filt:not(.open){display:none}
  .ct-filt.open{margin-top:8px}
  .dd.open:before{content:'';position:fixed;inset:0;background:rgba(21,24,29,.45);z-index:119}
  .dd.open .dd-pan{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;max-width:none;max-height:72vh;border-radius:16px 16px 0 0;padding:12px 12px calc(12px + env(safe-area-inset-bottom));z-index:120;box-shadow:none}
  .dd-o{padding:13px 12px;font-size:15px}
  .ct-item{grid-template-columns:1fr;gap:10px}
  .ct-specs{grid-template-columns:1fr 1fr;column-gap:12px}
  .ct-pr{flex-direction:column;align-items:stretch}
  .ct-pr .btn{margin:6px 0 0}
  .ld-h h1,.ct h1,.pg-h h1{font-size:24px}
  .ld-specs,.ld-chk,.md-txt,.cl-tips{grid-template-columns:1fr}
  .cl-form{grid-template-columns:1fr 1fr}
  .ld-thumbs{grid-template-columns:repeat(6,1fr)}
  .ld{padding-bottom:64px}
  body:has(.ld-stick) .mb{display:none}
  .ld-stick{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--paper);box-shadow:0 -1px 0 var(--line);padding:10px var(--g) calc(10px + env(safe-area-inset-bottom, 0px))}
  .ld-stick small{display:block;font-size:11px;color:var(--ink-3);white-space:nowrap}
  .ld-stick b{font-size:17px;white-space:nowrap}
  .cs{grid-template-columns:1fr;gap:12px;padding:12px}
  .cs-ic{width:48px;height:48px;padding:12px}
  .cs-act{flex-direction:column}
  .cs-msg{justify-content:flex-start}
  .cs h2{font-size:20px}
  .cs-act{grid-column:1/-1}
  .ct-ins{grid-template-columns:64px minmax(0,1fr);padding:12px}
  .ct-ins img{width:64px;height:64px}
  .ct-ins .btn{grid-column:1/-1}
  .md-prices{grid-template-columns:1fr}
  .lp-l{padding:20px;border-radius:24px;gap:12px}
  .lp-l h1{font-size:28px}
  .lp-l>p{font-size:15px}
  .lp-facts{grid-template-columns:1fr 1fr}
  .lp-facts>div:last-child{display:none}
  .lp-facts b{font-size:17px}
  .lp-form{grid-template-columns:minmax(0,1fr)}
  .lp-form .btn{justify-self:stretch}
  .lp-ph{border-radius:24px;aspect-ratio:auto;display:flex;flex-direction:column;padding:8px;background:var(--card)}
  .lp-ph img{position:static;aspect-ratio:16/10;height:auto;border-radius:18px}
  .lp-ph-cap{position:static;padding:10px 6px 4px;background:none}
  .lp-ph-pr small{display:none}
  .lp-ph-cap b,.lp-ph-cap small{white-space:normal}
  .lp-more{flex-direction:column;align-items:flex-start;padding:16px}
  .lp-deal-b{padding:18px}
  .lp-deal-rf{grid-template-columns:1fr}
  .md-hero{padding:16px}
  .md-hero h1{font-size:26px}
  .md-idx,.ct-wrap{grid-template-columns:1fr}
  .bx-grid{grid-template-columns:repeat(3,1fr)}
      .bh{grid-template-columns:1fr;padding:18px;gap:16px}
  .bh-logo{width:84px;height:84px;border-radius:18px}
  .bh h1{font-size:26px}
  .bh-side{grid-template-columns:1fr}
    .ft-grid{grid-template-columns:1fr}
  .pp{padding:0;align-items:flex-end}
  .pp-box{grid-template-columns:1fr;border-radius:16px 16px 0 0;max-height:100dvh;overflow:auto}
  .pp-l{display:none}
  .pp-r{padding:20px 16px 24px}
  .cookie{left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom, 0px));max-width:none;padding:12px;font-size:13px}
  .mb{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--paper);box-shadow:0 -1px 0 var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}
  .mb a,.mb button{height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;color:var(--ink-2);border-radius:12px;background:var(--bg)}
  .mb .ic{width:22px;height:22px;color:var(--red)}
}
