.rental-price-table {
    margin: 34px 0;
    padding: 26px;
    border: 1px solid #dce5d9;
    border-radius: 12px;
    background: #f7faf6;
}
.rental-price-table__header { margin: 0 0 18px; }
.rental-price-table__header h2 { margin: 0; color: #253345; font-size: 28px; line-height: 1.2; }
.rental-price-table__header p { margin: 8px 0 0; color: #5e6a75; font-size: 15px; line-height: 1.5; }
.rental-price-table__scroll { overflow: auto; border: 1px solid #d8e1d5; border-radius: 9px; background: #fff; transition: max-height .25s ease; }
.rental-price-table__scroll.is-collapsed { max-height: 400px; }
.rental-price-table__table { width: 100%; min-width: 720px; margin: 0; border-collapse: separate; border-spacing: 0; }
.rental-price-table__table th,
.rental-price-table__table td { padding: 12px 14px; border-width: 0 0 1px 1px; border-color: #e1e7df; vertical-align: middle; text-align: center; }
.rental-price-table__table th:first-child,
.rental-price-table__table td:first-child { border-left: 0; }
.rental-price-table__table thead th,
.rental-price-table__table .rental-price-table__repeat-head th { background: #eaf3e8; color: #275722; font-weight: 700; white-space: nowrap; }
.rental-price-table__table thead th:first-child,
.rental-price-table__table .rental-price-table__repeat-head th:first-child { min-width: 240px; text-align: left; }
.rental-price-table__table tbody th[scope="row"] { color: #253345; font-weight: 600; text-align: left; }
.rental-price-table__table tbody tr:hover th,
.rental-price-table__table tbody tr:hover td { background: #f5f9f3; }
.rental-price-table__table td span { color: #697581; font-size: 12px; }
.rental-price-table__table .price-table-tr { padding: 13px 14px; border-left: 0; background: #fff7e8; text-align: left; }
.rental-price-table__table .price-table-tr h3 { margin: 0; color: #ae4c08; font-size: 18px; line-height: 1.3; }
.rental-price-table__toggle { display: inline-block; margin: 14px 0 0; padding: 10px 17px; border: 1px solid #e0aa27; border-radius: 7px; background: #ffec64; color: #2a394a; font-weight: 600; line-height: 1.2; }
.rental-price-table__toggle:hover,
.rental-price-table__toggle:focus { background: #ffe139; color: #1e2b38; }
.rental-price-table__note { margin: 13px 0 0; color: #5e6a75; font-size: 14px; line-height: 1.45; }
@media all and (max-width: 767px) {
    .rental-price-table { margin: 26px 0; padding: 18px 14px; border-radius: 9px; }
    .rental-price-table__header h2 { font-size: 23px; }
    .rental-price-table__header p { font-size: 14px; }
    .rental-price-table__scroll { margin: 0 -2px; }
    .rental-price-table__scroll.is-collapsed { max-height: 360px; }
    .rental-price-table__table { min-width: 680px; font-size: 14px; }
    .rental-price-table__table th,
    .rental-price-table__table td { padding: 10px; }
    .rental-price-table__table thead th:first-child { min-width: 190px; }
}
