/* vinzvit.com.ua — тёмная тема, один акцент, моно для чисел, контраст масштабов */
:root {
  --n950:#0a0c10; --n900:#0f1218; --n850:#141922; --n800:#1a2030; --n700:#273044; --n600:#3a4459;
  --n400:#7c879b; --n300:#a7b0c0; --n200:#d3d8e2; --n100:#eef1f5; --n50:#f8f9fb;
  --accent:#f5a524; --accent-ink:#1a1200; --signal:#ff5a3c; --ok:#4cc38a; --warn:#f5a524; --bad:#ff5a3c;
  --text:var(--n100); --muted:var(--n400); --bg:var(--n950);
  --hair:rgb(255 255 255 / .08); --hair-strong:rgb(255 255 255 / .16);
  --ease:cubic-bezier(.16,1,.3,1); --r:14px; --r-s:8px;
  --shadow-lift:0 24px 60px -20px rgb(0 0 0 / .55);
  --font:"Manrope",-apple-system,"Segoe UI",Roboto,sans-serif; --mono:"JetBrains Mono","SF Mono",Menlo,monospace;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.55 var(--font); -webkit-font-smoothing:antialiased; }
a { color:inherit; }
img { max-width:100%; display:block; }
.wrap { width:min(1180px, 100% - 40px); margin-inline:auto; }
.wrap.narrow { max-width:720px; }
.mono { font-family:var(--mono); font-variant-numeric:tabular-nums; }
.muted { color:var(--muted); }
.eyebrow { font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--accent-text); font-weight:700; margin:0 0 14px; }
.eyebrow.light { color:var(--accent-text); }
h1 { font-size:clamp(2.6rem, 6vw, 5rem); line-height:1.02; letter-spacing:-.03em; margin:0 0 20px; font-weight:800; }
h2 { font-size:clamp(1.9rem, 3.6vw, 3rem); line-height:1.08; letter-spacing:-.025em; margin:0 0 18px; font-weight:800; }
h3 { font-size:1.15rem; margin:0 0 8px; letter-spacing:-.01em; }
.lead { font-size:1.15rem; color:var(--n300); max-width:56ch; margin:0 0 28px; }
.lead.light { color:var(--n200); }

/* фото — одна гамма */
.ph { position:relative; overflow:hidden; isolation:isolate; background:linear-gradient(150deg,var(--n700),var(--n800) 45%,var(--n900)); }
.ph img { width:100%; height:100%; object-fit:cover; filter:saturate(.7) contrast(1.06) brightness(.9); transition:transform 1.1s var(--ease); }
.ph::after { content:''; position:absolute; inset:0; z-index:1; background:var(--accent); opacity:.10; mix-blend-mode:soft-light; pointer-events:none; }

/* шапка */
.top { position:sticky; top:0; z-index:20; backdrop-filter:blur(14px); background:rgb(10 12 16 / .72); border-bottom:1px solid var(--hair); }
.top .wrap { display:flex; align-items:center; gap:28px; height:64px; }
.brand { font-weight:800; font-size:1.25rem; letter-spacing:-.02em; text-decoration:none; display:flex; align-items:baseline; gap:2px; }
.brand-mark { color:var(--accent-text); }
.brand-tag { font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-left:12px; padding-left:12px; border-left:1px solid var(--hair-strong); }
.nav { display:flex; gap:22px; margin-left:auto; }
.nav a { text-decoration:none; color:var(--n300); font-weight:600; font-size:.95rem; }
.nav a:hover { color:#fff; }
.langs { display:flex; gap:2px; }
.langs a { text-decoration:none; font-family:var(--mono); font-size:12px; font-weight:600; color:var(--muted); padding:6px 9px; border-radius:var(--r-s); }
.langs a.on { background:rgb(255 255 255 / .08); color:#fff; }
@media (max-width:760px) { .nav, .brand-tag { display:none; } }

/* кнопки, форма */
.btn { display:inline-flex; align-items:center; gap:10px; padding:14px 22px; border-radius:var(--r-s); font-weight:700; text-decoration:none; border:1px solid transparent; cursor:pointer; font:inherit; font-weight:700; transition:transform .5s var(--ease), background .3s; }
.btn .arrow { transition:transform .5s var(--ease); }
.btn:hover .arrow { transform:translateX(4px); }
.btn-accent { background:var(--accent); color:var(--accent-ink); }
.btn-accent:hover { background:#ffb63a; }
.btn-ghost { border-color:var(--hair-strong); color:var(--text); background:transparent; }
.btn-ghost:hover { background:rgb(255 255 255 / .06); }
.btn-ghost.light { color:#fff; }
.btn[disabled] { opacity:.6; pointer-events:none; }
.vin-form { max-width:680px; }
.vin-row { display:flex; gap:10px; }
.vin-input { flex:1; min-width:0; font:600 1.25rem/1 var(--mono); letter-spacing:.1em; text-transform:uppercase; padding:16px 18px; border-radius:var(--r-s); border:1px solid var(--hair-strong); background:rgb(10 12 16 / .6); color:#fff; backdrop-filter:blur(8px); }
.vin-input::placeholder { color:var(--n400); text-transform:none; letter-spacing:0; font-family:var(--font); font-weight:500; }
.vin-input:focus { outline:2px solid var(--accent); border-color:transparent; }
.vin-hint { font-size:.85rem; color:var(--n300); margin:12px 0 0; }
.form-err { color:var(--signal); font-weight:600; margin:12px 0 0; }
.hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
@media (max-width:560px) { .vin-row { flex-direction:column; } .btn-accent { justify-content:center; } }

/* hero */
.hero { position:relative; min-height:min(88vh, 860px); display:flex; flex-direction:column; justify-content:center; padding:110px 0 40px; overflow:hidden; }
.hero-ph { position:absolute; inset:0; z-index:0; }
.hero-ph::before { content:''; position:absolute; inset:0; z-index:2; background:linear-gradient(90deg, rgb(10 12 16 / .96) 0%, rgb(10 12 16 / .78) 45%, rgb(10 12 16 / .35) 100%), linear-gradient(0deg, var(--n950) 0%, transparent 40%); }
.hero-in { position:relative; z-index:2; max-width:760px; margin-left:max(20px, (100% - 1180px) / 2); }
.hero-sub { font-size:1.2rem; color:var(--n200); max-width:56ch; margin:0 0 34px; }
.stats { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3, auto); gap:48px; margin-top:96px; padding-top:28px; border-top:1px solid var(--hair); justify-content:start; }
.stats b { display:block; font-size:2.4rem; font-weight:600; line-height:1; }
.stats span { font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
@media (max-width:640px) { .stats { grid-template-columns:1fr 1fr; gap:24px; margin-top:56px; } .hero { min-height:auto; padding-top:80px; } }

/* секции: разный ритм */
.section { padding:clamp(80px, 9vw, 132px) 0; position:relative; }
.section:nth-of-type(even) { padding:clamp(96px, 11vw, 168px) 0; }
.how { background:var(--n900); border-top:1px solid var(--hair); }
.how::before { content:''; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(to right, rgb(255 255 255 / .035) 1px, transparent 1px), linear-gradient(to bottom, rgb(255 255 255 / .035) 1px, transparent 1px);
  background-size:64px 64px; mask-image:radial-gradient(100% 70% at 50% 0%, #000 10%, transparent 75%); }
.how .wrap { position:relative; }
.how-grid { display:grid; grid-template-columns:repeat(6, 1fr); gap:14px; margin-top:48px; }
.how-card { grid-column:span 2; padding:28px; border:1px solid var(--hair); border-radius:var(--r); background:rgb(255 255 255 / .025); transition:transform .6s var(--ease), border-color .3s; }
.how-card:nth-child(-n+2) { grid-column:span 3; padding:36px; }
.how-card:nth-child(-n+2) h3 { font-size:1.5rem; }
.how-card:hover { transform:translateY(-4px); border-color:var(--hair-strong); }
.how-card p { color:var(--n300); margin:0; font-size:.98rem; }
.how-n { font-family:var(--mono); color:var(--accent-text); font-size:12px; letter-spacing:.14em; margin-bottom:18px; }
@media (max-width:900px) { .how-grid { grid-template-columns:1fr 1fr; } .how-card, .how-card:nth-child(-n+2) { grid-column:span 1; padding:24px; } }
@media (max-width:560px) { .how-grid { grid-template-columns:1fr; } }

/* пример отчёта */
.sample-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:60px; align-items:center; }
.sample-card { border:1px solid var(--hair); border-radius:var(--r); background:var(--n900); box-shadow:var(--shadow-lift); overflow:hidden; }
.sample-head { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:24px 24px 16px; }
.sample-veh { font-size:1.35rem; font-weight:800; letter-spacing:-.02em; }
.risk-badge { display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:84px; padding:8px 12px; border-radius:var(--r-s); color:#fff; }
.risk-badge span { font-size:1.9rem; font-weight:600; line-height:1; }
.risk-badge small { font-size:10px; letter-spacing:.1em; text-transform:uppercase; opacity:.85; margin-top:4px; }
.risk-badge.big { min-width:120px; padding:14px 18px; } .risk-badge.big span { font-size:3rem; }
.risk-low { background:#1f6b46; } .risk-medium { background:#8a5a00; } .risk-high { background:#8c2a1c; }
.flags { list-style:none; margin:0; padding:0 24px; }
.fl { padding:10px 0 10px 14px; border-left:3px solid var(--n600); font-size:.92rem; color:var(--n200); }
.fl + .fl { border-top:1px solid var(--hair); }
.fl-critical, .fl-high { border-left-color:var(--signal); } .fl-medium { border-left-color:var(--accent-text); } .fl-info { border-left-color:var(--n600); }
.sample-photos { display:grid; grid-template-columns:repeat(3, 1fr); gap:4px; padding:20px 24px 24px; }
.sample-photos .ph { aspect-ratio:4/3; border-radius:6px; }
@media (max-width:860px) { .sample-grid { grid-template-columns:1fr; gap:36px; } }

/* партнёры — тёмная фото-полоса */
.partners { overflow:hidden; color:#fff; }
.partners-ph { position:absolute; inset:0; z-index:0; }
.partners-ph::before { content:''; position:absolute; inset:0; z-index:2; background:linear-gradient(180deg, var(--n950) 0%, rgb(10 12 16 / .82) 30%, rgb(10 12 16 / .82) 70%, var(--n950) 100%); }
.partners .wrap { position:relative; z-index:2; }
.partner-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:900px; }
.partner { display:block; padding:30px; border-radius:var(--r); text-decoration:none; background:rgb(255 255 255 / .06); border:1px solid rgb(255 255 255 / .14); backdrop-filter:blur(10px); transition:transform .6s var(--ease), background .3s; }
.partner:hover { transform:translateY(-4px); background:rgb(255 255 255 / .1); }
.partner b { font-size:1.4rem; letter-spacing:-.02em; display:block; margin-bottom:8px; }
.partner p { color:var(--n200); margin:0 0 16px; }
.partner .link { color:var(--accent-text); font-weight:700; font-size:.95rem; }
@media (max-width:640px) { .partner-grid { grid-template-columns:1fr; } }

/* FAQ */
.faq-wrap { display:grid; grid-template-columns:1fr 1.6fr; gap:60px; }
.faq-item { border-top:1px solid var(--hair); padding:6px 0; }
.faq-item:last-child { border-bottom:1px solid var(--hair); }
.faq-item summary { cursor:pointer; font-weight:700; font-size:1.1rem; padding:16px 36px 16px 0; list-style:none; position:relative; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:'+'; position:absolute; right:0; top:14px; font-family:var(--mono); color:var(--accent-text); font-size:1.3rem; transition:transform .5s var(--ease); }
.faq-item[open] summary::after { transform:rotate(45deg); }
.faq-item p { color:var(--n300); margin:0 0 18px; max-width:60ch; }
@media (max-width:860px) { .faq-wrap { grid-template-columns:1fr; gap:24px; } }

/* подвал */
.foot { border-top:1px solid var(--hair); padding:56px 0 32px; }
.foot-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.foot-note, .foot-src { color:var(--muted); font-size:.88rem; max-width:52ch; }
.foot-copy { color:var(--n600); font-size:.8rem; margin-top:36px; font-family:var(--mono); }
@media (max-width:760px) { .foot-grid { grid-template-columns:1fr; } }

/* прогресс */
.card { border:1px solid var(--hair); border-radius:var(--r); background:var(--n900); padding:26px; }
.bar { height:3px; background:var(--n700); border-radius:3px; overflow:hidden; margin-bottom:22px; }
.bar i { display:block; height:100%; width:8%; background:var(--accent); transition:width .8s var(--ease); }
.steps { list-style:none; margin:0; padding:0; }
.steps li { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 0; border-top:1px solid var(--hair); }
.steps li:first-child { border-top:0; }
.pill { font:600 12px/1 var(--mono); padding:6px 10px; border-radius:20px; background:rgb(255 255 255 / .06); color:var(--muted); white-space:nowrap; }
.pill.running { color:var(--accent-text); background:rgb(255 196 0 / .12); }
.pill.found { color:var(--ok); background:rgb(76 195 138 / .12); }
.pill.error { color:var(--bad); background:rgb(255 90 60 / .12); }
[data-open] { margin-top:22px; }

/* страница отчёта */
.report-head { position:relative; padding:56px 0 36px; background:linear-gradient(180deg, var(--n900), var(--n950)); border-bottom:1px solid var(--hair); }
.report-top { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; }
.report-top h1 { font-size:clamp(2rem, 4.5vw, 3.6rem); margin-bottom:10px; }
.vin-big { font-size:1.1rem; letter-spacing:.12em; color:var(--n300); }
.report-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:30px; }
.report-wrap { display:grid; grid-template-columns:minmax(0, 1fr) 320px; gap:40px; align-items:start; }
.report-side { position:sticky; top:84px; display:grid; gap:16px; min-width:0; }
.side-card .vin-form { max-width:none; }
.side-card .vin-row { flex-direction:column; }
.side-card .vin-input { width:100%; font-size:1.05rem; }
.side-card .vin-row .btn { justify-content:center; margin-top:0; }
.side-card .btn { width:100%; justify-content:center; margin-top:10px; }
.side-card h3 { font-size:1.25rem; }
.side-card p { color:var(--n300); font-size:.95rem; }
.notice { padding:16px 20px; border:1px solid var(--hair-strong); border-left:3px solid var(--accent); border-radius:var(--r-s); color:var(--n200); grid-column:1 / -1; }
@media (max-width:960px) { .report-wrap { grid-template-columns:1fr; } .report-side { position:static; } }
.section.report-body { padding:36px 0 96px; }
/* содержимое отчёта (из report.build_body) в тёмной теме */
.report h2 { font-size:1.5rem; margin:44px 0 14px; padding-bottom:10px; border-bottom:1px solid var(--hair-strong); }
.report h3 { font-size:1.05rem; margin:18px 0 8px; }
.report table { width:100%; border-collapse:collapse; font-size:.95rem; }
.report td, .report th { text-align:left; vertical-align:top; padding:8px 8px; border-bottom:1px solid var(--hair); }
.report th { font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); font-weight:600; }
.report .kv td:first-child { color:var(--muted); width:38%; }
.report .cols { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }
.report .flag { border-left:3px solid; padding:10px 14px; margin:6px 0; background:rgb(255 255 255 / .03); border-radius:0 6px 6px 0; }
.report .lot { border:1px solid var(--hair); border-radius:var(--r); padding:18px 20px; margin:14px 0; background:rgb(255 255 255 / .02); }
.report .photos { display:grid; grid-template-columns:repeat(auto-fill, minmax(160px, 1fr)); gap:6px; margin-top:14px; }
.report .photos img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:6px; filter:saturate(.85); }
.report .ai { background:rgb(255 196 0 / .07); border:1px solid rgb(255 196 0 / .25); border-radius:var(--r); padding:18px 22px; white-space:pre-wrap; font-size:1.02rem; }
.report .badge { display:inline-block; padding:2px 9px; border-radius:10px; font-size:11px; font-weight:600; background:rgb(255 255 255 / .08); vertical-align:middle; }
.report .ok { color:var(--ok); } .report .bad { color:var(--bad); } .report .warn { color:var(--warn); }
.report .small { font-size:.85rem; } .report .muted { color:var(--muted); } .report .orig { color:var(--n600); font-size:.78rem; }
.report a { color:var(--accent-text); text-decoration:none; }
.report .vin { font-family:var(--mono); }
@media (max-width:640px) { .report .cols { grid-template-columns:1fr; } .report .photos { grid-template-columns:repeat(2, 1fr); } }

/* появление */
[data-reveal] { opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
[data-reveal].in { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) { [data-reveal] { opacity:1; transform:none; transition:none; } .btn, .how-card, .partner, .ph img { transition:none; } }

/* боковая колонка отчёта: ссылки на внешние проверки с VIN */
.side-links { list-style:none; margin:14px 0 0; padding:0; }
.side-links li { border-top:1px solid var(--hair); }
.side-links a { display:flex; flex-direction:column; gap:2px; padding:11px 0; text-decoration:none; }
.side-links a:hover b { color:var(--accent-text); }
.side-links b { font-size:.98rem; transition:color .3s; }
.side-links span { font-size:.8rem; color:var(--muted); }

/* страница отчёта v2: шапка с фото, сводка, хронология, галерея */
.report-hero { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:28px; align-items:end; }
.report-hero .ph { aspect-ratio:4/3; border-radius:var(--r); box-shadow:var(--shadow-lift); }
.spec-chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:16px; }
.spec-chips span { font-size:.8rem; padding:5px 10px; border:1px solid var(--hair-strong); border-radius:20px; color:var(--n200); }
.spec-chips span b { color:var(--muted); font-weight:500; margin-right:4px; }
.rs-h2 { font-size:1.45rem; margin:44px 0 16px; letter-spacing:-.02em; }
.sum-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; }
.sum-card { border:1px solid var(--hair); border-radius:var(--r-s); padding:14px 16px; background:rgb(255 255 255 / .02); border-top:3px solid var(--n600); }
.sum-ok { border-top-color:var(--ok); } .sum-warn { border-top-color:var(--accent-text); } .sum-bad { border-top-color:var(--bad); background:rgb(255 90 60 / .06); }
.sum-label { font-weight:700; font-size:.95rem; }
.sum-badge { display:inline-block; font:600 11px/1 var(--mono); letter-spacing:.04em; padding:5px 8px; border-radius:4px; margin:8px 0; background:rgb(255 255 255 / .06); color:var(--n300); }
.sum-ok .sum-badge { color:var(--ok); background:rgb(76 195 138 / .12); } .sum-warn .sum-badge { color:var(--accent-text); background:rgb(255 196 0 / .12); } .sum-bad .sum-badge { color:var(--bad); background:rgb(255 90 60 / .14); }
.sum-card p { margin:0; font-size:.86rem; color:var(--n300); }
.tl { list-style:none; margin:0; padding:0 0 0 18px; border-left:1px solid var(--hair-strong); }
.tl li { position:relative; display:grid; grid-template-columns:110px 1fr; gap:14px; padding:10px 0 14px; }
.tl li::before { content:''; position:absolute; left:-23px; top:16px; width:9px; height:9px; border-radius:50%; background:var(--n600); border:2px solid var(--bg); }
.tl-auction::before { background:var(--accent); } .tl-stolen::before { background:var(--bad); } .tl-import::before, .tl-verified::before { background:var(--ok); }
.tl time { font-family:var(--mono); font-size:.85rem; color:var(--muted); padding-top:2px; }
.tl b { display:block; font-size:.98rem; } .tl span { color:var(--n300); font-size:.9rem; }
.gal { display:grid; grid-template-columns:repeat(4, 1fr); gap:6px; }
.gal .ph { aspect-ratio:4/3; border-radius:6px; display:block; }
.gal .ph:first-child { grid-column:span 2; grid-row:span 2; }
.gal .ph:hover img { transform:scale(1.04); }
.gal-more { display:contents; }
[data-gal-more] { margin-top:12px; }
.report .h2-details { margin-top:56px; padding-top:24px; border-top:1px solid var(--hair-strong); }
@media (max-width:900px) { .sum-grid { grid-template-columns:1fr 1fr; } .report-hero { grid-template-columns:1fr; } .report-hero .ph { max-width:420px; } .gal { grid-template-columns:1fr 1fr; } .tl li { grid-template-columns:90px 1fr; } }
.report-actions { align-items:center; }
.report-actions .risk-badge.big { margin-right:8px; }
.report .h2-details + h2 { margin-top:16px; }
.report-hero { grid-template-columns:minmax(0,1fr) 360px; }
.report-hero .ph { margin:0; width:100%; }
.gal-more[hidden] { display:none; }

/* чек-лист осмотра */
.cl { list-style:none; margin:0; padding:0; counter-reset:cl; }
.cl li { border-top:1px solid var(--hair); counter-increment:cl; }
.cl li:last-child { border-bottom:1px solid var(--hair); }
.cl input { position:absolute; opacity:0; width:0; height:0; }
.cl label { display:grid; grid-template-columns:28px 1fr; gap:12px; padding:12px 0; cursor:pointer; font-size:.98rem; }
.cl label::before { content:''; width:20px; height:20px; margin-top:2px; border:1px solid var(--hair-strong); border-radius:5px; background:rgb(255 255 255 / .03); transition:background .3s, border-color .3s; }
.cl input:checked + label::before { background:var(--ok); border-color:var(--ok); box-shadow:inset 0 0 0 3px var(--n900); }
.cl input:checked + label { color:var(--muted); text-decoration:line-through; }
.cl b { color:var(--accent-text); font-weight:700; }
.cl-why { display:block; font-size:.8rem; color:var(--muted); margin-top:3px; }
.cl-q { margin:8px 0 0; padding-left:20px; } .cl-q li { margin:6px 0; color:var(--n200); }
.report .ai.small { font-size:.92rem; }

.tl-court::before { background:#a78bfa; }

/* лайтбокс */
.lb { position:fixed; inset:0; z-index:50; background:rgb(6 8 12 / .94); display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none; transition:opacity .35s var(--ease); }
.lb.on { opacity:1; pointer-events:auto; }
.lb img { max-width:min(92vw, 1400px); max-height:86vh; object-fit:contain; border-radius:6px; box-shadow:var(--shadow-lift); user-select:none; }
.lb-btn { position:absolute; top:50%; transform:translateY(-50%); width:52px; height:52px; border-radius:50%; border:1px solid var(--hair-strong); background:rgb(255 255 255 / .06); color:#fff; font-size:26px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.lb-btn:hover { background:rgb(255 255 255 / .14); }
.lb-prev { left:18px; } .lb-next { right:18px; }
.lb-close { position:absolute; top:14px; right:18px; width:44px; height:44px; border-radius:50%; border:1px solid var(--hair-strong); background:rgb(255 255 255 / .06); color:#fff; font-size:22px; cursor:pointer; }
.lb-count { position:absolute; bottom:18px; left:50%; transform:translateX(-50%); font-family:var(--mono); color:var(--n300); font-size:.9rem; }
@media (max-width:640px) { .lb-btn { width:42px; height:42px; font-size:20px; } .lb-prev { left:8px; } .lb-next { right:8px; } }
.cl-basis { font-style:normal; font-weight:700; margin-right:6px; padding:1px 6px; border-radius:4px; font-size:.72rem; letter-spacing:.04em; text-transform:uppercase; }
.cl-basis-data { color:var(--ok); background:rgb(76 195 138 / .12); } .cl-basis-photo { color:var(--accent-text); background:rgb(255 196 0 / .12); } .cl-basis-general { color:var(--muted); background:rgb(255 255 255 / .06); }

/* ===== лендинг v2: hero с макетом отчёта, выгоды, проверки, цена, шаги, блог, приложение ===== */
.hero-mock { min-height:auto; padding:72px 0 56px; background:radial-gradient(70% 80% at 85% 10%, rgb(255 196 0 / .10), transparent 60%), radial-gradient(50% 60% at 5% 90%, rgb(76 195 138 / .06), transparent 60%), var(--n950); overflow:visible; }
.hero-grid { display:grid; grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr); gap:48px; align-items:center; }
.hero-mock .hero-in { margin-left:0; max-width:none; }
.hero-mock .stats { margin-top:48px; }
.hero-side { position:relative; }
.mock { display:block; text-decoration:none; color:var(--text); border:1px solid var(--hair-strong); border-radius:var(--r); background:linear-gradient(180deg, var(--n850), var(--n900)); box-shadow:var(--shadow-lift), 0 0 0 1px rgb(0 0 0 / .3); padding:18px; transform:rotate(-1.2deg); transition:transform .8s var(--ease); }
.mock:hover { transform:rotate(0) translateY(-4px); }
.mk-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.mk-head b { font-size:1.15rem; letter-spacing:-.02em; }
.mk-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:6px; }
.mk-card { border-radius:6px; padding:8px 10px; background:rgb(255 255 255 / .03); border:1px solid var(--hair); border-top:2px solid var(--n600); }
.mk-card span { display:block; font-size:.78rem; font-weight:700; }
.mk-card i { display:block; font:600 9.5px/1 var(--mono); margin-top:5px; color:var(--muted); letter-spacing:.03em; text-transform:uppercase; }
.mk-card.sum-ok { border-top-color:var(--ok); } .mk-card.sum-ok i { color:var(--ok); }
.mk-card.sum-warn { border-top-color:var(--accent-text); } .mk-card.sum-warn i { color:var(--accent-text); }
.mk-card.sum-bad { border-top-color:var(--bad); background:rgb(255 90 60 / .08); } .mk-card.sum-bad i { color:var(--bad); }
.mk-photos { display:grid; grid-template-columns:repeat(3, 1fr); gap:6px; margin-top:10px; }
.mk-photos .ph { aspect-ratio:4/3; border-radius:6px; }
.mk-tl { list-style:none; margin:12px 0 0; padding:10px 0 0; border-top:1px solid var(--hair); }
.mk-tl li { display:grid; grid-template-columns:86px 1fr; gap:8px; font-size:.8rem; padding:4px 0; }
.mk-tl time { font-family:var(--mono); color:var(--muted); }
.mk-tl b { display:block; font-size:.82rem; } .mk-tl span { color:var(--muted); }
@media (max-width:960px) { .hero-grid { grid-template-columns:1fr; } .mock { transform:none; } .hero-mock { padding-top:48px; } }

.why-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; margin-top:40px; }
.why-card { padding:30px; border-radius:var(--r); border:1px solid var(--hair); background:rgb(255 255 255 / .02); }
.why-card:first-child { background:linear-gradient(160deg, rgb(255 196 0 / .14), rgb(255 196 0 / .03)); border-color:rgb(255 196 0 / .3); }
.why-card h3 { font-size:1.3rem; margin-bottom:10px; } .why-card p { color:var(--n300); margin:0; }
@media (max-width:860px) { .why-grid { grid-template-columns:1fr; } }

.chk-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:12px; margin-top:44px; }
.chk { padding:22px; border:1px solid var(--hair); border-radius:var(--r-s); background:rgb(255 255 255 / .025); transition:transform .6s var(--ease), border-color .3s; }
.chk:hover { transform:translateY(-4px); border-color:var(--hair-strong); }
.chk-n { color:var(--accent-text); font-size:12px; letter-spacing:.14em; margin-bottom:14px; }
.chk h3 { font-size:1.05rem; } .chk p { color:var(--n300); margin:0; font-size:.9rem; }
@media (max-width:960px) { .chk-grid { grid-template-columns:1fr 1fr; } } @media (max-width:520px) { .chk-grid { grid-template-columns:1fr; } }

.free { overflow:hidden; color:#fff; }
.free-ph { position:absolute; inset:0; z-index:0; }
.free-ph::before { content:''; position:absolute; inset:0; z-index:2; background:linear-gradient(180deg, var(--n950) 0%, rgb(10 12 16 / .85) 30%, rgb(10 12 16 / .85) 70%, var(--n950) 100%); }
.free .wrap { position:relative; z-index:2; }
.free-table { max-width:820px; border:1px solid rgb(255 255 255 / .14); border-radius:var(--r); background:rgb(255 255 255 / .05); backdrop-filter:blur(10px); overflow:hidden; }
.free-table table { width:100%; border-collapse:collapse; }
.free-table td { padding:16px 20px; border-top:1px solid rgb(255 255 255 / .1); vertical-align:top; }
.free-table tr:first-child td { border-top:0; }
.free-table tr.us { background:rgb(255 196 0 / .12); }
.free-table tr.us td.mono { color:var(--accent-text); font-size:1.4rem; font-weight:600; }
.free-table td.mono { font-size:1.05rem; white-space:nowrap; }
.free-table td:last-child { color:var(--n200); font-size:.92rem; }
@media (max-width:640px) { .free-table td:last-child { display:none; } }

.steps-grid { list-style:none; margin:44px 0 0; padding:0; display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; counter-reset:st; }
.steps-grid li { padding:28px; border-top:1px solid var(--hair-strong); }
.step-n { font-size:2.6rem; font-weight:600; color:var(--accent-text); line-height:1; margin-bottom:16px; }
.steps-grid h3 { font-size:1.25rem; } .steps-grid p { color:var(--n300); margin:0; }
@media (max-width:860px) { .steps-grid { grid-template-columns:1fr; gap:0; } }

.blog-head { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; flex-wrap:wrap; margin-bottom:32px; }
.post-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; }
.post-grid-first { grid-template-columns:1fr; margin-bottom:18px; }
.post { display:block; text-decoration:none; color:var(--text); border:1px solid var(--hair); border-radius:var(--r); overflow:hidden; background:rgb(255 255 255 / .02); transition:transform .6s var(--ease), border-color .3s; }
.post:hover { transform:translateY(-4px); border-color:var(--hair-strong); }
.post:hover .ph img { transform:scale(1.04); }
.post .ph { aspect-ratio:16/10; }
.post-big { display:grid; grid-template-columns:1.2fr 1fr; }
.post-big .ph { aspect-ratio:auto; min-height:320px; }
.post-body { padding:20px 22px 24px; }
.post-meta { display:flex; justify-content:space-between; gap:10px; font-size:.78rem; color:var(--muted); margin-bottom:10px; }
.post-cat { color:var(--accent-text); font-weight:700; letter-spacing:.08em; text-transform:uppercase; font-size:.72rem; }
.post h3 { font-size:1.15rem; margin-bottom:8px; }
.post-big h3 { font-size:1.8rem; }
.post p { color:var(--n300); font-size:.92rem; margin:0 0 14px; }
.post .link { color:var(--accent-text); font-weight:700; font-size:.9rem; }
@media (max-width:900px) { .post-grid { grid-template-columns:1fr; } .post-big { grid-template-columns:1fr; } .post-big .ph { min-height:200px; } }
.blog-page h1 { font-size:clamp(2.2rem, 4.5vw, 3.4rem); margin-bottom:28px; }
.article-wrap { max-width:820px; }
.article-cover { aspect-ratio:16/9; border-radius:var(--r); margin:0 0 24px; }
.article h1 { font-size:clamp(2rem, 4vw, 3rem); margin:12px 0 14px; }
.article-text p { font-size:1.08rem; line-height:1.7; color:var(--n200); margin:0 0 18px; max-width:70ch; }
.article-text p:first-child::first-letter { font-size:1.4em; font-weight:800; color:var(--accent-text); }

.app-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center; }
.app-phone { width:min(300px, 100%); margin:0 auto; aspect-ratio:9/18; border-radius:36px; border:1px solid var(--hair-strong); background:#000; padding:14px; box-shadow:var(--shadow-lift); }
.app-screen { height:100%; border-radius:26px; background:var(--n900); padding:18px 14px; overflow:hidden; }
.app-bar { font-weight:800; margin-bottom:14px; }
.app-vin { font-size:.85rem; color:var(--n300); letter-spacing:.08em; margin-bottom:12px; }
.app-cards { grid-template-columns:1fr 1fr; }
@media (max-width:860px) { .app-grid { grid-template-columns:1fr; gap:32px; } }

.foot-4 { grid-template-columns:1.6fr 1fr 1fr 1fr; }
.foot-5 { grid-template-columns:1.5fr 1fr 1.1fr 1fr 1fr; }
.foot h4 { margin:0 0 10px; font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.foot-4 a { display:block; color:var(--n200); text-decoration:none; padding:4px 0; font-size:.95rem; }
.foot-4 a:hover { color:var(--accent-text); }
.foot-4 .brand + .foot-note { margin-top:10px; }
@media (max-width:860px) { .foot-4, .foot-5 { grid-template-columns:1fr 1fr; } } @media (max-width:520px) { .foot-4, .foot-5 { grid-template-columns:1fr; } }
.vin-hint-row { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.ocr-btn { display:inline-flex; align-items:center; gap:6px; font-size:.85rem; font-weight:700; color:var(--accent-text); cursor:pointer; padding:8px 12px; border:1px solid rgb(255 196 0 / .35); border-radius:var(--r-s); background:rgb(255 196 0 / .06); margin-top:10px; }
.ocr-btn:hover { background:rgb(255 196 0 / .14); }
.ocr-status { font-size:.88rem; margin:8px 0 0; color:var(--n200); }
.ocr-status.err { color:var(--signal); }

/* ===== v3 (14.09.2026): светлая «бумага», тёмные полосы, один жёлтый акцент, Unbounded + Onest ===== */
:root {
  --accent:#ffd21f; --accent-ink:#15130a; --r:18px; --r-s:10px;
  --font:"Onest",-apple-system,"Segoe UI",Roboto,sans-serif; --display:"Geologica","Onest",-apple-system,sans-serif;
}
.light {
  --n950:#f4f3ee; --n900:#ffffff; --n850:#fbfaf6; --n800:#efede6; --n700:#e2dfd5; --n600:#c4c0b4;
  --n400:#6f6c64; --n300:#4d4b45; --n200:#33322e; --n100:#15161a; --n50:#0d0f14;
  --accent:#ffd21f; --accent-ink:#15130a; --accent-text:#8f6600; --signal:#d6361c; --ok:#17825a; --warn:#b77900; --bad:#d6361c;
  --text:var(--n100); --muted:var(--n400); --bg:var(--n950);
  --hair:rgb(25 22 12 / .10); --hair-strong:rgb(25 22 12 / .18);
  --shadow-lift:0 30px 70px -30px rgb(40 32 10 / .30);
  --r:18px; --r-s:10px;
  }
.light { color:var(--text); }
:root, .dark {
  --n950:#0b0d11; --n900:#12151b; --n850:#171b23; --n800:#1d222c; --n700:#2a303c; --n600:#3d4452;
  --n400:#98a1b0; --n300:#c0c6d0; --n200:#dfe3e9; --n100:#f2f3f5; --n50:#fafafa;
  --accent-text:#ffd21f; --signal:#ff6a4d; --ok:#4cc38a; --warn:#ffc53d; --bad:#ff6a4d;
  --text:var(--n100); --muted:var(--n400); --bg:var(--n950);
  --hair:rgb(255 255 255 / .09); --hair-strong:rgb(255 255 255 / .18);
  --shadow-lift:0 30px 80px -30px rgb(0 0 0 / .7);
  background-color:var(--bg); color:var(--text);
}
figure { margin:0; }
body { font:17px/1.62 var(--font); background:var(--bg); color:var(--text); }
h1, h2 { font-family:var(--display); font-weight:700; letter-spacing:-.03em; overflow-wrap:break-word; }
h1 { font-size:clamp(2.3rem, 5.6vw, 4.8rem); line-height:1.02; }
h2 { font-size:clamp(1.75rem, 3.5vw, 3.1rem); line-height:1.08; }
h3 { font-family:var(--font); font-weight:700; }
.lead { color:var(--n300); font-size:1.14rem; }
.eyebrow { display:flex; align-items:center; gap:10px; font:600 12.5px/1.2 var(--mono); letter-spacing:.12em; color:var(--n300); }
.eyebrow::before { content:''; flex:none; width:8px; height:8px; border-radius:2px; background:var(--accent); }
.ph::after { background:#ffb800; opacity:.08; }

/* шапка */
.top { background:rgb(11 13 17 / .82); }
.brand { font-family:var(--display); font-weight:700; font-size:1.2rem; letter-spacing:-.03em; align-items:center; }
.brand-mark { background:var(--accent); color:var(--accent-ink); padding:4px 6px 3px; border-radius:6px; margin-right:3px; font-size:.86em; line-height:1; }
.nav a { color:var(--n300); font-weight:500; } .nav a:hover { color:var(--text); }
.langs a.on { background:rgb(255 255 255 / .12); color:#fff; }

/* кнопки и поле VIN-«номерной знак» */
.btn { border-radius:var(--r-s); font-weight:600; }
.btn-accent { background:var(--accent); color:var(--accent-ink); box-shadow:0 12px 30px -14px rgb(255 190 0 / .7); }
.btn-accent:hover { background:#ffdc4d; }
.btn-ghost:hover { background:var(--n800); }
.vin-row { gap:8px; align-items:stretch; }
.vin-plate { flex:1; min-width:0; display:flex; background:#fff; border:1px solid var(--hair-strong); border-radius:var(--r-s); overflow:hidden; transition:box-shadow .4s var(--ease); }
.vin-plate { border-color:#fff; } .light .vin-plate, .card .vin-plate { border-color:var(--hair-strong); }
.vin-plate:focus-within { box-shadow:0 0 0 3px var(--accent); }
.plate-flag { flex:none; width:40px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; background:#0b4fbf; color:#fff; }
.plate-flag i { width:17px; height:12px; border-radius:2px; background:linear-gradient(#1f6fe5 50%, #ffd21f 50%); }
.plate-flag b { font:700 10px/1 var(--mono); letter-spacing:.06em; }
.vin-input, .vin-input:focus { flex:1; width:100%; border:0; outline:0; background:transparent; color:#15161a; backdrop-filter:none; padding:17px 16px; font:600 1.22rem/1 var(--mono); letter-spacing:.12em; }
.vin-input::placeholder { color:#8a877f; font-family:var(--font); }
.vin-row .btn-accent { padding:0 26px; font-size:1.02rem; white-space:nowrap; justify-content:center; }
.vin-hint { color:var(--muted); }
.ocr-btn { color:var(--text); border-color:var(--hair-strong); background:transparent; font-weight:600; }
.ocr-btn:hover { background:var(--n800); }
.side-card .vin-plate, .card .vin-plate { width:100%; }
@media (max-width:560px) { .vin-row .btn-accent { min-height:54px; } .vin-input { font-size:1.05rem; letter-spacing:.08em; } }

/* hero */
.hero-v3 { position:relative; isolation:isolate; overflow:hidden; padding:clamp(48px, 7vw, 104px) 0 clamp(64px, 8vw, 128px); }
.hero-bg { position:absolute; inset:0; z-index:-1; }
.hero-bg img { object-position:70% 55%; }
.hero-bg::before { content:''; position:absolute; inset:0; z-index:2; background:linear-gradient(90deg, #0b0d11 0%, rgb(11 13 17 / .93) 40%, rgb(11 13 17 / .6) 72%, rgb(11 13 17 / .78) 100%), linear-gradient(0deg, #0b0d11 0%, transparent 50%); }
.hero-v3 .hero-grid { grid-template-columns:minmax(0, 1.08fr) minmax(0, .92fr); gap:clamp(36px, 5vw, 76px); }
.hero-v3 h1 { margin:20px 0 22px; }
.hero-v3 h1 em { font-style:normal; color:var(--accent); }
.hero-v3 .hero-sub { font-size:1.12rem; color:var(--n300); max-width:54ch; margin:0 0 32px; }
.hero-v3 .hero-sub b { color:var(--text); font-weight:600; }
.hero-v3 .stats { grid-template-columns:repeat(3, minmax(0, auto)); gap:clamp(20px, 4vw, 52px); margin-top:48px; }
.stats b { font-size:clamp(1.9rem, 3vw, 2.6rem); font-weight:500; }
.stats span { font:500 11px/1.3 var(--mono); letter-spacing:.08em; }
.hero-v3 .mock { background:#fff; border:0; padding:20px; transform:rotate(1.4deg); box-shadow:0 50px 100px -40px rgb(0 0 0 / .8), 0 0 0 1px rgb(255 255 255 / .1); }
.hero-v3 .mock:hover { transform:rotate(0) translateY(-6px); }
.mock .mk-head b { font-family:var(--display); font-weight:700; font-size:1.1rem; }
.mk-card { background:var(--n850); }
.mk-photos .ph { border-radius:8px; }
@media (max-width:960px) {
  .hero-v3 .hero-grid { grid-template-columns:minmax(0, 1fr); }
  .hero-v3 .mock { transform:none; max-width:560px; }
}
@media (max-width:640px) {
  .hero-v3 .stats { grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px; margin-top:36px; }
  .stats b { font-size:1.45rem; }
  .stats span { font-size:9.5px; letter-spacing:.04em; }
  .mk-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .mk-tl li { grid-template-columns:78px minmax(0, 1fr); }
  .hero-v3 .mock { padding:14px; }
}

/* строка источников */
.srcline { background:var(--n900); border-bottom:1px solid var(--hair); }
.srcline .wrap { display:flex; align-items:center; gap:14px 28px; padding-block:18px; flex-wrap:wrap; }
.srcline-l { font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.srcline ul { display:flex; flex-wrap:wrap; gap:8px clamp(18px, 3.4vw, 44px); list-style:none; margin:0; padding:0; }
.srcline li { font-weight:600; color:var(--n300); white-space:nowrap; }

/* ритм секций: разные паузы и фоны */
.section, .section:nth-of-type(even) { padding:clamp(80px, 9vw, 128px) 0; }
.why { padding:clamp(96px, 12vw, 176px) 0 !important; }
.how { background:var(--n900); border-top:0; }
.how::before { background-image:linear-gradient(to right, rgb(255 255 255 / .03) 1px, transparent 1px), linear-gradient(to bottom, rgb(255 255 255 / .03) 1px, transparent 1px); }
.free { padding:clamp(100px, 13vw, 190px) 0 !important; }
.steps-sec { background:var(--n900); }
.blog-home { background:var(--n900); padding-top:0 !important; }
.faq { background:var(--n950); }

/* почему: асимметрия, заголовок липкий */
.why-v3 { display:grid; grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr); gap:clamp(32px, 7vw, 110px); align-items:start; }
.why-head { position:sticky; top:112px; }
.why-list { list-style:none; margin:0; padding:0; }
.why-list li { display:grid; grid-template-columns:64px minmax(0, 1fr); gap:20px; padding:34px 0; border-top:1px solid var(--hair-strong); }
.why-list li:last-child { border-bottom:1px solid var(--hair-strong); }
.why-n { font:500 13px/1 var(--mono); color:var(--muted); padding-top:9px; }
.why-list h3 { font-family:var(--display); font-weight:600; font-size:clamp(1.2rem, 2vw, 1.55rem); letter-spacing:-.025em; margin:0 0 10px; }
.why-list p { margin:0; color:var(--n300); max-width:54ch; }
@media (max-width:860px) { .why-v3 { grid-template-columns:minmax(0, 1fr); } .why-head { position:static; } .why-list li { grid-template-columns:40px minmax(0, 1fr); gap:12px; padding:26px 0; } }

/* что проверяем: бенто — две большие карточки с фото и шесть компактных */
.chk-grid.bento { grid-template-columns:repeat(6, minmax(0, 1fr)); gap:14px; }
.bento .chk { grid-column:span 2; background:var(--n950); border-color:var(--hair); border-radius:var(--r); padding:24px; }
.bento .chk-big { grid-column:span 3; padding:0; overflow:hidden; display:flex; flex-direction:column; }
.chk-big .ph { aspect-ratio:16/9; }
.chk-big:hover .ph img { transform:scale(1.04); }
.chk-body { padding:24px 26px 28px; }
.chk-big h3 { font-family:var(--display); font-weight:600; font-size:1.5rem; letter-spacing:-.025em; }
.chk p { color:var(--n300); }
@media (max-width:960px) { .chk-grid.bento { grid-template-columns:repeat(2, minmax(0, 1fr)); } .bento .chk { grid-column:span 1; } .bento .chk-big { grid-column:span 2; } }
@media (max-width:560px) { .chk-grid.bento { grid-template-columns:minmax(0, 1fr); } .bento .chk, .bento .chk-big { grid-column:span 1; } .bento .chk { padding:20px; } }

/* цена: тёмная полоса, огромный ноль */
.free-grid { display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:40px; align-items:end; margin-bottom:52px; }
.free-grid .lead { margin-bottom:0; }
.free-zero { font-family:var(--display); font-weight:700; font-size:clamp(7rem, 19vw, 15rem); line-height:.78; letter-spacing:-.07em; color:var(--accent); }
.free-zero span { font-size:.3em; letter-spacing:0; margin-left:.15em; color:var(--text); vertical-align:top; }
.free-table { max-width:none; border-radius:var(--r); }
.free-table tr.us { background:rgb(255 210 31 / .10); }
.free-table tr.us td.mono { color:var(--accent); }
@media (max-width:760px) { .free-grid { grid-template-columns:minmax(0, 1fr); gap:28px; } .free-zero { order:-1; font-size:clamp(6rem, 34vw, 9rem); } }

/* шаги: крупные светлые номера на линии */
.steps-grid { gap:0 32px; }
.steps-grid li { padding:0 0 8px; border-top:0; position:relative; }
.steps-grid li::before { content:''; position:absolute; top:0; left:0; right:-32px; height:1px; background:var(--hair-strong); }
.steps-grid li:last-child::before { right:0; }
.step-n { font-family:var(--display); font-weight:700; font-size:clamp(3.4rem, 6vw, 5.4rem); letter-spacing:-.05em; color:var(--n600); margin:26px 0 14px; line-height:1; }
.steps-grid li:hover .step-n { color:var(--accent-text); transition:color .6s var(--ease); }
@media (max-width:860px) { .steps-grid li { padding-bottom:28px; } .steps-grid li::before { right:0; } .step-n { margin-top:22px; } }

/* пример отчёта, блог, приложение, FAQ */
.sample { background:var(--n950); }
.sample-card { background:var(--n900); border-color:var(--hair); }
.sample-veh { font-family:var(--display); font-weight:700; letter-spacing:-.03em; }
.post { background:var(--n950); border-color:var(--hair); }
.post h3 { font-weight:700; }
.post-cat { color:var(--accent-text); }
.faq-item summary { font-weight:600; }
.faq-item p { color:var(--n300); }
.card { background:var(--n900); }

/* светлые подложки вместо полупрозрачного белого */
.pill, .sum-badge, .report .badge, .cl-basis-general { background:var(--n800); }
.sum-card, .report .lot { background:var(--n900); }
.report .flag { background:var(--n850); }
.report-head h1, .report-hero h1 { font-size:clamp(1.8rem, 4vw, 3.2rem); }

/* подвал */
.foot { padding:72px 0 36px; border-top:0; }
.foot-copy { color:var(--n600); }

/* мобильная: без горизонтального скролла, крупные цели */
@media (max-width:760px) {
  .top .wrap { height:58px; gap:12px; }
  .langs { margin-left:auto; }
  .langs a { padding:8px 9px; }
  .wrap { width:min(1180px, 100% - 36px); }
  .sample-grid, .app-grid, .faq-wrap { grid-template-columns:minmax(0, 1fr); }
  .blog-head .btn { width:100%; justify-content:center; }
}
.mk-tl li { grid-template-rows:auto auto; }
.mk-tl time { grid-row:span 2; }
.mk-tl b, .mk-tl span { grid-column:2; }
.nw { white-space:nowrap; }
.foot .langs { gap:6px; }
.foot .langs a { padding:7px 10px; }
@media (max-width:560px) { .bento .chk-big { padding:0; } }
.mk-photos .ph { background:#0d0f14; } .mk-photos .ph img { transform:scale(1.28); }
.blog-home { padding-top:clamp(64px, 8vw, 112px) !important; }
.app-phone { aspect-ratio:auto; } .app-screen { min-height:0; padding-bottom:28px; }
.blog-page .post { background:var(--n900); }
.post h3 { line-height:1.35; }

/* ===== v3.1 (14.09.2026): тёмная основа, отчёты — белые «листы», Geologica ===== */
.chk-body p, .chk p, .why-list p, .steps-grid p, .faq-item p, .post p { color:var(--n300); font-size:.98rem; }
.stats span { color:var(--n400); }
.hero-v3 .hero-sub { color:var(--n300); }

/* пример отчёта: лист бумаги на тёмном */
.sample { background:var(--n900); }
.sample-grid { grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr); gap:clamp(36px, 6vw, 88px); }
.sample-card.light { background:#fff; border:0; border-radius:var(--r); padding:22px; box-shadow:0 50px 100px -40px rgb(0 0 0 / .85); transform:rotate(-1deg); transition:transform .8s var(--ease); }
.sample-card.light:hover { transform:rotate(0) translateY(-6px); }
.sample-card .sample-head { padding:0 0 14px; }
.sample-card .sample-veh { font-size:1.3rem; }
.sample-card .mk-photos { margin:0 0 12px; }
.sample-card .flags { padding:0; margin-top:12px; }
.sample-card .fl { color:var(--n200); font-size:.9rem; }
.sample-found { list-style:none; margin:0 0 30px; padding:0; display:grid; gap:0; max-width:460px; }
.sample-found li { display:flex; justify-content:space-between; gap:16px; padding:12px 0; border-top:1px solid var(--hair); color:var(--n300); }
.sample-found li:last-child { border-bottom:1px solid var(--hair); }
.sample-found b { font-family:var(--mono); color:var(--text); font-weight:600; }
@media (max-width:860px) { .sample-grid { grid-template-columns:minmax(0, 1fr); } .sample-card.light { transform:none; padding:16px; } }

/* приложение: живой экран отчёта в телефоне */
.app { background:var(--n950); overflow:hidden; }
.app::before { content:''; position:absolute; right:-10%; top:10%; width:60%; height:80%; background:radial-gradient(closest-side, rgb(255 210 31 / .14), transparent); pointer-events:none; }
.app-grid { position:relative; }
.app-points { list-style:none; margin:0 0 30px; padding:0; }
.app-points li { display:flex; gap:12px; padding:10px 0; color:var(--n300); border-top:1px solid var(--hair); }
.app-points li:last-child { border-bottom:1px solid var(--hair); }
.app-points li::before { content:''; flex:none; width:7px; height:7px; margin-top:.62em; border-radius:2px; background:var(--accent); }
.phone { width:min(320px, 100%); margin:0 auto; border-radius:46px; padding:11px; background:linear-gradient(145deg, #2b2f38, #0d0f14 40%); box-shadow:0 0 0 1px rgb(255 255 255 / .12), 0 60px 120px -40px rgb(0 0 0 / .9); transform:rotate(3deg); transition:transform .9s var(--ease); }
.phone:hover { transform:rotate(0) translateY(-6px); }
.phone-screen { position:relative; border-radius:36px; overflow:hidden; background:#0b0d11; color:#f2f3f5; }
.phone-status { display:flex; justify-content:space-between; align-items:center; padding:12px 24px 6px; font:600 12px/1 var(--font); }
.phone-notch { position:absolute; top:9px; left:50%; width:92px; height:26px; margin-left:-46px; border-radius:20px; background:#000; }
.phone-bar { display:flex; justify-content:space-between; align-items:center; padding:10px 16px; }
.phone-bar .brand { font-size:1rem; }
.phone-bar span { font:500 10px/1 var(--mono); color:#98a1b0; }
.phone-photo { position:relative; margin:0 12px; border-radius:16px; aspect-ratio:4/3; }
.phone-photo .risk-badge { position:absolute; right:10px; bottom:10px; z-index:3; min-width:64px; padding:6px 8px; }
.phone-photo .risk-badge span { font-size:1.4rem; }
.phone-veh { padding:12px 16px 2px; font:700 1.05rem/1.2 var(--display); letter-spacing:-.02em; }
.phone-vin { padding:0 16px 10px; font:500 11px/1 var(--mono); color:#98a1b0; letter-spacing:.06em; }
.phone-rows { list-style:none; margin:0 12px; padding:0; border-radius:14px; background:#141821; }
.phone-rows li { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:10px 12px; font-size:.8rem; border-top:1px solid rgb(255 255 255 / .06); }
.phone-rows li:first-child { border-top:0; }
.phone-rows i { font:600 9px/1 var(--mono); text-transform:uppercase; letter-spacing:.04em; padding:4px 6px; border-radius:4px; font-style:normal; white-space:nowrap; }
.phone-rows .sum-ok i { color:#4cc38a; background:rgb(76 195 138 / .12); } .phone-rows .sum-warn i { color:#ffc53d; background:rgb(255 197 61 / .12); }
.phone-rows .sum-bad i { color:#ff6a4d; background:rgb(255 106 77 / .14); } .phone-rows .sum-none i { color:#98a1b0; background:rgb(255 255 255 / .06); }
.phone-cta { margin:12px 12px 18px; padding:12px; border-radius:12px; background:var(--accent); color:var(--accent-ink); text-align:center; font-weight:700; font-size:.88rem; }
@media (max-width:860px) { .phone { transform:none; } }

/* ===== v3.2: чередование тёмного с бежевым ===== */
.beige {
  --n950:#ece5d8; --n900:#f5f0e7; --n850:#f9f6f0; --n800:#e3dbcc; --n700:#d6ccba; --n600:#b3a893;
  --n400:#686155; --n300:#3d382f; --n200:#29251e; --n100:#15130e; --n50:#0d0b07;
  --accent-text:#7a5600; --signal:#c2341b; --ok:#16774f; --warn:#8f6400; --bad:#c2341b;
  --text:var(--n100); --muted:var(--n400); --bg:var(--n950);
  --hair:rgb(60 45 20 / .14); --hair-strong:rgb(60 45 20 / .26);
  --shadow-lift:0 40px 80px -36px rgb(70 50 20 / .35);
  color:var(--text);
}
.section.beige { background:var(--n950) !important; }
.beige .eyebrow { color:var(--n300); }
.beige .eyebrow::before { background:#e0a800; }
.beige .lead, .beige p { color:var(--n300); }
.beige h1, .beige h2, .beige h3 { color:var(--n100); }

/* цена на бежевом: без фото, ноль чернилами */
.free.beige { color:var(--text); }
.free.beige .free-ph { display:none; }
.beige .free-zero { color:var(--n100); }
.beige .free-zero span { color:var(--accent-text); }
.beige .free-table { background:var(--n900); border-color:var(--hair-strong); backdrop-filter:none; }
.beige .free-table td { border-top-color:var(--hair); }
.beige .free-table td:last-child { color:var(--n300); }
.beige .free-table tr.us { background:rgb(255 200 0 / .28); }
.beige .free-table tr.us td.mono { color:var(--n100); }

/* пример: лист на бежевом */
.sample-card { text-decoration:none; color:var(--text); }
.sample-card * { text-decoration:none; }
.beige .sample-card.light { box-shadow:0 50px 90px -40px rgb(70 50 20 / .45), 0 0 0 1px rgb(60 45 20 / .08); }
.sample-found span::first-letter { text-transform:uppercase; }
.beige .btn-accent { box-shadow:0 12px 30px -14px rgb(160 110 0 / .55); }

/* приложение на бежевом */
.app.beige::before { background:radial-gradient(closest-side, rgb(255 190 0 / .28), transparent); }
.beige .app-points li { color:var(--n200); }
.phone-bar .brand, .phone-bar .brand * { text-decoration:none; }
.phone-photo { background:#0d0f14; } .phone-photo img { transform:scale(1.3); }
.stats span { display:block; line-height:1.35; margin-top:6px; }
/* отчёт: свой отступ и фото без чёрных полей аукционной галереи */
.section.report-body { padding:36px 0 96px !important; }
.gal .ph, .report-hero .ph { background:#0d0f14; }
.gal .ph img, .report-hero .ph img { transform:scale(1.28); }
.gal .ph:hover img { transform:scale(1.34); }
.pct-row { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:8px; font-size:.9rem; color:var(--muted); }
.pct-row b { font-size:1.6rem; color:var(--text); font-weight:600; }

/* история пробега в отчёте */
.mh-note { margin:0 0 14px; padding:12px 16px; border-radius:var(--r-s); border:1px solid var(--hair-strong); color:var(--n200); }
.mh-note.bad { border-color:rgb(255 106 77 / .5); background:rgb(255 106 77 / .08); color:var(--text); }
.mh-chart { width:100%; height:auto; display:block; margin:4px 0 14px; overflow:visible; }
.mh-chart .ax { stroke:var(--hair-strong); stroke-width:1; }
.mh-chart .ln { stroke:var(--n400); stroke-width:2; }
.mh-chart .dn { stroke:var(--bad); stroke-width:3; stroke-dasharray:6 4; }
.mh-chart circle { fill:var(--n950); stroke:var(--accent); stroke-width:2; }
.mh-chart circle.down { fill:var(--bad); stroke:var(--bad); }
.mh-chart text { font:500 11px var(--mono); fill:var(--muted); }
.mh-chart text.km { fill:var(--n200); }
.mh-table td.mono { white-space:nowrap; }
.mh-table tr.down td { color:var(--bad); }
.mh-delta { font:600 12px var(--mono); margin-left:8px; }
.mh-table tr.warn td { color:var(--warn); }
.tl-taxi::before { background:var(--warn); } .tl-comm::before { background:var(--n400); }

/* v3.3: шапка отчёта на телефоне — одна колонка (правило v3 выше перебивало медиа-запрос) */
@media (max-width:900px) { .report-hero { grid-template-columns:minmax(0,1fr); } .report-hero .ph { max-width:420px; } }
.hero-v3 h1 .free-word { background:var(--accent); color:var(--accent-ink); padding:.02em .18em .06em; border-radius:.16em; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
[hidden] { display:none !important; }
.verdict { margin:0 0 22px; padding:14px 18px; border-radius:var(--r-s); border:1px solid var(--line); border-left:4px solid var(--n400); font-size:1.02rem; line-height:1.5; }
.verdict-ok { border-left-color:var(--ok); } .verdict-warn { border-left-color:var(--warn); } .verdict-bad { border-left-color:var(--bad); }
.rs-route { margin:-8px 0 22px; padding:0 2px; font-size:.98rem; line-height:1.5; color:var(--n200); }
.rs-route b { font-weight:600; }

/* v3.4: отчёт — одна колонка + содержание справа, компактная шапка, три статуса, раскрытия */
.report-head.compact { padding:40px 0 28px; }
.report-head.compact .report-hero { grid-template-columns:minmax(0,1fr) 280px; align-items:center; }
.report-head.compact .report-hero .ph { max-width:280px; }
.report-head.compact .report-actions { margin-top:18px; gap:8px; }
.btn-sm { padding:9px 14px; font-size:.88rem; }
.risk-badge.word { flex-direction:column; min-width:0; padding:8px 14px; margin-right:6px; cursor:help; }
.risk-badge.word small { order:-1; margin:0 0 3px; }
.risk-badge.word span { font-size:1.05rem; font-weight:700; font-family:var(--display); letter-spacing:0; }
.report-wrap { grid-template-columns:minmax(0,1fr) 220px; gap:48px; }
.toc { position:sticky; top:84px; display:flex; flex-direction:column; gap:2px; font-size:.9rem; }
.toc .eyebrow { margin-bottom:8px; }
.toc a { color:var(--n300); text-decoration:none; padding:5px 0 5px 12px; border-left:2px solid var(--hair); }
.toc a:hover { color:var(--text); border-left-color:var(--accent); }
.report .rs-h2.first { margin-top:8px; }
.sum-na { border-top-color:var(--n600); } .sum-na .sum-badge { color:var(--n300); background:rgb(255 255 255 / .07); }
.tl-more { margin:0; } .tl-more summary { list-style:none; cursor:pointer; } .tl-more summary::-webkit-details-marker { display:none; }
.tl-more summary b::after { content:' ▾'; color:var(--muted); font-size:.8em; } .tl-more[open] summary b::after { content:' ▴'; }
.tl-more p { margin:6px 0 0; font-size:.85rem; color:var(--n300); }
.cl-more { margin-top:8px; } .cl-more summary { cursor:pointer; color:var(--accent-text); font-weight:600; padding:6px 0; }
.partners-compact { display:grid; grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)); gap:8px; }
.partners-compact a { display:flex; flex-direction:column; gap:2px; padding:10px 12px; border:1px solid var(--hair); border-radius:var(--r-s); text-decoration:none; }
.partners-compact a b { font-size:.95rem; } .partners-compact a span { font-size:.8rem; color:var(--muted); }
.partners-compact a:hover { border-color:var(--hair-strong); }
@media (max-width:960px) { .report-wrap { grid-template-columns:minmax(0,1fr); } .report-side, .toc { display:none; } .report-head.compact .report-hero { grid-template-columns:minmax(0,1fr); } }

/* v3.5: переключатель языков схлопнут — виден только текущий; остальные по наведению / фокусу / касанию */
.langs { position:relative; }
.langs a:not(.on) { display:none; }
.langs:hover a, .langs:focus-within a, .langs.open a { display:inline-flex; }
.langs a.on { cursor:pointer; }
.langs a.on::after { content:'▾'; margin-left:5px; font-size:10px; opacity:.6; }
.langs:hover a.on::after, .langs.open a.on::after, .langs:focus-within a.on::after { opacity:0; width:0; margin:0; overflow:hidden; display:inline-block; }
.cl-basis-model { color:#7dd3fc; background:rgb(125 211 252 / .12); }

.mp-summary { font-size:1.02rem; line-height:1.55; }
.mp-problems { padding-left:20px; } .mp-problems li { margin:10px 0; } .mp-problems li b { display:block; }
.mp-problems li div { color:var(--n300); font-size:.95rem; } .mp-ask { color:var(--accent-text); }
.mp-list { padding-left:20px; margin:6px 0; } .mp-list li { margin:4px 0; color:var(--n300); }
.report .mp-problems .small a { color:var(--muted); text-decoration:underline; }

/* v3.6: отчёт — чередование: тёмна шапка → бежеві знахідки й хронологія → темна смуга AI/чек-лист/модель → бежеві деталі */
.section.report-body.beige { padding:36px 0 56px !important; }
.section.report-body.report-band { padding:16px 0 40px !important; background:var(--n950); border-top:1px solid var(--hair); border-bottom:1px solid var(--hair); }
.report-band .report .rs-h2:first-child { margin-top:20px; }
.beige .report .flag { background:var(--n900); }
.beige .verdict { background:var(--n900); border-color:var(--hair-strong); }
.beige .sum-card { background:var(--n900); border-color:var(--hair-strong); }
.beige .report .kv td:first-child, .beige .report .muted, .beige .toc a { color:var(--n400); }
.beige .toc a:hover { color:var(--n100); }
.beige .report a { color:var(--accent-text); }
.beige .report table td, .beige .report table th { border-bottom-color:var(--hair); }
.beige .mh-note { color:var(--n300); background:var(--n900); }
.beige .partners-compact a { background:var(--n900); }
.beige .notice { background:var(--n900); }
.beige .report .lot { background:var(--n900); }
.beige .gal .ph, .beige .ph { background:var(--n700); }
.beige .tl-more p { color:var(--n400); }
.beige .sum-badge { filter:saturate(1.1); }

/* второй образец на главной — тёмный, зеркальный */
.section.sample.sample-alt { background:var(--n950); }
.sample-alt .sample-grid { direction:rtl; } .sample-alt .sample-grid > * { direction:ltr; }
.sample-alt .sample-card.light { transform:rotate(1.2deg); } .sample-alt .sample-card.light:hover { transform:rotate(0) translateY(-6px); }
@media (max-width:860px) { .sample-alt .sample-grid { direction:ltr; } .sample-alt .sample-card.light { transform:none; } }

/* v3.7: мобильное меню (бургер) и инструкция установки карточкой, 16.09.2026 */
.burger { display:none; }
@media (max-width:760px) {
  .top .wrap { gap:10px; }
  .burger { display:inline-flex; flex-direction:column; justify-content:center; gap:5px; width:44px; height:44px; margin-right:-10px;
    padding:0 11px; background:none; border:0; cursor:pointer; -webkit-tap-highlight-color:transparent; }
  .burger span { display:block; height:2px; border-radius:2px; background:var(--n200); transition:transform .45s var(--ease), opacity .3s; }
  .top.menu-open .burger span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .top.menu-open .burger span:nth-child(2) { opacity:0; }
  .top.menu-open .burger span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  /* панель — сплошной фон без blur: на iPhone размытие под скроллом тормозит */
  .top .nav { display:flex; position:absolute; top:100%; left:0; right:0; margin:0; flex-direction:column; gap:0;
    padding:6px 20px 18px; background:#0b0d11; border-bottom:1px solid var(--hair-strong);
    box-shadow:0 30px 60px -24px rgb(0 0 0 / .6);
    opacity:0; transform:translateY(-8px); pointer-events:none; visibility:hidden;
    transition:opacity .35s var(--ease), transform .45s var(--ease), visibility 0s .45s; }
  .top.menu-open .nav { opacity:1; transform:none; pointer-events:auto; visibility:visible; transition-delay:0s; }
  .top .nav a { padding:15px 0; font-size:1.1rem; font-weight:600; color:var(--n200); border-top:1px solid var(--hair); }
  .top .nav a:first-child { border-top:0; }
  .top .nav a:active { color:var(--accent-text); }
}
@media (prefers-reduced-motion: reduce) { .burger span, .top .nav { transition:none !important; } }

.install-guide { margin:4px 0 0; padding:22px 22px 18px; border-radius:var(--r); background:var(--n900);
  border:1px solid var(--hair-strong); box-shadow:inset 3px 0 0 #e0a800, 0 24px 60px -30px rgb(70 50 20 / .35); max-width:460px; }
.install-guide[hidden] { display:none; }
.ig-h { margin:0 0 14px !important; font-family:var(--mono); font-size:12px !important; font-weight:600; letter-spacing:.12em;
  text-transform:uppercase; color:var(--n100) !important; }
.ig-steps { list-style:none; margin:0; padding:0; counter-reset:ig; }
.ig-steps li { counter-increment:ig; display:grid; grid-template-columns:22px 40px 1fr; align-items:center; gap:10px;
  padding:10px 0; border-top:1px solid var(--hair); }
.ig-steps li:first-child { border-top:0; padding-top:2px; }
.ig-steps li::before { content:counter(ig); grid-column:1; grid-row:1; font-family:var(--mono); font-size:13px; font-weight:600;
  color:var(--n400); font-variant-numeric:tabular-nums; }
.ig-ico { grid-column:2; grid-row:1; display:grid; place-items:center; width:40px; height:40px; border-radius:10px;
  background:var(--n850); border:1px solid var(--hair); }
.ig-ico svg { width:22px; height:22px; fill:none; stroke:#0a6cff; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ig-steps li:last-child .ig-ico svg { stroke:var(--ok); }
.ig-txt { grid-column:3; grid-row:1; font-size:.98rem; line-height:1.4; color:var(--n300); }
.ig-txt b { color:var(--n100); font-weight:700; }
.ig-note { margin:12px 0 0 !important; font-size:.84rem !important; color:var(--n400) !important; }

/* v3.8: языки внутри мобильного меню — все сразу; в шапке на телефоне переключатель убран */
.nav-langs { display:none; }
@media (max-width:760px) {
  .top .langs { display:none; }
  .burger { margin-left:auto; }
  .top .nav .nav-langs { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:14px; padding-top:18px; border-top:1px solid var(--hair); }
  .top .nav .nav-langs a { display:flex; flex-direction:column; align-items:flex-start; gap:3px; padding:11px 12px; border:1px solid var(--hair-strong);
    border-radius:var(--r-s); font-size:.86rem; font-weight:500; color:var(--n400); }
  .top .nav .nav-langs a:first-child { border-top:1px solid var(--hair-strong); }
  .top .nav .nav-langs b { font-family:var(--mono); font-size:12px; font-weight:600; letter-spacing:.08em; color:var(--n300); }
  .top .nav .nav-langs a.on { border-color:#e0a800; background:rgb(255 210 31 / .08); color:var(--n200); }
  .top .nav .nav-langs a.on b { color:var(--accent-text); }
}

/* v3.9: VIN с фото — камера и загрузка из галереи/файлов отдельными кнопками */
.ocr-btns { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.ocr-btns .ocr-btn { margin-top:0; }
/* на компьютере камеры нет смысла — оставляем только загрузку файла */
@media (hover:hover) and (pointer:fine) { .ocr-btns .ocr-cam { display:none; } }
.ocr-btns.busy .ocr-btn { opacity:.5; pointer-events:none; }

/* v4.0: SEO-посадочные (марки, намерения) — сетка ссылок в стиле side-links */
.lp-crumbs a { color:inherit; text-decoration:none; }
.lp-crumbs a:hover { text-decoration:underline; }
.lp-form { margin:8px 0 36px; }
.lp-form h3 { margin:0 0 16px; }
.lp .article-text .rs-h2 { margin-top:32px; }
.lp .faq-list { margin-bottom:12px; }
.lp-links { list-style:none; margin:14px 0 24px; padding:0; display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:0 28px; }
.lp-links li { border-top:1px solid var(--hair); }
.lp-links a { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:12px 0; text-decoration:none; font-weight:600; transition:color .3s; }
.lp-links a:hover { color:var(--accent-text); }
.lp-brands { grid-template-columns:repeat(auto-fill, minmax(170px, 1fr)); }
.lp-all { margin:8px 0 0; }
.lp-see { margin:24px 0 0; color:var(--n300); }
.lp-see a { color:var(--accent-text); }
/* «Скиньте VINzvit другу» — на отчёте и витрине VIN */
.share-site { margin-top:28px; padding:16px 20px; border:1px solid var(--hair-strong); border-left:3px solid var(--accent); border-radius:var(--r-s); display:flex; gap:14px 20px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.share-site p { margin:0; color:var(--n200); flex:1 1 300px; }
.share-site p b { color:var(--n100); }
.ad-site .ad-txt { flex:1 1 300px; min-width:0; }
.ad-site .ad-p { margin:4px 0 10px; font-size:14px; }
.ad-ta { width:100%; box-sizing:border-box; resize:none; padding:10px 12px; font:13px/1.45 var(--mono, ui-monospace, monospace); color:var(--n100); background:rgba(255,255,255,.04); border:1px solid var(--hair-strong); border-radius:var(--r-s); overflow-wrap:anywhere; }
.share-btns { display:flex; gap:8px; flex-wrap:wrap; }

/* v3.10: «Що це означає» — пояснення по авто з аукціону США простими словами */
.us-explain { margin:18px 0 34px; padding:20px 22px; border-radius:var(--r); background:var(--n900);
  border:1px solid var(--hair-strong); box-shadow:inset 3px 0 0 #e0a800; }
.us-explain-h { margin:0 0 10px !important; font-family:var(--mono); font-size:12px !important; font-weight:600;
  letter-spacing:.12em; text-transform:uppercase; color:var(--n100) !important; }
.us-explain p { margin:0 0 8px; font-size:1.02rem; line-height:1.6; color:var(--n200) !important; }
.us-explain p:last-child { margin-bottom:0; }

/* ===== v4: светлый отчёт одной колонкой (site_report_v4.py) — как админка и PDF ===== */
.rv4 {
  --n950:#f2f3f5; --n900:#ffffff; --n850:#f7f8fa; --n800:#eceef1; --n700:#dfe2e7; --n600:#b9bec7;
  --n400:#687180; --n300:#39404b; --n200:#252b34; --n100:#12161c; --n50:#0b0e12;
  --text:var(--n100); --muted:var(--n400); --bg:var(--n950);
  --hair:#e4e7eb; --hair-strong:#d2d7de; --accent-text:#8a6100;
  --ok:#1f7a4d; --warn:#9a6700; --bad:#c0321f; --signal:#c0321f;
  --shadow-lift:0 30px 60px -34px rgb(20 30 50 / .28);
}
.section.report-body.rv4 { padding:28px 0 90px !important; }
.rv-wrap { max-width:900px; }
.rv4 .report > .rc, .rv4 .rc { background:#fff; border:1px solid var(--hair); border-radius:16px; padding:26px 28px; margin:0 0 14px;
  box-shadow:0 1px 0 rgb(20 30 50 / .03); }
.rv4 .rc > h2, .rv4 .rc h2.rs-h2, .rv4 .rc summary h2 { font-size:1.28rem; margin:0 0 14px; padding:0; border:0; letter-spacing:-.01em; }
.rv4 .rc h2.rs-h2 { margin-top:0; }
.rv4 .rv-note { font-size:.84rem; color:var(--n400); margin:14px 0 0; line-height:1.5; }
.rv4 .rv-lead { margin:-6px 0 14px; font-size:.86rem; color:var(--n400); }
.rv4 .rv-sub { margin:18px 0 6px; font-family:var(--mono); font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:var(--n400); }

/* шапка */
.rv-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:start; }
.rv-head.has-ph { grid-template-columns:240px minmax(0,1fr) auto; }
.rv-ph { display:block; border-radius:12px; overflow:hidden; aspect-ratio:4/3; }
.rv-ph img { width:100%; height:100%; object-fit:cover; }
.rv-eyebrow { margin:0 0 8px !important; font-family:var(--mono); font-size:11px !important; letter-spacing:.1em; text-transform:uppercase; color:var(--n400) !important; }
.rv4 .rv-car h1 { font-size:clamp(1.7rem, 3.4vw, 2.5rem); line-height:1.08; margin:0 0 8px; color:var(--n100); letter-spacing:-.02em; }
.rv-vin { font-family:var(--mono); font-size:.95rem; letter-spacing:.14em; color:var(--n300); margin-bottom:14px; font-variant-numeric:tabular-nums; }
.rv-chips { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:18px; }
.rv-chips span { font-size:.8rem; padding:4px 9px; border-radius:7px; background:var(--n850); border:1px solid var(--hair); color:var(--n200); }
.rv-chips b { font-weight:500; color:var(--n400); margin-right:5px; }
.rv-actions { display:flex; flex-wrap:wrap; gap:8px; }
.rv-btn { display:inline-flex; align-items:center; padding:9px 14px; border-radius:9px; font:inherit; font-size:.88rem; font-weight:600;
  color:#fff !important; background:var(--n100); border:1px solid var(--n100); text-decoration:none; cursor:pointer; transition:background .3s; }
.rv-btn:hover { background:#2a313b; }
.rv-btn.ghost { background:#fff; color:var(--n100) !important; border-color:var(--hair-strong); }
.rv-btn.ghost:hover { border-color:var(--n100); }
.rv-risk { min-width:150px; padding:16px 18px 14px; border-radius:14px; color:#fff; text-align:center; background:#6b7480; }
.rv-risk small { display:block; font-size:10.5px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; opacity:.85; }
.rv-risk b { display:block; font-family:var(--mono); font-size:3.1rem; line-height:1; margin:6px 0 2px; font-variant-numeric:tabular-nums; }
.rv-risk span { display:block; font-size:1.02rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.rv-risk i { display:block; font-style:normal; font-size:10.5px; opacity:.75; margin-top:4px; }
.rv-risk.risk-high { background:#b3261e; }
.rv-risk.risk-medium { background:#b76e00; }
.rv-risk.risk-low { background:#1f7a4d; }

/* главное */
.rv4 .rc .verdict { margin:0 0 14px; }
.rv4 .rc .us-explain { margin:0 0 16px; background:#fffaeb; border-color:#f0dfa8; box-shadow:inset 3px 0 0 #e0a800; }
.rv4 .rc .us-explain p { color:var(--n200) !important; }
.rv-flags, .rv-fyi { list-style:none; margin:0; padding:0; }
.rv-flag { padding:11px 14px; margin:0 0 6px; border-radius:0 9px 9px 0; border-left:4px solid var(--n600); background:var(--n850); color:var(--n100); line-height:1.45; }
.rv-flag.lv-critical, .rv-flag.lv-high { border-left-color:#c0321f; background:#fdf1ef; }
.rv-flag.lv-medium { border-left-color:#d08a00; background:#fff7e6; }
.rv-fyi li { position:relative; padding:5px 0 5px 16px; color:var(--n300); font-size:.94rem; line-height:1.45; }
.rv-fyi li::before { content:''; position:absolute; left:2px; top:.95em; width:5px; height:5px; border-radius:50%; background:var(--n600); }

/* что проверили */
.rv-srcs { list-style:none; margin:0; padding:0; }
.rv-src { display:grid; grid-template-columns:190px minmax(0,1fr) auto; gap:4px 16px; align-items:center; padding:11px 0; border-top:1px solid var(--hair); }
.rv-src:first-child { border-top:0; }
.rv-src-name { font-weight:600; color:var(--n100); }
.rv-src-text { color:var(--n300); font-size:.92rem; line-height:1.4; }
.rv-pill { justify-self:end; white-space:nowrap; font-size:11.5px; font-weight:600; padding:3px 10px; border-radius:20px; background:#eef0f3; color:var(--n400); }
.rv-src.st-ok .rv-pill { background:#e5f3ea; color:#1f7a4d; }
.rv-src.st-warn .rv-pill { background:#fff1d6; color:#8f5f00; }
.rv-src.st-bad .rv-pill { background:#fbe6e3; color:#b3261e; }
.rv-src.st-none .rv-src-name, .rv-src.st-none .rv-src-text { color:var(--n400); }

/* AI, чек-лист, модель на светлом */
.rv4 .rc .ai { background:#f4f6fb; border:0; color:var(--n200); }
.rv4 .rc .cl-basis-model { color:#0b6fa4; background:#e3f2fb; }

/* хронология, подробности */
.rv-mileage h2 { margin-top:0 !important; }
.rv-details summary { display:flex; align-items:baseline; justify-content:space-between; gap:12px; cursor:pointer; list-style:none; }
.rv-details summary::-webkit-details-marker { display:none; }
.rv-details summary h2 { margin:0 !important; }
.rv-details summary span { font-size:.88rem; font-weight:600; color:var(--n300); }
.rv-details summary span::after { content:' ↓'; }
.rv-details[open] summary span::after { content:' ↑'; }
.rv-details[open] summary { margin-bottom:14px; }
.rv4 .share-block { margin:14px 0; }
.rv-private { margin:18px 4px 0; font-size:.84rem; color:var(--n400); }

@media (max-width:760px) {
  .section.report-body.rv4 { padding:14px 0 60px !important; }
  .rv4 .report > .rc, .rv4 .rc { padding:20px 18px; border-radius:14px; }
  .rv-head, .rv-head.has-ph { grid-template-columns:minmax(0,1fr); gap:16px; }
  /* на телефоне риск — сразу под фото, до технических подробностей */
  .rv-ph { order:0; } .rv-risk { order:1; } .rv-car { order:2; }
  .rv-risk { display:flex; align-items:center; gap:14px; text-align:left; padding:12px 16px; }
  .rv-risk b { font-size:2.5rem; margin:0; }
  .rv-risk small, .rv-risk i { display:none; }
  .rv-src { grid-template-columns:minmax(0,1fr) auto; }
  .rv-src-text { grid-column:1 / -1; grid-row:2; }
}

.rv-undated { margin:12px 0 0; font-size:.9rem; color:var(--n300); line-height:1.5; }
.rv-undated b { color:var(--n100); font-weight:600; }
.rv4 .rv-btn { text-decoration:none !important; }

/* жалобы владельцев модели (NHTSA) */
.complaints p { color:var(--n300); }
.cp-list { list-style:none; margin:14px 0 12px; padding:0; }
.cp-list li { display:grid; grid-template-columns:minmax(120px, 230px) minmax(0,1fr) 42px; align-items:center; gap:12px; padding:5px 0; }
.cp-name { font-size:.92rem; color:var(--n200); }
.cp-bar { height:8px; border-radius:4px; background:var(--n800); overflow:hidden; }
.cp-bar i { display:block; height:100%; border-radius:4px; background:#d08a00; }
.cp-n { text-align:right; font-family:var(--mono); font-size:.86rem; color:var(--n300); font-variant-numeric:tabular-nums; }
@media (max-width:760px) { .cp-list li { grid-template-columns:minmax(0,1fr) 36px; } .cp-bar { grid-column:1 / -1; grid-row:2; } }
.us-specs-t td:first-child { width:34%; }
.us-specs-t td { vertical-align:top; }

/* v4.1: «Головне за 5 секунд» — пробіг і власники одразу під шапкою; вкладки; новий графік пробігу */
.rv-tabs { position:sticky; top:64px; z-index:15; display:flex; gap:6px; overflow-x:auto; margin:0 0 14px; padding:8px 4px;
  background:rgb(242 243 245 / .94); scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.rv-tabs::-webkit-scrollbar { display:none; }
.rv-tabs a { flex:none; padding:7px 13px; border-radius:20px; border:1px solid var(--hair-strong); background:#fff;
  font-size:.84rem; font-weight:600; color:var(--n200) !important; text-decoration:none !important; white-space:nowrap; }
.rv-tabs a:hover { border-color:var(--n200); }
/* 21.10.2026: в суженном окне последние вкладки уезжали за край (прокрутка скрыта) — на широком экране вкладки
   переносятся на вторую строку, на телефоне листаются пальцем, а правый край гаснет, чтобы было видно, что есть ещё */
@media (min-width:561px) { .rv-tabs { flex-wrap:wrap; overflow-x:visible; } }
@media (max-width:760px) { .rv-tabs { top:58px; margin:0 -4px 12px; } }
@media (max-width:560px) { .rv-tabs { padding-right:28px;
  -webkit-mask-image:linear-gradient(90deg, #000 calc(100% - 36px), transparent); mask-image:linear-gradient(90deg, #000 calc(100% - 36px), transparent); } }

.gl-h { margin:0 0 12px !important; font-family:var(--mono); font-size:11px !important; font-weight:600; letter-spacing:.12em;
  text-transform:uppercase; color:var(--n400) !important; }
.gl-tiles { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.gl-tile { position:relative; display:flex; flex-direction:column; gap:4px; padding:16px 18px 14px; border-radius:14px;
  border:1px solid var(--hair-strong); background:var(--n850); text-decoration:none !important; color:inherit !important; min-width:0;
  box-shadow:inset 4px 0 0 var(--n600); }
.gl-tile.lv-ok { background:#f0f8f3; border-color:#cfe8d9; box-shadow:inset 4px 0 0 #1f7a4d; }
.gl-tile.lv-warn { background:#fff8e8; border-color:#f1dca6; box-shadow:inset 4px 0 0 #d08a00; }
.gl-tile.lv-bad { background:#fdf0ee; border-color:#f3c9c2; box-shadow:inset 4px 0 0 #c0321f; }
.gl-k { font-size:.78rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--n400); }
.gl-big { font-family:var(--mono); font-size:clamp(1.9rem, 5vw, 2.6rem); font-weight:600; line-height:1.05; color:var(--n100);
  font-variant-numeric:tabular-nums; letter-spacing:-.02em; }
.gl-big small { font-size:.45em; color:var(--n400); letter-spacing:0; }
.gl-status { font-weight:700; font-size:.95rem; color:var(--n100); line-height:1.35; }
.gl-tile.lv-ok .gl-status { color:#1f7a4d; } .gl-tile.lv-warn .gl-status { color:#8f5f00; } .gl-tile.lv-bad .gl-status { color:#b3261e; }
.gl-sub { font-size:.8rem; color:var(--n400); line-height:1.35; }
.gl-spark { position:absolute; right:14px; top:16px; width:120px; height:34px; }
.gl-spark path { fill:none; stroke:#1f5eff; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.gl-spark circle { fill:#1f5eff; } .gl-spark circle.bad { fill:#e0a800; stroke:#8f5f00; stroke-width:1; }
.gl-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.gl-chip { display:inline-flex; align-items:center; gap:7px; padding:7px 12px; border-radius:20px; border:1px solid var(--hair-strong);
  background:#fff; font-size:.85rem; font-weight:600; color:var(--n200) !important; text-decoration:none !important; }
.gl-chip i { width:9px; height:9px; border-radius:50%; background:#b9bec7; flex:none; }
.gl-chip.lv-ok i { background:#1f9d5c; } .gl-chip.lv-warn i { background:#e0a800; } .gl-chip.lv-bad i { background:#d63a26; }
@media (max-width:760px) {
  .gl-tiles { grid-template-columns:1fr; }
  .gl-spark { width:96px; }
}

.gl-mh { margin:0 0 14px; } .gl-mh .gl-tile { cursor:default; }
.gl-chart-wrap { overflow-x:auto; margin:4px -6px 0; padding:0 6px; -webkit-overflow-scrolling:touch; }
.gl-chart { width:100%; height:auto; display:block; overflow:visible; }
.gl-chart .ax { stroke:var(--hair-strong); stroke-width:1; }
.gl-chart .typ { stroke:#9aa1ad; stroke-width:1.6; stroke-dasharray:5 5; }
.gl-chart .curve { fill:none; stroke:#1f5eff; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.gl-chart .area { fill:rgb(31 94 255 / .07); }
.gl-chart .pt { fill:#fff; stroke:#1f5eff; stroke-width:2.5; }
.gl-chart .pt.warn { fill:#ffd21f; stroke:#8f5f00; }
.gl-chart .pt.start { fill:#1f5eff; }
.gl-chart line.expect { stroke:#d9480f; stroke-width:2; stroke-dasharray:6 5; }
.gl-chart .pt.expect { fill:#fff; stroke:#d9480f; stroke-dasharray:none; }
.gl-chart .lab.expect rect { fill:#fff4e6; stroke:#f0a36b; }
.gl-chart .lab rect { fill:#fff; stroke:#dfe3ea; }
.gl-chart .lab text { font:600 11.5px var(--mono); fill:#252b34; }
.gl-chart .lab.warn rect { fill:#ffe066; stroke:#e0a800; }
.gl-chart .tick { font:11px var(--mono); fill:#8a919c; }
.gl-legend { display:flex; flex-wrap:wrap; align-items:center; gap:6px 16px; margin:8px 0 0 !important; font-size:.82rem; color:var(--n400) !important; }
.gl-legend span { display:inline-block; width:22px; height:0; margin-right:-10px; vertical-align:middle; }
.gl-legend .lg-you { border-top:3px solid #1f5eff; } .gl-legend .lg-typ { border-top:2px dashed #9aa1ad; }
.gl-legend .lg-start { width:8px; height:8px; border-radius:50%; background:#1f5eff; margin-right:-10px; } .gl-legend .lg-expect { border-top:2px dashed #d9480f; }
.gl-all { margin-top:14px; } .gl-all summary { cursor:pointer; font-weight:600; color:var(--n200); }
/* телефон: главное (пробіг, власники) должно быть видно без долгой прокрутки — характеристики в шапке сокращаем */
@media (max-width:760px) {
  .rv-chips span:nth-child(n+3) { display:none; }
  .rv-actions .rv-btn { padding:8px 11px; font-size:.82rem; }
}

/* якоря: закреплённые шапка (64) и вкладки (~50) не должны закрывать заголовок раздела */
.rv4 [id] { scroll-margin-top:128px; }
@media (max-width:760px) { .rv4 [id] { scroll-margin-top:118px; } }
/* запас внизу: последние разделы («Джерела», «Що ще перевірити») тоже можно докрутить до верха экрана */
.section.report-body.rv4 { padding-bottom:45vh !important; }

/* номера на миниатюрах: в «Що видно на фото» пишется «Фото 3» — сразу видно, о каком снимке речь */
.rv4 .gal { counter-reset:ph; }
.rv4 .gal a.ph { counter-increment:ph; position:relative; }
.rv4 .gal a.ph::before { content:counter(ph); position:absolute; left:6px; top:6px; z-index:2; min-width:22px; height:22px; padding:0 6px;
  border-radius:11px; background:rgb(10 12 16 / .72); color:#fff; font:600 12px/22px var(--mono); text-align:center; }
.rv-photo-notes:empty { display:none; }
.rv-photo-notes h3 { margin:18px 0 8px; }

/* ===== v4.2 · поиск по держномеру (17.09.2026): строка под формой VIN и страница /nomer/<номер> ===== */
.plate-form { max-width:680px; margin-top:26px; padding-top:22px; border-top:1px solid var(--hair); }
.plate-label { display:block; font:700 clamp(1.05rem, 1.6vw, 1.3rem)/1.2 var(--display); letter-spacing:-.01em; color:#fff; margin:0 0 12px; }
.plate-row { display:flex; gap:10px; flex-wrap:wrap; }
.plate-row .plate-box { flex:0 1 320px; }
.plate-row .vin-input { text-transform:uppercase; }
.plate-row .btn-ghost { color:#fff; border-color:rgb(255 255 255 / .35); }
.plate-row .btn-ghost:hover { background:rgb(255 255 255 / .08); }
.card .plate-form { margin-top:0; padding-top:0; border-top:0; max-width:none; }
.card .plate-label, .card .plate-row .btn-ghost { color:var(--text); }
.plate-page h1 { font-size:clamp(2.2rem, 6vw, 3.8rem); letter-spacing:.04em; margin:6px 0 12px; }
.plate-page .card { margin:0 0 16px; }
.pl-search { margin:22px 0 26px !important; }
.pl-car h2 { font-size:clamp(1.3rem, 2.4vw, 1.7rem); margin:4px 0 6px; }
.pl-now { border-color:var(--accent); box-shadow:0 24px 60px -30px rgb(245 165 36 / .45); }
.pl-vin { font-size:1rem; letter-spacing:.08em; color:var(--n300); overflow-wrap:anywhere; }
.pl-period { margin:14px 0 8px; }
.pl-ops { list-style:none; margin:0 0 14px; padding:0; border-left:1px solid var(--hair-strong); }
.pl-ops li { position:relative; padding:4px 0 10px 18px; display:grid; gap:2px; }
.pl-ops li::before { content:""; position:absolute; left:-4px; top:11px; width:7px; height:7px; border-radius:50%; background:var(--accent); }
.pl-ops time { font:600 13px/1.4 var(--mono); color:var(--muted); font-variant-numeric:tabular-nums; }
.pl-ops small { color:var(--muted); font-size:12px; }
.pl-moved { color:var(--warn); margin:0 0 14px; }
.pl-alert { border-color:var(--bad); background:rgb(255 90 60 / .08); }
.pl-ok { color:var(--ok); font-weight:600; }
.pl-go { margin:0; }
@media (max-width:560px) { .plate-row .plate-box, .plate-row .btn-ghost { flex:1 1 100%; } .plate-row .btn-ghost { justify-content:center; min-height:50px; } }
/* первый экран плотнее: показатели под формами должны влезать целиком (заказчик 17.09.2026) */
.hero-v3 { padding-top:clamp(20px, 2.6vw, 40px); }
.hero-v3 h1 { margin:12px 0 16px; }
.hero-v3 .hero-sub { margin-bottom:24px; }
.hero-v3 .stats { margin-top:22px; }
.hero-v3 .plate-form { margin-top:16px; padding-top:16px; }
.hero-v3 .plate-label { margin-bottom:10px; }
@media (max-width:560px) { .hero-v3 .stats { margin-top:26px; } }
/* служебные страницы (сбор отчёта, «не знайдено», поиск по номеру) — заголовок ближе к шапке (17.09.2026) */
.section.progress, .section.plate-page { padding-top:clamp(28px, 3vw, 44px) !important; }
/* ручные проверки: актуальные сверху, дата для проверки, копирование VIN (17.09.2026) */
.mc-h { margin:14px 0 8px; font:600 12px/1.3 var(--mono); letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.mc-list { grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)); }
.mc-item { display:flex; flex-direction:column; gap:8px; padding:12px; border:1px solid var(--hair); border-radius:var(--r-s); background:#fff; }
.mc-item.mc-rel { border-color:#e0a800; box-shadow:inset 3px 0 0 #e0a800; }
.partners-compact .mc-item a { padding:0; border:0; }
.mc-why { font-style:normal; font-size:.78rem; font-weight:600; color:#8a5a00; }
.mc-date { display:flex; flex-direction:column; font-weight:600; font-size:.88rem; }
.mc-date small { font-weight:400; color:var(--muted); font-size:.76rem; }
.mc-copy { align-self:flex-start; font:500 .8rem/1.2 var(--font); padding:6px 10px; border:1px solid var(--hair-strong); border-radius:var(--r-s); background:transparent; color:inherit; cursor:pointer; }
.mc-copy code { font-family:var(--mono); font-size:.74rem; color:var(--muted); }
.mc-wrap { display:block; }
.partners-compact.mc-list { display:grid; }
.mc-item a b { color:var(--text); }
.mc-item a span { color:var(--muted); }
.mc-copy { margin-top:auto; }


/* схема повреждений: вид сверху в «дорожке» со сторонами (23.10.2026) и таблица рядом */
.dmg-wrap { display: flex; gap: 22px; align-items: flex-start; flex-wrap: wrap; }
.dmg-wrap .kv { flex: 1 1 300px; }
.car-dmg { margin: 0; flex: 0 0 auto; text-align: center; }
.car-dmg svg { width: 340px; max-width: 100%; height: auto; }
.car-dmg figcaption { margin-top: 2px; max-width: 340px; }
@media (max-width: 560px) { .dmg-wrap { gap: 14px; } .car-dmg { margin: 0 auto; } }


/* 13.10.2026: на статьях и посадочных между шапкой и первой строкой была дыра в 130 px —
   .section даёт одинаковый отбив и на главной (там он нужен), и здесь (где текст начинается сразу) */
.section.blog-page { padding-top: clamp(24px, 3vw, 40px) !important; }
.blog-page .lp-crumbs { margin-bottom: 6px; }

.tldr { background:var(--card, rgba(127,127,127,.08)); border-left:4px solid var(--accent-text); border-radius:10px; padding:16px 20px; margin:0 0 28px; max-width:70ch; }
.tldr h2 { font-size:1.15rem; margin:0 0 8px; }
.tldr ol { margin:0; padding-left:1.2em; line-height:1.6; }
.article-text h2.rs-h2 { margin:32px 0 12px; }
.article-text ul { max-width:70ch; line-height:1.7; margin:0 0 18px; padding-left:1.2em; }
.article-text li { margin-bottom:8px; }
.article-faq h3 { font-size:1.05rem; margin:18px 0 6px; }
.usa-link { margin:8px 0 18px; }

/* «Що видно на архівних фото оголошень» (22.10.2026): по карточке на объявление, схема повреждений слева */
.pf-item { border:1px solid var(--hair); border-radius:12px; padding:14px 16px; margin:0 0 10px; background:#fff; }
.pf-h { margin:0 0 8px !important; color:var(--n100); line-height:1.4; }
.pf-h .muted { font-weight:400; }
.pf-txt { flex:1 1 280px; min-width:0; }
.pf-list { list-style:none; margin:0; padding:0; }
.pf-list li { position:relative; padding:3px 0 3px 16px; color:var(--n200); font-size:.94rem; line-height:1.45; overflow-wrap:anywhere; }
.pf-list li::before { content:''; position:absolute; left:2px; top:.85em; width:5px; height:5px; border-radius:50%; background:var(--n600); }
.pf-list li.pf-dmg::before { background:#c0321f; }
.pf-list li.pf-ok::before { background:#1f7a4d; }
.pf-list li.pf-stated { color:var(--n300); }
.pf-link { margin:8px 0 0 !important; font-size:.9rem; }
.pf-n { margin:6px 0 0 !important; }
.pf-hints { margin:4px 0 12px; padding:11px 14px; border-radius:0 9px 9px 0; border-left:4px solid #d08a00; background:#fff7e6; }
.pf-hints-h { margin:0 0 6px !important; font-weight:600; color:var(--n100); }
.pf-hints ul { margin:0; padding-left:18px; } .pf-hints li { margin:3px 0; color:var(--n200); line-height:1.45; }
@media (max-width:560px) { .pf-item { padding:12px; } .pf-item .car-dmg { margin:0 auto; } }

/* ціни моделей за архівом (22.10.2026): графік у звіті (світлий .rv4) і на сторінках /tsiny-avto (темний сайт).
   Кольори серій — три перші слоти перевіреної палітри, окремі кроки для темного і світлого тла */
:root { --pc1:#3987e5; --pc2:#d95926; --pc3:#199e70; --pc-ring:var(--bg); }
.rv4 { --pc1:#2a78d6; --pc2:#eb6834; --pc3:#1baf7a; --pc-ring:#fff; }
.pc-fig { margin:6px 0 14px; }
.pc-chart { width:100%; height:auto; display:block; overflow:visible; }
.pc-chart .pc-grid { stroke:var(--hair-strong); }
.pc-chart .pc-ax { fill:var(--muted); }
.pc-chart .pc-v { fill:var(--text); }
.pc-chart .pc-v.pc-t1 { fill:var(--pc1); } .pc-chart .pc-v.pc-t2 { fill:var(--pc2); }
.pc-chart .pc-l.pc-s1 { stroke:var(--pc1); } .pc-chart .pc-l.pc-s2 { stroke:var(--pc2); } .pc-chart .pc-l.pc-s3 { stroke:var(--pc3); }
.pc-chart .pc-d { stroke:var(--pc-ring); cursor:default; }
.pc-chart .pc-d.pc-s1 { fill:var(--pc1); } .pc-chart .pc-d.pc-s2 { fill:var(--pc2); } .pc-chart .pc-d.pc-s3 { fill:var(--pc3); }
.pc-chart .pc-d:hover { r:7px; }
.pc-legend { display:flex; flex-wrap:wrap; gap:6px 18px; margin:6px 0 0; font-size:.88rem; color:var(--muted); }
.pc-legend span { display:inline-flex; align-items:center; gap:7px; }
.pc-legend i { width:14px; height:3px; border-radius:2px; display:inline-block; }
.pc-legend i.pc-s1 { background:var(--pc1) !important; } .pc-legend i.pc-s2 { background:var(--pc2) !important; } .pc-legend i.pc-s3 { background:var(--pc3) !important; }
.pc-cite a, .pc-more a { color:var(--accent-text); }
.pc-scroll { overflow-x:auto; margin:0 0 18px; -webkit-overflow-scrolling:touch; }
.pc-table { border-collapse:collapse; width:100%; min-width:520px; font-size:.92rem; }
.pc-table th { text-align:left; font-weight:600; color:var(--muted); font-size:.8rem; padding:8px 10px; border-bottom:1px solid var(--hair-strong); }
.pc-table td { padding:8px 10px; border-bottom:1px solid var(--hair); font-variant-numeric:tabular-nums; white-space:nowrap; }
.pc-table td:first-child { white-space:normal; }
.pc-table tr.on td { background:rgb(255 210 31 / .10); font-weight:600; }
.pc-table small { color:var(--muted); }
.pc-kv { width:100%; border-collapse:collapse; margin:0 0 8px; }
.pc-kv td { padding:8px 10px 8px 0; border-bottom:1px solid var(--hair); vertical-align:top; }
.pc-kv td:first-child { color:var(--muted); width:38%; }
@media (max-width:560px) { .pc-kv td:first-child { width:auto; } .pc-kv td { display:block; border:0; padding:2px 0; } .pc-kv tr { display:block; padding:8px 0; border-bottom:1px solid var(--hair); } }

/* главная: блок «Дослідження» — три факта из базы цен моделей (price_pages.home_block, 22.10.2026) */
.pr-lead { max-width:640px; margin:10px 0 0; }
.pr-facts { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; }
.pr-fact { display:block; padding:22px 22px 20px; border:1px solid var(--hair); border-radius:14px; color:inherit; text-decoration:none; transition:border-color .2s, transform .2s; }
.pr-fact:hover { border-color:currentColor; transform:translateY(-2px); }
.pr-fact b { display:block; font-size:clamp(1.6rem, 2.6vw, 2.2rem); font-weight:500; line-height:1.1; margin-bottom:8px; }
.pr-fact span { color:var(--muted); font-size:.95rem; }
@media (max-width:760px) { .pr-facts { grid-template-columns:1fr; } }

/* Блог-исследования из markdown (22.10.2026): графики, таблицы, цитаты */
.article-fig { margin:8px 0 26px; max-width:100%; }
.article-fig img { display:block; width:100%; height:auto; border-radius:12px; border:1px solid var(--hair); background:#faf9f5; }
.article-fig figcaption { margin-top:8px; font-size:.88rem; color:var(--muted); line-height:1.45; }
.article-text ol { max-width:70ch; line-height:1.7; margin:0 0 18px; padding-left:1.4em; }
.article-text strong { color:var(--n100); }
.article-text blockquote { margin:0 0 18px; padding:10px 18px; border-left:4px solid var(--hair-strong); max-width:70ch; }
.article-text blockquote p { margin:0; }
.md-table { overflow-x:auto; margin:0 0 22px; max-width:100%; }
.md-table table { border-collapse:collapse; min-width:100%; font-size:.98rem; }
.md-table th, .md-table td { padding:9px 14px; border-bottom:1px solid var(--hair); text-align:left; white-space:nowrap; }
.md-table th { font-weight:700; color:var(--n100); border-bottom-color:var(--hair-strong); }
.md-table td:not(:first-child), .md-table th:not(:first-child) { text-align:right; font-variant-numeric:tabular-nums; }
