/* ====== ОСНОВНЫЕ СТИЛИ ТЕКСТА ====== */
body, .t-text, p, .t-descr, .t677__descr, .t001__descr {
  font-family: 'Nunito', sans-serif;
  font-size: 18px;
  line-height: 1.5;
}

small, .t-text_xs, .t-descr_sm {
  font-size: 14px;
  line-height: 1.4;
}
/* Desktop: убрать все горизонтальные отступы внутри T481 */
@media (min-width: 981px){
  /* основная обёртка */
  #rec1219794991 #nav1219794991.t481 .t481__maincontainer{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* левый и правый контейнеры */
  #rec1219794991 #nav1219794991 .t481__leftcontainer,
  #rec1219794991 #nav1219794991 .t481__rightcontainer{
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* всё, что внутри правой части (описание и кнопка) — убрать их возможные правые поля */
  #rec1219794991 #nav1219794991 .t481__right_buttons_wrap,
  #rec1219794991 #nav1219794991 .t481__right_descr{
    padding-right: 0 !important;
    margin-right: 0 !important;
  }

  /* логотип — на всякий случай уберём возможные отступы */
  #rec1219794991 #nav1219794991 .t481__imglogo{
    padding-left: 0 !important;
    margin-left: 0 !important;
  }
}

/* Опционально: если нужно, чтобы сам блок был строго шириной контейнера (12 колонок),
   зафиксируй его max-width. Поставь своё значение, если контейнер в проекте не 1200px. */
#rec1219794991 #nav1219794991.t481{
  max-width: 1200px;   /* или твоя ширина проекта */
  margin-left: auto;
  margin-right: auto;
}



/* ====== ИЕРАРХИЯ ЗАГОЛОВКОВ ====== */

/* H1 — основной заголовок */
h1, 
.t-title_xl,
.t-heading_xl {
  font-size: 64px;
  line-height: 0.9;
  font-weight: 700;
}

.t391__title,
.t391__title.t-title_xs {
  font-size: 64px;       /* H1 = 64px */
  line-height: 0.9;      /* плотный заголовок */
  font-weight: 700;      /* жирный, как логотип */
  font-family: 'Nunito', sans-serif !important;
}

.t050__title,
.t050__title.t-title_xxl {
  font-size: 64px;       /* как h1 */
  line-height: 0.9;
  font-weight: 700;
  font-family: 'Nunito', sans-serif !important;
}

/* H2 — крупный подзаголовок */
h2,
.t-title_md,
.t-name__title,
.t-heading_lg {
  font-size: 48px;
  line-height: 0.9;
  font-weight: 700;
}

.t489__top {
  font-size: 48px;       /* H2 */
  line-height: 0.9;
  font-weight: 700;
  font-family: 'Nunito', sans-serif !important;
}

/* H3 — раздел */
h3,
.t-heading_md {
  font-size: 36px;
  line-height: 1.3;
  font-weight: 700;
}

/* H4 — подраздел */
h4,
.t-heading_sm {
  font-size: 28px;
  line-height: 1.4;
  font-weight: 700;
}

/* H5 — вспомогательный */
h5 {
  font-size: 22px;
  line-height: 1.4;
  font-weight: 700;
}

/* H6 — мелкий заголовок */
h6 {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
}

/* ====== ОТСТУПЫ МЕЖДУ АБЗАЦАМИ ====== */
p {
  margin-bottom: 16px;
}
p:last-child {
  margin-bottom: 0;
}

/* ====== СПЕЦИФИЧНЫЕ КЛАССЫ TILDA ====== */
.t001__descr,
.t677__descr,
.t-descr_xl,
.t-descr_md,
.t391__text {
  font-size: 18px;
  line-height: 1.5;
}

/* ====== КНОПКИ: СКРУГЛЕНИЕ ====== */
.t-btn, 
.t-btn.t-btn_md, 
.t-btn.t-btn_sm, 
.t-btn.t-btn_xs, 
.t-btn.t-btn_lg {
  border-radius: 50px !important;
}

/* ====== МОБИЛЬНАЯ АДАПТАЦИЯ ====== */
@media screen and (max-width: 767px) {
  body, .t-text, .t001__descr, .t677__descr, .t391__text {
    font-size: 16px !important;
  }

  h1, .t-title_xl, .t-heading_xl, .t391__title, .t050__title {
    font-size: 36px !important;
  }

  h2, .t-title_md, .t-name__title, .t-heading_lg, .t489__top {
    font-size: 30px !important;
  }

  h3, .t-heading_md {
    font-size: 24px;
  }

  h4, .t-heading_sm {
    font-size: 20px;
  }

  h5 {
    font-size: 18px;
  }

  h6 {
    font-size: 16px;
  }

  small, .t-text_xs, .t-descr_sm {
    font-size: 13px;
  }
}



.t-img {
  filter: contrast(1.05) saturate(1.2) sepia(0.1) brightness(1.05) hue-rotate(-5deg);
}

#tildatemplateid {
    display: none !important;
}
