.legal-hero{padding:9rem 0 4rem;position:relative;overflow:hidden}.legal-hero-inner{z-index:1;max-width:760px;position:relative}.legal-hero-desc{color:var(--text-2);max-width:640px;margin-top:1.25rem;font-size:1.08rem;line-height:1.75}.legal-updated{color:var(--text-3);margin-top:1.25rem;font-size:.9rem}.legal-content{padding:0 0 6rem}.legal-layout{grid-template-columns:260px 1fr;align-items:start;gap:3rem;display:grid}.legal-sidebar{border:1px solid var(--border);background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:1.5rem;position:sticky;top:7rem}.legal-sidebar-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:1rem;font-size:.72rem;font-weight:700}.legal-toc{flex-direction:column;gap:.55rem;margin-bottom:1.75rem;display:flex}.legal-toc a{color:var(--text-2);font-size:.9rem;line-height:1.45;transition:color .2s}.legal-toc a:hover{color:var(--accent)}.legal-related-links{flex-direction:column;gap:.55rem;display:flex}.legal-related-links a,.legal-related-active{font-size:.9rem;line-height:1.45}.legal-related-links a{color:var(--text-2);transition:color .2s}.legal-related-links a:hover{color:var(--accent)}.legal-related-active{color:var(--accent);font-weight:600}.legal-article{border:1px solid var(--border);background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:2rem 2.25rem}.legal-section+.legal-section{border-top:1px solid var(--border);margin-top:2.75rem;padding-top:2.75rem}.legal-section h2{margin-bottom:1rem}.legal-section p,.legal-subsection p{color:var(--text-2);margin-bottom:1rem;line-height:1.8}.legal-section p:last-child,.legal-subsection p:last-child{margin-bottom:0}.legal-list{flex-direction:column;gap:.55rem;margin:0 0 1rem;padding-left:1.35rem;list-style:outside;display:flex}.legal-list li{color:var(--text-2);line-height:1.7}.legal-subsection{margin-top:1.5rem}.legal-subsection h3{font-family:var(--font-plus-jakarta), sans-serif;margin-bottom:.75rem;font-size:1.05rem;font-weight:700}.legal-contact-card{background:#6366f114;border:1px solid #6366f140;border-radius:14px;margin-top:2.75rem;padding:1.5rem 1.75rem}.legal-contact-card h3{margin-bottom:.75rem}.legal-contact-card p{color:var(--text-2);margin:0;line-height:1.75}.legal-contact-card a{color:var(--accent);transition:opacity .2s}.legal-contact-card a:hover{opacity:.85}@media (max-width:960px){.legal-layout{grid-template-columns:1fr;gap:2rem}.legal-sidebar{position:static}.legal-article{padding:1.5rem}}
