/* os-shell.css — базовый каркас стиля «Ось»: токены, типографика, шапка, подвал.
 *
 * Заведён 27.08.2026. На сайте одновременно жили две дизайн-системы: актуальная
 * «Ось» (бумага + графит + синий) на 188 страницах и старая бежево-бирюзовая
 * с курсивными заголовками и эмодзи-иконками — на четырёх: /audit, /standarty,
 * /tools, /skolko-stoit. Причём /audit — целевая страница всех кнопок сайта,
 * то есть человек шёл по нашей ссылке и попадал будто на другой сайт.
 *
 * Разметка шапки и подвала лежала инлайном в каждом шаблоне. Вынесено сюда,
 * чтобы не поддерживать её в двадцати девяти местах: там она неизбежно разъедется.
 * Партиалы — includes/os_header.php и includes/os_footer.php.
 *
 * Значения скопированы один в один из pages/kb_hub.php — эталона системы.
 */

:root{
  --bg:#F7F7F7; --paper:#FFFFFF; --sunken:#EDEDED;
  --ink:#1B1C1E; --graphite:#1E1F23; --fg2:#56565A; --fg3:#67656A;
  --ac:#1B72E0; --ac-dark-bg:#4D9BFF; --ac2:#0F4FA3; --ac-soft:#E7F0FD;
  --line:#E3E3E3; --line2:#CBCBCD;
  --serif:'Space Grotesk','Inter',sans-serif;
  --sans:'Inter',ui-sans-serif,system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;
  line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}

.shell{max-width:1080px;margin:0 auto;padding:0 40px}
.kicker{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.18em;
  text-transform:uppercase;color:var(--fg3)}

h1{font-family:var(--serif);font-weight:700;font-size:clamp(32px,4.4vw,54px);
  line-height:1.05;letter-spacing:-.03em;margin-bottom:18px;max-width:22ch}
h2{font-family:var(--serif);font-weight:700;letter-spacing:-.02em;line-height:1.15}
.lede{font-size:20px;color:var(--fg2);line-height:1.5;max-width:62ch}

/* ── шапка ─────────────────────────────────────────────────────────────── */
.nav{position:sticky;top:0;z-index:200;background:color-mix(in srgb,var(--bg) 82%,transparent);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .shell{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:baseline;gap:9px;font-weight:800;font-size:18px;letter-spacing:-.02em}
.brand .dot{width:7px;height:7px;border-radius:50%;background:var(--ac);align-self:center}
.nav-mid{display:flex;gap:24px}
.nav-cta{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.04em;
  text-transform:uppercase;border:1px solid var(--line2);padding:9px 16px;border-radius:4px}
.nav-cta:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
@media(max-width:760px){.nav-mid{display:none}}

.crumbs{display:flex;gap:7px;font-family:var(--mono);font-size:13px;color:var(--fg3);
  letter-spacing:.04em;text-transform:uppercase;margin-bottom:26px;flex-wrap:wrap}
.crumbs a:hover{color:var(--ac2)}
.hero{padding:56px 0 30px}

/* ── подвал ────────────────────────────────────────────────────────────── */
footer{padding:44px 0 40px;border-top:1px solid var(--line)}
.foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-family:var(--mono);font-size:13px;color:var(--fg3);letter-spacing:.04em}
.foot a{color:var(--fg3);border-bottom:1px solid var(--line2)}
