.legal-page{background-color:var(--bg-primary);min-height:100vh;position:relative;overflow:hidden}.legal-blob-1{filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(circle,#87e35212 0%,#0000 70%);border-radius:50%;width:45%;height:45%;position:fixed;top:-15%;left:-10%}.legal-blob-2{filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(circle,#00d2d312 0%,#0000 70%);border-radius:50%;width:35%;height:55%;position:fixed;top:15%;right:-8%}.legal-blob-3{filter:blur(80px);pointer-events:none;z-index:0;background:radial-gradient(circle,#87e3520a 0%,#0000 70%);border-radius:50%;width:50%;height:35%;position:fixed;bottom:10%;left:25%}.legal-hero{z-index:10;border-bottom:1px solid var(--border-color);padding:5rem 0 3.5rem;position:relative}.legal-container{z-index:10;max-width:760px;margin:0 auto;padding:0 1.5rem;position:relative}.legal-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:#87e3521a;border:1px solid #87e35240;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex}.legal-badge-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #87e352cc}.legal-container h1{color:var(--text-primary);letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.1}.legal-meta{color:#64748b;margin-top:.75rem;font-size:.875rem}.legal-body{z-index:10;padding:3rem 0 6rem;position:relative}.legal-section{border:1px solid var(--glass-border);background:#ffffff08;border-radius:16px;margin-bottom:1rem;padding:1.75rem 2rem;transition:border-color .2s}.legal-section:hover{border-color:#87e35226}.legal-section h2{color:var(--accent);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.625rem;margin-bottom:.875rem;font-size:1rem;font-weight:800;display:flex}.legal-section h2:before{content:"";background:var(--accent-gradient);border-radius:2px;flex-shrink:0;width:3px;height:1em;display:inline-block}.legal-section p{color:var(--text-secondary);margin-bottom:.75rem;font-size:.9375rem;line-height:1.8}.legal-section p:last-child{margin-bottom:0}.legal-section strong{color:#cbd5e1;font-weight:700}.legal-section a{color:var(--accent);text-decoration:none}.legal-section a:hover{color:var(--accent-light);text-decoration:underline}.legal-divider{background:linear-gradient(90deg,#0000,#87e35226,#0000);height:1px;margin:.5rem 0 1rem}@media (max-width:600px){.legal-hero{padding:3.5rem 0 2.5rem}.legal-container{padding:0 1rem}.legal-section{padding:1.25rem}.legal-body{padding:2rem 0 4rem}}
