.pricing-section { padding-block: clamp(40px, 4.5vw, 85px); background: var(--color-white); overflow-wrap: anywhere; }
.pricing-section .section-heading { margin-bottom: 36px; }
.pricing-section .treatment-heading { margin-bottom: 24px; color: var(--color-secondary); font-size: var(--fs-h4); }
.pricing-section .treatment-prices + .treatment-prices { margin-top: 48px; }
.pricing-section .pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; align-items: start; }
.pricing-section .pricing-card { min-width: 0; border: 1px solid #e9d8ce; border-radius: 14px; padding: 30px 28px; }
.pricing-section .pricing-header { display: flex; align-items: center; gap: 26px; margin-bottom: 22px; }
.pricing-section .pricing-icon { display: block; flex: 0 0 60px; width: 60px; height: 60px; object-fit: contain; }
.pricing-section .pricing-title { margin: 0; color: var(--color-black); font-family: var(--font-body); font-size: var(--fs-text-22); font-weight: 600; line-height: 1.4; }
.pricing-section .price-list { margin: 0; padding: 0; list-style: none; }
.pricing-section .price-item { border-top: 1px solid #ebdfd7; }
.pricing-section .price-row,
.pricing-section .price-row:visited { display: flex; align-items: baseline; gap: 16px; padding-block: 16px; color: var(--color-black); font-size: var(--fs-text-18); line-height: 1.6; text-decoration: none; }
.pricing-section .price-name { flex: 1; min-width: 0; }
.pricing-section .price-values { display: inline-flex; flex-wrap: wrap; justify-content: flex-end; align-items: baseline; gap: 12px; flex: 0 1 auto; }
.pricing-section .price-values > :not(.screen-reader-text) { white-space: nowrap; }
.pricing-section .price-discount { background: transparent; color: var(--color-danger); text-decoration: none; }
.pricing-section .price-arrow { color: var(--color-accent); font-size: 24px; }
.pricing-section a.price-row:hover { color: var(--color-secondary); }
.pricing-section a.price-row:hover .price-name { text-decoration: underline; text-underline-offset: 3px; }
.pricing-section a.price-row:focus-visible { outline: 2px solid var(--color-secondary); outline-offset: 4px; }
@media (max-width: 991px) {
	.pricing-section .pricing-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 575px) {
	.pricing-section .pricing-card { padding: 24px 18px; }
	.pricing-section .pricing-header { gap: 16px; }
	.pricing-section .price-row { gap: 10px; font-size: var(--fs-text-16); }
	.pricing-section .price-values { gap: 6px; max-width: 40%; }
	.pricing-section .pricing-icon { flex-basis: 44px; width: 44px; height: 44px; }
}
