/* Общий лист блога autokiz.ru. Токены и типографика — те же, что на лендинге
   и в памятке (site/index.html, site/help.html): блог должен читаться как часть
   сайта, а не как отдельный продукт. Отдельным файлом, а не инлайном, потому что
   страниц статей будет много и стиль должен быть один. */
:root {
  --bg: #f7f8fa; --card: #ffffff; --ink: #101822; --muted: #5a6675;
  --accent: #2f6bff; --accent-2: #7c4dff; --accent-ink: #ffffff; --ok: #0f8a4a; --warn: #b45309;
  --line: #e4e8ee; --soft: #eef1f6; --hero: #0a0f18; --hero-ink: #ffffff;
  --hero-muted: #93a3b8;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0a0f18; --card: #121a26; --ink: #e9eef5; --muted: #93a3b8;
    --accent: #5b8dff; --accent-2: #a78bfa; --accent-ink: #06101f; --ok: #4ade80; --warn: #fbbf24;
    --line: #1f2a3a; --soft: #131c29; --hero: #06101f; --hero-ink: #ffffff;
    --hero-muted: #93a3b8;
  }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }
section { padding: 40px 0 4px; }
h1, h2, h3 { line-height: 1.25; margin: 0; }
h1 { font-size: clamp(26px, 4.6vw, 38px); letter-spacing: -0.02em; }
h2 { font-size: clamp(20px, 3.2vw, 26px); letter-spacing: -0.01em; margin-bottom: 6px; }
h3 { font-size: 17px; margin-top: 22px; }
p { margin: 14px 0 0; }
a { color: var(--accent); }
ul, ol { margin: 12px 0 0; padding-left: 22px; }
li { margin-top: 7px; }
code {
  background: var(--soft); border: 1px solid var(--line); border-radius: 6px;
  padding: 1px 7px; font-size: 15px; white-space: nowrap;
}
.lead { font-size: clamp(16px, 2vw, 18px); color: var(--muted); max-width: 640px; }

/* Шапка */
.hero { background: var(--hero); color: var(--hero-ink); padding: 44px 0 40px; }
.hero .lead, .hero .fine, .hero .meta { color: var(--hero-muted); }
.hero a { color: #9dc0ff; }
.fine { font-size: 14px; margin-top: 14px; }
.crumbs { font-size: 14px; margin: 0 0 14px; }
.meta { font-size: 14px; margin-top: 16px; display: flex; flex-wrap: wrap; gap: 6px 14px; }

/* Карточки и выноски */
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; margin-top: 22px; }
.card p:first-child, .card ul:first-child, .card ol:first-child { margin-top: 0; }
.card p, .card li { color: var(--muted); font-size: 15px; }
.card h3 { margin-top: 0; }
.note { border-left: 3px solid var(--warn); }
.key { border-left: 3px solid var(--accent); }

/* Таблицы */
.scroller { overflow-x: auto; margin-top: 22px; }
table { border-collapse: collapse; width: 100%; min-width: 460px; font-size: 15px; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-size: 13px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); }

/* Список статей */
.posts { display: grid; gap: 14px; margin-top: 26px; }
.post { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 20px 22px; }
.post a { text-decoration: none; }
.post h2 { font-size: 20px; margin-bottom: 0; }
.post .meta { color: var(--muted); margin-top: 10px; }
.post p { color: var(--muted); font-size: 15px; }
.rubric {
  display: inline-block; font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase;
  color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 3px 10px;
}

/* Финальный блок и подвал */
.cta { background: var(--soft); border: 1px solid var(--line); border-radius: 14px; padding: 22px; margin-top: 34px; }
.cta h3 { margin-top: 0; }
.btn {
  display: inline-block; font-weight: 600; text-decoration: none; border-radius: 12px;
  padding: 12px 22px; margin-top: 16px; background: var(--accent); color: var(--accent-ink);
}
footer { padding: 36px 0 40px; margin-top: 30px; color: var(--muted); font-size: 14px; border-top: 1px solid var(--line); }
footer a { color: var(--muted); }
@media (max-width: 700px) {
  section { padding: 30px 0 4px; }
  .btn { display: block; text-align: center; }
}
