/* legal — ported from the approved design; colours come only from theme variables. */
.legal{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.legal nav{position:sticky;top:calc(var(--bar) + 54px);font-size:.9rem}
.legal nav p{font:700 .78rem/1 var(--fd);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.legal nav ul{list-style:none;padding:0}
.legal nav a{color:var(--night);text-decoration:none}
.legal nav a:hover{color:var(--accent-ink);text-decoration:underline}
.legal article{max-width:760px}
.legal article h2{font-size:clamp(1.25rem,.8vw + 1rem,1.55rem);margin-top:1.8em}
.legal article h2:first-child{margin-top:0}
