/* Общий стиль страниц документов (оферта, реквизиты, политика ПД). */
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg-page); color: var(--text-body); font: var(--weight-regular) var(--text-md)/1.7 var(--font-sans); }
.doc { max-width: 820px; margin: 0 auto; padding: var(--space-12) var(--gutter-lg) var(--space-20); }
.doc-top { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding-bottom: var(--space-8); border-bottom: 1px solid var(--border-subtle); margin-bottom: var(--space-10); }
.doc-top img { height: 22px; display: block; }
.doc-top a { color: var(--text-muted); text-decoration: none; font-size: var(--text-sm); }
.doc h1 { font-family: var(--font-display); font-weight: 400; letter-spacing: var(--tracking-display); color: var(--text-strong); font-size: clamp(24px, 3.4vw, 36px); line-height: 1.15; margin: 0 0 var(--space-3); }
.doc h2 { color: var(--text-strong); font-size: var(--text-lg); margin: var(--space-10) 0 var(--space-3); }
.doc p, .doc li { color: var(--text-body); }
.doc .meta { color: var(--text-faint); font-size: var(--text-sm); }
.doc a { color: var(--text-accent); }
.doc table { width: 100%; border-collapse: collapse; margin: var(--space-4) 0; }
.doc td { padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--border-subtle); vertical-align: top; }
.doc td:first-child { color: var(--text-muted); width: 40%; }
.doc .fill { color: var(--warn-500); }
.doc .test-note { color: var(--warn-500); background: var(--warn-100); border: 1px solid rgba(255,194,75,.35); border-radius: var(--radius-md); padding: var(--space-3) var(--space-4); font-size: var(--text-sm); margin: 0 0 var(--space-6); }
