
.legal { padding: 40px 0 80px; }
  .legal h1 { font-size: clamp(2rem, 3.4vw, 2.8rem); }
  .legal h2 { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--rule); }
  .legal h3 { margin-top: 28px; }
  .legal p, .legal ul { margin-top: 14px; }
  .legal ul { padding-left: 20px; max-width: var(--measure); }
  .legal li + li { margin-top: 6px; }
  .todo { background: #fbe9e4; border: 1px solid var(--red); padding: 2px 6px; font-family: var(--display); font-size: 0.85em; }
  .legal-nav { display: flex; gap: 24px; margin-top: 18px; font-family: var(--display); font-size: 0.95rem; }
  address { font-style: normal; }
