.prose {
  min-inline-size: 0;
}

.manual-code-table {
  inline-size: 100%;
  max-inline-size: 100%;
  overflow-x: auto;
  margin-block: 1.5rem 2rem;
  border: 1px solid var(--color-ink-200);
}

.manual-code-table:focus-visible {
  outline: 2px solid var(--color-brand-navy-ink);
  outline-offset: 3px;
}

.manual-code-table table {
  inline-size: 100%;
  min-inline-size: 38rem;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.5;
  text-align: start;
}

.manual-code-table th,
.manual-code-table td {
  padding: 0.8rem 0.9rem;
  vertical-align: top;
  border-block-end: 1px solid var(--color-ink-200);
}

.manual-code-table th {
  text-align: start;
  background: var(--color-paper-warm);
  color: var(--color-brand-navy-ink);
  font-weight: 700;
}

.manual-code-table th:first-child {
  inline-size: 27%;
}

.manual-code-table th:last-child,
.manual-code-table td:last-child {
  inline-size: 5rem;
  font-variant-numeric: tabular-nums;
}

.manual-code-table tbody tr:last-child td {
  border-block-end: 0;
}

@media print {
  .manual-code-table { overflow: visible; }
  .manual-code-table table { min-inline-size: 0; }
}
