.dm-content {
    padding: 40px;
}
/* Spacing on this page */
.dm-content .dm-block { margin-bottom: 2rem; }

/* ===== Reset Word-pasted tables (scoped) ===== */
.dm-content table,
.dm-content table * {
  all: unset;
  display: revert;         /* restore native roles */
  box-sizing: border-box;
}

/* ===== Base table theme (works for ANY column count) ===== */
.dm-content table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background: #fff;
  margin: 0 auto;
  table-layout: auto;      /* let browser size columns automatically */
  box-shadow: 0 1px 0 rgba(0,0,0,.03);
  text-align: center;
}

.dm-content table th,
.dm-content table td {
  border: 1px solid black;
  padding: .6rem .8rem;
  vertical-align: top;
  line-height: 1.5;
  text-align: center;
  background: transparent;
  word-break: break-word;
  min-width: 7.5rem;       /* prevents ultra-narrow columns when many cols */
}

.dm-content table td a:hover{
    cursor: pointer;
}
/* Header (sticky) */
.dm-content table thead th {
  background: #f6f7fb;
  font-weight: 600;
  position: sticky;
  top: 0;
  z-index: 2;
  text-align: center;
  white-space: nowrap;     /* keep short EN headers on one line */
  overflow-wrap: anywhere; /* safe if nowrap removed later */
}

/* Zebra rows */
.dm-content table tbody tr:nth-child(odd) td { background: #fafafa; }

/* Links inside cells */
.dm-content table a { text-decoration: underline; }

/* Wrapper: horizontal scroll on small screens; pager appears below */
.table-pager__wrapper { overflow-x: auto; }

/* ===== Pager styles ===== */
.table-pager__controls {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: .8rem;
  font-size: .875rem;
}

.table-pager__btn {
  padding: .35rem .6rem;
  border: 1px solid #d0d0d0;
  background: #fff;
  border-radius: .5rem;
  line-height: 1.2;
  cursor: pointer;
}
.table-pager__btn:hover:not(.is-disabled) { border-color: #a9a9a9; }
.table-pager__btn.is-current { background: #f0f0f0; font-weight: 600; }
.table-pager__btn.is-disabled { opacity: .5; cursor: not-allowed; }
.table-pager__ellipsis { padding: 0 .25rem; }

