/* Engine addition: the public Privacy Policy and Terms of Service pages. */
body.legal-body { background: var(--bg-main); color: var(--text-main); margin: 0; }
.legal-page { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; line-height: 1.6; font-size: 0.98rem; }
.legal-page h1 { font-size: 1.8rem; margin: 4px 0 4px; }
.legal-page h2 { font-size: 1.2rem; margin: 28px 0 8px; }
.legal-page h3 { font-size: 1rem; margin: 18px 0 6px; }
.legal-page ul { padding-left: 22px; }
.legal-page li { margin: 4px 0; }
.legal-page a { color: var(--primary-text, #2563eb); }
.legal-kicker { font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.8rem; margin: 0; }
.legal-kicker a { text-decoration: none; }
.legal-updated { color: var(--text-muted); margin: 0 0 20px; font-size: 0.9rem; }
.legal-links { margin-top: 36px; color: var(--text-muted); }
