/* ============================================
   legal.css — Privacy & Terms pages
   ============================================ */
.legal-section { background: #fff; }
.toc {
  background: var(--km-light-bg); border: 1px solid var(--km-border);
  border-radius: var(--radius-lg); padding: 24px 28px; margin: 2rem 0 3rem;
}
.toc h4 { font-size: .85rem; letter-spacing: .14em; text-transform: uppercase; color: var(--km-text-light); margin-bottom: 12px; }
.toc ol { list-style: decimal; padding-left: 1.3rem; columns: 2; column-gap: 40px; }
.toc a { font-size: .9rem; color: var(--km-secondary); font-weight: 500; transition: color var(--t-fast); }
.toc a:hover { color: var(--km-primary); }
.legal-wrap h2 { scroll-margin-top: 130px; }
