.price-overview-intro {margin: 0 0 18px; color: #36434a; font-size: 15px; line-height: 1.65;}
.price-overview-intro p {margin: 0 0 6px; font-size: inherit; line-height: inherit;}
.price-overview-intro strong {color: #172f3b;}
.price-overview-intro a, .price-buying-guide a {color: #086d89; text-decoration: underline; text-underline-offset: 3px;}
.price-overview-intro a:hover, .price-buying-guide a:hover {color: #10465d;}
.price-overview-intro a:focus-visible, .price-buying-guide a:focus-visible, .price-guide-question summary:focus-visible {outline: 2px solid #086d89; outline-offset: 4px;}
.price-buying-guide {margin-top: 32px; color: #36434a; font-size: 16px; line-height: 1.75;}
.price-buying-guide h2 {font-size: 24px; line-height: 1.35; margin: 0 0 16px; letter-spacing: 0;}
.price-buying-guide h3 {font-size: 20px; line-height: 1.4; margin: 28px 0 12px; letter-spacing: 0;}
.price-buying-guide p {font-size: inherit; line-height: inherit; margin: 0 0 16px;}
.price-buying-guide .price-guide-note, .price-buying-guide .price-guide-date {font-size: 14px; color: #52616a; line-height: 1.6;}
.price-guide-tables {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; margin-bottom: 24px;}
.price-guide-tables section {min-width: 0;}
.price-guide-tables h3 {margin-top: 12px;}
.price-buying-guide .price-overview-table {width: 100%; table-layout: fixed; border-collapse: collapse; margin: 0 0 12px; font-size: 14px;}
.price-buying-guide .price-overview-table th, .price-buying-guide .price-overview-table td {padding: 10px 8px; border-bottom: 1px solid #e1e5e7; text-align: left; vertical-align: top; overflow-wrap: anywhere; line-height: 1.5;}
.price-buying-guide .price-overview-table thead th {background: #f4f6f7; font-weight: 600;}
.price-buying-guide .price-overview-table th:first-child {width: 35%;}
.price-buying-guide .price-overview-table td {font-variant-numeric: tabular-nums;}
.price-buying-guide .price-overview-table tbody th {font-weight: 500;}
.price-guide-checklist {padding-left: 22px; margin: 0 0 20px;}
.price-guide-checklist li {margin-bottom: 10px; font-size: inherit; line-height: inherit;}
.price-guide-question {border-bottom: 1px solid #e1e5e7; padding: 14px 0;}
.price-guide-question summary {cursor: pointer; font-weight: 600; color: #172f3b; line-height: 1.5;}
.price-guide-question p {margin: 12px 0 0;}
.price-buying-guide .price-guide-related {margin-top: 22px; font-size: 14px;}
@media (max-width: 991px) {
    .price-guide-tables {grid-template-columns: minmax(0, 1fr); gap: 12px;}
}
@media (max-width: 575px) {
    .price-overview-intro {font-size: 14px;}
    .price-buying-guide {font-size: 15px; margin-top: 24px;}
    .price-buying-guide h2 {font-size: 21px;}
    .price-buying-guide h3 {font-size: 18px;}
    .price-buying-guide .price-overview-table {font-size: 13px;}
}
