/* Юридические документы — приватность, условия, лицензия, контакты.

   Раньше шаблон нёс свой набор цветов (`--p: #7c3aed` и далее) и собственную
   тёмную тему через prefers-color-scheme, из-за чего страницы жили мимо
   схемы приложения. Теперь всё на токенах из ds.css. */

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: var(--font);
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 780px; margin: 0 auto; padding: 40px 26px 72px; }

.topbar { display: flex; align-items: center; gap: 12px; margin-bottom: 32px; }
.topbar .logo { font-size: 17px; font-weight: 600; letter-spacing: -0.03em; color: var(--text); }
.back { margin-left: auto; font-size: 13.5px; font-weight: 500; color: var(--accent); text-decoration: none; }
.back:hover { text-decoration: underline; }

h1 { font-size: 28px; font-weight: 600; letter-spacing: -0.035em; margin-bottom: 8px; }
.lead { margin-bottom: 8px; font-size: 15px; color: var(--text2); }
.updated { margin-bottom: 28px; font-size: 12.5px; color: var(--muted); }

.card {
  margin-bottom: 16px;
  padding: 22px 26px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r3);
  box-shadow: var(--sh-card);
}

.card h2 { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 17px; font-weight: 600; letter-spacing: -0.02em; }


/* ── Проза ────────────────────────────────────────────────────────────── */

.doc h3 { margin: 4px 0 8px; font-size: 15px; font-weight: 550; }
.doc p { margin-bottom: 12px; font-size: 14.5px; color: var(--text2); }
.doc p:last-child { margin-bottom: 0; }
.doc ul, .doc ol { margin: 4px 0 12px 20px; }
.doc ul li, .doc ol li { padding: 4px 0; font-size: 14.5px; color: var(--text2); }
.doc a { color: var(--accent); }
.doc b, .doc strong { color: var(--text); }

.kv { display: grid; grid-template-columns: 140px 1fr; gap: 6px 16px; font-size: 14px; }
.kv dt { color: var(--muted); }
.kv dd { font-weight: 500; }

table.sub { width: 100%; border-collapse: collapse; margin: 4px 0; font-size: 13.5px; }
table.sub th, table.sub td { padding: 10px 10px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--hairline); }
table.sub th { font-size: 12px; font-weight: 500; color: var(--muted); }
table.sub td { color: var(--text2); }

.pill {
  display: inline-block;
  margin-bottom: 12px;
  padding: 4px 10px;
  font-size: 11.5px;
  font-weight: 500;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 999px;
}

.note { margin-top: 10px; font-size: 13px; color: var(--muted); }

.doc .no-list { list-style: none; margin: 4px 0 12px; }
.doc .no-list li { position: relative; padding: 8px 0 8px 28px; }

.doc .no-list li::before {
  content: "✕";
  position: absolute;
  left: 3px;
  top: 8px;
  width: 14px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  color: var(--pos);
}

.legal-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 32px;
  padding-top: 20px;
  font-size: 13.5px;
  border-top: 1px solid var(--hairline);
}

.legal-nav a { color: var(--muted); text-decoration: none; }
.legal-nav a:hover { color: var(--accent); text-decoration: underline; }
.legal-nav a.here { color: var(--accent); font-weight: 500; }
