html{scroll-behavior:smooth}.legal-root{--blue:#1a5fff;--blue-dk:#0040cc;--blue-glow:#1a5fff8c;--flash:#ffe500;--flash-glow:#ffe50073;--ink:#0a0a0a;--panel:#111;--panel2:#161616;--border:#1e1e1e;--white:#fff;--gray:#888;--gray-lt:#ccc;--green:#25d366;--disp:"Bebas Neue",sans-serif;--body:"DM Sans",system-ui,sans-serif;--wm:"Fredoka",sans-serif;--mono:"Space Mono",monospace;--maxw:860px;--pad:clamp(20px,5vw,48px);font-family:var(--body);color:var(--white);-webkit-font-smoothing:antialiased;background:var(--ink);min-height:100dvh;line-height:1.7;overflow-x:hidden}.legal-root *,.legal-root :before,.legal-root :after{box-sizing:border-box;margin:0;padding:0}.legal-root a{color:inherit;text-decoration:none}.legal-root img{max-width:100%;display:block}.topbar{background:var(--ink);border-bottom:1px solid var(--border);padding:14px var(--pad);z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar-logo{font-family:var(--wm);color:var(--flash);letter-spacing:-.3px;font-size:22px;font-weight:600}.topbar-back{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#ffffff73;align-items:center;gap:8px;font-size:10px;transition:color .2s;display:flex}.topbar-back:hover{color:var(--flash)}.topbar-back svg{width:14px;height:14px}.legal-hero{background:var(--panel);border-bottom:1px solid var(--border);padding:56px var(--pad) 48px;position:relative;overflow:hidden}.legal-hero:before{content:"";pointer-events:none;background:radial-gradient(600px 400px at 95%,#1a5fff0f,#0000 65%);position:absolute;inset:0}.legal-hero-inner{max-width:var(--maxw);margin:0 auto;position:relative}.breadcrumb{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff4d;align-items:center;gap:8px;margin-bottom:20px;font-size:10px;display:flex}.breadcrumb span{color:#ffffff26}.breadcrumb a{color:#ffffff4d;transition:color .2s}.breadcrumb a:hover{color:var(--flash)}.legal-hero h1{font-family:var(--disp);text-transform:uppercase;letter-spacing:.012em;border-left:4px solid var(--flash);margin-bottom:16px;padding-left:20px;font-size:clamp(2.4rem,6vw,4.2rem);line-height:.95}.legal-meta{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#ffffff4d;padding-left:24px;font-size:10px}.legal-body{max-width:var(--maxw);padding:56px var(--pad) 80px;margin:0 auto}.legal-lead{color:#fffc;background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--blue);margin-bottom:48px;padding:24px;font-size:clamp(16px,1.8vw,18px)}.legal-section{margin-bottom:48px}.legal-section h2{font-family:var(--disp);text-transform:uppercase;letter-spacing:.02em;border-left:3px solid var(--flash);color:var(--white);margin-bottom:18px;padding-left:16px;font-size:clamp(1.4rem,3vw,2rem);line-height:.95}.legal-section p{color:#ffffffb8;margin-bottom:16px;font-size:clamp(14px,1.6vw,16px)}.legal-section p:last-child{margin-bottom:0}.legal-section ul,.legal-section ol{flex-direction:column;gap:12px;margin-bottom:16px;padding-left:0;list-style:none;display:flex}.legal-section ul li{color:#ffffffb8;padding-left:20px;font-size:clamp(14px,1.6vw,16px);position:relative}.legal-section ul li:before{content:"";background:var(--blue);width:6px;height:6px;box-shadow:0 0 6px var(--blue-glow);border-radius:50%;position:absolute;top:10px;left:0}.legal-section ol{counter-reset:legal-ol;padding-left:0}.legal-section ol li{color:#ffffffb8;counter-increment:legal-ol;padding-left:28px;font-size:clamp(14px,1.6vw,16px);position:relative}.legal-section ol li:before{content:counter(legal-ol)".";color:var(--flash);font-family:var(--mono);font-size:11px;font-weight:700;position:absolute;left:0}.legal-highlight{color:#ffffffb3;background:#1a5fff12;border:1px solid #1a5fff38;margin:24px 0;padding:20px 24px;font-size:clamp(13px,1.5vw,15px);line-height:1.7}.legal-highlight strong{color:#6f9bff}.legal-table-wrap{margin:24px 0;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:clamp(13px,1.5vw,15px)}.legal-table th{background:var(--blue);color:var(--white);font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;text-align:left;padding:12px 16px;font-size:10px}.legal-table td{border-bottom:1px solid var(--border);color:#ffffffb3;vertical-align:top;padding:12px 16px}.legal-table tr:last-child td{border-bottom:none}.legal-table tr:nth-child(2n) td{background:#ffffff06}.legal-section strong{color:var(--white);font-weight:600}.legal-divider{background:var(--border);height:1px;margin:48px 0}.email-link{color:var(--blue);font-family:var(--mono);letter-spacing:.04em;text-underline-offset:3px;font-size:13px;text-decoration:underline;transition:color .2s}.email-link:hover{color:var(--flash)}.legal-footer{background:var(--panel);border-top:1px solid var(--border);padding:32px var(--pad);text-align:center}.legal-footer-logo{font-family:var(--wm);color:var(--flash);margin-bottom:8px;font-size:20px;font-weight:600}.legal-footer-copy{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff2e;margin-bottom:20px;font-size:9px}.legal-footer-links{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:20px;font-size:9px;display:flex}.legal-footer-links a{color:#ffffff4d;transition:color .2s}.legal-footer-links a:hover{color:var(--flash)}.legal-footer-links a.active{color:#ffffff2e;pointer-events:none}.legal-index{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:40px;display:grid}.legal-card{background:var(--panel);border:1px solid var(--border);flex-direction:column;gap:10px;padding:24px;transition:border-color .2s,background .2s;display:flex}.legal-card:hover{background:#1a5fff0a;border-color:#1a5fff66}.legal-card-icon{background:#1a5fff1f;border:1px solid #1a5fff33;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.legal-card-icon svg{width:16px;height:16px;stroke:var(--blue)}.legal-card-title{font-family:var(--disp);text-transform:uppercase;letter-spacing:.02em;color:var(--white);font-size:1.1rem}.legal-card-desc{color:var(--gray);font-size:13px;line-height:1.5}.legal-card-arrow{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--blue);align-items:center;gap:6px;margin-top:auto;font-size:9px;display:flex}.legal-card-arrow svg{stroke:currentColor;width:12px;height:12px}@media (max-width:600px){.legal-hero h1{font-size:2rem}.topbar{flex-direction:row;gap:12px}}
