/* Shared layout for plain document pages (Privacy Policy, Terms, Disclosure,
   Contact, Earnings Disclaimer, Cookie Policy, Impressum). No scroll motion:
   these are reference pages, read once and searched, not scrolled through. */

.doc-hero { padding-block: var(--space-2xl) var(--space-lg); }
.doc-hero .container { max-width: 72ch; }
.doc-hero h1 { font-size: var(--text-display-s); }
.doc-hero .updated { margin-top: var(--space-sm); font-family: var(--font-outlier); font-size: var(--text-sm); color: var(--color-muted); }

.doc-body { padding-block: 0 var(--section-gap-s); }
.doc-body .container { max-width: 72ch; }
.doc-body h2 { font-size: var(--text-xl); margin-top: var(--space-2xl); margin-bottom: var(--space-md); }
.doc-body h2:first-child { margin-top: 0; }
.doc-body p { max-width: 65ch; color: var(--color-ink-2); margin-bottom: var(--space-md); }
.doc-body ul, .doc-body ol { max-width: 65ch; color: var(--color-ink-2); margin: 0 0 var(--space-md); padding-left: 1.3em; display: grid; gap: var(--space-xs); }
.doc-body li { padding-left: var(--space-2xs); }
.doc-body a { color: var(--color-accent-deep); }
.doc-body strong { color: var(--color-ink); font-weight: 600; }
.doc-body .note { margin-top: var(--space-xl); padding: var(--space-lg); border-radius: var(--radius-card); background: var(--color-paper-2); font-size: var(--text-sm); color: var(--color-ink-2); }
.doc-body .note p:last-child { margin-bottom: 0; }

.doc-back { padding-block: var(--space-xl) 0; }
.doc-back .container { max-width: 72ch; }
.doc-back a { font-weight: 500; color: var(--color-accent-deep); }
