.legal-page{max-width:780px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem) 5rem}.legal-intro{text-align:center;margin:2rem auto 3rem}.legal-h1{font-family:var(--font-serif);font-weight:500;font-size:clamp(2.2rem,5vw,3rem);line-height:1.1;margin:.6rem 0 0}.legal-updated{color:var(--muted);font-size:.85rem;margin-top:.8rem}.legal-body h2{font-family:var(--font-serif);font-weight:500;font-size:1.5rem;margin:2.4rem 0 .8rem;color:var(--ink)}.legal-body li,.legal-body p{color:var(--muted);line-height:1.75}.legal-body ul{padding-left:1.2rem;margin:.6rem 0}.legal-body li{margin:.35rem 0}.legal-body strong{color:var(--ink)}.legal-todo{background:var(--accent-light);border-radius:8px;padding:.15rem .5rem;font-size:.9em;color:var(--green-dark)}