/* v35 — price-table legibility and explicit tax-rate treatment */
body.page-price .price-unit-table thead th {
  font-size: clamp(17px, 1.15vw, 20px);
  font-weight: 650;
}

body.page-price .price-unit-table tbody th {
  font-size: clamp(20px, 1.45vw, 25px);
  font-weight: 650;
}

body.page-price .price-unit-table td > .price-unit-table__tax-in {
  color: #2f779e;
  font-size: clamp(23px, 1.7vw, 29px) !important;
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: .025em;
}

body.page-price .price-unit-table td > .price-unit-table__tax-in > span {
  font-size: .58em !important;
  font-weight: 550;
}

body.page-price .price-unit-table td > .price-unit-table__tax-out {
  margin-top: 10px;
  color: #596f7c;
  font-size: clamp(13px, .95vw, 16px);
  font-weight: 600;
  letter-spacing: .045em;
}

body.page-price .price-included-compact .included-tax-rate {
  display: inline-block;
  margin-left: .12em;
  padding: .08em .48em;
  border-radius: 999px;
  background: #39779d;
  color: #fff;
  font-size: 1.08em;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .04em;
}

@media (max-width: 768px) {
  body.page-price .price-unit-table tbody th {
    font-size: 20px;
  }

  body.page-price .price-unit-table td > .price-unit-table__tax-in {
    font-size: clamp(22px, 6.2vw, 27px) !important;
  }

  body.page-price .price-unit-table td > .price-unit-table__tax-out {
    margin-top: 7px;
    font-size: clamp(13px, 3.7vw, 15px);
  }
}

@media (max-width: 600px) {
  body.page-price .price-unit-table tbody td {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 14px;
    row-gap: 5px;
    justify-content: initial;
  }

  body.page-price .price-unit-table tbody td::before {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
  }

  body.page-price .price-unit-table td > .price-unit-table__tax-in,
  body.page-price .price-unit-table td > .price-unit-table__tax-out {
    grid-column: 2;
    justify-self: start;
  }

  body.page-price .price-unit-table td > .price-unit-table__tax-in {
    grid-row: 1;
  }

  body.page-price .price-unit-table td > .price-unit-table__tax-out {
    grid-row: 2;
    margin-top: 0;
  }
}
