/* АСТРАШИНА — тема «асфальт + разметка». Один файл, CSS-переменные, без внешних зависимостей. */
:root {
  --asphalt: #23262b;
  --asphalt-2: #2e3238;
  --line: #d8d6d0;
  --paper: #f4f3f0;
  --card: #ffffff;
  --ink: #1c1e21;
  --ink-soft: #55595f;
  --amber: #f5a623;
  --amber-dark: #c47f0e;
  --winter: #2f6f9f;
  --summer: #d98324;
  --allseason: #4e8d5b;
  --suv: #8a6a4f;
  --van: #6b6f76;
  --radius: 10px;
  --pad: 22px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.62;
  font-size: 17px;
}
a { color: var(--winter); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--amber-dark); }
h1, h2, h3, h4 { line-height: 1.25; font-weight: 700; letter-spacing: -0.01em; }
h1 { font-size: 1.9rem; margin: 0.4em 0 0.5em; }
h2 { font-size: 1.4rem; margin: 1.6em 0 0.55em; padding-left: 12px; border-left: 5px solid var(--amber); }
h3 { font-size: 1.12rem; margin: 1.3em 0 0.4em; }
p { margin: 0.7em 0; }
ul, ol { padding-left: 1.35em; }
li { margin: 0.32em 0; }

/* ── верхняя панель ─────────────────────────── */
.topbar {
  position: sticky; top: 0; z-index: 40;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 10px clamp(16px, 4vw, 44px);
  background: var(--asphalt);
  border-bottom: 3px solid var(--amber);
  flex-wrap: wrap;
}
.topbar-brand {
  display: flex; align-items: center; gap: 10px;
  color: #fff; font-weight: 800; font-size: 1.16rem; letter-spacing: 0.04em; text-decoration: none;
}
.brand-accent { color: var(--amber); }
.topbar-nav { display: flex; gap: 4px; flex-wrap: wrap; }
.topbar-link {
  color: #e8e8e8; text-decoration: none; font-size: 0.95rem;
  padding: 7px 12px; border-radius: 999px; border: 1px solid transparent;
}
.topbar-link:hover { color: var(--amber); border-color: #4a4e55; }

/* ── каркас ─────────────────────────────────── */
.page-wrap { max-width: 980px; margin: 0 auto; padding: 18px clamp(14px, 3vw, 34px) 60px; }
.crumb-nav { font-size: 0.85rem; color: var(--ink-soft); margin: 10px 0 4px; }
.crumb-nav ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; }
.crumb-nav li + li::before { content: "→ "; color: var(--amber-dark); }
.crumb-nav a { color: var(--ink-soft); text-decoration: none; }
.crumb-nav a:hover { color: var(--winter); text-decoration: underline; }

/* ── hero (главная) ─────────────────────────── */
.hero {
  background: linear-gradient(120deg, var(--asphalt) 0%, #343941 58%, #3d4148 100%);
  color: #f2f2f2; border-radius: var(--radius);
  padding: clamp(24px, 4vw, 44px); margin: 14px 0 26px;
  display: grid; grid-template-columns: 1.35fr 0.65fr; gap: 26px; align-items: center;
}
.hero h1 { color: #fff; margin-top: 0; font-size: clamp(1.7rem, 3.6vw, 2.5rem); }
.hero h1 .amber { color: var(--amber); }
.hero p { color: #d9dade; font-size: 1.03rem; }
.hero-side { text-align: center; }
.chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 4px; }
.chip-row a {
  color: #fff; text-decoration: none; font-size: 0.9rem;
  background: rgba(255, 255, 255, 0.08); border: 1px solid #565b63;
  padding: 6px 13px; border-radius: 999px;
}
.chip-row a:hover { border-color: var(--amber); color: var(--amber); }

/* ── сетки карточек ─────────────────────────── */
.pneu-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); gap: 16px; margin: 18px 0; }
.pneu-card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: var(--pad); border-left: 6px solid var(--van);
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}
.pneu-card:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(35, 38, 43, 0.12); }
.pneu-card h3 { margin-top: 0; }
.pneu-card p { color: var(--ink-soft); font-size: 0.95rem; }
.pneu-card .more { font-weight: 600; text-decoration: none; }
.pneu-card--winter { border-left-color: var(--winter); }
.pneu-card--summer { border-left-color: var(--summer); }
.pneu-card--allseason { border-left-color: var(--allseason); }
.pneu-card--suv { border-left-color: var(--suv); }
.pneu-card--van { border-left-color: var(--van); }
.pneu-card--brand { border-left-color: var(--amber); }

/* ── CTA ────────────────────────────────────── */
.cta-plate {
  background: var(--asphalt-2); color: #ececf0;
  border-radius: var(--radius); border-left: 6px solid var(--amber);
  padding: 20px 24px; margin: 26px 0;
}
.cta-plate h3 { margin: 2px 0 6px; color: #fff; }
.cta-plate p { color: #c9ccd2; margin: 6px 0 12px; }
.cta-kicker { text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.72rem; color: var(--amber); margin: 0; }
.cta-row { display: flex; gap: 10px; flex-wrap: wrap; margin: 12px 0 0; }
.cta-btn {
  display: inline-block; background: var(--amber); color: #221a05; font-weight: 700;
  padding: 10px 18px; border-radius: 8px; text-decoration: none; font-size: 0.95rem;
}
.cta-btn:hover { background: #ffb739; color: #221a05; }
.cta-btn--alt { background: transparent; color: #fff; border: 1.5px solid #6a6f78; }
.cta-btn--alt:hover { border-color: var(--amber); color: var(--amber); }
.cta-plate--mini { padding: 14px 18px; margin: 18px 0; }

/* ── evidence / честность ───────────────────── */
.ev-note {
  background: #fdf6e7; border: 1px dashed var(--amber-dark); border-radius: var(--radius);
  padding: 14px 20px; margin: 24px 0; font-size: 0.93rem;
}
.ev-note h3 { margin: 0 0 6px; font-size: 1rem; color: var(--amber-dark); }
.ev-note ul { margin: 0; }

/* ── таблицы ────────────────────────────────── */
.tbl-wrap { overflow-x: auto; margin: 18px 0; }
.tbl-spec { border-collapse: collapse; width: 100%; background: var(--card); font-size: 0.94rem; }
.tbl-spec caption { caption-side: top; text-align: left; color: var(--ink-soft); font-size: 0.88rem; padding-bottom: 6px; }
.tbl-spec th, .tbl-spec td { border: 1px solid var(--line); padding: 9px 12px; text-align: left; vertical-align: top; }
.tbl-spec thead th { background: var(--asphalt); color: #fff; font-weight: 600; }
.tbl-spec tbody tr:nth-child(even) { background: #faf9f6; }

/* ── FAQ ────────────────────────────────────── */
.faq-fold { margin: 30px 0; }
.faq-fold details {
  background: var(--card); border: 1px solid var(--line); border-radius: 8px;
  padding: 12px 18px; margin: 10px 0;
}
.faq-fold summary { cursor: pointer; font-weight: 600; }
.faq-fold summary::marker { color: var(--amber-dark); }
.faq-body p { color: var(--ink-soft); margin: 10px 0 2px; }

/* ── прочее ─────────────────────────────────── */
.fig { margin: 20px 0; text-align: center; }
.fig img { max-width: 100%; height: auto; border-radius: var(--radius); border: 1px solid var(--line); background: #fff; }
.also-nav { background: #ecede9; border-radius: var(--radius); padding: 16px 22px; margin: 28px 0; }
.also-nav h2 { margin: 0 0 8px; border-left: none; padding-left: 0; font-size: 1.1rem; }
.also-nav ul { margin: 0; columns: 2; column-gap: 30px; }
.lead { font-size: 1.07rem; color: #3a3d42; }
.notice {
  background: #eaf1f7; border-left: 5px solid var(--winter);
  border-radius: 8px; padding: 12px 18px; margin: 20px 0; font-size: 0.95rem;
}

/* ── футер ──────────────────────────────────── */
.foot-pan { background: var(--asphalt); color: #c3c6cc; margin-top: 30px; padding: 34px clamp(16px, 4vw, 44px) 26px; }
.foot-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 22px; max-width: 1080px; margin: 0 auto; }
.foot-pan h3 { color: var(--amber); font-size: 0.95rem; margin: 0 0 8px; }
.foot-pan ul { list-style: none; padding: 0; margin: 0; }
.foot-pan a { color: #d6d8dd; text-decoration: none; font-size: 0.9rem; }
.foot-pan a:hover { color: var(--amber); }
.foot-note { max-width: 1080px; margin: 26px auto 0; font-size: 0.8rem; color: #8f939b; border-top: 1px solid #3c4048; padding-top: 14px; }
.foot-note a { color: #b9bcc3; }

/* ── адаптив ────────────────────────────────── */
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; }
  .hero-side { display: none; }
  .also-nav ul { columns: 1; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .topbar { justify-content: center; }
  h1 { font-size: 1.5rem; }
  .pneu-grid { grid-template-columns: 1fr; }
  .cta-row .cta-btn { width: 100%; text-align: center; }
}

/* ── печать ─────────────────────────────────── */
@media print {
  body { background: #fff; font-size: 12pt; color: #000; }
  .topbar, .foot-pan, .cta-plate, .also-nav, .crumb-nav { display: none !important; }
  h2 { border-left-color: var(--amber); }
  .ev-note { background: #fff; border-color: #000; }
  a { color: #000; text-decoration: underline; }
  .tbl-spec thead th { background: #eee; color: #000; }
}
