
:root{--bg:#f5f6f8;--card:#fff;--text:#111418;--muted:#5f6670;--line:#e3e6ea;--accent:#D52B1E;--accent-d:#b3241a;--ok:#127a3f;--radius:12px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
a{color:inherit}img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.top .wrap{display:flex;align-items:center;gap:16px;min-height:60px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700}
.logo img{height:34px;width:auto}.logo small{display:block;font-weight:500;color:var(--muted);font-size:12px;line-height:1}
.nav{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.nav a{text-decoration:none;padding:8px 12px;border-radius:8px;font-weight:500}.nav a:hover{background:#f0f1f3}
.nav .wa{background:var(--accent);color:#fff}.nav .wa:hover{background:var(--accent-d)}
/* шапка не переносится на вторую строку (Денис 14.09.2026 «шапка не помещается»): второстепенные пункты по ширине уходят в «Меню» */
.nav{flex-wrap:nowrap;align-items:center;gap:4px}.nav a{padding:8px 10px;white-space:nowrap}
.mnav{position:relative;display:none}
.mnav>summary{list-style:none;cursor:pointer;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-weight:600;white-space:nowrap;background:#fff}
.mnav>summary::-webkit-details-marker{display:none}.mnav>summary::after{content:" ▾";color:var(--muted)}.mnav[open]>summary{background:#f0f1f3}
.mnav-list{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(17,20,24,.14);padding:6px;min-width:220px;display:grid;z-index:40}
.nav .mnav .mnav-list a{display:block;padding:10px 12px;border-radius:8px;background:none;color:var(--text);font-weight:500}
.nav .mnav .mnav-list a:hover{background:#f0f1f3}
@media (max-width:1360px){.nav .nv-1{display:none}.mnav{display:block}}
@media (max-width:1240px){.nav .nv-2{display:none}.logo small{display:none}}
@media (max-width:1120px){.nav .nv-3{display:none}}
@media (max-width:1000px){.nav .nv-4{display:none}}
/* «Кабинет» — ссылка <a> в #authSlot: мобильное правило «.nav a:not(.wa){display:none}» прятало её у вошедших */
.nav #authSlot a.auth-btn{display:inline-flex}
@media (max-width:420px){.nav #authSlot .lvl{display:none}.mnav>summary{padding:8px 10px}.top .wrap{gap:8px}}
.hero{background:#111418;color:#fff;padding:36px 0 28px}
.hero h1{margin:0 0 8px;font-size:clamp(24px,4vw,36px);line-height:1.15}
.hero p{margin:0;color:#c9ced6;max-width:760px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.chips span{border:1px solid #3a4049;border-radius:999px;padding:4px 12px;font-size:13px;color:#e6e9ee}
.filters{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin:20px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.filters label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:4px}
select,input,textarea{font:inherit;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;width:100%;color:var(--text)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.bar b{font-size:18px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:box-shadow .15s}
.card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}
.card .ph{aspect-ratio:4/3;background:#e9ecef;position:relative}
.card .ph img{width:100%;height:100%;object-fit:cover}
.badge{position:absolute;left:10px;top:10px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px}
.badge.drop{background:#1f5fae}.badge.ex{background:#8a6a1c}.badge.good{background:var(--ok)}
.badges{position:absolute;left:10px;top:10px;right:10px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}
.badges .badge{position:static;line-height:18px;box-shadow:0 1px 3px rgba(0,0,0,.25);white-space:nowrap}
.goodnote{display:flex;gap:8px;align-items:flex-start;margin:8px 0 4px;padding:8px 10px;border-radius:8px;background:#eaf6ef;color:#0d5c2f;font-size:13px;line-height:1.35}
.goodnote .badge{position:static;flex:none}
.card .bd{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}
.card h3{margin:0;font-size:16px;line-height:1.3}
.card .meta{color:var(--muted);font-size:13px}
.card .price{margin-top:auto;padding-top:6px;font-size:20px;font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:12px 18px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;min-height:46px}
.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-d)}
.btn.ghost{background:#fff;border:1px solid var(--line)}
.more{display:flex;justify-content:center;margin:24px 0}
.crumbs{font-size:13px;color:var(--muted);margin:16px 0}.crumbs a{color:var(--muted)}
.car{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}
.gal .main{position:relative;aspect-ratio:4/3;background:#e9ecef;border-radius:var(--radius);overflow:hidden}
.gal .main img{width:100%;height:100%;object-fit:cover}
.gal .nb{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);font-size:22px;cursor:pointer}
.gal .prev{left:10px}.gal .next{right:10px}
.gal .cnt{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.65);color:#fff;border-radius:999px;padding:2px 10px;font-size:12px}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;margin-top:8px;max-height:196px;overflow:auto}
.thumbs img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;cursor:pointer;opacity:.75}.thumbs img.on{opacity:1;outline:2px solid var(--accent)}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.panel h1{margin:0 0 4px;font-size:24px;line-height:1.2}
.panel .sub{color:var(--muted);margin-bottom:12px}
.bigprice{font-size:30px;font-weight:800}
.price-cur{font-size:12.5px;color:var(--muted);margin:-2px 0 4px}
.note{font-size:13px;color:var(--muted)}
.checks{list-style:none;padding:0;margin:14px 0;display:grid;gap:6px}
.checks li::before{content:"✓";color:var(--ok);font-weight:700;margin-right:8px}
.specs{width:100%;border-collapse:collapse;margin-top:8px}
.specs td{padding:8px 0;border-bottom:1px solid var(--line);vertical-align:top}.specs td:first-child{color:var(--muted);width:45%}
.sec{margin-top:24px}.sec h2{font-size:20px;margin:0 0 10px}
.equip{display:flex;flex-wrap:wrap;gap:6px}.equip span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:13px}
form.order{display:grid;gap:10px;margin-top:14px}
form.order .hp{position:absolute;left:-9999px}
.ok-msg{background:#e8f6ee;color:#0b5b2e;border-radius:10px;padding:12px}
.err-msg{background:#fdecee;color:#8a0b1f;border-radius:10px;padding:12px}
.steps{counter-reset:s;display:grid;gap:12px;padding:0;list-style:none}
.steps li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 14px 14px 56px;position:relative}
.steps li::before{counter-increment:s;content:counter(s);position:absolute;left:14px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.models{display:flex;flex-wrap:wrap;gap:8px}.models a{background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 12px;text-decoration:none}
.foot{margin-top:40px;background:#111418;color:#aeb4bd;padding:28px 0;font-size:14px}
.foot a{color:#fff}.foot .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.empty{padding:40px;text-align:center;color:var(--muted)}
.leaf{width:1em;height:1em;fill:currentColor;vertical-align:-.12em}
.ico{width:1em;height:1em;fill:none;stroke:currentColor;vertical-align:-.12em}
.lg-leaf{color:var(--accent);font-size:30px;display:flex}
.foot h4{color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}
.foot .cols a{display:block;color:#d7dbe0;text-decoration:none;margin:6px 0}.foot .cols a:hover{color:#fff}.foot p{margin:0 0 8px}
.flogo{color:#fff;font-weight:800;font-size:18px;display:flex;gap:8px;align-items:center;margin-bottom:10px}.flogo .leaf{color:var(--accent)}
.fnote{border-top:1px solid #2a2f36;margin-top:22px;padding-top:16px;font-size:12px;color:#8b929b}
.h-hero{position:relative;overflow:hidden;background:radial-gradient(60% 55% at 50% 32%,rgba(213,43,30,.11),transparent 70%),#fff;padding:76px 0 60px;text-align:center}
.h-flag{position:absolute;top:0;bottom:0;width:clamp(8px,2.6vw,40px);background:var(--accent)}.h-flag.l{left:0}.h-flag.r{right:0}
.h-leafmark{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:min(600px,92vw);height:min(600px,92vw);color:var(--accent);opacity:.05;pointer-events:none}
.h-leafmark .leaf{width:100%;height:100%}
.h-hero .wrap{position:relative;z-index:1}
.h-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.h-eyebrow i{display:block;width:40px;height:1px;background:var(--accent)}
.h-hero h1{font-size:clamp(36px,6.6vw,74px);line-height:1.03;letter-spacing:-.035em;margin:18px 0 16px;font-weight:800}
.h-hero h1 em{font-style:normal;color:var(--accent)}
.h-hero p{max-width:640px;margin:0 auto;color:var(--muted);font-size:clamp(16px,2vw,19px)}
.h-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.h-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:920px;margin:56px auto 0}
.h-stats b{display:block;font-size:clamp(28px,4.6vw,48px);font-weight:800;letter-spacing:-.02em;line-height:1.1}
.h-stats b.red{color:var(--accent)}
.h-stats span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.h-sec{padding:64px 0}.h-sec.alt{background:#f1f2f4}
.h-kicker{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.h-sec h2{font-size:clamp(26px,4vw,40px);letter-spacing:-.02em;margin:8px 0 10px;line-height:1.15}
.h-lead{color:var(--muted);max-width:660px;margin:0 0 28px}
.h-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.h-brand{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none;display:flex;flex-direction:column;transition:border-color .15s}
.h-brand:hover{border-color:var(--accent)}.h-brand span{color:var(--muted);font-size:13px}
.h-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.h-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.h-card i{font-style:normal;color:var(--accent);font-weight:800;font-size:13px;letter-spacing:.1em}
.h-card .ic{font-size:26px;color:var(--accent);line-height:1}
.h-card b{display:block;font-size:18px;margin:10px 0 6px}.h-card p{margin:0;color:var(--muted)}
.h-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.h-faq{max-width:820px}
.h-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:10px}
.h-faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.h-faq summary::-webkit-details-marker{display:none}
.h-faq summary::after{content:"+";color:var(--accent);font-weight:700}.h-faq details[open] summary::after{content:"–"}
.h-faq details p{margin:10px 0 0;color:var(--muted)}
.h-final{text-align:center;padding:84px 0;background:radial-gradient(50% 60% at 50% 50%,rgba(213,43,30,.10),transparent 70%),#fff}
.h-final h2{font-size:clamp(28px,4.5vw,44px);margin:12px 0}.h-final p{color:var(--muted);margin:0 0 24px}
.h-more{margin-top:20px}
.dcards{display:none}.dcards .h-card b{margin-top:0}.dcards .h-card p{margin:4px 0 0}
.locked{opacity:.55;cursor:not-allowed;filter:grayscale(.3)}.locked::after{content:" 🔒";font-size:.85em}
.nav .wa.locked{background:#9aa0a6}
.auth-btn{min-height:36px;padding:6px 12px;font-size:14px}.lvl{font-size:11px;font-weight:600;border-radius:6px;padding:1px 6px;margin-left:4px;background:#f1f2f4;color:var(--muted)}
.lvl-approved{background:#e8f6ee;color:#0b5b2e}.lvl-deposit{background:#fdf3d8;color:#7a5a00}.lvl-rejected{background:#fdecee;color:#8a0b1f}
.auth-modal{position:fixed;inset:0;background:rgba(17,20,24,.55);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}
.auth-modal[hidden]{display:none}
.sec,[id]{scroll-margin-top:76px}
.auth-box{position:relative;background:#fff;border-radius:16px;padding:22px;width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow:auto}
.auth-box h3{margin:0 0 10px;font-size:20px}.auth-x{position:absolute;right:10px;top:8px;border:0;background:none;font-size:26px;cursor:pointer;color:var(--muted)}
.auth-form{display:grid;gap:10px}.auth-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--muted)}.auth-check input{width:auto;margin-top:3px}
.auth-msg{font-size:13px}.auth-msg.err{color:#8a0b1f}.auth-msg.ok{color:#0b5b2e}.auth-or{text-align:center;color:var(--muted);font-size:13px;margin:12px 0 8px}
.auth-levels{padding-left:18px;display:grid;gap:6px;font-size:14px}.order{display:grid;gap:10px;margin-top:14px}
.auth-box:has(.st-opts),.auth-box:has(.st-specs){max-width:640px}
.st-title{color:var(--muted);font-size:14px;margin:-4px 0 6px}.st-specs{margin:0 0 6px;font-size:14px}.st-specs td{padding:6px 0}
.st-h{margin:14px 0 6px;font-size:16px}.st-wrap{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.st-opts{width:100%;border-collapse:collapse;font-size:14px}.st-opts th{background:#f5f6f8;text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:7px 10px}
.st-opts td{padding:8px 10px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.st-opts ul{margin:4px 0 0;padding-left:16px;color:var(--muted);font-size:12.5px;line-height:1.45}
.st-p{text-align:right!important;white-space:nowrap;width:1%}
.st-neg{color:var(--ok)}
.st-inline{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;max-width:780px}.st-inline h3{margin:0 0 8px;font-size:20px}
.vdec-sample{margin:10px 0 2px;font-size:15px;text-align:center}.vdec-sample-link{display:inline-block;font-weight:600;color:var(--accent);text-decoration:none;padding:6px 4px}.vdec-sample-link:hover{text-decoration:underline}
.smpt{margin:16px 0 0;border:1px dashed #c3c9d1;border-radius:10px;padding:10px 12px;background:#fafbfc;font-size:13.5px;line-height:1.35;max-width:560px}
.smpt-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px}.smpt-tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px dashed var(--accent);border-radius:5px;padding:1px 6px}
.smpt-car{color:var(--muted);font-size:12.5px}.smpt-v{margin:0 0 6px}
.smpt-rows{list-style:none;margin:0;padding:0}.smpt-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 0;border-top:1px solid #eceef1}
.smpt-n{font-weight:600;overflow-wrap:anywhere}.smpt-n em{display:block;font-style:normal;font-weight:400;color:var(--muted);font-size:12.5px}
.smpt-chip{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.smpt-chip.big{font-size:13px;padding:3px 10px;white-space:normal}
.smpt-chip.ok{color:#0d5c2f;background:#eaf6ef}.smpt-chip.warn{color:#7a5a00;background:#fff4d6}.smpt-chip.bad{color:#8a0b1f;background:#fdecee}.smpt-chip.none{color:#5f6670;background:#eef0f3}
.smpt-f{color:var(--muted);font-size:12.5px;margin-top:6px}
.smp-lead{max-width:760px;color:var(--muted);margin:0 0 10px}.smp-car{font-size:14px;color:var(--muted);margin:0 0 12px}
.smp-tabs{display:flex;flex-wrap:wrap;gap:6px;background:#eef0f3;padding:4px;border-radius:10px;max-width:560px;margin:0 0 14px}
.smp-tabs button{flex:1 1 180px;border:0;background:transparent;font:inherit;font-weight:600;font-size:14px;padding:9px 10px;border-radius:7px;cursor:pointer;color:var(--muted);line-height:1.25}
.smp-tabs button[aria-selected="true"]{background:#fff;color:var(--text);box-shadow:0 1px 3px rgba(17,20,24,.12)}.smp-tabs small{display:block;font-weight:500;font-size:12px}
.smp-cta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.st-total{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin:10px 0 4px;padding:10px 12px;background:#f5f6f8;border-radius:10px}.st-total b{font-size:17px;white-space:nowrap}
.st-img{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 0}.st-img .btn.locked{opacity:.65}.st-img .note{font-size:13px}
.steps li.done{border-color:#bfe3cc}.lvl-line{font-weight:600}
.bar-act{display:flex;gap:8px;flex-wrap:wrap}
.ntf-toggle{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}.ntf-toggle input{width:20px;height:20px;accent-color:var(--accent)}
.ntf-h{font-size:16px;margin:16px 0 8px}.ntf-msg{margin:10px 0}
.ntf-list{list-style:none;margin:0;padding:0}.ntf-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line)}
.ntf-list li a{overflow-wrap:anywhere}.ntf-del{min-height:36px;padding:6px 12px;font-size:14px;flex:none}
@media (max-width:640px){.bar-act{width:100%}.bar-act .btn{flex:1 1 100%}}
.goodf.locked{opacity:1;filter:none;cursor:pointer}.goodf.locked::after{content:none}.goodf.locked select{pointer-events:none;opacity:.55}
.goodf .lk{display:none}.goodf.locked .lk{display:inline}
option.locked::after{content:none}
.good-slot[hidden],.dom-slot[hidden],#more[hidden]{display:none}
.domnote{display:flex;gap:8px;align-items:center;margin:8px 0 4px;padding:7px 10px;border-radius:8px;background:#f1f3f6;color:#3b424b;font-size:13px;line-height:1.35}
.card .dom-lb{color:var(--muted);font-size:13px}
.good-lock{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 18px}.good-lock p{margin:8px 0 0}
.acc-wrap{margin:14px 0 6px}
.acc{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:14px}
.acc col.f{width:46%}.acc col.t{width:18%}
.acc th,.acc td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}
.acc td:first-child{text-align:left;line-height:1.35}
.acc tbody tr:last-child td{border-bottom:0}
.acc thead th{font-size:13px;line-height:1.2;background:#f5f6f8;font-weight:700;hyphens:manual;overflow-wrap:break-word}
.acc thead th small{display:block;font-weight:500;color:var(--muted);font-size:11.5px;margin-top:2px}
.acc .dep{background:#fdf3f2}.acc thead th.dep{background:#fbe3e0;box-shadow:inset 0 3px 0 var(--accent)}
.acc thead th.dep small{color:#9b2a20}
.acc .ck{display:inline-flex;width:22px;height:22px;border-radius:50%;background:#e3f3e9;color:var(--ok);font-weight:800;font-size:13px;align-items:center;justify-content:center}
.acc .no{color:#b4b9c0}
.acc .acc-pay{display:block;font-size:11px;line-height:1.2;color:#9b2a20;font-weight:600;margin-top:3px}
.acc-notes{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--muted);display:grid;gap:4px}
.acc-cta{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
@media (max-width:520px){.acc{font-size:13px}.acc col.f{width:43%}.acc col.t{width:19%}.acc th,.acc td{padding:8px 4px}.acc td:first-child{padding-left:10px}
.acc thead th{font-size:11.5px;padding-left:2px;padding-right:2px}.acc thead th small{font-size:9.5px;letter-spacing:-.2px}.acc .ck{width:20px;height:20px;font-size:12px}}
@media (max-width:860px){.nav{flex-wrap:nowrap;gap:6px}.nav #authSlot{display:inline-flex}.nav .wa{display:none}
.logo small{display:none}.auth-btn{white-space:nowrap}}
@media (max-width:640px){.dtable{display:none}.dcards{display:grid;gap:10px}}
@media (max-width:640px){.h-stats{grid-template-columns:repeat(2,1fr);gap:22px}.h-hero{padding:52px 0 44px}.h-sec{padding:48px 0}}
.ftoggle,.mbar{display:none}
@media (max-width:860px){.car{grid-template-columns:1fr}.nav a:not(.wa){display:none}
.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:12px;align-items:center;padding:10px 16px;background:#fff;border-top:1px solid var(--line)}
.mbar b{font-size:18px;white-space:nowrap}.mbar .btn{flex:1}.carpage{padding-bottom:84px}}
@media (max-width:640px){.ftoggle{display:flex;width:100%;margin-top:16px}.filters{display:none;margin-top:10px}.filters.open{display:grid;grid-template-columns:1fr 1fr}}
.sold-lead{color:var(--muted);max-width:780px;margin:0 0 16px}
.sold-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 10px}
.sst{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;text-align:left;font:inherit;color:var(--text);cursor:default;min-width:0}
.sst b{display:block;font-size:clamp(22px,3.4vw,30px);font-weight:800;line-height:1.1}
.sst span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.sold-live .sst{cursor:pointer}.sold-live .sst:hover{border-color:#c9ced6}
.sold-live .sst.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sold-live .sst.on b{color:var(--accent)}
.sold-lock{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 18px;margin:18px 0}
.sold-lock h2{margin:0 0 8px;font-size:20px}.sold-lock p{margin:0 0 10px}.sold-lock ul{margin:0 0 14px;padding-left:18px;color:var(--muted);display:grid;gap:4px}
.sold-filters input{min-width:0}.sold-filters .s-q{grid-column:span 2}
.sold-filters .s-reset{display:flex;align-items:flex-end}.sold-filters .s-reset .btn{width:100%;min-height:41px;padding:8px 12px}
.badge.sold{background:#5f6670}
.sold-card .ph img{filter:grayscale(.2)}
.sold-card .ph.noph::after{content:"Фото недоступно";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}
.sold-facts{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--muted)}.sold-facts .dn{color:#1f5fae}
.sold-card .price small{display:block;font-size:12px;font-weight:500;color:var(--muted)}
.sold-link{margin:18px 0 0}
@media (max-width:640px){.sold-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sst{padding:10px 12px}}

.intro{max-width:80ch}.intro p{margin:0 0 12px;line-height:1.65}
.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:14px 0 18px}
.kv div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.kv b{display:block;font-size:17px}.kv span{font-size:12.5px;color:var(--muted)}
.linkcols{columns:4 190px;column-gap:24px}.linkcols a{display:block;padding:3px 0;break-inside:avoid;color:inherit;text-decoration:none}
.linkcols a:hover{text-decoration:underline}.linkcols a span{color:var(--muted);font-size:12.5px;margin-left:5px}
.models .chip-y{background:#fff;border:1px dashed var(--line);border-radius:8px;padding:6px 12px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:8px}
.faq summary{cursor:pointer;font-weight:600}.faq p{margin:8px 0 0;line-height:1.6}
.guide{max-width:80ch}.guide h2{margin-top:28px}.guide li{margin:6px 0;line-height:1.6}.guide p{line-height:1.65}
.foot .flinks{display:flex;flex-wrap:wrap;gap:2px 16px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;line-height:1.9}
.foot .flinks a{display:inline;white-space:nowrap}
.vin-mask{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:1px;white-space:nowrap}
.vin-btn{border:0;background:none;padding:0 0 0 6px;font:inherit;font-size:13px;color:var(--accent);text-decoration:underline;cursor:pointer}
.vin-opts{border:1px solid var(--accent);background:none;border-radius:8px;margin-top:6px;padding:4px 10px;font:inherit;font-size:13px;color:var(--accent);cursor:pointer}
.vin-opts.locked{border-color:var(--line);color:var(--muted)}
.vin-btn.locked{color:var(--muted)}
.vin-jump{display:inline-block;text-decoration:none}
.rules-list{margin:0;padding-left:20px;display:grid;gap:8px;line-height:1.55}
.vdec-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:inset 4px 0 0 var(--accent)}
.vdec-main{padding:20px 22px 18px 26px}
.vdec-kicker{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.vdec .vdec-main h2{font-size:22px;line-height:1.25;margin:6px 0 8px}
.vdec-lead{margin:0 0 12px;color:var(--muted);line-height:1.55}
.vdec-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.vdec-list li{position:relative;padding-left:26px;line-height:1.45}
.vdec-list li::before{content:"✓";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:#e3f3e9;color:var(--ok);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.vdec-buy{background:#fdf3f2;border-left:1px solid #f3d6d2;padding:20px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.vdec-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.vdec-price b{font-size:34px;line-height:1;font-weight:800}
.vdec-price span{color:var(--muted);font-size:13.5px}
.vin-decode{width:100%;border:0;border-radius:10px;background:var(--accent);color:#fff;font:inherit;font-weight:700;font-size:15.5px;padding:12px 14px;cursor:pointer}
.vin-decode:hover{background:var(--accent-d)}.vin-decode.locked{background:#7b8088}
.vdec-terms{list-style:none;padding:0;margin:0;display:grid;gap:3px;font-size:13px}
.vdec-terms li::before{content:"•";color:var(--accent);font-weight:700;margin-right:6px}
.vdec-dep{margin:0;font-size:13px;color:#6b3a34;line-height:1.45}
.vdec-honest{margin:8px 2px 0}
@media (max-width:700px){.vdec-card{grid-template-columns:1fr;box-shadow:inset 0 4px 0 var(--accent)}.vdec-main{padding:20px 16px 14px}
.vdec-buy{border-left:0;border-top:1px solid #f3d6d2;padding:16px}.vdec .vdec-main h2{font-size:20px}}
.pchk{margin-top:14px}.pchk .vdec-card{box-shadow:inset 4px 0 0 #1d5fa8}.pchk .vdec-kicker{color:#1d5fa8}
.pchk .vdec-buy{background:#eef4fb;border-left-color:#d3e2f3}.pchk .vin-decode{background:#1d5fa8}.pchk .vin-decode:hover{background:#174c87}
.pchk .vdec-terms li::before{color:#1d5fa8}.pchk .vdec-dep{color:#2c4a6b}
@media (max-width:700px){.pchk .vdec-card{box-shadow:inset 0 4px 0 #1d5fa8}.pchk .vdec-buy{border-top-color:#d3e2f3}}
/* страница «Проверка перед покупкой» /check?car=<sid> (редизайн 14.09.2026): ответ сверху, детали ниже; статусы — только зелёный/жёлтый/красный */
.pcx-wrap{max-width:880px}
.pcx{font-size:16px;line-height:1.55;font-variant-numeric:tabular-nums;padding-bottom:36px}
.pcx h1{font-size:26px;line-height:1.2;margin:4px 0 8px}.pcx h2{font-size:20px;line-height:1.3;margin:0 0 4px}
.pcx-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin:14px 0}
.pcx-kicker{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pcx-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px}
.pcx-meta{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--muted);font-size:15px}.pcx-meta b{color:var(--text)}
.pcx-price{text-align:right}.pcx-price span{display:block;font-size:13px;color:var(--muted)}.pcx-price b{display:block;font-size:28px;line-height:1.15}
.pcx-price a{font-size:14px;color:var(--muted)}
.pcx-verdict{border-radius:var(--radius);padding:18px 22px;margin:14px 0;border:1px solid var(--line)}
.pcx-verdict p{margin:10px 0 0;font-size:18px;line-height:1.45;font-weight:600}
.pcx-verdict.ok{background:#eaf6ef;border-color:#bfe3cc}.pcx-verdict.warn{background:#fff6e0;border-color:#f0d58c}
.pcx-verdict.bad{background:#fdecec;border-color:#f2bfbb}.pcx-verdict.none{background:#f1f3f6}
.pcx-chip{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;line-height:1.2;border-radius:999px;padding:5px 12px;white-space:nowrap}
.pcx-chip::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;flex:none}
.pcx-chip.ok{color:#0b6431;background:#d3edde}.pcx-chip.warn{color:#7a5300;background:#fbe5ab}.pcx-chip.bad{color:#a11d16;background:#f8d2cf}.pcx-chip.none{color:#5f6670;background:#e7eaee}
.pcx-verdict .pcx-chip{font-size:15px;padding:6px 14px}
.pcx-list{list-style:none;margin:6px 0 0;padding:0}
.pcx-list li+li{border-top:1px solid var(--line)}
.pcx-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:1px;align-items:center;padding:12px 4px;text-decoration:none;color:inherit;border-radius:8px}
.pcx-list a:hover{background:#f8f9fb}
.pcx-list .n{font-size:13.5px;font-weight:600;color:var(--muted)}
.pcx-list .pcx-chip{grid-column:2;grid-row:1/3;font-size:13px;padding:4px 10px}
.pcx-list .r{font-weight:700;font-size:16.5px;line-height:1.3}
.pcx-list .w{grid-column:1/-1;font-size:14px;color:var(--muted);line-height:1.4}
.pcx-sum{margin:0 0 14px;color:var(--muted)}.pcx-note{font-size:13.5px;color:var(--muted);margin:12px 0 0}
.pcx-bar{position:relative;height:40px;margin:10px 12px 2px}
.pcx-track,.pcx-band{position:absolute;top:15px;height:10px;border-radius:6px}
.pcx-track{left:0;right:0;background:#eceef1}.pcx-band{background:#9fd3b1}
.pcx-dot{position:absolute;top:20px;transform:translate(-50%,-50%)}
.pcx-dot.car{width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:0 0 0 1px var(--accent);z-index:3}
.pcx-dot.med{width:13px;height:13px;background:var(--text);transform:translate(-50%,-50%) rotate(45deg);z-index:2}
.pcx-dot.sec{width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid #5f6670;z-index:2}
.pcx-ends{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin:0 0 14px}
.pcx-legend{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pcx-legend li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:start}
.pcx-legend small{display:block;font-size:13px;color:var(--muted)}.pcx-legend b{white-space:nowrap}
.pcx-sw{display:block;margin-top:4px;width:16px;height:16px}
.pcx-sw.band{background:#9fd3b1;border-radius:4px}.pcx-sw.car{background:var(--accent);border-radius:50%}
.pcx-sw.med{width:11px;height:11px;margin:6px 0 0 2px;background:var(--text);transform:rotate(45deg)}.pcx-sw.sec{border:3px solid #5f6670;border-radius:50%}
.pcx-ws{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}
.pcx-w{border-radius:8px;padding:8px 12px;font-size:15px;line-height:1.45}
.pcx-w.bad{background:#fdecec;color:#9b1c1c}.pcx-w.warn{background:#fff4d6;color:#6e4b00}.pcx-w.info{background:#eef2f7;color:#334155}.pcx-w.ok{background:#eaf6ef;color:#0d5c2f}
.pcx-tl{list-style:none;margin:0;padding:0}
.pcx-tl li{position:relative;padding:0 0 16px 28px}
.pcx-tl li::before{content:"";position:absolute;left:6px;top:10px;bottom:-6px;width:2px;background:var(--line)}
.pcx-tl li:last-of-type::before{display:none}
.pcx-tl li::after{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #9aa1ab;box-sizing:border-box}
.pcx-tl li.warn::after{border-color:#c98f00;background:#fbe5ab}.pcx-tl li.bad::after{border-color:#c4261d;background:#f8d2cf}
.pcx-tl .d{font-size:13.5px;color:var(--muted)}.pcx-tl .l{font-weight:700;line-height:1.35}
.pcx-tl li.warn .l{color:#6e4b00}.pcx-tl li.bad .l{color:#a11d16}
.pcx-tl .v{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:15px}.pcx-tl .v span{white-space:nowrap}
.pcx-rows{list-style:none;margin:0;padding:0}
.pcx-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding:10px 12px;border-top:1px solid var(--line)}
.pcx-rows li:first-child{border-top:0}
.pcx-rows small{display:block;font-size:13.5px;color:var(--muted);font-weight:400}
.pcx-rows .p{text-align:right;font-weight:700;white-space:nowrap}
.pcx-rows li.me{background:#fdf1ef;border:1px solid #f1c3bd;border-radius:10px}.pcx-rows li.me+li{border-top:0}
.pcx-hidden{display:none!important}
.pcx-more{margin-top:8px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 14px;font:inherit;font-size:15px;cursor:pointer;width:100%}
.pcx-more:hover{background:#f8f9fb}
.pcx-big{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:6px 0 8px}.pcx-big b{font-size:30px;line-height:1.1}
.pcx-cta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pcx-cta .btn{width:100%;text-align:center;justify-content:center}
.pcx-ctamsg{margin-top:10px}
.pcx-foot{font-size:13.5px;color:var(--muted);margin:18px 2px 0}.pcx-foot p{margin:0 0 8px}
.pcx-incl{margin:10px 0 14px;padding-left:20px}.pcx-incl li{margin:4px 0}
.pcx-steps{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}
.pcx-steps li{color:var(--muted);padding-left:26px;position:relative}
.pcx-steps li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;border:2px solid var(--line);box-sizing:border-box}
.pcx-steps li.on{color:var(--text);font-weight:600}.pcx-steps li.on::before{border-color:var(--accent);border-top-color:transparent;animation:pcxspin .8s linear infinite}
.pcx-steps li.done{color:var(--text)}.pcx-steps li.done::before{background:var(--ok);border-color:var(--ok)}
.pcx-sk{height:14px;border-radius:7px;margin:10px 0;background:linear-gradient(90deg,#eceef1 25%,#f6f7f9 50%,#eceef1 75%);background-size:200% 100%;animation:pcxsh 1.3s infinite}
@keyframes pcxsh{to{background-position:-200% 0}}@keyframes pcxspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.pcx-sk,.pcx-steps li.on::before{animation:none}}
@media (max-width:640px){.pcx h1{font-size:21px;margin:2px 0 4px}.pcx-card{padding:14px 14px;margin:10px 0}.pcx-verdict{padding:12px 14px;margin:10px 0}.pcx-verdict p{font-size:16px;margin-top:8px}
.pcx-head{gap:4px}.pcx-kicker{font-size:11.5px}.pcx-meta{font-size:14px;gap:2px 12px}.pcx-price{text-align:left;display:flex;align-items:baseline;gap:8px}.pcx-price b{font-size:22px}.pcx-price a{display:none}
.pcx-list a{padding:8px 2px}.pcx-list .w{display:none}.pcx-list .r{font-size:15.5px}.pcx h2{font-size:18px}.pcx-cta{grid-template-columns:1fr}
.pcx>.dec-paid{font-size:13.5px;margin:8px 0}
.pcx-legend li{grid-template-columns:20px minmax(0,1fr)}.pcx-legend b{grid-column:2}.pcx-rows li{padding:10px 8px}}
@media print{.top,footer,.foot,.crumbs,.mbar,.pcx-noprint,#viewSwitch{display:none!important}body{background:#fff}
.pcx-card,.pcx-verdict{break-inside:avoid;border-color:#ccc}.pcx-hidden{display:block!important}.pcx-rows li.pcx-hidden{display:grid!important}.pcx{padding:0}}
.ship{margin:14px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f7f9fb}
.ship .ship-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600}
.ship select{font:inherit;font-weight:500;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:#fff}
.ship-t{width:100%;border-collapse:collapse;margin:8px 0 6px;font-size:14px}
.ship-t td{padding:5px 0;border-bottom:1px dashed var(--line);vertical-align:top}.ship-t td:last-child{text-align:right;padding-left:10px}
.ship-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:4px 0 6px;font-weight:600}
.ship-total b{font-size:19px;white-space:nowrap}
.linkcols a,.models a{overflow-wrap:anywhere}

.fx-sr{position:absolute;left:-9999px}
.fx-lock{width:13px;height:13px;flex:none;vertical-align:-1px}
.fx-lvl{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;line-height:1;border-radius:999px;padding:4px 8px;white-space:nowrap;background:#eef0f3;color:#4a515b}
.fx-lvl.l0{background:#e8f6ee;color:#0b5b2e}.fx-lvl.l1{background:#eef0f3;color:#39414b}.fx-lvl.l2{background:#e7effa;color:#1f4f8f}.fx-lvl.l3{background:#fdf3d8;color:#6f5200}
.fx-price{display:inline-block;font-size:12px;font-weight:800;border-radius:6px;padding:3px 7px;background:#111418;color:#fff;white-space:nowrap}
/* лестница уровней */
.fx-path{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 18px;font-weight:700;font-size:15px}
.fx-path span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 12px}.fx-path span.dep{border-color:var(--accent);color:var(--accent)}
.fx-path i{font-style:normal;color:var(--muted)}
.fx-ladder{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:lv}
.fx-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}
.fx-step.dep{border-color:var(--accent);box-shadow:inset 0 4px 0 var(--accent);background:#fffafa}
.fx-step .fx-n{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.fx-step .fx-n b{width:24px;height:24px;border-radius:50%;background:#111418;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:0}
.fx-step.dep .fx-n b{background:var(--accent)}
.fx-step h3{margin:0;font-size:19px;line-height:1.2}.fx-step .fx-tag{font-size:12.5px;color:var(--muted);margin-top:-4px}
.fx-step .fx-lead{margin:0;font-weight:600;line-height:1.4}
.fx-step ul{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:14px;line-height:1.4}
.fx-step li{position:relative;padding-left:20px}.fx-step li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:800}
.fx-step .fx-how{margin:auto 0 0;padding-top:8px;border-top:1px dashed var(--line);font-size:13px;color:var(--muted);line-height:1.45}
.fx-step .fx-how b{color:var(--text)}.fx-step .btn{min-height:40px;padding:8px 12px;font-size:14px;width:100%}
.fx-skip{font-size:12.5px;color:var(--accent-d);font-weight:600}
@media (min-width:861px){.fx-step:not(:last-child)::after{content:"›";position:absolute;right:-11px;top:22px;width:18px;height:18px;border-radius:50%;background:var(--bg);color:var(--muted);font-weight:800;display:flex;align-items:center;justify-content:center;z-index:1}}
@media (max-width:860px){.fx-ladder{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.fx-ladder{grid-template-columns:1fr}.fx-path{font-size:13px}.fx-path span{padding:4px 9px}}
/* карточки функций */
.fx-group{margin-top:30px}.fx-group>h2{margin:0 0 4px}.fx-group>p{margin:0 0 12px;color:var(--muted)}
.fx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.fx-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:7px;min-width:0}
.fx-card.paid{border-color:#e6c9c4}
.fx-card .fx-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.fx-card h3{margin:0;font-size:16.5px;line-height:1.3}
.fx-card p{margin:0;line-height:1.5;font-size:14.5px}.fx-card ul{margin:0;padding-left:18px;font-size:14px;line-height:1.45;display:grid;gap:3px}
.fx-card .fx-terms{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:#6b3a34}
.fx-card .fx-terms li::before{content:"•";margin-right:5px;color:var(--accent)}
.fx-card .fx-meta{margin-top:auto;padding-top:6px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);display:grid;gap:2px;line-height:1.4}
.fx-card .fx-meta b{color:var(--text);font-weight:600}.fx-card .fx-note{font-size:12.5px;color:var(--muted)}
/* главная */
.fx-home{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fx-tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0}
.fx-tile b{display:block;font-size:18px;margin-bottom:8px}
.fx-tile ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.fx-tile li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;line-height:1.3}
.fx-tile li span:first-child{min-width:0}
@media (max-width:980px){.fx-home{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.fx-home{grid-template-columns:1fr}}
/* строка на странице машины */
.fx-strip{margin:12px 0 4px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:#fbfbfc}
.fx-strip-h{font-size:12.5px;font-weight:700;color:var(--muted);margin-bottom:6px}
.fx-chips{display:flex;flex-wrap:wrap;gap:6px}
.fx-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:600;text-decoration:none;color:var(--text);line-height:1.2}
.fx-chip .fx-need{font-weight:500;color:var(--muted);font-size:12px}
.fx-chip .fx-lock{display:none;color:#8a8f97}
.fx-chip.locked{opacity:1;filter:none;cursor:pointer;background:#f5f6f8;color:#4a515b}.fx-chip.locked::after{content:none}
.fx-chip.locked .fx-lock{display:inline-block}.fx-chip:not(.locked) .fx-need{display:none}
.fx-chip:not(.locked){border-color:#bfe3cc}.fx-strip-more{font-size:12.5px;margin-top:6px}
/* кабинет */
.fx-onb{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:16px 0}
.fx-onb-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:10px}
.fx-onb-h span{color:var(--muted);font-size:13px}.fx-onb-h b{font-size:18px}
.fx-onb-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fx-onb h4{margin:0 0 6px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.fx-onb ul{list-style:none;margin:0;padding:0;display:grid;gap:5px;font-size:14px;line-height:1.4}
.fx-onb .now li::before{content:"✓";color:var(--ok);font-weight:800;margin-right:7px}
.fx-onb .nxt li::before{content:"→";color:var(--accent);font-weight:800;margin-right:7px}
.fx-onb-foot{font-size:13px;color:var(--muted);margin:10px 0 0}
.fx-onb-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fx-onb-cta .btn{min-height:42px}
.fx-onb-warn{background:#fff4d6;color:#6f5200;border-radius:8px;padding:8px 10px;font-size:14px;margin:0 0 10px}
@media (max-width:640px){.fx-onb-cols{grid-template-columns:1fr}.fx-onb-cta .btn{flex:1 1 100%}}
/* модалка регистрации */
.fx-reg{margin:0 0 10px;padding:0;list-style:none;display:grid;gap:4px;font-size:14px}
.fx-reg li::before{content:"✓";color:var(--ok);font-weight:800;margin-right:7px}

.tf{--tf-shadow:0 1px 2px rgba(17,20,24,.04),0 8px 28px rgba(17,20,24,.06)}
.tf main{padding-bottom:8px}
.tf-hero{text-align:center;padding:40px 0 28px;background:radial-gradient(60% 70% at 50% 0%,rgba(213,43,30,.08),transparent 70%)}
.tf-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.tf-eyebrow i{display:block;width:32px;height:1px;background:var(--accent)}
.tf-hero h1{font-size:clamp(28px,4.6vw,48px);line-height:1.08;letter-spacing:-.03em;margin:12px auto 12px;max-width:860px;font-weight:800}
.tf-hero h1 em{font-style:normal;color:var(--accent)}
.tf-hero p{margin:0 auto;max-width:620px;color:var(--muted);font-size:clamp(15px,1.8vw,18px)}
.tf-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.tf-micro{margin-top:12px;font-size:13px;color:var(--muted)}
.tf-sec{margin-top:56px}.tf-sec>h2,.tf-h2{font-size:clamp(22px,3vw,30px);letter-spacing:-.02em;line-height:1.15;margin:0 0 6px}
.tf-sub{color:var(--muted);margin:0 0 20px;max-width:680px}
/* карточки */
.tf-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:8px;align-items:stretch}
.tf-card{position:relative;display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 20px 20px;min-width:0}
.tf-card.hl{border:2px solid var(--accent);padding:21px 19px 19px;box-shadow:0 12px 36px rgba(213,43,30,.12)}
.tf-card.soon{background:#fbfbfc}
.tf-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px}
.tf-name{font-size:17px;font-weight:700}
.tf-badge{font-size:11.5px;font-weight:700;border-radius:999px;padding:4px 10px;line-height:1;white-space:nowrap}
.tf-badge.pop{background:var(--accent);color:#fff}
.tf-badge.soon{background:#fff;color:#6f5200;border:1px solid #ecd9a3}
.tf-price{margin:14px 0 2px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.tf-price b{font-size:40px;line-height:1;font-weight:800;letter-spacing:-.03em;white-space:nowrap}
.tf-price span{color:var(--muted);font-size:14px}
.tf-for{margin:6px 0 16px;color:var(--muted);font-size:14px;line-height:1.4}
.tf-card .btn{width:100%;min-height:46px}
.tf-card.soon .btn{background:#fff;border:1px solid #c9ced6;color:var(--text)}
.tf-list{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px;font-size:14.5px;line-height:1.4}
.tf-list .inh{font-size:13px;font-weight:600;color:var(--muted);padding-left:0}
.tf-list .inh::before{display:none}
.tf-list li{position:relative;padding-left:26px}
.tf-list li::before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:#e3f3e9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23127a3f' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.tf-list li.key{font-weight:700}
.tf-list li.key::before{background-color:#fbe3e0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D52B1E' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E")}
.tf-list small{display:block;font-weight:500;color:var(--muted);font-size:12.5px}
.tf-list a{color:var(--accent);font-weight:600;font-size:12.5px;text-decoration:none;white-space:nowrap}.tf-list a:hover{text-decoration:underline}
.tf-foot{margin-top:16px;align-self:end;font-size:13px;line-height:1.45;color:var(--muted);background:#f5f6f8;border-radius:10px;padding:10px 12px}
.tf-foot b{color:var(--text)}
.tf-card.hl .tf-foot{background:#fdf3f2}
.tf-card.soon .tf-foot{background:#fff;border:1px dashed #d9dde2}
@media (max-width:1100px){.tf-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.tf-cards{grid-template-columns:1fr}.tf-card{grid-row:auto;display:flex;flex-direction:column}.tf-foot{margin-top:14px}
.tf-hero{padding:22px 0 16px;text-align:left}.tf-hero h1{font-size:27px;margin:8px 0}.tf-hero p{font-size:15px}.tf-cta{justify-content:flex-start;margin-top:14px}
.tf-cta .btn{flex:1 1 0;padding:10px 12px;min-height:44px;font-size:14.5px}.tf-micro{display:none}.tf-eyebrow i{display:none}.tf-sec{margin-top:40px}}
.tf-list li.tf-mega{padding:14px 12px;margin:0 0 4px;border-radius:12px;background:#111418;color:#fff;text-align:center;display:grid;gap:2px}
.tf-list li.tf-mega::before{display:none}
.tf-mega b{font-size:40px;line-height:1;font-weight:800;letter-spacing:-.03em;color:#ff5a4c}
.tf-mega span{font-size:14px;font-weight:700}.tf-mega em{font-style:normal;font-size:12.5px;color:#c9ced6}
.tf-foot a{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}
/* блок Dealer */
.tf-dl{display:block;text-align:center;background:#111418;color:#fff;border-radius:20px;padding:34px 34px}
.tf-dl .tf-badge.soon{background:transparent;color:#f3d68a;border-color:#6b5a2c}
.tf-dl h2{margin:10px 0 8px;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.02em;line-height:1.1}
.tf-dl h2 b{color:#ff5a4c;font-size:1.35em}
.tf-dl-lead{margin:0 auto 22px;color:#c9ced6;max-width:640px;font-size:16px}
.tf-roi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 auto 18px;max-width:860px}
.tf-roi div{background:#1c2026;border:1px solid #2a2f36;border-radius:14px;padding:16px 14px;display:grid;gap:2px;min-width:0}
.tf-roi span{font-size:11.5px;color:#8b929b;line-height:1.3}.tf-roi b{font-size:18px;white-space:nowrap}
.tf-roi em{font-style:normal;font-weight:800;font-size:28px;color:#5fd08a;white-space:nowrap}
.tf-dl-stat{margin:0 auto 20px;color:#c9ced6;max-width:640px}.tf-dl .btn{min-width:260px}.tf-dl-stat b{color:#fff}
@media (max-width:900px){.tf-dl{padding:26px 16px}}
@media (max-width:480px){.tf-roi{grid-template-columns:1fr;gap:6px}.tf-roi div{grid-template-columns:1fr auto;align-items:center;column-gap:10px}
.tf-roi span{grid-column:1/-1}.tf-roi b{justify-self:start}.tf-roi em{justify-self:end;font-size:22px}.tf-dl .btn{width:100%}.tf-roi div{text-align:left}}
.tf-modal label{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}
/* сравнение */
.tf-cmp>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}
.tf-cmp>summary::-webkit-details-marker{display:none}
.tf-cmp>summary .tf-h2{margin:0}
.tf-cmp>summary::after{content:"Показать";flex:none;font-size:14px;font-weight:600;color:var(--accent);border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px}
.tf-cmp[open]>summary::after{content:"Скрыть"}
.tf-tbl-wrap{margin-top:16px}
.tf-tbl{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:14px;font-size:14px}
.tf-tbl th,.tf-tbl td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}
.tf-tbl td:first-child,.tf-tbl th:first-child{text-align:left}
.tf-tbl thead th{position:sticky;top:60px;z-index:2;background:#fff;font-size:15px;border-bottom:2px solid var(--line)}
.tf-tbl thead th:first-child{border-top-left-radius:14px}.tf-tbl thead th:last-child{border-top-right-radius:14px}
.tf-tbl thead th small{display:block;font-weight:500;color:var(--muted);font-size:12px}
.tf-tbl thead th.hl{box-shadow:inset 0 3px 0 var(--accent);color:var(--accent)}
.tf-tbl td.hl{background:#fdf6f5}
.tf-tbl tr.grp td{background:#f5f6f8;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 12px}
.tf-tbl tbody tr:last-child td{border-bottom:0}
.tf-tbl .y{display:inline-flex;width:22px;height:22px;border-radius:50%;background:#e3f3e9;color:var(--ok);font-weight:800;font-size:13px;align-items:center;justify-content:center}
.tf-tbl .n{color:#b4b9c0}
.tf-tbl .t{font-size:13px;font-weight:600;line-height:1.25}.tf-tbl .t.m{font-weight:500;color:var(--muted)}
.tf-tbl .cta td{border-bottom:0;padding-top:14px;padding-bottom:14px}.tf-tbl .cta .btn{min-height:38px;padding:7px 12px;font-size:13.5px;width:100%}
@media (max-width:860px){.tf-tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tf-tbl{min-width:600px;font-size:13px}
.tf-tbl thead th{position:static;font-size:13.5px}.tf-tbl th,.tf-tbl td{padding:9px 8px}.tf-tbl td:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:150px;box-shadow:1px 0 0 var(--line)}
.tf-tbl tr.grp td{position:static}.tf-tbl .cta{display:none}}
@media (max-width:560px){.tf-tbl{min-width:0;table-layout:fixed;font-size:12.5px}.tf-tbl col.f{width:34%}
.tf-tbl th,.tf-tbl td{padding:8px 3px}.tf-tbl td:first-child{position:static;min-width:0;box-shadow:none;padding-left:10px;line-height:1.3}
.tf-tbl thead th{font-size:12px;overflow-wrap:anywhere}.tf-tbl thead th small{font-size:10px}
.tf-tbl .t{font-size:11px;font-weight:600}.tf-tbl .y{width:20px;height:20px;font-size:12px}.tf-tbl tr.grp td{padding:7px 10px}}
/* 4 шага */
.tf-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}
.tf-steps li{position:relative;padding:0 18px 0 0;min-width:0}
.tf-steps .dot{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.tf-steps .dot b{flex:none;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}
.tf-steps .dot i{flex:1;height:2px;background:linear-gradient(90deg,var(--accent),#f0c4bf)}
.tf-steps li:last-child .dot i{background:none}
.tf-steps h3{margin:0 0 2px;font-size:17px}.tf-steps .time{display:inline-block;font-size:12.5px;font-weight:700;color:var(--ok);background:#e8f6ee;border-radius:999px;padding:2px 9px;margin-bottom:6px}
.tf-steps p{margin:0;font-size:14px;color:var(--muted);line-height:1.45}
.tf-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-weight:600;font-size:14.5px}
.tf-links a{color:var(--accent);text-decoration:none}.tf-links a:hover{text-decoration:underline}
@media (max-width:860px){.tf-steps{grid-template-columns:1fr;gap:0}.tf-steps li{display:grid;grid-template-columns:34px 1fr;column-gap:14px;padding:0 0 18px}
.tf-steps .dot{flex-direction:column;margin:0;grid-row:1/4;gap:0;align-self:stretch}.tf-steps .dot i{width:2px;height:auto;flex:1;background:#f0c4bf;margin-top:4px}
.tf-steps h3,.tf-steps .time,.tf-steps p{grid-column:2}.tf-steps .time{justify-self:start}}
/* цена, доверие */
.tf-price3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}
.tf-price3 li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.tf-price3 b{display:block;font-size:16px;margin-bottom:4px}.tf-price3 span{color:var(--muted);font-size:14px;line-height:1.45}
@media (max-width:760px){.tf-price3{grid-template-columns:1fr;gap:10px}}
.tf-trust{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#111418;color:#fff;border-radius:16px;padding:22px 10px;margin-top:56px}
.tf-trust div{text-align:center;padding:0 10px;border-left:1px solid #2a2f36;min-width:0}.tf-trust div:first-child{border-left:0}
.tf-trust b{display:block;font-size:clamp(17px,2vw,22px);font-weight:800;letter-spacing:-.01em;line-height:1.2}
.tf-trust span{font-size:12px;color:#aeb4bd;letter-spacing:.04em}
@media (max-width:760px){.tf-trust{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px;padding:18px 6px}.tf-trust div{border-left:0}.tf-trust div:first-child{grid-column:1/-1}}
/* справочник и вопросы */
.tf-ref{display:grid;gap:8px;max-width:900px}
.tf-ref details,.tf-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0}
.tf-ref summary,.tf-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-weight:600}
.tf-ref summary::-webkit-details-marker,.tf-faq summary::-webkit-details-marker{display:none}
.tf-ref summary::after,.tf-faq summary::after{content:"+";flex:none;color:var(--accent);font-weight:700;font-size:20px;line-height:1}
.tf-ref details[open] summary::after,.tf-faq details[open] summary::after{content:"–"}
.tf-ref summary small{font-weight:500;color:var(--muted);font-size:13px;margin-left:auto;text-align:right}
.tf-ref .bd,.tf-faq details p{padding:0 18px 16px;margin:0;color:var(--muted);line-height:1.55}
.tf-ref .bd p{margin:0 0 10px}.tf-ref .bd ol{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--text)}
.tf-ref .bd ol b{font-weight:700}
.tf-ref table{width:100%;border-collapse:collapse;font-size:14px;color:var(--text)}
.tf-ref td{padding:8px 10px 8px 0;border-bottom:1px solid var(--line);vertical-align:top}.tf-ref td:first-child{font-weight:600}
.tf-ref .scroll{overflow-x:auto}.tf-ref .scroll table{min-width:640px}
.tf-ref .cust{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.tf-ref .cust h4{margin:0 0 4px;color:var(--text);font-size:15px}.tf-ref .cust td{font-size:13.5px}.tf-ref .cust td:first-child{font-weight:500;color:var(--muted)}
.tf-ref .where li{color:var(--text)}.tf-ref .where li span{color:var(--muted)}
.tf-faq{max-width:900px;display:grid;gap:8px}
.tf-final{margin:56px 0 0;text-align:center;padding:48px 16px;border-radius:20px;background:radial-gradient(60% 80% at 50% 0%,rgba(213,43,30,.10),transparent 70%),#fff;border:1px solid var(--line)}
.tf-final h2{font-size:clamp(24px,3.4vw,36px);letter-spacing:-.02em;margin:0 0 8px}.tf-final p{color:var(--muted);margin:0 0 20px}
@media (max-width:640px){.tf-final{padding:32px 16px}.tf-final .tf-cta .btn{flex:1 1 100%}}

.vckp h1{font-size:clamp(26px,4.2vw,40px);line-height:1.12;margin:6px 0 10px}
.vckp .vck-hero,.vckp .vck-two,.vckp .vck-how,.vckp .vck-faq,.vckp .vck-rules{max-width:860px;margin-left:auto;margin-right:auto}
.vck-hero{margin-bottom:18px}.vck-hero .lead{font-size:17px;color:#3c434b;margin:0 0 10px;max-width:62ch}
.vck-kick{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.vck-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.vck-two article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.vck-two h2{font-size:18px;margin:0 0 4px;display:flex;justify-content:space-between;gap:10px}.vck-two h2 b{white-space:nowrap}
.vck-two ul{margin:8px 0 8px 18px;padding:0}.vck-two li{margin:3px 0}.vck-two small{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}
.vck-how{margin:22px auto}.vck-how h2,.vck-faq h2{font-size:22px;margin:0 0 10px}
.vck-how ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;counter-reset:v}
.vck-how li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;counter-increment:v}
.vck-how li::before{content:counter(v);display:flex;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;align-items:center;justify-content:center;margin-bottom:8px}
.vck-how b{display:block;margin-bottom:2px}.vck-how span{font-size:14px;color:var(--muted)}
.vck-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:8px 0}
.vck-faq summary{cursor:pointer;font-weight:600}.vck-faq p{margin:8px 0 0;color:#3c434b}
.vck-rules{font-size:14px;color:var(--muted);margin:18px auto}
@media (max-width:860px){.vck-how ol{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.vck-two,.vck-how ol{grid-template-columns:1fr}}
