*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0a0f;--surface: #14141f;--surface-hover: #1c1c2e;--border: #2a2a3d;--text: #e4e4ed;--text-muted: #8888a0;--accent: #7c5cff;--accent-glow: rgba(124, 92, 255, .25);--radius: 12px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.7}.legal-page{max-width:800px;margin:0 auto;padding:2rem 1.5rem;min-height:100vh;display:flex;flex-direction:column}.legal-header{padding:1.5rem 0 2rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.legal-logo{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;text-decoration:none;color:var(--text);transition:opacity .2s ease}.legal-logo:hover{opacity:.8}.accent{color:var(--accent)}.legal-content{flex:1}.legal-content h1{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.25rem}.legal-updated{color:var(--text-muted);font-size:.85rem;margin-bottom:2.5rem}.legal-content section{margin-bottom:2rem}.legal-content h2{font-size:1.15rem;font-weight:600;margin-bottom:.75rem;color:var(--text)}.legal-content p{color:var(--text-muted);font-size:.95rem;margin-bottom:.75rem}.legal-content ul{list-style:none;padding:0;margin-bottom:.75rem}.legal-content ul li{position:relative;padding-left:1.25rem;color:var(--text-muted);font-size:.95rem;margin-bottom:.4rem}.legal-content ul li:before{content:"•";position:absolute;left:0;color:var(--accent)}.legal-content ul li strong{color:var(--text);font-weight:600}.legal-content a{color:var(--accent);text-decoration:none;transition:opacity .2s ease}.legal-content a:hover{opacity:.8;text-decoration:underline}.legal-footer{text-align:center;padding:2rem 0 1rem;border-top:1px solid var(--border);margin-top:2rem;color:var(--text-muted);font-size:.85rem}.legal-footer a{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.legal-footer a:hover{color:var(--accent)}@media (max-width: 480px){.legal-content h1{font-size:1.5rem}.legal-content h2{font-size:1.05rem}.legal-page{padding:1rem}}
