html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}

@media (max-width: 480px) {
  .t898__btn_label { max-width: calc(100vw - 20px) !important; overflow: hidden !important; }
}

/* Яндекс: "Сайт не оптимизирован для мобильных устройств" — мелкий текст
   бейджей/лейблов на главной (9-10.5px) ниже порога читаемости 12px */
@media (max-width: 768px) {
  .t-btnflex__text,
  .hp-stat__hint,
  .hp-chip,
  .hp-hero__eyebrow,
  .hpsc__step-lbl,
  .hpsc__qs,
  .hpsc__subj-name,
  .tn-trust__eyebrow,
  .cr-courses__eyebrow,
  .cr-courses__filter,
  .cr-courses__badge,
  .cr-courses__name-level,
  .cr-courses__formats-label,
  .cr-courses__btn,
  .cr-courses__counter-total,
  .ff-formats__eyebrow,
  .ff-formats__badge,
  .ff-formats__price-from,
  .ff-formats__price-period,
  .ff-formats__ribbon,
  .wvk-progress__label,
  .wvk-subject,
  .wvk-cal__label,
  .wvk-cal__cell,
  .wvk-price__badge,
  .rv-reviews__eyebrow,
  .soto-step-label,
  .soto-period-tag,
  .soto-modal-badge,
  .soto-field-hint,
  .soto-modal-sum-desc,
  .soto-receipt-status-pill,
  .soto-receipt-date,
  .soto-rcpt-prop,
  .soto-paid-hint,
  .dc-docs__eyebrow,
  .scc-btn__text,
  .scc-banner__settings-badge,
  .scc-modal__eyebrow,
  .scc-category__badge,
  .scc-modal__footer-note,
  .hpsc-modal__err,
  .hp-glass__text,
  .hp-glass__text span,
  .cr-courses__swipe-hint,
  .soto-security-note,
  .soto-modal-agreement,
  .cb-contacts__status {
    font-size: 12px !important;
  }
}