/* Readable legal documents; the supplied English text is never machine-translated. */
.legal-main{width:min(100% - 48px,850px);margin:76px auto 100px}
.legal-heading{padding-bottom:32px}
.legal-eyebrow{margin:0 0 24px;color:var(--lime);font:700 12px/1.5 monospace;letter-spacing:.14em;text-transform:uppercase}
.legal-heading h1{margin:0;font-size:clamp(42px,6vw,76px);line-height:1.06;letter-spacing:-.055em;color:var(--text)}
.legal-updated{margin:24px 0 0;color:#bcb2c9;font-size:14px;line-height:1.6}
.legal-tabs{display:flex;flex-wrap:wrap;gap:8px 28px;padding:0 0 22px;border-bottom:1px solid var(--line)}
.legal-tabs a{display:inline-flex;align-items:center;min-height:44px;color:#cbbfdf;font-size:14px;text-underline-offset:6px}
.legal-tabs a[aria-current]{color:var(--lime);text-decoration:underline}
.legal-contents{margin:24px 0 44px;padding:0 20px;border:1px solid #6d5e7c;border-radius:14px;background:#211b30}
.legal-contents summary{padding:17px 0;font-weight:700;color:#d6b0ff;cursor:pointer}
.legal-contents ol{list-style:none;display:grid;gap:6px;padding:0 0 18px;margin:0}
.legal-contents li{margin:0;line-height:1.5}
.legal-contents a{display:inline-block;padding:6px 0;color:#d7cde2;font-size:14px}
.legal-document{font-size:17px;line-height:1.8;color:#c7becf;overflow-wrap:break-word}
.legal-document h2{margin:48px 0 18px;color:#f7f5f0;font-size:clamp(23px,3vw,29px);line-height:1.3;letter-spacing:-.025em;scroll-margin-top:28px}
.legal-document h2:first-child{margin-top:0}
.legal-document p{margin:0 0 20px}
.legal-document strong{color:#ece6f4}
.legal-document a{color:#d6b0ff;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-document a:hover,.legal-contents a:hover{color:var(--lime)}
.legal-footer{max-width:1440px}
.legal-menu .menu-shell{min-height:auto}
.legal-menu-links{display:grid;gap:8px;padding:32px 0 48px}
.legal-menu-links h2{margin:0 0 16px;font-size:32px;letter-spacing:-.04em}
.legal-menu-links>a{display:flex;align-items:center;min-height:48px;font-size:22px;color:#d6b0ff}
.legal-menu-links>a:hover{color:var(--lime)}
@media(max-width:600px){.legal-main{width:calc(100% - 40px);margin-top:48px;margin-bottom:64px}.legal-heading{padding-bottom:24px}.legal-heading h1{font-size:46px}.legal-eyebrow{font-size:11px;margin-bottom:20px}.legal-document{font-size:16px;line-height:1.75}.legal-document h2{margin-top:38px}.legal-contents{margin-bottom:32px}.legal-tabs{gap:8px 24px}}
@media(prefers-reduced-motion:reduce){.legal-page{scroll-behavior:auto}}
