.tariffs__grid--comparison { align-items: stretch; }
.tariff-card--comparison { gap: 20px; padding: 32px 24px; }
.tariff-card--comparison.tariff-card--popular { transform: none; }
.tariff-card--comparison h3 { min-height: 2.4em; font-family: Montserrat, sans-serif; }
.tariff-card--comparison .tariff-card__price { width: 100%; text-align: center; white-space: normal; font-size: clamp(20px, 1.7vw, 28px); }
.tariff-card--comparison .tariff-card__badge { display: block; }
.tariff-card--comparison > .button { width: 100%; min-height: 48px; font-family: Montserrat, sans-serif; }
.tariff-card--comparison > ul { gap: 0; }
.tariff-card--comparison > ul li { align-items: flex-start; min-height: 84px; padding: 14px 0; border-top: 1px solid #dedee3; font: 500 14px/1.5 Montserrat, sans-serif; }
.tariff-card--comparison > ul li::before { display: none; }
.tariff-card--comparison > ul li.is-included { color: #276332; }
.tariff-card--comparison > ul li.is-excluded { color: #707078; }
.tariff-feature__status { display: block; flex: 0 0 20px; font-weight: 800; font-size: 20px; line-height: 1.2; }
.tariff-card__features small { display: block; margin-top: 3px; font: 400 12px/1.4 Montserrat, sans-serif; }
.service-base-price { position: relative; background: #f5f5f7; overflow: clip; }
.service-base-price__card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, .5fr); gap: 32px; position: relative; z-index: 1; width: 100%; padding: 28px; border: 1px solid var(--color-border-soft); border-radius: 24px; background: var(--color-surface); box-shadow: inset 0 4px 0 var(--color-primary); }
.service-base-price > .container { gap: 0; }
.service-base-price__card { margin-top: 48px; }
.service-base-price .services-catalog__header { position: relative; z-index: 1; width: 100%; }
.service-base-price__card p { margin: 0; max-width: 680px; color: #595961; font: 400 16px/1.6 Montserrat, sans-serif; }
.service-base-price__action { display: flex; flex-direction: column; justify-content: center; gap: 20px; }
.service-base-price__action strong { width: 100%; text-align: center; color: var(--color-primary); font: 800 clamp(28px, 3vw, 42px)/1.2 Montserrat, sans-serif; }
.service-base-price__action .button { min-height: 48px; width: 100%; }
@media (max-width: 900px) {
 .tariffs__grid--comparison { grid-template-columns: minmax(0, 1fr); grid-auto-flow: row; grid-auto-columns: auto; overflow: visible; scroll-snap-type: none; padding: 0; }
 .tariff-card--comparison.tariff-card--popular { transform: none; order: 0; }
 .tariff-card--comparison h3 { min-height: 0; }
 .tariff-card--comparison > ul li { min-height: 0; }
}
@media (max-width: 700px) {
 .service-base-price__card { grid-template-columns: 1fr; gap: 24px; padding: 20px; margin-top: 32px; }
 .tariff-card--comparison { padding: 28px 20px; }
}
