.legal-hero{padding:120px 0 60px;background:var(--color-gradient-hero);text-align:center;overflow:hidden}.legal-hero .body-lg{color:var(--color-text-secondary);margin-top:12px}.legal-grid{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}.legal-toc{position:sticky;top:100px}.toc-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:16px;padding:24px}.toc-card h3{font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-cyan);margin-bottom:16px}.toc-card nav{display:flex;flex-direction:column;gap:4px}.toc-card nav a{font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;padding:6px 10px;border-radius:8px;transition:all .2s ease;line-height:1.4}.toc-card nav a:hover{color:var(--color-text-primary);background:#00b7d914}.legal-body{max-width:760px}.legal-intro{padding:24px;background:#00b7d90d;border:1px solid rgba(0,183,217,.2);border-radius:12px;margin-bottom:48px}.legal-intro p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:12px}.legal-intro p:last-child{margin-bottom:0}.legal-section{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid var(--color-border)}.legal-section:last-child{border-bottom:none}.legal-section h2{font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:20px;scroll-margin-top:100px}.legal-section h3{font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:600;color:var(--color-text-primary);margin-top:28px;margin-bottom:12px}.legal-section p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:16px}.legal-section ul{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:10px}.legal-section ul li{padding-left:20px;position:relative;color:var(--color-text-secondary);line-height:1.6}.legal-section ul li:before{content:"›";position:absolute;left:0;color:var(--color-cyan);font-weight:700}.legal-section a{color:var(--color-cyan);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.legal-section a:hover{border-bottom-color:var(--color-cyan)}.legal-contact-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:24px;margin-top:16px;display:flex;flex-direction:column;gap:8px}.legal-contact-card p{margin-bottom:0!important;color:var(--color-text-secondary);line-height:1.6}.legal-contact-card a{color:var(--color-cyan)}@media(max-width:1024px){.legal-grid{grid-template-columns:220px 1fr;gap:32px}}@media(max-width:768px){.legal-grid{grid-template-columns:1fr}.legal-toc{position:static}.toc-card{background:var(--color-bg-secondary)}.legal-section h2{font-size:1.25rem}.legal-hero{padding:100px 0 40px}}
