.form-table tr {
  .prix-type {
    padding: 10px 0px;
    font-size: 1.2rem;
  }

  .prix-term {
    padding: 12px 4px;
    font-size: 1rem;
  }

  .prix-post {
    vertical-align: middle;
    padding: 1rem 1rem;
  }

  &.prix-last {
    border-block-end: 1px solid rgba(0, 0, 0, 0.2);
  }
}

td input[type="number"] {
  max-width: 12.5vw;
}

button[data-menu] {
  width: 5rem;
  height: 3rem;
  margin: 10px auto;
  display: block;
}

table.simpleprices {
  border-collapse: collapse;
  max-width: 80%;
  margin-block-end: 1rem;
  margin-inline: auto;
  background-color: #cd853f;
  color: #fff8dc;
  box-sizing: content-box;
  font-size: 1.13rem;

  table tr > td:nth-child(2) {
    min-width: fit-content;
    align-self: center;
  }

  p {
    display: inline;
  }

  p:nth-child(odd) {
    padding-right: 10px;
  }

  tr.price {
    display: flex;
    justify-content: space-between;
  }

  td.left-term {
    border-inline-end: 1px dashed #fff8dc;
  }

  @media (width <= 680px) {
    th,
    td {
      padding: 7px;
    }
    table {
      width: clamp(9.25vw, 30rem, 70vw);
    }
  }

  @media (width >= 681px) {
    th,
    .price > td {
      padding-block: 0.5rem;
      padding-inline: clamp(0.2rem, 1.4rem, 2cqw);
    }
    table {
      width: clamp(2rem, 500px, 35cqw);
    }
  }
}
