.legal-shell{background-color:var(--bg,#0b0c16);min-height:100vh;color:var(--text,#e2e4f0);flex-direction:column;display:flex}.legal-hero{text-align:center;background:radial-gradient(circle at 50% 0,#7b4ce226 0%,#0000 70%);border-bottom:1px solid #ffffff14;padding:120px 0 60px}.legal-hero .container{max-width:860px;margin:0 auto;padding:0 24px}.legal-hero .eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#a78bfa;margin-bottom:12px;font-size:.85rem;font-weight:700;display:inline-block}.legal-hero h1{color:#fff;letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.15}.legal-hero .legal-updated{color:#94a3b8;font-size:.9rem}.legal-content-wrap{flex:1;padding:60px 0 100px}.legal-content-wrap .container{max-width:860px;margin:0 auto;padding:0 24px}.legal-article{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;padding:48px}@media (max-width:768px){.legal-article{padding:24px}}.legal-article h2{color:#fff;border-bottom:1px solid #ffffff14;margin:36px 0 16px;padding-bottom:8px;font-size:1.5rem;font-weight:700}.legal-article h2:first-of-type{margin-top:0}.legal-article h3{color:#e2e8f0;margin:24px 0 12px;font-size:1.2rem;font-weight:600}.legal-article p{color:#cbd5e1;margin-bottom:16px;font-size:1rem;line-height:1.75}.legal-article ul{color:#cbd5e1;margin:0 0 20px 24px;line-height:1.75}.legal-article li{margin-bottom:8px}.legal-article a{color:#a78bfa;text-underline-offset:3px;text-decoration:underline}.legal-article a:hover{color:#c4b5fd}.legal-highlight-box{background:#7b4ce214;border-left:4px solid #7b4ce2;border-radius:0 8px 8px 0;margin:24px 0;padding:20px 24px}.legal-highlight-box p{color:#e2e8f0;margin:0;font-size:.95rem}
