.LegalPage{--legal-ink: #111629;--legal-text: #3a4152;--legal-muted: #6b7385;--legal-brand: #2c6ae5;--legal-accent: #4dc6e2;--legal-line: #e3e7ee;--legal-soft: #f4fbfd;--legal-sticky-top: 96px;background:#fff;font-family:Roboto,sans-serif;color:var(--legal-text)}.LegalPage .Legal_Hero{padding:72px 0 48px;text-align:center;border-bottom:1px solid var(--legal-line)}.LegalPage .Legal_Breadcrumb{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;font-size:14px;letter-spacing:.02em;color:var(--legal-muted)}.LegalPage .Legal_Breadcrumb a{color:var(--legal-brand);text-decoration:none}.LegalPage .Legal_Breadcrumb .Legal_Dot{width:4px;height:4px;border-radius:50%;background:var(--legal-accent)}.LegalPage .Legal_Title{margin:0;font-size:52px;line-height:58px;font-weight:300;color:var(--legal-ink)}.LegalPage .Legal_Updated{margin:16px 0 0;font-size:16px;font-weight:500;color:var(--legal-ink)}.LegalPage .Legal_Layout{padding:56px 0 96px}.LegalPage .Legal_Toc{position:sticky;top:var(--legal-sticky-top);max-height:calc(100vh - var(--legal-sticky-top) - 24px);overflow-y:auto;padding-right:12px}.LegalPage .Legal_TocLabel{margin:0 0 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--legal-muted)}.LegalPage .Legal_TocList{list-style:none;margin:0;padding:0;border-left:1px solid var(--legal-line)}.LegalPage .Legal_TocList a{display:block;margin-left:-1px;padding:7px 0 7px 14px;border-left:2px solid transparent;font-size:15px;line-height:21px;color:var(--legal-brand);text-decoration:none;transition:color .2s ease,border-color .2s ease}.LegalPage .Legal_TocList a:hover{color:var(--legal-ink)}.LegalPage .Legal_TocList a.is-active{color:var(--legal-ink);font-weight:500;border-left-color:var(--legal-accent)}.LegalPage .Legal_TocMobile{margin-bottom:32px;border:1px solid var(--legal-line);border-radius:12px;background:var(--legal-soft)}.LegalPage .Legal_TocMobile summary{padding:14px 18px;cursor:pointer;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--legal-ink)}.LegalPage .Legal_TocMobile .Legal_TocList{margin:0 18px 14px}.LegalPage .Legal_Body{max-width:760px;font-size:17px;line-height:28px}.LegalPage .Legal_Body>:first-child{margin-top:0}.LegalPage .Legal_Body h2{margin:56px 0 18px;font-size:32px;line-height:38px;font-weight:400;color:var(--legal-ink);scroll-margin-top:var(--legal-sticky-top)}.LegalPage .Legal_Body h3{margin:36px 0 12px;font-size:21px;line-height:28px;font-weight:500;color:var(--legal-ink);scroll-margin-top:var(--legal-sticky-top)}.LegalPage .Legal_Body p{margin:0 0 18px}.LegalPage .Legal_Body strong{font-weight:700;color:var(--legal-ink)}.LegalPage .Legal_Body a{color:var(--legal-brand);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.LegalPage .Legal_Body ul,.LegalPage .Legal_Body ol{margin:0 0 22px;padding-left:22px}.LegalPage .Legal_Body li{margin-bottom:10px;padding-left:4px}.LegalPage .Legal_Body li::marker{color:var(--legal-accent)}.LegalPage .Legal_Body hr{margin:56px 0;border:0;border-top:2px solid var(--legal-accent);opacity:1}.LegalPage .Legal_Body .legal-accent{color:var(--legal-brand);font-weight:500}.LegalPage .Legal_Body .legal-updated{display:none}.LegalPage .Legal_Body .legal-callout{margin:24px 0;padding:24px 28px 8px;border-left:4px solid var(--legal-accent);border-radius:0 12px 12px 0;background:var(--legal-soft)}.LegalPage .Legal_Body .legal-callout h3{margin-top:0}.LegalPage .Legal_Body table{width:100%;margin:8px 0 22px;border-collapse:collapse;font-size:15px;line-height:22px}.LegalPage .Legal_Body th,.LegalPage .Legal_Body td{padding:10px 14px;border:1px solid var(--legal-line);text-align:left;vertical-align:top}.LegalPage .Legal_Body th{background:var(--legal-ink);color:#fff;font-weight:500}.LegalPage .Legal_Body code{padding:2px 6px;border-radius:4px;background:#e9edf3;color:var(--legal-ink);font-size:14px}.LegalPage .Legal_Status{font-size:17px;color:var(--legal-muted)}@media (max-width: 991.98px){.LegalPage .Legal_Hero{padding:48px 0 32px}.LegalPage .Legal_Title{font-size:36px;line-height:42px}.LegalPage .Legal_Layout{padding:32px 0 64px}.LegalPage .Legal_Body{font-size:16px;line-height:26px}.LegalPage .Legal_Body h2{margin-top:44px;font-size:26px;line-height:32px}.LegalPage .Legal_Body table{display:block;overflow-x:auto}}
