/* Длинные ссылки и слова переносятся на новую строку, чтобы страница не становилась шире экрана телефона (иначе телефон уменьшает всю страницу). */
.t-rec .t-text, .t-rec .t-descr, .t-rec .t-name, .t-rec .t-title, .t-rec .t-heading, .t-rec .t-uptitle, .t-rec .t-text a, .t-rec .t-descr a { overflow-wrap: anywhere; }

/* Телефоны: крупные заголовки немного уменьшаются, чтобы длинные слова не разрывались посередине. */
@media screen and (max-width: 640px) {
  .t-rec .t-title [style*="font-size: 52px"],
  .t-rec .t-title [style*="font-size: 62px"] { font-size: clamp(22px, 7.6vw, 44px) !important; }
  #rec865608811 .t-title [style*="font-size"],
  #rec2023023923 .t-title [style*="font-size"],
  #rec1983258123 .t-title [style*="font-size"] { font-size: min(36px, 8.2vw) !important; }
  #rec963162596 .t-title [style*="font-size"] { font-size: min(34px, 8.6vw) !important; }
  #rec1923326123 .t-title [style*="font-size"] { font-size: min(38px, 10vw) !important; }
  #rec1162845926 .t-descr [style*="font-size"],
  #rec1983247683 .t-descr [style*="font-size"],
  #rec2023024053 .t-descr [style*="font-size"] { font-size: min(40px, 10.4vw) !important; }
  #rec3373309803 .t-title,
  #rec3373319803 .t-title,
  #rec3427599303 .t-title { font-size: min(26px, 6.7vw) !important; }
  #rec1848995831 .t-card__title [style*="font-size"],
  #rec2000907243 .t-card__title [style*="font-size"],
  #rec2023024143 .t-card__title [style*="font-size"] { font-size: min(30px, 7.6vw) !important; }
}

/* Телефоны: таблицы не рвут слова по буквам, а прокручиваются вбок. */
@media screen and (max-width: 640px) {
  .quill-table__wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .quill-table__table { table-layout: auto !important; width: auto !important; min-width: 100%; }
  .quill-table__table col { width: auto !important; }
  .quill-table__table td, .quill-table__table th, .quill-table__cell-line { overflow-wrap: normal !important; word-break: normal !important; font-size: 14px !important; }
}

/* Телефоны: таймер обратного отсчёта (megatimer) помещается в ширину экрана. */
@media screen and (max-width: 420px) { .t-rec div[id^="timer"][style*="min-width"] { zoom: 0.9; } }
@media screen and (max-width: 389px) { .t-rec div[id^="timer"][style*="min-width"] { zoom: 0.82; } }
@media screen and (max-width: 359px) { .t-rec div[id^="timer"][style*="min-width"] { zoom: 0.72; } }
