/* Глобальная страховка от горизонтального разъезжания блоков.
   Если какой-то блок (наш или любой другой) на миг во время
   ресайза/автомасштабирования Tilda станет шире экрана —
   страница не даст ему породить горизонтальный scroll и "утащить"
   за собой соседние блоки вбок. */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}
/* На всякий случай ограничиваем и корневые обёртки Tilda */
.t-body, .t396__filler, .t396__artboard, .t396__carrier {
  max-width: 100vw !important;
}

/* Ровные (табличные) цифры.
   Задаёт цифрам единое начертание и выравнивание по высоте с
   заглавными буквами (lining nums), чтобы цифры не "скакали" по
   стилю при смене значений — актуально для счётчиков, цен,
   таймеров и телефонных номеров. */
body {
  font-variant-numeric: lining-nums proportional-nums;
  font-feature-settings: 'lnum';
  -moz-font-feature-settings: 'lnum=1';
  -ms-font-feature-settings: 'lnum';
  -webkit-font-feature-settings: 'lnum';
  -o-font-feature-settings: 'lnum';
}

/* Сглаживание и корректный масштаб текста.
   Отключает автоувеличение шрифта в мобильном Safari при повороте
   экрана (-webkit-text-size-adjust) и включает более чёткое,
   сглаженное отображение шрифтов в WebKit-браузерах
   (font smoothing + text-rendering: optimizeLegibility). */
html {
  -webkit-text-size-adjust: 100%;
}
body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}