/* ═══════════════════════════════════════════════════════════════════════
   Правовые документы — оформление поверх дизайн-системы.

   Подключается ПОСЛЕ ds/styles.css. Отдельный файл, а не часть style.css:
   документы живут своей жизнью, их правит юрист, и тащить сюда правила
   рабочих экранов незачем.

   Требование к этим страницам одно и необычное для сайта: они должны
   открываться у кого угодно и всегда. Ст. 18.1 ч. 2 152-ФЗ — неограниченный
   доступ к политике. Поэтому ни скриптов (кроме темы), ни внешних адресов,
   ни зависимости от app.js.
   ═══════════════════════════════════════════════════════════════════════ */

body {
  background: var(--surface-page);
  color: var(--text-primary);
}

.doc {
  max-width: 52rem;
  margin: 0 auto;
  padding: var(--space-6) var(--space-5) var(--space-10);
}

/* ─── шапка ─── */

.doc-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding-block: var(--space-4);
  margin-bottom: var(--space-6);
  border-bottom: 1px solid var(--border-subtle);
}

.doc-back {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--text-muted);
  text-decoration: none;
}
.doc-back:hover { color: var(--text-link-hover); }

.doc-head { margin-bottom: var(--space-7); }
.doc-head h1 { margin: 0 0 var(--space-2); }
.doc-rev { color: var(--text-muted); }

/* ─── тело документа ─── */

.doc h2 {
  margin: var(--space-8) 0 var(--space-3);
  padding-top: var(--space-5);
  border-top: 1px solid var(--border-subtle);
}
.doc h2:first-of-type { border-top: 0; padding-top: 0; }

.doc p { margin: 0 0 var(--space-3); }
.doc ul { margin: 0 0 var(--space-4); padding-left: var(--space-6); }
.doc li { margin-bottom: var(--space-2); }

.doc a { color: var(--text-link); }
.doc a:hover { color: var(--text-link-hover); }

/* Нумерация пунктов идёт в тексте («4.3.»), а не списком: так на неё можно
   ссылаться из других документов и из переписки, не пересчитывая. */
.doc-num { color: var(--text-secondary); font-variant-numeric: tabular-nums; }

/* ─── врезка: то, что человек должен заметить, даже пролистывая ─── */

.doc-note {
  margin: var(--space-5) 0;
  padding: var(--space-4) var(--space-5);
  border-left: 3px solid var(--accent-strong);
  border-radius: var(--radius-md);
  background: var(--surface-sunken);
}
.doc-note p:last-child { margin-bottom: 0; }

/* Место, которое нужно заполнить перед публикацией. Намеренно кричащее:
   документ с незаполненным пропуском хуже, чем ненаписанный, а незаметный
   пропуск однажды уедет на боевой домен как есть. */
.doc-fill {
  background: var(--status-warning-soft, #fde68a);
  color: var(--status-warning-ink, #78350f);
  padding: 0 var(--space-2);
  border-radius: var(--radius-xs);
  font-weight: 600;
}

/* ─── таблицы ─── */

.doc-table-wrap { overflow-x: auto; margin: 0 0 var(--space-5); }

.doc table {
  width: 100%;
  min-width: 34rem;
  border-collapse: collapse;
  font: var(--type-body-s);
}
.doc th, .doc td {
  padding: var(--space-3);
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--border-subtle);
}
.doc th { color: var(--text-secondary); font-weight: 600; }
.doc tbody tr:last-child td { border-bottom: 0; }

/* ─── реквизиты в конце ─── */

.doc-req {
  margin-top: var(--space-8);
  padding: var(--space-5);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--surface-card);
}
.doc-req dl { display: grid; grid-template-columns: auto 1fr; gap: var(--space-2) var(--space-4); margin: 0; }
.doc-req dt { color: var(--text-muted); }
.doc-req dd { margin: 0; }

@media (max-width: 30rem) {
  .doc-req dl { grid-template-columns: 1fr; gap: 0; }
  .doc-req dd { margin-bottom: var(--space-3); }
}

/* ─── список документов на /legal ─── */

.doc-list { display: grid; gap: var(--space-3); margin: var(--space-6) 0; padding: 0; list-style: none; }
.doc-list li { margin: 0; }
.doc-list a {
  display: block;
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--surface-card);
  text-decoration: none;
  color: inherit;
}
.doc-list a:hover { border-color: var(--border-strong); background: var(--surface-hover); }
.doc-list strong { display: block; margin-bottom: 2px; }
.doc-list span { color: var(--text-muted); font: var(--type-body-s); }

/* ─── подвал ─── */

.doc-foot {
  margin-top: var(--space-9);
  padding-top: var(--space-5);
  border-top: 1px solid var(--border-subtle);
  color: var(--text-muted);
  text-align: center;
}
.doc-foot a { color: var(--text-muted); }
