/* Shared table defaults. Explicit classes beat old per-post inline formatting.
   Number headings wrap; amounts stay intact. Text columns remain left-aligned. */
.gh-content .content-table-scroll {
  display:block; width:100%; max-width:100%; min-width:0;
  overflow-x:auto; overscroll-behavior-x:contain;
  margin:1.5rem 0; -webkit-overflow-scrolling:touch;
}
.gh-content .content-table-scroll:focus-visible {outline:2px solid currentColor; outline-offset:3px}
.gh-content table.content-table {
  display:table!important; width:100%!important; max-width:none!important;
  min-width:var(--content-table-min-width, 30rem)!important;
  border-collapse:collapse; margin:0!important; font-size:1rem; line-height:1.5;
}
.gh-content table.content-table-fixed {table-layout:fixed!important}
.gh-content table.content-table .content-table-cell {
  box-sizing:border-box; width:auto!important; min-width:0!important; max-width:none!important;
  padding:.75rem; border:1px solid var(--rule, #d7dee5);
  vertical-align:top!important; text-align:left!important;
  white-space:normal!important; overflow-wrap:anywhere; word-break:normal;
}
.gh-content table.content-table .content-table-heading {font-weight:600; background:var(--paper, #f3f6f8)}
.gh-content table.content-table tbody th:not(.content-table-heading) {font-weight:400}
.gh-content table.content-table .content-table-numeric-column,
.gh-content table.content-table .content-table-number {
  text-align:right!important; font-variant-numeric:tabular-nums;
}
.gh-content table.content-table .content-table-number {white-space:nowrap!important; overflow-wrap:normal}
.gh-content table.content-table caption {text-align:left; font-weight:600; padding:0 0 .75rem}
.gh-content table.content-table .content-table-cell > :last-child {margin-bottom:0}
