@charset "UTF-8";
/* Возрастная программа: поля 96 / 160 / 200 по вертикали, до карточек 32 / 32 / 40.
   Шапка: телефон — подпись T1 и табы по центру столбиком через 16; md — подпись слева, табы справа;
   xl — табы сразу за подписью (через 24). Карточки (number-card --large) через 8: телефон — столбиком,
   md — 2 × 2, xl — 4 в ряд; в ряду одной высоты. */
.age-program {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-block: 6rem;
  padding-inline: 0.875rem;
}
@media (min-width: 768px) {
  .age-program {
    padding-inline: 1.375rem;
  }
}
@media (min-width: 1280px) {
  .age-program {
    padding-inline: 1.75rem;
  }
}
@media (min-width: 768px) {
  .age-program {
    padding-block: 10rem;
  }
}
@media (min-width: 1280px) {
  .age-program {
    gap: 2.5rem;
    padding-block: 12.5rem;
  }
}
.age-program__head {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}
@media (min-width: 768px) {
  .age-program__head {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 1280px) {
  .age-program__head {
    gap: 1.5rem;
    justify-content: flex-start;
  }
}
.age-program__title {
  font-family: var(--font-text);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.24;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media (min-width: 1280px) {
  .age-program__title {
    font-size: 1.125rem;
  }
}
.age-program__title {
  color: var(--color-black-pale);
}
.age-program__tabs {
  display: flex;
  gap: 0.25rem;
}
.age-program__list {
  display: grid;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .age-program__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  .age-program__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.age-program__item {
  display: flex;
  flex-direction: column;
}
.age-program__item > * {
  flex: 1 1 auto;
}
