/* Legal + help article layout: a sticky contents rail beside the prose. */
.legal-wrap{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(2rem,1rem + 3vw,4rem);padding-block:clamp(2.2rem,1.5rem + 2vw,3.4rem) 4rem;align-items:start}
@media (max-width:900px){.legal-wrap{grid-template-columns:1fr;gap:1.5rem}}
.toc{position:sticky;top:96px;font-size:.88rem}
@media (max-width:900px){
  .toc{position:static;background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:1.1rem 1.3rem}
}
.toc h4{font:600 .68rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .9rem}
.toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem;counter-reset:toc}
.toc li{counter-increment:toc}
.toc a{display:block;padding:.4rem .6rem;border-radius:7px;color:var(--ink-2);line-height:1.4;transition:color .15s,background-color .15s}
.toc a::before{content:counter(toc) ".";color:var(--ink-3);margin-right:.45rem;font-family:var(--mono);font-size:.78rem}
.toc a:hover{color:var(--orange-deep);background:var(--orange-wash)}
.legal-body{max-width:70ch}
.legal-body > h2:first-of-type{margin-top:0}
