/* Токены — скопированы 1:1 из auto-auctions-work/landing_site/POGNALI_landing_v13_offline.html,
   чтобы каталог визуально не расходился с лендингом. Не выдумываем свою палитру. */
:root{
  --bg:#08080D; --bg-2:#0D0D14; --surface:#14141E; --surface-2:#1B1B27;
  --text:#ECEBF2; --muted:#A0A0AE; --muted-2:#6E6B82;
  --brand:#2B4CE0; --brand-2:#3E6BFF; --lime:#CCFF00; --gold:#C9A24B; --violet:#5A8CFF;
  --ok:#37D18B; --warn:#FFB020;
  --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.15); --line-lime:rgba(204,255,0,.14);
  --r:14px; --r-lg:22px; --shadow:0 20px 60px rgba(0,0,0,.5); --wrap:1200px;
  --body:'Inter','Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --head:'Barlow',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.4,0,.2,1); --ease-out:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.5}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
header.top{position:sticky;top:0;z-index:20;background:rgba(8,8,13,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:16px 0}
header.top .row{display:flex;align-items:center;justify-content:space-between}
.logo{font-family:var(--head);font-weight:800;font-size:20px;letter-spacing:.02em}
.logo b{color:var(--lime)}
.crumbs{color:var(--muted);font-size:13px;margin:20px 0 6px}
.crumbs a:hover{color:var(--lime)}
h1{font-family:var(--head);font-weight:800;font-size:clamp(26px,3.4vw,38px);letter-spacing:-.01em;margin:4px 0 8px}
.sub{color:var(--muted);font-size:15px;margin-bottom:22px}
.disclaimer{font-size:12.5px;color:var(--muted-2);background:var(--surface);border:1px solid var(--line);
  border-radius:10px;padding:10px 14px;margin:14px 0 26px}

/* ---- каталог: сетка моделей ---- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:20px 0 50px}
.mcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;
  transition:.25s var(--ease-out)}
.mcard:hover{transform:translateY(-4px);border-color:var(--line-lime);box-shadow:var(--shadow)}
.mcard .ttl{font-family:var(--head);font-weight:700;font-size:19px}
.mcard .stat{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-top:10px}
.badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;margin-top:12px}
.badge.observed{background:rgba(55,209,139,.15);color:var(--ok)}
.badge.insufficient{background:rgba(255,176,32,.15);color:var(--warn)}
.pending-note{color:var(--muted-2);font-size:13px;margin-top:24px}

/* ---- мини-карточки предложений внутри карточки модели (index) ---- */
.mcard .op-row{display:flex;gap:6px;margin-top:14px}
.mcard .op{position:relative;flex:1;padding-top:64%;border-radius:8px;overflow:hidden;background:linear-gradient(160deg,#191926,#101018)}
.mcard .op img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mcard .op .op-price{position:absolute;left:4px;bottom:4px;background:rgba(8,8,13,.78);color:#fff;
  font-size:10px;font-weight:700;padding:2px 5px;border-radius:5px;line-height:1.3}
.mcard .op-more{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted);
  font-size:11.5px;font-weight:600;background:var(--surface-2);border-radius:8px}

/* ---- карточка модели: аналитика ---- */
.section{margin:34px 0}
.section h2{font-family:var(--head);font-size:20px;margin-bottom:4px}
.section .hint{color:var(--muted);font-size:13px;margin-bottom:14px}
.curve-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;align-items:center}
.curve-tab{font-family:var(--head);font-weight:600;font-size:13px;color:var(--muted);background:var(--surface);
  border:1px solid var(--line);padding:8px 16px;border-radius:999px;cursor:pointer}
.curve-tab.active{background:var(--brand);border-color:var(--brand);color:#fff}
.year-select{font-family:var(--body);font-size:13px;color:var(--text);background:var(--surface);
  border:1px solid var(--line);padding:7px 12px;border-radius:999px;cursor:pointer;margin-left:auto}
.seg-note{font-size:12px;color:var(--muted-2);margin:-6px 0 14px}
.seg-note b{color:var(--muted)}
table.bins{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
table.bins th,table.bins td{padding:10px 14px;text-align:left;font-size:13.5px;border-bottom:1px solid var(--line)}
table.bins th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
table.bins tr:last-child td{border-bottom:0}
table.bins .n{color:var(--muted-2);font-size:12px}
.insufficient-note{background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--r);
  padding:16px;color:var(--muted);font-size:14px}

/* ---- график (медиана по бинам пробега) и тепловая карта (цена × пробег) ---- */
.viz-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
@media (max-width:760px){.viz-row{grid-template-columns:1fr}}
.viz-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.viz-box h3{font-family:var(--head);font-size:14px;font-weight:600;color:var(--muted);margin-bottom:10px}
.viz-box svg{width:100%;height:auto;overflow:visible}
.viz-box .axis-label{fill:var(--muted-2);font-size:9.5px}
.viz-box .axis-caption{fill:var(--muted);font-size:10.5px;font-weight:600}
.viz-box .grid-line{stroke:var(--line);stroke-width:1}
.viz-box .axis-line{stroke:var(--line-2);stroke-width:1}
.viz-box .trend-line{fill:none;stroke:var(--lime);stroke-width:2}
.viz-box .trend-dot{fill:var(--lime)}
.viz-box .year-line{fill:none;stroke-width:2;opacity:.92}
.viz-box .year-dot{stroke:var(--bg);stroke-width:1}
.viz-box .cell-n{fill:var(--muted);font-size:9px;text-anchor:middle;dominant-baseline:middle}
.viz-box .cell-n.on-bright{fill:var(--bg)}
.year-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.year-legend .year-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted)}
.year-legend .year-chip i{display:inline-block;width:9px;height:9px;border-radius:2px}

/* ---- офферные карточки (переиспользуем .ccard из лендинга) ---- */
.otrack{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.ccard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:.25s var(--ease-out)}
.ccard:hover{transform:translateY(-4px);border-color:var(--line-lime);box-shadow:var(--shadow)}
.ccard .ccard-link{display:block}
.ccard .cap{position:relative;height:150px;background:linear-gradient(160deg,#191926,#101018);overflow:hidden}
.ccard .cap img{width:100%;height:100%;object-fit:cover;display:block}
.ccard .cap.nophoto{display:flex;align-items:center;justify-content:center;color:var(--muted-2);font-size:12px}
.ccard .body{padding:14px 14px 4px}
.ccard .yr{color:var(--muted);font-size:13px;margin:2px 0 8px}
.ccard .price{font-family:var(--head);font-weight:700;font-size:18px}
.ccard .price-sub{color:var(--muted-2);font-size:11.5px;margin-top:2px}
.ccard .more{color:var(--brand-2);font-size:12px;font-weight:600;margin-top:8px}
.ccard .src{display:block;padding:6px 14px 14px;font-size:12px;color:var(--muted-2)}
.ccard .src:hover{color:var(--lime)}

/* ---- страница отдельного предложения ---- */
.offer-back{display:inline-block;margin-bottom:18px;color:var(--muted);font-size:13px}
.offer-back:hover{color:var(--lime)}
.offer-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}
@media (max-width:760px){.offer-layout{grid-template-columns:1fr}}
.offer-hero{position:relative;background:linear-gradient(160deg,#191926,#101018);border:1px solid var(--line);
  border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--muted-2)}
.offer-hero img{width:100%;height:100%;object-fit:cover;display:block}
.offer-price{font-family:var(--head);font-weight:800;font-size:34px;margin-top:4px}
.offer-price-sub{color:var(--muted-2);font-size:13px;margin:4px 0 20px}
.offer-specs{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:16px}
.offer-specs .row{display:flex;justify-content:space-between;padding:11px 16px;font-size:14px;border-bottom:1px solid var(--line)}
.offer-specs .row:last-child{border-bottom:0}
.offer-specs .row span:first-child{color:var(--muted)}
.offer-title-cn{color:var(--muted-2);font-size:12.5px;background:var(--surface);border:1px solid var(--line);
  border-radius:10px;padding:10px 14px;margin-bottom:16px}
.offer-photo-note{font-size:12.5px;color:var(--muted-2);margin-top:10px}
.btn-src{display:inline-block;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;
  padding:9px 18px;font-size:13px;margin-top:4px}
.btn-src:hover{color:var(--lime);border-color:var(--line-lime)}
