/* Legal pages — minimal editorial shell */
.legal{padding:calc(var(--nav-h) + clamp(3rem,8vh,6rem)) 0 clamp(4rem,9vh,7rem);background:var(--paper)}
.legal h1{margin:1rem 0 2.5rem;max-width:20ch}
.legal__body{max-width:64ch;display:grid;gap:.6rem}
.legal__body h2{font-family:var(--serif);font-size:1.25rem;font-weight:700;color:var(--ink);margin-top:2rem;letter-spacing:-0.01em}
.legal__body p{color:#3A3D42}
.legal__body a{color:var(--teal-deep);text-decoration:underline;text-underline-offset:2px}
.legal__note{
  font-family:var(--mono);font-size:.85rem;line-height:1.6;color:var(--graphite);
  background:var(--panel);border-left:2px solid var(--amber);padding:1rem 1.2rem;border-radius:2px;margin-bottom:1rem;
}
.legal__back{
  display:inline-block;margin-top:3rem;font-family:var(--mono);font-size:.8rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--teal-deep);border-bottom:1px solid var(--teal);padding-bottom:.2rem;
}
