/* Privacy policy and terms. Uses the tokens from lab.css. */
.legal-page { background: var(--canvas, var(--bg)); height: auto; min-height: 100%; }
.legal { max-width: 760px; margin: 0 auto; padding: 24px 16px 64px; line-height: 1.7; }
.legal-back { color: var(--text-muted); text-decoration: none; font-size: var(--fs-sm); }
.legal-lang { float: inline-end; font-size: var(--fs-sm); color: var(--text-muted); }
.legal-lang a { color: inherit; }
.legal article { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md); padding: 24px 28px; margin-top: 18px; }
.legal h1 { margin: 0 0 4px; font-size: 28px; font-weight: 600; }
.legal h2 { margin: 26px 0 6px; font-size: 18px; font-weight: 600; }
.legal p, .legal li { color: var(--text); font-size: var(--fs-md, 15px); }
.legal ul { padding-inline-start: 22px; margin: 6px 0; }
.legal li { margin: 4px 0; }
.legal a { color: var(--accent); }
.legal-date { color: var(--text-muted) !important; font-size: var(--fs-sm) !important; margin: 0 0 14px; }
@media (max-width: 600px) { .legal article { padding: 18px 16px; } }
