/* Тема 6 «ТехБилд» — боевая: светлый «инженерный» стиль, графит, один сигнальный акцент, моноширинные подписи */
:root {
  --bg: #f4f3ef; --surface: #ffffff; --surface-2: #ebe9e3; --text: #16191e; --muted: #656b74; --line: #dedbd3;
  --accent: #ef4f10; --accent-ink: #fff; --accent-2: #ff8a3d; --accent-soft: rgba(239, 79, 16, .08);
  --link: #c2410c; --ink: #16191e; --ink-2: #22262d; --ink-line: rgba(255, 255, 255, .12);
  --ok: #2f7d4f;
  --radius: 10px; --radius-sm: 8px; --shadow: 0 1px 2px rgba(22, 25, 30, .05);
  --font: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif; --font-head: var(--font);
  --font-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
  --head-weight: 650; --head-track: -.025em;
  --wrap: 1240px; --header-h: 72px;
}
body { font-size: 16.5px; line-height: 1.6; }
h1 { font-size: clamp(32px, 4.6vw, 60px); line-height: 1.04; }
h2 { font-size: clamp(26px, 3vw, 40px); line-height: 1.1; }
h3 { font-size: 19px; line-height: 1.25; font-weight: 600; }
.prose a, .faq .ans a, .block-head a, .side-card a { color: var(--link); }
.btn { font-weight: 600; border-radius: var(--radius-sm); }
.btn-primary { background: var(--accent); }
.btn-primary:hover { background: #d8430a; box-shadow: none; transform: none; }
.btn-ghost { border-color: #c9c5bb; }
.btn-ghost:hover { border-color: var(--text); color: var(--text); }
.card { box-shadow: none; }
.card:hover { box-shadow: 0 10px 30px rgba(22, 25, 30, .08); border-color: #cfcbc1; }
.tile-ico { background: var(--surface-2); color: var(--text); border-radius: 8px; }
.site-header { background: rgba(255, 255, 255, .92); }
.nav > a, .nav > .dd > button { font-weight: 500; }
.lp-steps li::before { background: var(--ink); }
.lp-report-head { background: var(--ink); }
.cta-band { background: var(--ink); }
.site-footer { background: var(--ink); color: #b9bec6; border-top: 0; margin-top: 0; }
.site-footer .logo { color: #fff; }
.site-footer .logo-t small, .site-footer .muted, .site-footer .foot-bottom { color: #8b9099; }
.site-footer .foot-grid h4 { color: #8b9099; font-family: var(--font-mono); font-weight: 500; font-size: 12px; }
.site-footer .foot-grid a { color: #e4e6ea; }
.site-footer .foot-grid a:hover { color: #fff; }
.site-footer .foot-bottom { border-top-color: var(--ink-line); }
.faq summary { font-weight: 600; font-size: 17px; }
.faq summary::after { color: var(--text); }
.crumbs { font-size: 13.5px; }
.page-head h1 { font-size: clamp(30px, 3.6vw, 46px); }
.page-head p { font-size: 17px; }
