.legal-page{--lg-blue:#2563eb;--lg-blue-soft:#eff6ff;--lg-text:#0f172a;--lg-muted:#64748b;--lg-line:#e2e8f0;--lg-card:#fff;background:#fff;color:var(--lg-text);min-height:100vh;font-family:var(--font-outfit),system-ui,sans-serif}.legal-hero{padding:140px 24px 64px;text-align:center;border-bottom:1px solid var(--lg-line);position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0,var(--lg-blue-soft) 100%)}.legal-hero:before{content:"";position:absolute;width:500px;height:300px;background:radial-gradient(ellipse,rgba(37,99,235,.12) 0,transparent 70%);top:0;left:50%;transform:translateX(-50%);pointer-events:none}.legal-label{display:inline-block;font-size:.68rem;font-weight:700;color:var(--lg-blue);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.legal-hero h1{font-family:var(--font-outfit),system-ui,sans-serif;font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.03em;line-height:1.05;margin-bottom:14px}.legal-hero p{color:var(--lg-muted);max-width:460px;margin:0 auto;font-size:.9rem;line-height:1.75}.legal-prose{max-width:700px;margin:0 auto;padding:72px 24px 100px}.legal-prose h2{font-family:var(--font-outfit),system-ui,sans-serif;font-size:1.5rem;color:var(--lg-text);margin-top:52px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--lg-line);letter-spacing:-.02em}.legal-prose h2:first-of-type{margin-top:0}.legal-prose h3{font-family:var(--font-outfit),system-ui,sans-serif;font-size:1.1rem;color:#334155;margin-top:28px;margin-bottom:8px}.legal-prose ol,.legal-prose p,.legal-prose ul{color:var(--lg-muted);margin-bottom:16px;line-height:1.85;font-size:.9rem}.legal-prose ol,.legal-prose ul{padding-left:20px}.legal-prose li{margin-bottom:6px}.legal-prose a{color:var(--lg-blue);text-decoration:none;border-bottom:1px solid rgba(37,99,235,.25);transition:border-color .2s}.legal-prose a:hover{border-color:var(--lg-blue)}.legal-prose strong{color:var(--lg-text);font-weight:600}.legal-prose em{color:#475569}.legal-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.25),transparent);border:none;margin:48px 0}.legal-updated{display:inline-block;font-size:.72rem;color:var(--lg-muted);background:var(--lg-card);border:1px solid var(--lg-line);border-radius:6px;padding:4px 12px;margin-bottom:40px}@media (max-width:768px){.legal-hero{padding:120px 20px 48px}.legal-prose{padding:48px 20px 72px}}