/* Terms and privacy pages — builds on style.css */
.legal .page-hero p { margin-top: 8px; }
.legal-body { margin-top: var(--gap-lg); background: rgba(255, 255, 255, 0.86); line-height: 1.7; }
.legal-body h2 { margin: 28px 0 8px; font-size: 1.15rem; font-weight: 600; letter-spacing: -0.01em; }
.legal-body h2:first-of-type { margin-top: 18px; }
.legal-body p { margin-bottom: 10px; color: var(--ink-2); }
.legal-body ul { margin: 0 0 12px 1.2rem; color: var(--ink-2); }
.legal-body li { margin-bottom: 6px; }
.legal-body li::marker { color: var(--blue-soft); }
.legal-body strong { color: var(--ink); font-weight: 600; }
.legal-body a, .legal-foot a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.legal-foot { margin: 18px 0 40px; text-align: center; font-size: 0.88rem; color: var(--ink-2); }
