.legal-page{max-width:44rem;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) 1.5rem 4rem}.legal-page h1{font-family:var(--font-sans);letter-spacing:-.01em;margin:0 0 .5rem;font-size:clamp(2rem,4vw,2.5rem);font-weight:600}.legal-page .legal-meta{color:var(--muted-foreground);margin:0 0 2rem;font-size:.85rem}.legal-page .lede{color:var(--muted-foreground);margin:0 0 1.25rem;font-size:1.15rem;line-height:1.6}.legal-page h2{font-family:var(--font-sans);letter-spacing:-.01em;border-top:1px solid var(--border);margin:2.75rem 0 .9rem;padding-top:1.75rem;font-size:1.35rem;font-weight:600}.legal-page h3{font-family:var(--font-sans);margin:1.75rem 0 .5rem;font-size:1.05rem;font-weight:600}.legal-page p{margin:0 0 1rem;line-height:1.65}.legal-page a{color:var(--primary)}.legal-page ul,.legal-page ol{margin:0 0 1rem;padding-left:1.25rem;line-height:1.65}.legal-page ul{list-style:outside}.legal-page ol{list-style:decimal}.legal-page li{margin-bottom:.5rem}.legal-page code{background:var(--accent);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.9em}.legal-page .contact-block{background:var(--accent);border-radius:var(--radius-md);margin:1.25rem 0;padding:1rem 1.25rem;line-height:1.7}.legal-page .related{color:var(--muted-foreground);margin:0 0 1.5rem;font-size:.95rem}
