main{padding-top:100px}.legal-hero{padding:56px 24px 28px;background:radial-gradient(ellipse 60% 40% at 50% 30%,rgba(56,106,245,.1),transparent 70%),linear-gradient(180deg,#fafaf7,#f4f6fb);border-bottom:1px solid var(--border)}.legal-hero-inner{max-width:880px;margin:0 auto;text-align:center}.legal-hero .section-eyebrow{background:#386af51a;color:var(--blue)}.legal-hero h1{font-family:Sora,sans-serif;font-size:clamp(34px,4.4vw,52px);font-weight:800;line-height:1.1;letter-spacing:-.028em;color:var(--navy);margin:14px 0}.legal-hero .lead{font-size:16.5px;line-height:1.65;color:var(--muted);max-width:640px;margin:0 auto 6px}.legal-hero .updated{display:inline-block;margin-top:18px;font-family:Sora,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.legal-body{max-width:880px;margin:0 auto;padding:56px 24px 96px;color:var(--navy)}.legal-body h2{font-family:Sora,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.012em;line-height:1.3;color:var(--navy);margin:40px 0 14px;scroll-margin-top:120px}.legal-body h2:first-child{margin-top:0}.legal-body h2 .num{color:var(--blue);font-weight:700;margin-right:8px}.legal-body h3{font-family:Sora,sans-serif;font-size:16px;font-weight:600;color:var(--navy);margin:28px 0 10px}.legal-body p{font-size:15.5px;line-height:1.75;color:#0f172ad9;margin:0 0 16px}.legal-body ul,.legal-body ol{padding-left:22px;margin:4px 0 18px}.legal-body li{font-size:15.5px;line-height:1.7;color:#0f172ad9;margin-bottom:8px}.legal-body li::marker{color:var(--blue)}.legal-body strong{color:var(--navy);font-weight:600}.legal-body a{color:var(--blue);text-decoration:none;border-bottom:1.5px solid rgba(56,106,245,.25);transition:color .15s,border-color .15s}.legal-body a:hover{color:var(--red);border-color:var(--red)}.legal-callout{background:#386af50d;border:1px solid rgba(56,106,245,.2);border-radius:14px;padding:20px 22px;margin:24px 0}.legal-callout p:last-child{margin-bottom:0}.legal-callout p{color:var(--navy)}.legal-contact-block{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px 22px;margin:16px 0 4px;font-size:15px;line-height:1.7}.legal-contact-block strong{display:block;margin-bottom:4px}.legal-toc{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px 26px;margin:0 0 40px;box-shadow:0 6px 18px #1725540a}.legal-toc h4{font-family:Sora,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.legal-toc ol{list-style:none;padding:0;margin:0;columns:2;column-gap:24px}.legal-toc li{margin:0 0 6px;font-size:14px;line-height:1.5;break-inside:avoid}.legal-toc li::marker{content:none}.legal-toc a{border:none;color:var(--navy);display:inline-flex;gap:8px}.legal-toc a .num{color:var(--blue);font-family:Sora,sans-serif;font-weight:700;min-width:22px}.legal-toc a:hover{color:var(--blue)}@media (max-width: 720px){.legal-hero{padding:40px 20px 24px}.legal-body{padding:36px 20px 80px}.legal-body h2{font-size:20px;margin:32px 0 12px}.legal-toc ol{columns:1}}
