/* ═══════════════════════════════════════════════════════════════════════
   Юридические страницы: оферта, политика ПДн, а также страница 404.
   Здесь нет ни таблиц, ни форм — только длинный текст, который люди
   действительно читают перед тем, как заплатить. Поэтому мера строки
   уже, чем на рабочих экранах, а разделы разделены линейками, а не
   рамками: страница ведёт себя как печатный документ.
   ═══════════════════════════════════════════════════════════════════════ */

.doc { max-width: 74ch; font-size: 15.5px; color: var(--text-muted); }
.doc p { margin: 0 0 14px; }
.doc b, .doc strong { color: var(--text); font-weight: 500; }

.doc section { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--border); }
.doc section h2 {
  font-family: var(--font-display); font-size: 18px; font-weight: 500;
  color: var(--text); margin: 0 0 12px;
}
.doc h3 { font-size: 15.5px; font-weight: 500; color: var(--text); margin: 18px 0 8px; }

.doc ul, .doc ol { margin: 0 0 14px; padding-left: 20px; }
.doc li { margin-bottom: 6px; }
.doc li::marker { color: var(--text-faint); }

/* Реквизиты и даты редакции — технические данные, поэтому моно. */
.doc-meta {
  font-family: var(--font-mono); font-size: 12.5px; line-height: 1.6;
  color: var(--text-faint); margin: 8px 0 32px;
}
.doc-meta a { color: var(--accent); }

.back {
  display: inline-block; font-size: 14px; color: var(--text-muted); margin-bottom: 20px;
}
.back:hover { color: var(--text); text-decoration: none; }

/* ── 404. Левый якорь, как везде: центрирование запрещено локом ───────── */
.nf { max-width: 46em; padding-top: 8vh; }
.nf-code {
  font-family: var(--font-mono); font-size: 13px; letter-spacing: .11em;
  text-transform: uppercase; color: var(--text-faint); margin-bottom: 12px;
}
.nf-acts { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }

@media (max-width: 640px) {
  .doc { font-size: 15px; }
  .doc section { margin-top: 26px; padding-top: 16px; }
}
