/* Страницы юридических документов (/privacy, /personal-data-consent,
   /cookies) - 03.10.2026, docs/LEGAL_DOCS.md. Только токены tokens.css. */
.legal-doc{max-width:860px;margin:0 auto;padding:32px 16px 56px;color:var(--color-text);line-height:1.65;font-size:15.5px}
.legal-doc h1{font-size:clamp(24px,4vw,32px);line-height:1.25;margin:0 0 8px;color:var(--color-heading)}
.legal-doc h2{font-size:20px;line-height:1.35;margin:36px 0 10px;color:var(--color-heading);scroll-margin-top:80px}
.legal-doc h3{font-size:16.5px;margin:22px 0 8px;color:var(--color-heading)}
.legal-doc p,.legal-doc li{color:var(--color-text-2)}
.legal-doc ul,.legal-doc ol{padding-left:22px;margin:8px 0 14px}
.legal-doc li{margin:4px 0}
.legal-doc a{color:var(--color-link);text-decoration:underline}
.legal-meta{color:var(--color-text-muted);font-size:14px;margin:0 0 20px}
.legal-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);padding:16px 18px;margin:16px 0}
.legal-card dl{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:6px 16px;margin:0}
.legal-card dt{color:var(--color-text-muted);font-size:14px}
.legal-card dd{margin:0;color:var(--color-text);overflow-wrap:anywhere}
@media (max-width:520px){.legal-card dl{grid-template-columns:1fr}.legal-card dd{margin-bottom:6px}}
.legal-toc{border-left:3px solid var(--color-border-strong);padding:4px 0 4px 16px;margin:16px 0 8px}
.legal-toc ol{margin:0}
.legal-note{border-left:3px solid var(--color-action);background:var(--color-surface-2);padding:10px 14px;border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:14.5px}
.legal-table-wrap{overflow-x:auto;margin:12px 0 18px;border:1px solid var(--color-border);border-radius:var(--radius-md)}
.legal-table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}
.legal-table th,.legal-table td{border-bottom:1px solid var(--color-border);padding:10px 12px;text-align:left;vertical-align:top}
.legal-table th{background:var(--color-surface-2);color:var(--color-heading);font-weight:600}
.legal-table tr:last-child td{border-bottom:0}
.legal-table td{color:var(--color-text-2)}
.legal-table code,.legal-doc code{font-family:var(--font-mono);font-size:13px;background:var(--color-surface-3);padding:1px 5px;border-radius:var(--radius-xs)}
.legal-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
/* Черновик документа (оферта до публикации) - плашка для предпросмотра владельцем. */
.legal-draft{border:2px dashed var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger);border-radius:var(--radius-md);padding:12px 16px;margin:12px 0 20px;font-weight:600}
