/* Служебные страницы сайта (аудит, установка, privacy, terms, 404) в стиле главной «Noir — графит и лайм».
   Шрифты Medeo и знак — /assets/dl.css главной. Тема — выбор с главной (localStorage["dl-theme"] → data-theme
   на <html>, скрипт в templates/base.html), без выбора — по системе. */
:root {
  --bg: #F7F7F3; --s1: #FFFFFF; --line: rgba(15, 15, 14, .13); --text: #0F0F0E; --muted: #4F4F4A;
  --accent: #3F6212; --btn: #0F0F0E; --btn-text: #F5F5F0; --slash: #5B8C0A; color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0A0A09; --s1: #121211; --line: rgba(245, 245, 240, .14); --text: #F5F5F0; --muted: #A9A9A1;
    --accent: #C5F26B; --btn: #C5F26B; --btn-text: #0F0F0E; --slash: #C5F26B; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0A0A09; --s1: #121211; --line: rgba(245, 245, 240, .14); --text: #F5F5F0; --muted: #A9A9A1;
  --accent: #C5F26B; --btn: #C5F26B; --btn-text: #0F0F0E; --slash: #C5F26B; color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 17px/1.6 var(--sans); }
.wrap { max-width: 880px; margin: 0 auto; padding: 0 16px; }
a { color: var(--accent); text-underline-offset: 3px; }
.site-header { border-bottom: 1px solid var(--line); }
.site-header .wrap { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; padding-top: 16px; padding-bottom: 16px; }
.brand { font-size: 26px; color: var(--text); }
nav { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; }
/* тап-цели не ниже 40 px (шапка, кнопка, подвал) */
nav a { display: inline-flex; align-items: center; min-height: 40px; color: var(--muted); text-decoration: none; font-size: 15px; font-weight: 550; }
nav a:hover { color: var(--text); }
h1 { font-size: clamp(2rem, 5vw, 2.8rem); line-height: 1.1; letter-spacing: -0.03em; font-weight: 750; margin: 48px 0 16px; }
h2 { font-size: 1.35rem; letter-spacing: -0.015em; font-weight: 700; margin: 40px 0 12px; }
.lead { font-size: 1.15rem; color: var(--muted); }
.muted { color: var(--muted); } .small { font-size: .85rem; }
.button { display: inline-block; background: var(--btn); color: var(--btn-text); text-decoration: none; border: 0; border-radius: 12px; padding: 13px 22px; font: inherit; font-weight: 650; cursor: pointer; transition: transform .16s var(--ease); }
.button:active { transform: scale(.97); }
nav .button.small { justify-content: center; min-height: 40px; padding: 8px 14px; font-size: 14px; color: var(--btn-text); }
.site-header .brand { padding-block: 7px; }
/* телефон: в шапке логотип и «Аудит бесплатно», остальные ссылки — в подвале */
.foot-narrow { display: none; }
@media (max-width: 599px) {
  .site-header .wrap { flex-wrap: nowrap; padding-top: 10px; padding-bottom: 10px; }
  .site-header .nav-wide { display: none; }
  .foot-narrow { display: inline; }
  a.foot-narrow { display: inline-block; }
}
/* на компьютере: «Расширение работает в Chrome на компьютере» не нужна */
.mobile-note { display: none; margin: 0 0 16px; padding: 12px 14px; border-radius: 12px; background: var(--s1); border: 1px solid var(--line); color: var(--text); font-size: .95rem; }
@media (max-width: 760px), (pointer: coarse) { .mobile-note { display: block; } }
.facts, .grid { padding-left: 20px; } .facts li, .grid li { margin: 6px 0; }
.steps li { margin: 10px 0; }
details { border-bottom: 1px solid var(--line); padding: 10px 0; } summary { cursor: pointer; font-weight: 650; }
.card { background: var(--s1); border: 1px solid var(--line); border-radius: 16px; padding: 4px 24px 16px; margin: 16px 0; }
.lead-form { display: grid; gap: 14px; max-width: 520px; margin: 24px 0; }
.lead-form label { display: grid; gap: 6px; font-weight: 600; font-size: .95rem; }
.lead-form input, .lead-form select, .lead-form textarea { font: inherit; font-weight: 400; padding: 11px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--s1); color: var(--text); width: 100%; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.lead-form .button { justify-self: start; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
code { font-family: var(--mono); font-size: .92em; }
.site-footer { border-top: 1px solid var(--line); margin-top: 64px; padding: 16px 0 32px; font-size: .9rem; }
.site-footer a { color: var(--muted); }
.site-footer .foot-links a { display: inline-block; padding: 9px 0; }
.button.disabled { background: var(--line); color: var(--muted); cursor: default; }
.button.secondary { background: transparent; color: var(--text); box-shadow: inset 0 0 0 1px var(--line); }
