





:root { --wrap: 1240px; --min: 1104px; }





.gen:has(td.ico) {
  width: 100%;
  table-layout: fixed;
}

.gen th,
.gen td {
  padding: 10px 8px;
  font-size: 12.5px;
  overflow-wrap: anywhere;
}



.gen th,
.gen td { text-align: center; }

.gen thead th:last-child { text-align: left; }

.gen:has(td.ico) thead th:nth-child(1) { width: 7%; }
.gen:has(td.ico) thead th:nth-child(2) { width: 4%; }
.gen:has(td.ico) thead th:nth-child(3) { width: 2.6%; }
.gen:has(td.ico) thead th:nth-child(4) { width: 2.8%; }
.gen:has(td.ico) thead th:nth-child(5) { width: 3.4%; }

.gen:has(td.ico) thead th:nth-child(6) { width: 6.2%; }
.gen:has(td.ico) thead th:nth-child(7) { width: 2.6%; }
.gen:has(td.ico) thead th:nth-child(8) { width: 6%; }
.gen:has(td.ico) thead th:nth-child(9) { width: 3.4%; }
.gen:has(td.ico) thead th:nth-child(10) { width: 3.4%; }


.gen:has(td.ico):not(:has(thead th:nth-child(18))) thead th:nth-child(11) { width: 5.6%; }
.gen:has(td.ico):not(:has(thead th:nth-child(18))) thead th:nth-child(12) { width: 6%; }
.gen:has(td.ico):not(:has(thead th:nth-child(18))) thead th:nth-child(13) { width: 4.6%; }
.gen:has(td.ico):not(:has(thead th:nth-child(18))) thead th:nth-child(14),
.gen:has(td.ico):not(:has(thead th:nth-child(18))) thead th:nth-child(15) { width: 7.5%; }
.gen:has(td.ico):not(:has(thead th:nth-child(18))) thead th:nth-child(16) { width: 5.5%; }

.gen:has(thead th:nth-child(18)) thead th:nth-child(11) { width: 3.4%; }
.gen:has(thead th:nth-child(18)) thead th:nth-child(12) { width: 5.6%; }
.gen:has(thead th:nth-child(18)) thead th:nth-child(13) { width: 6%; }
.gen:has(thead th:nth-child(18)) thead th:nth-child(14) { width: 4.6%; }
.gen:has(thead th:nth-child(18)) thead th:nth-child(15),
.gen:has(thead th:nth-child(18)) thead th:nth-child(16) { width: 7.5%; }
.gen:has(thead th:nth-child(18)) thead th:nth-child(17) { width: 5.5%; }


.gen:has(td.ico) thead th:last-child { width: auto; }


.gen tbody th[scope="row"] {
  color: var(--bone-hi);
  font-family: var(--font-cn);
  font-size: 13px;
  font-weight: 600;
  word-break: keep-all;
}

.gen td.ico,
.gen td.champ { padding: 8px 4px; }

.gen td img {
  display: block;
  margin: 0 auto;
}




.gen td.ico img {
  width: 100%;
  max-width: 56px;
  height: auto;
}

.gen td.champ img {
  width: 100%;
  max-width: 42px;
  height: auto;
}



.gen tbody td:nth-child(3),
.gen tbody td:nth-child(4),
.gen th:nth-child(6),
.gen tbody td:nth-child(6) { white-space: nowrap; }


.gen td.num {
  color: var(--bone-hi);
  font-family: var(--font-body);
  font-variant-numeric: tabular-nums;
}


.gen td.src {
  font-size: 12px;
  line-height: 1.8;
}


.gen s { color: var(--bone-dim); }


.gen tbody td:last-child {
  font-size: 13px;
  line-height: 1.9;
  text-align: left;
}




.block {
  content-visibility: auto;
  contain-intrinsic-height: auto 2400px;
}
