.legal-page{background:#f5f8fe}
.legal-hero{color:white;background:radial-gradient(ellipse at 87% 22%,#124dbe5c,transparent 49%),radial-gradient(ellipse at 22% 92%,#123f9d38,transparent 38%),#080e1f;padding-bottom:70px}
.legal-hero .wrap>h1{font-size:clamp(38px,4.4vw,56px);font-weight:600;letter-spacing:-2.4px;line-height:1.1;margin-top:28px}
.legal-hero .wrap>p:not(.pill){color:#acbad3;font-size:14px;line-height:1.85;max-width:620px;margin-top:14px}
.legal-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;padding-block:56px 90px;align-items:start}
.legal-toc{position:sticky;top:24px;display:flex;flex-direction:column;gap:2px;font-size:12px;border-left:1px solid #dde6f5}
.legal-toc strong{font-size:8px;letter-spacing:1.6px;color:#3568be;padding:0 0 10px 16px}
.legal-toc a{padding:6px 0 6px 16px;color:#5b6b85;margin-left:-1px;border-left:2px solid transparent}
.legal-toc a:hover{color:#1b5ce5;border-left-color:#1b62f4}
.legal-doc{background:white;border:1px solid #e1e9f6;border-radius:19px;padding:44px 52px;box-shadow:0 9px 28px #224c8407;color:#2a3a57;font-size:14px;line-height:1.8}
.legal-doc h2{font-size:21px;letter-spacing:-.5px;color:#101c38;margin:38px 0 10px;scroll-margin-top:24px;font-weight:600}
.legal-doc h2:first-of-type{margin-top:0}
.legal-doc h3{font-size:15px;color:#101c38;margin:22px 0 6px;font-weight:600}
.legal-doc p,.legal-doc li{color:#3d4d69}
.legal-doc p+p{margin-top:10px}
.legal-doc ul{padding-left:20px;margin:8px 0}.legal-doc li+li{margin-top:5px}
.legal-doc a{color:#1b5ce5;text-decoration:underline;text-underline-offset:2px}
.legal-doc table{width:100%;border-collapse:collapse;margin:14px 0;font-size:12px}
.legal-doc th,.legal-doc td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #e8edf5}
.legal-doc th{font-size:10px;letter-spacing:.8px;color:#6e7b91;background:#f8faff}
.legal-doc .table-scroll{overflow-x:auto}
.legal-summary{background:#f1f6ff;border:1px solid #d5e5ff;border-radius:13px;padding:18px 22px;margin-bottom:30px}
.legal-summary strong{display:block;font-size:10px;letter-spacing:1.4px;color:#2a63c2;margin-bottom:6px}
.legal-summary ul{margin:0}
mark.legal-fill{background:#fff4d6;color:#7a5200;border-radius:4px;padding:0 4px}
.legal-page .footer-link-button{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:24px}.legal-toc{position:static;flex-direction:row;flex-wrap:wrap;border-left:0;gap:6px}.legal-toc strong{width:100%;padding-left:0}.legal-toc a{border:1px solid #dde6f5;border-radius:6px;padding:4px 9px;margin:0;font-size:11px;background:white}}
@media(max-width:680px){.legal-doc{padding:26px 20px;font-size:13px}.legal-doc h2{font-size:18px}.legal-hero{padding-bottom:46px}}
