.legal-page{min-height:75vh}
.legal-hero{padding:80px 0 62px;border-bottom:1px solid var(--line)}
.legal-hero-inner{display:block}
.legal-title{margin:14px 0 18px}
.legal-hero .lead{margin:0;max-width:610px;color:var(--muted)}
.legal-layout{display:grid;grid-template-columns:minmax(175px,245px) minmax(0,840px);gap:clamp(30px,5vw,88px);padding-top:46px;padding-bottom:86px}
.legal-nav{position:sticky;top:90px;align-self:start;display:grid;border-top:1px solid var(--line)}
.legal-nav a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--line);font-weight:800;font-size:13px}
.legal-nav a:hover,.legal-nav a:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--signal) 17%,transparent)}
.legal-content{min-width:0}
.legal-updated{margin:0 0 28px;color:var(--muted);font-size:12px}
.legal-section{scroll-margin-top:100px;border-top:1px solid var(--ink);padding:34px 0 42px}
.legal-section:target{border-top-color:var(--signal)}
.legal-section .kicker{margin:0 0 12px;color:var(--muted)}
.legal-section h2{margin:0 0 20px;font-size:clamp(28px,3.5vw,44px);letter-spacing:-.04em;line-height:1.05}
.legal-section p{font-size:16px;line-height:1.65;max-width:72ch;margin:0 0 16px}
.legal-section p:last-child{margin-bottom:0}
.legal-section a,.legal-end a{text-decoration:underline;text-underline-offset:3px}
.legal-review-note{border-left:4px solid var(--signal);background:var(--paper);padding:14px 18px}
.legal-end{padding:26px 0;border-top:1px solid var(--line);font-size:17px;font-weight:700}
.legal-end a{margin-left:6px}
.legal-ms{display:none}
html[data-language=ms] .legal-en{display:none}
html[data-language=ms] .legal-ms{display:revert}
@media(max-width:780px){.legal-hero{padding:45px 0}.legal-layout{display:block;padding-top:24px;padding-bottom:60px}.legal-nav{position:static;display:flex;overflow-x:auto;gap:18px;margin-bottom:36px;border-top:0;border-bottom:1px solid var(--line);scrollbar-width:none}.legal-nav::-webkit-scrollbar{display:none}.legal-nav a{white-space:nowrap;border-bottom:0}.legal-section{scroll-margin-top:72px}.legal-section p{font-size:15px}}
