.legal-page{--legal-accent:#0a1128;--legal-accent-strong:#1a2654;color:#1e293b;min-height:100vh;font-family:var(--font-inter), system-ui, -apple-system, sans-serif;background:#f8fafc;line-height:1.65}.legal-topbar{background:#fff;border-bottom:1px solid #e8edf3}.legal-topbar-inner,.legal-container,.legal-footer-inner{max-width:48rem;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}.legal-topbar-inner{justify-content:space-between;align-items:center;height:3.75rem;display:flex}.legal-brand{align-items:center;text-decoration:none;display:inline-flex}.legal-brand-name{font-family:var(--font-outfit), var(--font-inter), sans-serif;letter-spacing:-.01em;color:var(--legal-accent);font-size:1.2rem;font-weight:700}.legal-login{background:var(--legal-accent);color:#fff;border-radius:.55rem;align-items:center;padding:.45rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.legal-login:hover{background:var(--legal-accent-strong)}.legal-container{padding-top:2.75rem;padding-bottom:3.5rem}.legal-title{font-family:var(--font-outfit), var(--font-inter), sans-serif;letter-spacing:-.02em;color:var(--legal-accent);margin:0 0 .4rem;font-size:2rem;font-weight:800}.legal-updated{color:#64748b;margin:0 0 1.75rem;font-size:.85rem;font-weight:600}.legal-intro{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin:0 0 2.25rem;padding:1.1rem 1.25rem}.legal-intro p{color:#475569;margin:0;font-size:.95rem}.legal-prose h2{font-family:var(--font-outfit), var(--font-inter), sans-serif;color:#0f172a;margin:2.5rem 0 .85rem;font-size:1.3rem;font-weight:700}.legal-prose h3{color:#0f172a;margin:1.5rem 0 .5rem;font-size:1.03rem;font-weight:600}.legal-prose p,.legal-prose li{color:#475569;font-size:.97rem}.legal-prose p{margin:0 0 .9rem}.legal-prose ul{margin:0 0 1rem;padding-left:1.25rem;list-style:outside}.legal-prose li{margin:0 0 .45rem}.legal-prose a{color:var(--legal-accent);text-decoration:underline}.legal-prose strong{color:#0f172a;font-weight:600}.legal-contact{line-height:2.1}.legal-footer{background:#fff;border-top:1px solid #e8edf3}.legal-footer-inner{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-top:1.5rem;padding-bottom:1.5rem;font-size:.85rem;display:flex}.legal-footer-links{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.legal-footer-links a{color:#475569;text-decoration:none}.legal-footer-links a:hover{color:var(--legal-accent)}