/* Юридические документы (/documents/*): до 06.10.2026 — блок <style> в шаблонах app/data/legal/*.html.
   Таблицы есть только в оферте (payments) — у остальных документов эти правила ничего не задевают. */
:root { --ink:var(--c-blue-750-3, #2D3748); --muted:var(--c-blue-500-4, #718096); --accent:var(--c-violet-500-2, #6B46C1); --bg:var(--c-white, #FFFFFF); --note:var(--c-violet-50-5, #F0EBF8); }
* { box-sizing: border-box; }
body { margin:0; padding:24px 16px 64px; background:var(--bg); color:var(--ink);
       font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
       font-size:16px; line-height:1.65; }
.doc { max-width:820px; margin:0 auto; }
.doc-meta { color:var(--muted); font-size:14px; text-align:right; }
h1 { font-size:26px; line-height:1.3; text-align:center; margin:24px 0 4px; }
.doc-sub { text-align:center; color:var(--muted); margin:0 0 32px; }
h2 { font-size:19px; margin:36px 0 12px; color:var(--accent); }
p, li { margin:0 0 10px; }
ul { padding-left:22px; }
.note { background:var(--note); border-radius:12px; padding:14px 18px; margin:16px 0; }
a { color:var(--accent); }
table { border-collapse:collapse; width:100%; margin:12px 0 16px; }
th, td { border:1px solid var(--c-blue-100-4, #E2E8F0); padding:8px 12px; text-align:left; font-size:15px; }
th { background:var(--note); }
.backlink { display:inline-block; margin-bottom:8px; font-size:14px; text-decoration:none; }
@media print { .backlink { display:none; } body { padding:0; font-size:12pt; } }
