/*
 * Единая типографическая шкала внутренних страниц stemlab.school.
 * Подключается ПОСЛЕДНИМ (после страничных styles-*.css), поэтому
 * перекрывает расхождения размеров между страницами.
 * Декоративные цифры (.instruction-card__number, .our-values-card__number)
 * сюда не входят — это не текст.
 *
 * Шкала:
 *   H1 заголовок страницы  — clamp(28px, 3.2vw, 40px)
 *   H2 подзаголовок секции — clamp(24px, 2.4vw, 30px)
 *   лид / вступление       — clamp(18px, 1.6vw, 22px)
 *   основной текст, списки — 18px
 *   мелкие подписи         — 14px (без изменений)
 */

:root {
  --t-h1: clamp(28px, 3.2vw, 40px);
  --t-h2: clamp(24px, 2.4vw, 30px);
  --t-lead: clamp(18px, 1.6vw, 22px);
  --t-body: 18px;
}

/* H1: заголовки страниц */
.about-us-page__title,
.contacts-page__title,
.learning-page__title,
.mission-page__title,
.our-values-title,
.profile-page__title {
  font-size: var(--t-h1);
}

/* H2: подзаголовки секций */
.learning-section__title,
.our-values-subtitle,
.about-us-page__subtitle {
  font-size: var(--t-h2);
}

/* лид / вступительный текст */
.learning-page__intro,
.mission-page__text,
.about-us-page__text {
  font-size: var(--t-lead);
}

/* основной текст, карточки, списки, адреса */
.learning-section__text,
.learning-list li,
.subject-box,
.our-values-item,
.feature-card__text,
.instruction-card__text,
.contacts-address__text,
.contact-link__text,
.msa-status__text {
  font-size: var(--t-body);
}

/* Навигация шапки: единый размер на всех страницах.
   Перекрывает 12px и weight 500 из страничных styles-*.css (.pricing-agreements)
   и vw-размер из header.css; подключён последним. */
.header__link {
  font-size: 13px;
  font-weight: 400;
}
