.legal-hero{background:var(--color-bg-dark);text-align:center;padding:clamp(60px,10vw,100px) 0}.legal-hero h1{font-family:var(--font-display);color:var(--color-text-light);margin-bottom:20px;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:400;line-height:1.15}.legal-hero p{color:#fafaf8b3;max-width:580px;margin:0 auto;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.7}.legal-section{background:var(--color-white);padding:clamp(48px,8vw,80px) 0}.legal-content{max-width:800px;margin:0 auto;padding:0 24px}.legal-content h2{font-family:var(--font-display);color:var(--color-text);border-bottom:1px solid var(--color-border);margin-top:clamp(36px,5vw,52px);margin-bottom:16px;padding-bottom:12px;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:400}.legal-content h2:first-child{margin-top:0}.legal-content h3{margin-top:24px;margin-bottom:8px;font-size:1.05rem;font-weight:600}.legal-content p{color:var(--color-text-muted);margin-bottom:16px;font-size:.95rem;line-height:1.8}.legal-content ul,.legal-content ol{color:var(--color-text-muted);margin-bottom:16px;padding-left:24px;font-size:.95rem;line-height:1.8}.legal-content li{margin-bottom:8px}.legal-content a{color:var(--color-accent);text-decoration:underline}.legal-content .placeholder{color:#856404;background:#fff3cd;border-radius:4px;padding:2px 6px;font-weight:600}.legal-updated{color:var(--color-text-muted);margin-bottom:32px;font-size:.85rem}
