:root{--bg-deepest:#05070e;--bg-dark:#0a0e1f;--bg-card:#0e1428;--bg-card2:#131a33;--cyan:#00b8db;--blue:#1a4fd6;--pink:#dd2cb8;--white:#fff;--muted:#d9dde8;--text-sub:#767f9e;--border:#ffffff17;--gradient-cta:linear-gradient(135deg, var(--blue), var(--pink));--font:var(--font-poppins), sans-serif;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg-deepest);color:var(--muted);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.legal-nav{z-index:50;-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);background:#0a0e1fd9;justify-content:space-between;align-items:center;padding:16px 28px;display:flex;position:sticky;top:0}.legal-nav .brand img{width:auto;height:30px}.legal-nav .back{color:var(--muted);border:1px solid var(--border);background:var(--bg-card);transition:background var(--transition);border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;display:inline-flex}.legal-nav .back:hover{background:var(--bg-card2)}.legal-nav .back svg{width:16px;height:16px}.legal-header{text-align:center;border-bottom:1px solid var(--border);background:radial-gradient(90% 120% at 50% -20%, #1a4fd638, transparent 55%), radial-gradient(60% 80% at 50% 0%, #dd2cb824, transparent 60%), var(--bg-deepest);padding:64px 28px 48px;position:relative;overflow:hidden}.legal-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;font-size:12px;font-weight:600;display:inline-block}.legal-header h1{color:var(--white);letter-spacing:-.6px;font-size:40px;font-weight:700}.legal-header .updated{color:var(--text-sub);margin-top:12px;font-size:13px}.legal-body{grid-template-columns:240px 1fr;gap:48px;max-width:1080px;margin:0 auto;padding:48px 28px 80px;display:grid}.legal-toc{align-self:start;position:sticky;top:92px}.legal-toc .toc-title{letter-spacing:1px;text-transform:uppercase;color:var(--text-sub);margin-bottom:14px;font-size:12px;font-weight:600}.legal-toc ul{flex-direction:column;gap:2px;list-style:none;display:flex}.legal-toc a{color:var(--text-sub);transition:color var(--transition), background var(--transition);border-left:2px solid #0000;border-radius:8px;padding:8px 12px;font-size:13.5px;display:block}.legal-toc a:hover{color:var(--muted);background:#ffffff08}.legal-toc a.active{color:var(--white);border-left-color:var(--cyan);background:#00b8db14}.legal-content{min-width:0}.legal-intro{background:var(--bg-card);border:1px solid var(--border);color:var(--muted);border-radius:12px;margin-bottom:36px;padding:20px 22px;font-size:14.5px}.legal-content section{margin-bottom:40px;scroll-margin-top:92px}.legal-content h2{color:var(--white);letter-spacing:-.3px;align-items:baseline;gap:12px;margin-bottom:14px;font-size:22px;font-weight:600;display:flex}.legal-content h2 .n{color:var(--cyan);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.legal-content h3{color:var(--white);margin:20px 0 8px;font-size:16px;font-weight:600}.legal-content p{margin-bottom:14px;font-size:15px}.legal-content ul,.legal-content ol{margin:0 0 14px 22px}.legal-content li{margin-bottom:8px;font-size:15px}.legal-content strong{color:var(--white);font-weight:600}.legal-content a.inline{color:var(--cyan);font-weight:500}.legal-content a.inline:hover{text-decoration:underline}.legal-callout{color:var(--muted);background:#ff547014;border:1px solid #ff547059;border-radius:12px;margin:0 0 22px;padding:18px 20px;font-size:14.5px}.legal-callout.info{background:#00b8db12;border-color:#00b8db59}.legal-callout strong{color:var(--white)}.legal-foot{border-top:1px solid var(--border);text-align:center;background:var(--bg-dark);padding:30px 28px}.legal-foot-links{flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-bottom:16px;display:flex}.legal-foot-links a{color:var(--text-sub);transition:color var(--transition);font-size:13.5px}.legal-foot-links a:hover,.legal-foot-links a.current{color:var(--white)}.legal-foot .copy{color:var(--text-sub);font-size:12.5px}@media (width<=860px){.legal-body{grid-template-columns:1fr;gap:0}.legal-toc{display:none}.legal-header h1{font-size:30px}.legal-header{padding:48px 22px 36px}.legal-body{padding:32px 22px 64px}}
