











:root { --wrap: 1060px; --min: 1104px; --accent: var(--c-term); }









.block p {
  max-width: 48em;
  line-height: 1.9;
  margin-bottom: 2.2em;
  text-wrap: pretty;
}



.gen td { text-wrap: pretty; }



.block .note {
  max-width: 52em;
  font-size: 13px;
}
















.block p:has(> img:only-child) {
  float: right;
  max-width: none;
  margin: 0 0 14px 36px;
}

.block p > img:only-child {
  display: block;
  width: 88px;
  height: 88px;
  object-fit: contain;
  opacity: .85;
}



.gen { clear: both; }

.block::after {
  content: "";
  display: block;
  clear: both;
}





.gen td.ico {
  width: 48px;
  padding: 7px 6px;
  text-align: center;
}

.gen td.ico img {
  display: block;
  width: 44px;
  height: 44px;
  margin: 0 auto;
  object-fit: contain;
}



.gen thead th img {
  display: block;
  margin: 0 auto 5px;
  opacity: .72;
}








.gen tbody th[scope="row"] {
  color: var(--bone-hi);
  font-family: var(--font-cn);
  font-weight: 600;
  white-space: nowrap;
}





.gen:has(thead th:nth-child(3)):not(:has(thead th:nth-child(4))) tbody td:last-child {
  max-width: 46em;
  font-size: 13px;
  line-height: 1.7;
}








.gen:has(thead th:nth-child(7)):not(:has(thead th:nth-child(8))) tbody td:not(:last-child) {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  text-align: center;
}

.gen:has(thead th:nth-child(7)):not(:has(thead th:nth-child(8))) tbody td:last-child {
  max-width: 27em;
  font-size: 13px;
  line-height: 1.8;
}





.gen:has(thead th:nth-child(12)) thead th,
.gen:has(thead th:nth-child(12)) tbody td {
  font-variant-numeric: tabular-nums;
  text-align: center;
  white-space: nowrap;
}










.gen:has(thead th:nth-child(12)) { table-layout: fixed; }

.gen:has(thead th:nth-child(12)) th,
.gen:has(thead th:nth-child(12)) td {
  padding-right: 12px;
  padding-left: 12px;
}

.gen:has(thead th:nth-child(12)) thead th:first-child { width: 176px; }

.gen:has(thead th:nth-child(12)) thead th:last-child { width: 126px; }



.gen:has(thead th:nth-child(8)):not(:has(thead th:nth-child(9))) tbody td {
  font-family: var(--font-cn);
  line-height: 1.9;
  vertical-align: top;
  white-space: nowrap;
}



.gen:has(thead th:nth-child(8)):not(:has(thead th:nth-child(9))) tbody th[scope="row"] {
  vertical-align: top;
}



.gen:has(thead th:nth-child(2)):not(:has(thead th:nth-child(3))) tbody td {
  min-width: 7em;
}




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


.gen:has(thead th:nth-child(8)):not(:has(thead th:nth-child(9))) thead th:nth-child(n + 2) {
  text-align: left;
}







.gen:not(:has(thead th:nth-child(3))):not(:has(tr.lane)) th,
.gen:not(:has(thead th:nth-child(3))):not(:has(tr.lane)) td { text-align: center; }







.gen:has(thead th:nth-child(3)):not(:has(thead th:nth-child(4))):not(:has(td.ico)) th,
.gen:has(thead th:nth-child(3)):not(:has(thead th:nth-child(4))):not(:has(td.ico)) td {
  text-align: center;
}






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














.gen:not(:has(thead th:nth-child(3))) ~ .gen:not(:has(thead th:nth-child(3))),
.block > .gen:first-of-type:not(:has(thead th:nth-child(3))):has(~ .gen) {
  table-layout: fixed;
}

.gen:not(:has(thead th:nth-child(3))) ~ .gen:not(:has(thead th:nth-child(3))) thead th:last-child,
.block > .gen:first-of-type:not(:has(thead th:nth-child(3))):has(~ .gen) thead th:last-child {
  width: 248px;
}
