/* Readable policy content; isolated from the landing UI. */
.legal-article .policy-numbered { list-style: none; padding-left: 0; }
.legal-article li { margin-bottom: .65rem; }
.legal-article li > ul { margin-top: .65rem; }
.legal-article h3 { color: var(--ink, #f6f3f8); font-size: 1.25rem; line-height: 1.4; margin: 2rem 0 1rem; }
.legal-hero h1 { max-width: 20ch; font-size: clamp(2.75rem, 6vw, 5.5rem); line-height: 1.05; }
.legal-toc { max-height: calc(100vh - 9rem); overflow-y: auto; }
.legal-toc a { font-size: .875rem; }
.legal-article { min-width: 0; overflow-wrap: anywhere; }
.legal-article section { scroll-margin-top: 8rem; }
.legal-close p { font-size: 1rem; }
.legal-close div a { display: inline; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; font-size: inherit; white-space: normal; text-decoration: underline; }
.legal-close div p + p { margin-top: .75rem; }
@media(max-width: 900px) { .legal-toc { max-height: none; } }
