/* Документы: те же цвета и шрифты, что у сайта, но спокойная колонка текста для чтения. */
.doc-page { min-height: 100vh; background-image: var(--paper), radial-gradient(ellipse 900px 520px at 20% -10%, var(--glow), transparent 70%); }
.doc-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; max-width: 820px; margin: 0 auto; padding: 28px 24px 0; }
.doc-top nav { display: flex; gap: 18px; flex-wrap: wrap; font-size: 14px; }
.doc-top nav a { color: var(--muted); }
.doc-top nav a[aria-current="page"] { color: var(--text); }
.doc { max-width: 820px; margin: 0 auto; padding: 32px 24px 80px; display: flex; flex-direction: column; gap: 14px; }
.doc h1 { font: 500 42px/1.12 var(--serif); margin: 8px 0 4px; }
.doc h2 { font: 500 24px/1.25 var(--serif); margin: 26px 0 0; }
.doc p, .doc li { font-size: 15px; line-height: 1.7; color: #E5DCCB; }
.doc ol, .doc ul { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }
.doc .meta { font-size: 13px; color: var(--muted); }
.doc .box { padding: 18px 20px; border-radius: 18px; border: 1px solid var(--line-2); background: color-mix(in srgb, var(--card) 85%, transparent); }
.doc .box p { margin: 0; }
.doc table { width: 100%; border-collapse: collapse; font-size: 15px; }
.doc td { padding: 12px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.doc td:first-child { color: var(--muted); width: 38%; padding-right: 16px; }
.doc a { color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, var(--accent) 40%, transparent); }
/* необязательные куски (data-opt) видны, только когда legal.js нашёл для них данные */
[data-opt]:not(.on) { display: none !important; }
.doc section { display: flex; flex-direction: column; gap: 14px; }
@media (max-width: 760px) {
  .doc-top { padding: 18px 16px 0; flex-direction: column; align-items: flex-start; }
  .doc { padding: 20px 16px 64px; }
  .doc h1 { font-size: 32px; }
  .doc td:first-child { width: 44%; }
}
