/* Disclaimer page: a plain reading column on the shared theme */
body.legal-page { display: block; height: auto; min-height: 100%; overflow-y: auto; }
.legal-page .topbar { position: sticky; top: 0; z-index: 10; background: var(--bg); }
.legal-page .brand { color: inherit; text-decoration: none; }

.legal-main { max-width: 760px; margin: 0 auto; padding: 40px 24px 56px; line-height: 1.65; color: var(--text); }
.legal-main h1 { font-size: 2rem; letter-spacing: -0.02em; margin: 14px 0 6px; }
.legal-main h2 { font-size: 1.1rem; margin: 32px 0 8px; }
.legal-main p { margin: 0 0 12px; color: var(--muted); }
.legal-main a { color: var(--accent2); }
.legal-updated { font-size: 0.9rem; }
.legal-main .back { color: var(--accent2); text-decoration: none; font-weight: 600; }
.legal-main .back:hover { text-decoration: underline; }
