
.legal2{padding:40px 18px 72px}
.legal-grid{max-width:1052px;margin:0 auto;display:grid;gap:24px}
.legal2 article.legal{max-width:720px;margin:0;padding:0}
.legal2 h2{scroll-margin-top:104px}
.legal-toc{display:none}
.legal-jump label{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-ink);margin-bottom:8px}
.legal-jump select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-family:var(--sans);font-size:.95rem;color:var(--ink)}
@media (min-width:900px){
  .legal2{padding:72px 48px 96px}
  .legal-grid{grid-template-columns:260px minmax(0,720px);gap:72px;justify-content:center}
  .legal-jump{display:none}
  .legal-toc{display:grid;gap:12px;position:sticky;top:110px;align-self:start;border-left:1px solid var(--line);padding-left:20px;font-size:.84rem;line-height:1.5;color:var(--ink-soft)}
  .legal-toc a{padding:4px 0;margin:-4px 0}
  .legal-toc a:hover{color:var(--ink)}
  .toc-label{font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-ink);margin-bottom:6px}
}
