.legal-footer{margin-top:3.5rem;padding-top:1.75rem;border-top:1px solid var(--border, #e6e9f0)}.legal-footer nav{display:flex;flex-wrap:wrap;gap:1.5rem 3rem}.legal-footer-group{display:flex;flex-direction:column;gap:.15rem}.legal-footer-group b{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #64748b);margin-bottom:.35rem}.legal-footer-group a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent, #4f46e5);text-decoration:none;font-size:.9rem}.legal-footer-group a:hover{text-decoration:underline}.legal-page{max-width:720px;margin:0 auto;padding:3rem 1.5rem 5rem;color:var(--text)}.legal-nav{margin-bottom:2rem}.legal-nav a{color:var(--accent);text-decoration:none;font-size:.9rem}.legal-page h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.legal-updated{color:var(--text-muted);font-size:.85rem;margin-bottom:2.5rem}.legal-page section{margin-bottom:2rem}.legal-page h2{font-size:1.15rem;font-weight:600;margin-bottom:.5rem}.legal-page p,.legal-page li{line-height:1.7;color:var(--text-secondary, var(--text-muted))}.legal-page ul{padding-left:1.5rem;margin:.5rem 0}.legal-page a{color:var(--accent)}
