.updated[data-c-legal] {
  color: var(--text-subtle);
  font-size: var(--step--1);
}
.prose[data-c-legal] h2:first-of-type {
  margin-top: 1.2em;
}
.table-wrap[data-c-legal] { overflow-x: auto; margin: 1rem 0 1.4rem; }
.table-wrap[data-c-legal] table[data-c-legal] { border-collapse: collapse; width: 100%; min-width: 46rem; font-size: .92em; }
.table-wrap[data-c-legal] th[data-c-legal], .table-wrap[data-c-legal] td[data-c-legal] { text-align: left; vertical-align: top; padding: .6rem .7rem; border-bottom: 1px solid var(--border, #e0d9ee); }
.table-wrap[data-c-legal] thead th[data-c-legal] { background: var(--bg-soft, #f5f2fb); font-weight: 700; }
