.legal-page{color:#f9fafbad;min-height:100vh;font-family:var(--font-inter,ui-sans-serif, system-ui, sans-serif);background-color:#111318;background-image:linear-gradient(#2c70f41f 1px,#0000 1px),linear-gradient(90deg,#2c70f41f 1px,#0000 1px),linear-gradient(#2c70f40f 1px,#0000 1px),linear-gradient(90deg,#2c70f40f 1px,#0000 1px),radial-gradient(90% 60% at 92% -5%,#2c70f438,#0000 52%),radial-gradient(75% 55% at -5% 102%,#2c70f41f,#0000 48%),radial-gradient(85% 50% at 50% 110%,#2c70f41a,#0000 50%),radial-gradient(circle at 48% 30%,#ffffff08 0%,#0000 42%),none;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat,repeat;background-size:64px 64px,64px 64px,320px 320px,320px 320px,auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;flex-direction:column;display:flex}.legal-nav{z-index:100;background:#1e2333;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:64px;padding:0 40px;display:flex;position:sticky;top:0}.legal-nav-logo{filter:brightness(0)invert();opacity:.9;width:auto;height:24px;display:block}.legal-nav-back{color:#ffffff73;letter-spacing:.01em;margin-bottom:48px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:block}.legal-nav-back:hover{color:#ffffffe6}.legal-main{flex:1;padding:72px 24px 120px}.legal-container{max-width:720px;margin:0 auto}.legal-page-title{color:#f9fafb;letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.1}.legal-updated{color:#f9fafb61;margin:0 0 56px;font-size:13px}.legal-intro{flex-direction:column;gap:14px;margin-bottom:48px;display:flex}.legal-warning{color:#f9fafb80;background:#2c70f412;border:1px solid #2c70f42e;border-radius:8px;padding:14px 18px;font-size:12px;line-height:1.65}.legal-section{margin-bottom:52px}.legal-section-title{color:#f9fafb;letter-spacing:-.01em;border-top:1px solid #ffffff12;margin:0 0 18px;padding-top:8px;font-size:17px;font-weight:600}.legal-subsection-title{color:#f9fafbd1;letter-spacing:.01em;margin:28px 0 10px;font-size:14px;font-weight:600}.legal-p{color:#f9fafb9e;margin:0 0 14px;font-size:14px;line-height:1.75}.legal-p:last-child{margin-bottom:0}.legal-def{color:#f9fafb9e;margin:0 0 12px;font-size:14px;line-height:1.7}.legal-def strong{color:#f9fafbe0;font-weight:500}.legal-list{flex-direction:column;gap:8px;margin:10px 0 14px;padding-left:20px;display:flex}.legal-list li{color:#f9fafb9e;font-size:14px;line-height:1.7}.legal-nested-list{flex-direction:column;gap:6px;margin:6px 0 0;padding-left:20px;display:flex}.legal-nested-list li{color:#f9fafb8c;font-size:14px;line-height:1.7}.legal-address{color:#f9fafbad;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;margin:16px 0;padding:16px 20px;font-size:14px;line-height:1.75}.legal-address a{color:#2c70f4;text-decoration:none}.legal-address a:hover{text-decoration:underline}.legal-divider{border:none;border-top:1px solid #ffffff12;margin:0 0 48px}.legal-optout-links{flex-direction:column;gap:6px;margin:10px 0 14px;display:flex}.legal-optout-links a{color:#2c70f4;font-size:14px;text-decoration:none}.legal-optout-links a:hover{text-decoration:underline}.legal-footer{background:#1a1f2e;border-top:1px solid #ffffff12;padding:22px 40px}.legal-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:720px;margin:0 auto;display:flex}.legal-footer-logo{filter:brightness(0)invert();opacity:.55;width:auto;height:20px;display:block}.legal-footer-copy{color:#f9fafb59;margin:0;font-size:12px}.legal-footer-links{align-items:center;gap:18px;display:flex}.legal-footer-links a{color:#f9fafb66;font-size:13px;text-decoration:none;transition:color .2s}.legal-footer-links a:hover{color:#f9fafbcc}@media (max-width:600px){.legal-nav{padding:0 20px}.legal-footer{padding:20px}.legal-footer-inner{flex-direction:column;align-items:flex-start;gap:12px}}
