.legal-page{background:#080808}
.legal-header{height:108px;border-bottom:1px solid var(--line)}
.legal-main{width:calc(100% - 48px);max-width:760px;margin:0 auto;padding:52px 0 64px}
.legal-back{display:inline-flex;align-items:center;min-height:32px;gap:8px;font-size:13px;color:var(--muted);margin-bottom:28px}
.legal-back:hover{color:var(--accent)}
.legal-kicker{font-size:11px;font-weight:650;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.legal-main h1{font-size:clamp(32px,5vw,43px);font-weight:650;line-height:1.15;letter-spacing:-1.3px;max-width:680px}
.legal-date{font-size:12px;color:var(--muted);margin-top:15px}
.legal-intro{font-size:16px;line-height:1.8;color:#c7c7c7;margin-top:25px}
.legal-draft{font-size:13px;line-height:1.75;color:#c7c7c7;background:#171717;border:1px solid #292929;border-radius:7px;padding:16px 18px;margin:26px 0 32px}
.legal-draft strong{font-weight:650}
.legal-section{margin-top:30px}
.legal-section h2{font-size:20px;line-height:1.4;letter-spacing:-.4px;font-weight:650;margin:0 0 11px}
.legal-section p,.legal-section li{font-size:15px;line-height:1.85;color:#c7c7c7;overflow-wrap:anywhere}
.legal-section p+p{margin-top:13px}
.legal-section ul{margin:12px 0 0;padding-left:22px}
.legal-section dl{margin:0 0 18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px}.legal-section dt,.legal-section dd{font-size:13px;line-height:1.75;margin:0;padding:9px 0;border-top:1px solid #292929;overflow-wrap:anywhere}.legal-section dt{font-weight:550;color:#c7c7c7}.legal-section dd{color:#aaa}@media(max-width:600px){.legal-section dl{grid-template-columns:1fr}.legal-section dt{padding:11px 0 0}.legal-section dd{padding:2px 0 11px;border-top:0}}
.legal-section li+li{margin-top:7px}
.legal-main a:not(.legal-back),.legal-footer a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#777}
.legal-main a:hover,.legal-footer a:hover{color:var(--accent);text-decoration-color:currentColor}
.legal-pending{border:1px solid var(--line);border-radius:7px;padding:20px 22px;background:#111;margin-top:30px}
.legal-pending h2{font-size:17px;margin-bottom:14px}
.legal-pending dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px}
.legal-pending dt,.legal-pending dd{font-size:13px;line-height:1.75;margin:0;padding:9px 0;border-top:1px solid #292929;overflow-wrap:anywhere}
.legal-pending dt{font-weight:550;color:#c7c7c7}
.legal-pending dd{color:#aaa}
.legal-pending p{font-size:13px;line-height:1.8;margin-top:10px;color:#aaa}
.legal-sources{font-size:12px;line-height:1.9;color:var(--muted);margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}
.legal-footer{max-width:760px;width:calc(100% - 48px);margin:0 auto;padding:26px 0 32px;border-top:1px solid var(--line)}
.legal-footer-name{font-size:14px;font-weight:650;margin-bottom:16px}
.legal-nav{display:flex;flex-wrap:wrap;gap:12px 21px;font-size:12px;line-height:1.8;color:var(--muted)}
.legal-nav a[aria-current=page]{color:var(--text);font-weight:600;text-decoration:none}
.legal-footer-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:20px}
@media(max-width:600px){.legal-header{height:91px}.legal-main{width:calc(100% - 40px);padding-top:34px;padding-bottom:42px}.legal-back{margin-bottom:22px}.legal-main h1{letter-spacing:-.9px}.legal-intro{font-size:15px}.legal-section p,.legal-section li{font-size:14px}.legal-section h2{font-size:19px}.legal-draft{padding:14px 15px}.legal-pending{padding:17px 16px}.legal-pending dl{grid-template-columns:1fr}.legal-pending dt{padding:11px 0 0}.legal-pending dd{padding:2px 0 11px;border-top:0}.legal-footer{width:calc(100% - 40px)}.legal-nav{gap:12px 18px}}
