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