.legal-header-link{font-size:13px;font-weight:650;min-height:44px;display:inline-flex;align-items:center}
.legal-header-link:hover,.legal-toc a:hover,.legal-source a:hover{color:var(--color-accent)}
.legal-page{padding-block:clamp(48px,7vw,88px) 100px}
.legal-page h1{max-width:25ch;font-size:clamp(34px,4.7vw,60px)}
.legal-layout{display:grid;gap:40px;margin-top:clamp(36px,6vw,68px)}
.legal-toc{align-self:start}
.legal-toc p{color:var(--color-ink);font-size:13px;font-weight:700}
.legal-toc nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px}
.legal-toc a{display:inline-flex;align-items:center;min-height:40px;color:var(--color-muted);font-size:13px;text-decoration:underline;text-decoration-color:var(--color-line)}
.legal-article{max-width:72ch;min-width:0}
.legal-article p,.legal-article li{color:var(--color-ink);font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.legal-article p+p,.legal-article p+ul{margin-top:1.2em}
.legal-article ul{padding-left:1.5em;margin-bottom:1.2em}
.legal-article li+li{margin-top:.6em}
.legal-article h2,.legal-article h3,.legal-article h4{scroll-margin-top:110px}
.legal-article h2{border-top:1px solid var(--color-line);padding-top:36px;margin-top:48px;margin-bottom:20px;font-size:clamp(26px,3vw,36px)}
.legal-article h3{font-size:21px;margin-top:34px;margin-bottom:16px}
.legal-article h4{font-size:17px;margin-top:28px;margin-bottom:12px}
.legal-article .legal-updated{color:var(--color-muted);font-size:13px;margin-bottom:24px}
.legal-article .legal-updated+p{margin-top:0}
.legal-source{max-width:72ch;margin-top:48px;padding-top:20px;border-top:1px solid var(--color-line);font-size:12px}
.legal-source a{text-decoration:underline}
@media(min-width:960px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:clamp(52px,7vw,108px)}.legal-toc{position:sticky;top:120px}.legal-toc nav{display:grid;gap:4px}}
@media(max-width:430px){.legal-page{padding-block:48px 72px}.legal-page h1{font-size:34px;line-height:1.17}.legal-article p,.legal-article li{font-size:14px}.legal-article h2{font-size:27px}}
