.legal{max-width:820px;margin:0 auto;padding:.5rem 0 1.5rem}.legal h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem, 5vw, 2.8rem);color:var(--white);line-height:1.15;margin-bottom:.5rem}.legal .legal-updated{color:var(--muted);font-size:.82rem;letter-spacing:.02em;margin-bottom:2.2rem}.legal h2{font-family:var(--font-display);font-weight:400;font-size:1.45rem;color:var(--gold);margin:2.3rem 0 .7rem}.legal li,.legal p{color:var(--muted);font-size:.95rem;line-height:1.9}.legal p{margin-bottom:.8rem}.legal ul{margin:.4rem 0 1rem 1.2rem}.legal li{margin-bottom:.45rem}.legal strong{color:var(--white);font-weight:500}.legal a{color:var(--gold);text-decoration:none}.legal a:hover{text-decoration:underline}.legal .todo{color:var(--gold-lt);background:rgba(200,224,110,.08);border:1px dashed var(--gold-dim);padding:0 .35rem;border-radius:3px;font-size:.9em}.legal .note{margin-top:2.6rem;padding:1rem 1.2rem;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:4px;font-size:.86rem;color:var(--muted)}.legal .note strong{color:var(--gold)}