/* Foundation Year на телефоне (≤767px) — по docs/mobile-design.md: по левому краю, на всю ширину;
   сроки — строками в одной карточке; контакты — столбиком. Остальное — university-mobile.css. */

@media (max-width: 767px) {
  .fy-hero__lead { margin-bottom: 22px; font-size: 16px; }
  .fy-hero__uni { margin-bottom: 14px; }

  /* факты строками (university-mobile.css): длинное значение («гарантировано в резиденции»)
     наезжало на подпись — значение занимает остаток строки и переносится */
  .fy .uni-fact__label { flex: 0 1 auto; min-width: 0; }
  .fy .uni-fact__value { flex: 1 1 0; min-width: 0; overflow-wrap: break-word; }

  .fy-tracks { gap: 12px; }
  .fy-track { gap: 12px; padding: 18px 16px; border-radius: 18px; }
  .fy-track__level { min-width: 52px; height: 52px; border-radius: 14px; font-size: 18px; }
  .fy-track__title { font-size: 17px; }
  .fy-plan__row { grid-template-columns: 60px minmax(0, 1fr); column-gap: 12px; padding: 12px 0; }
  .fy-plan__hours { font-size: 18px; }
  .fy-track__result { padding: 14px 16px; border-radius: 14px; }

  /* сроки: строки с разделителями в одной карточке, а не отдельные плитки */
  .fy-waves { gap: 0; padding: 4px 16px; border-radius: 18px; background: #f3f9f5; }
  .fy-wave { align-items: center; gap: 14px; padding: 14px 0; border-radius: 0; background: none; }
  .fy-wave + .fy-wave { border-top: 1px solid #dcebe2; }
  .fy-wave__no { width: 36px; height: 36px; font-size: 15px; }
  .fy-wave__value { font-size: 15px; }

  .fy-contacts { grid-template-columns: minmax(0, 1fr); }
  .fy-contacts .uni-contact__value { font-size: 15px; }
}
