/* Legal pages (privacy / terms): calm, readable long-form text on the site theme. */
.legal-page { padding: clamp(2rem, 1rem + 4vw, 4.5rem) 0 4rem; }
.legal { max-width: 46rem; line-height: 1.75; }
.legal h1 { font-size: clamp(2rem, 1.4rem + 2.2vw, 3rem); margin: 0 0 .35rem; line-height: 1.15; }
.legal > .muted:first-of-type { margin: 0 0 2rem; }
.legal h2 { font-size: clamp(1.15rem, 1rem + .5vw, 1.4rem); margin: 2.4rem 0 .7rem; padding-top: 1.2rem; border-top: 1px solid color-mix(in srgb, currentColor 12%, transparent); }
.legal p, .legal li { font-size: 1.02rem; }
.legal ul { padding-inline-start: 1.3rem; margin: .4rem 0 1rem; }
.legal li { margin: .45rem 0; }
.legal li::marker { color: var(--accent, #8b7cff); }
.legal a { text-decoration: underline; text-underline-offset: .18em; }
.legal strong { font-weight: 650; }
.legal .ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }
