/* Блок «Цены» — каркас. */

.cab-pricing__grid {
  align-items: stretch;
}
.cab-pricing__plan {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--cab-space-4);
}
.cab-pricing__badge {
  position: absolute;
  top: var(--cab-space-4);
  right: var(--cab-space-4);
}
.cab-pricing__cost {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--cab-space-1) var(--cab-space-2);
}
.cab-pricing__features {
  display: flex;
  flex-direction: column;
  gap: var(--cab-space-2);
}
.cab-pricing__feature {
  display: flex;
  align-items: flex-start;
  gap: var(--cab-space-2);
}
.cab-pricing__check {
  margin-top: 0.2em;
}
/* Кнопка прижата к низу карточки — карточки одной высоты выглядят ровно */
.cab-pricing__actions {
  display: flex;
  width: 100%;
  margin-top: auto;
  padding-top: var(--cab-space-2);
}
.cab-pricing__cta {
  width: 100%;
}

/* list */
.cab-pricing__rows {
  display: flex;
  flex-direction: column;
}
.cab-pricing__row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--cab-space-2) var(--cab-space-5);
  padding-block: var(--cab-space-4);
}
.cab-pricing__row-main {
  display: flex;
  flex-direction: column;
  gap: var(--cab-space-1);
  min-width: 0;
  flex: 1 1 280px;
}
.cab-pricing__row-price {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--cab-space-2);
  white-space: nowrap;
}

.cab-pricing__note {
  max-width: 760px;
  margin-top: var(--cab-space-6);
}
