.legal-page{background:var(--bg,#0b0c10);min-height:100vh;color:var(--text,#e2e2e2);font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);flex-direction:column;display:flex}.legal-header{justify-content:center;padding:32px 24px 0;display:flex}.legal-logo{width:auto;height:48px}.legal-main{flex:1;width:100%;max-width:800px;margin:0 auto;padding:48px 24px}.legal-title{text-align:center;margin-bottom:8px;font-size:1.5rem;font-weight:600}.legal-updated{color:#ffffff80;margin-top:40px;font-size:.85rem}.legal-section{margin-bottom:32px}.legal-section h2{color:#fffffff2;margin-bottom:12px;font-size:1.1rem;font-weight:600}.legal-section p{color:#fffc;margin-bottom:12px;font-size:.9rem;line-height:1.8}.legal-section ul,.legal-section ol{counter-reset:legal-ol;margin:0 0 12px;padding:0;list-style:none}.legal-section ul li,.legal-section ol li{color:#fffc;padding-left:20px;font-size:.9rem;line-height:1.8;position:relative}.legal-section ul li:before{content:"";background:#ffffff4d;border-radius:50%;width:4px;height:4px;position:absolute;top:.7em;left:0}.legal-section ol li{padding-left:24px}.legal-section ol li:before{counter-increment:legal-ol;content:counter(legal-ol) ".";color:#ffffff80;font-variant-numeric:tabular-nums;position:absolute;top:0;left:0}.legal-link{color:var(--primary-2,#6ea8fe);text-decoration:none}.legal-link:hover{text-underline-offset:3px;text-decoration:underline}.legal-contact{border-top:1px solid #ffffff14;margin-top:40px;padding-top:24px}.legal-contact h2{color:#fffffff2;margin-bottom:12px;font-size:1.1rem;font-weight:600}.legal-contact p{color:#fffc;font-size:.9rem;line-height:1.8}.legal-footer{text-align:center;color:#fff6;padding:32px 24px;font-size:.8rem}html:not(.theme-dark) .legal-page{color:#1a1a1a;background:#fff}html:not(.theme-dark) .legal-updated{color:#00000073}html:not(.theme-dark) .legal-section h2,html:not(.theme-dark) .legal-contact h2{color:#000000e6}html:not(.theme-dark) .legal-section p,html:not(.theme-dark) .legal-section ul li,html:not(.theme-dark) .legal-section ol li,html:not(.theme-dark) .legal-contact p{color:#000000bf}html:not(.theme-dark) .legal-section ul li:before{background:#0000004d}html:not(.theme-dark) .legal-section ol li:before{color:#00000080}html:not(.theme-dark) .legal-contact{border-top-color:#00000014}html:not(.theme-dark) .legal-footer{color:#0006}@media (max-width:640px){.legal-main{padding:32px 16px}.legal-title{font-size:1.25rem}.legal-section h2{font-size:1rem}}