/* The Terms Of Service and Privacy Policy: plain long-form text. */
.legal { max-width: 760px; margin: 0 auto; padding: 2rem 1rem 4rem; color: var(--ink-soft); line-height: 1.65; }
.legal h1 { color: var(--ink); font-size: clamp(1.75rem, 4vw, 2.25rem); line-height: 1.15; margin: 0 0 0.4rem; text-wrap: balance; }
.legal h2 { color: var(--ink); font-size: 1.2rem; margin: 2rem 0 0.5rem; }
.legal p, .legal ul { margin: 0 0 0.9rem; }
.legal ul { padding-left: 1.2rem; }
.legal li { margin-bottom: 0.35rem; }
.legal__updated { color: var(--ink-mute); font-size: 0.85rem; }
.legal__summary { background: var(--panel); border: 1px solid var(--hairline); border-radius: var(--radius-card); padding: 1rem 1.2rem; margin: 1.25rem 0 0; color: var(--ink); }
.legal a { color: var(--ink); }
