/* The same font, account navigation and purple theme as the public website. */
.legal-main{width:min(1000px,calc(100% - 64px));padding-block:68px 82px}
.legal-heading{max-width:760px;margin-bottom:32px}
.legal-heading .eyebrow{margin-bottom:17px}
.legal-heading h1{font-size:clamp(32px,4vw,48px);line-height:1.25;letter-spacing:-1px;margin:0 0 14px}
.legal-subtitle{font-size:18px;color:#c9bedb;margin:0 0 12px;line-height:1.85}
.legal-updated{font-size:13px;color:#a99cb9;margin:0}
.legal-draft{max-width:760px;border:1px solid #775b36;border-radius:16px;background:#b48a3210;padding:20px 24px;margin:0 0 34px;color:#dfc99f}
.legal-draft strong{font-size:15px;color:#efdaae}
.legal-draft p{font-size:14px;line-height:1.85;margin:8px 0 0}
.legal-toc{max-width:760px;padding:22px 26px;border:1px solid #3c2d4b;background:#17131f;border-radius:18px;margin-bottom:36px}
.legal-toc h2{font-size:15px;line-height:1.6;margin:0 0 12px;color:#e1d3f4}
.legal-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;padding-left:22px;margin:0;font-size:14px;line-height:1.8;color:#b9a6d3}
.legal-page .legal-main a{color:#c6a9f9;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#685079}
.legal-page .legal-main a:hover{color:#e6d4ff;text-decoration-color:currentColor}
.legal-content,.legal-contact{max-width:760px;font-size:16px;line-height:1.95;color:#c7bed3;overflow-wrap:anywhere}
.legal-content section,.legal-contact{scroll-margin-top:160px}
.legal-content section{padding-top:8px;margin-bottom:34px}
.legal-content h2,.legal-contact h2{font-size:21px;line-height:1.5;font-weight:700;letter-spacing:-.2px;color:#f1e8fc;margin:0 0 15px}
.legal-content p,.legal-contact p{margin:0 0 16px}
.legal-content ul,.legal-content ol{padding-left:24px;margin:12px 0 18px}
.legal-content li+li{margin-top:9px}
.legal-content strong,.legal-contact strong{color:#e5d9f5}
.legal-table-wrap{overflow-x:auto;margin-block:18px;border:1px solid #382b46;border-radius:14px}
.legal-content table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.85;min-width:520px;text-align:left}
.legal-content caption{text-align:left;padding:14px 18px;background:#17131f;color:#d8c9ec;font-size:14px}
.legal-content th,.legal-content td{padding:14px 18px;border-bottom:1px solid #33263f;vertical-align:top}
.legal-content th{background:#201829;color:#e1cef6}.legal-content tbody tr:last-child td{border-bottom:0}
.legal-content td:first-child{width:27%;color:#dfd0f0}
.legal-contact{border:1px solid #42304f;background:#1a1422;border-radius:18px;padding:26px;margin-top:42px;font-size:15px}
.legal-contact-list{padding-left:22px;line-height:1.9}
.legal-related{display:flex;flex-wrap:wrap;gap:12px 28px;max-width:760px;margin-top:28px;font-size:14px}
@media(max-width:650px){.legal-main{width:calc(100% - 40px);padding-block:42px 58px}.legal-heading h1{font-size:34px}.legal-subtitle{font-size:16px}.legal-toc{padding:20px}.legal-toc ol{grid-template-columns:1fr;gap:7px}.legal-content{font-size:16px;line-height:1.95}.legal-content h2,.legal-contact h2{font-size:20px}.legal-draft,.legal-contact{padding:21px}.legal-content section,.legal-contact{scroll-margin-top:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
