.legal-hero{position:relative;text-align:center;padding-top:clamp(3rem,2.2rem + 4vw,5.5rem);padding-bottom:clamp(1rem,.7rem + 1.5vw,2rem);overflow:hidden}.legal-hero-bg{position:absolute;inset:0;background:radial-gradient(60% 80% at 50% 0,var(--ts-primary-soft),transparent 70%),radial-gradient(40% 60% at 80% 10%,var(--ts-secondary-soft),transparent 70%);pointer-events:none}.legal-hero-inner{position:relative}.legal-hero-title{font-family:var(--font-display);font-weight:900;font-size:var(--step-4);line-height:1;letter-spacing:-.02em;margin:1rem auto 0;max-width:20ch}.legal-update{margin:.9rem 0 0;font-size:var(--step--1);font-family:var(--font-mono,monospace);color:var(--ts-text-dim)}.legal-content{padding-block:clamp(1.5rem,1rem + 2vw,3rem) clamp(3rem,2rem + 4vw,5rem)}.legal-prose{max-width:74ch}.legal-intro{font-size:var(--step-1);line-height:1.7;color:var(--ts-text-soft);margin:0 0 1.2rem}.legal-prevalence{font-size:var(--step--1);line-height:1.6;color:var(--ts-text-dim);padding:.8rem 1rem;border-left:3px solid var(--ts-secondary);background:var(--ts-secondary-soft);border-radius:0 12px 12px 0;margin:0 0 2rem}.legal-section{margin:0 0 1.8rem}.legal-section h2{font-family:var(--font-display);font-weight:800;font-size:var(--step-2);letter-spacing:-.01em;margin:0 0 .7rem}.legal-section p{font-size:1rem;line-height:1.8;color:var(--ts-text-soft);margin:0 0 .7rem}.legal-nav{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--ts-line)}.legal-nav a{font-size:var(--step--1);font-weight:700;color:var(--ts-secondary)}.legal-nav a:hover{text-decoration:underline}@media (max-width:768px){.legal-hero-title{font-size:var(--step-3)}}@media (max-width:480px){.legal-section h2{font-size:var(--step-1)}}