.legal-page{--legal-bg-dark:#0a0a0f;--legal-bg-card:#ffffff08;--legal-border:#ffffff14;--legal-border-hover:#ffffff26;--legal-text-primary:#fff;--legal-text-secondary:#ffffffd9;--legal-text-muted:#fff9;--legal-accent-purple:#7c3aed;--legal-accent-purple-light:#a78bfa;--legal-accent-blue:#3b82f6;--legal-accent-gradient:linear-gradient(135deg,#7c3aed 0%,#3b82f6 100%);--legal-glow-purple:#7c3aed4d;--legal-radius-sm:8px;--legal-radius-md:12px;--legal-radius-lg:16px;background:var(--legal-bg-dark);min-height:100vh;color:var(--legal-text-primary);justify-content:center;align-items:flex-start;padding:48px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow-x:hidden}.legal-glow{background:radial-gradient(ellipse at center,var(--legal-glow-purple)0%,#3b82f626 40%,transparent 70%);filter:blur(120px);opacity:.4;pointer-events:none;z-index:0;width:1000px;height:600px;position:fixed;top:-200px;left:50%;transform:translate(-50%)}.legal-container{z-index:1;width:100%;max-width:800px;position:relative}.legal-header{text-align:center;margin-bottom:32px}.legal-logo{color:var(--legal-text-primary);align-items:center;gap:10px;font-size:24px;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.legal-logo:hover{opacity:.8}.legal-logo-icon{background:var(--legal-accent-gradient);border-radius:var(--legal-radius-sm);justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.legal-card{background:var(--legal-bg-card);border:1px solid var(--legal-border);border-radius:var(--legal-radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:48px 56px}.legal-badge{color:var(--legal-accent-purple-light);background:#7c3aed26;border:1px solid #7c3aed4d;border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.legal-badge-dot{background:var(--legal-accent-purple-light);border-radius:50%;width:6px;height:6px;animation:2s infinite legal-pulse}@keyframes legal-pulse{0%,to{opacity:1}50%{opacity:.5}}.legal-title{background:linear-gradient(#fff 0%,#fffc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:36px;font-weight:700}.legal-effective{color:var(--legal-text-muted);border-bottom:1px solid var(--legal-border);margin:0 0 32px;padding-bottom:24px;font-size:14px}.legal-content{color:var(--legal-text-secondary);line-height:1.75}.legal-content h2{color:var(--legal-text-primary);margin:40px 0 16px;padding-top:16px;font-size:22px;font-weight:700}.legal-content h2:first-of-type{margin-top:24px}.legal-content h3{color:var(--legal-text-primary);margin:24px 0 12px;font-size:17px;font-weight:600}.legal-content p{margin:0 0 16px;font-size:15px}.legal-content ul{margin:0 0 20px;padding-left:24px}.legal-content li{margin-bottom:10px;font-size:15px}.legal-content li strong{color:var(--legal-text-primary)}.legal-content a{color:var(--legal-accent-purple-light);text-decoration:none;transition:color .2s}.legal-content a:hover{color:var(--legal-text-primary);text-decoration:underline}.legal-contact{border:1px solid var(--legal-border);border-radius:var(--legal-radius-md);background:#ffffff05;margin-top:24px;padding:24px}.legal-contact p{margin:0 0 12px}.legal-contact p:last-child{margin-bottom:0}.legal-footer{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.legal-footer a{color:var(--legal-text-muted);font-size:14px;text-decoration:none;transition:color .2s}.legal-footer a:hover{color:var(--legal-accent-purple-light)}.legal-footer-sep{color:var(--legal-border)}@media (max-width:768px){.legal-page{padding:32px 16px}.legal-card{padding:32px 24px}.legal-title{font-size:28px}.legal-content h2{font-size:20px}.legal-content h3{font-size:16px}}@media (max-width:480px){.legal-page{padding:24px 12px}.legal-card{padding:24px 20px}.legal-title{font-size:24px}.legal-content{font-size:14px}.legal-content h2{font-size:18px}.legal-content p,.legal-content li{font-size:14px}}
