/* Поля форм — шрифтом текста (Golos Text), а не заголовков */
.t-input,
.t-input-phonemask,
.t-input-phonemask__select-code,
.t-input-phonemask__select {
  font-family: 'Golos Text', Arial, sans-serif !important;
}

/* Логотип: картинка лежит поверх подложки со ссылкой на главную — пропускаем нажатие к ссылке */
.t396__elem:has(img[src*="Frame_22"]),
.t396__elem:has(img[data-original*="Frame_22"]) {
  pointer-events: none;
}

/* Частые вопросы (TX16N, .t585): как в макете — ширина 1120, заголовок слева, вопросы 18 px полужирным шрифтом текста */
/* ширина — как у Zero-блоков на каждом диапазоне экрана: 1200 → 1120, 960 → 920, 640 → 600, 480 → 440 */
.t585 .t-section__container,
.t585 .t-container { max-width: 1160px; }
@media (max-width: 1199px) { .t585 .t-section__container, .t585 .t-container { max-width: 960px; } }
@media (max-width: 960px) { .t585 .t-section__container, .t585 .t-container { max-width: 640px; } }
@media (max-width: 640px) { .t585 .t-section__container, .t585 .t-container { max-width: 480px; } }
@media (max-width: 480px) { .t585 .t-section__container, .t585 .t-container { max-width: none; } }
@media (min-width: 961px) {
  .t585 .t-col { padding-left: 0; margin-left: 20px; margin-right: 20px; width: calc(100% - 40px); max-width: none; }
}
.t585 .t-section__title { text-align: left; font-size: 36px; line-height: 1.2; color: #0D1B2E; }
.t585 .t585__title { font-family: 'Golos Text', Arial, sans-serif; font-size: 18px; line-height: 1.35; font-weight: 600; color: #0D1B2E; }
.t585 .t585__text { color: #56637A; }
@media (max-width: 640px) {
  .t585 .t-section__title { font-size: 25px; }
  .t585 .t585__title { font-size: 17px; }
}

/* Политика и согласие (TX24): заголовки разделов меньше заголовка страницы, цвета сайта */
.t-rec[data-record-type="1211"] .t-text,
.t-rec[data-record-type="1211"] p { color: #0D1B2E; }
.t-rec[data-record-type="1211"] h2 { font-family: 'Unbounded', Arial, sans-serif; font-size: 24px; line-height: 1.3; font-weight: 600; color: #0D1B2E; margin-top: 40px; }
@media (max-width: 640px) {
  .t-rec[data-record-type="1211"] h2 { font-size: 19px; margin-top: 32px; }
}

/* Меню-гамбургер (ME400, .t1362): панель шире, кнопки во всю ширину — «Бесплатная консультация» не обрезается */
@media (min-width: 481px) {
  .t1362 .t-menu-popover__burgermenu__sidebar { width: 360px; max-width: 360px; }
  .t1362 .t-menu-popover__container_left { width: 360px; padding-left: 36px; padding-right: 36px; }
  .t1362 .t1362__additional, .t1362 .t-menu-base__buttons, .t1362 .t-menu-base__button { width: 100%; }
  .t1362 .t-menu-base__button .t-btnflex { width: 100% !important; max-width: none !important; padding-left: 14px !important; padding-right: 14px !important; }
}
/* кнопки меню — шрифтом текста, как кнопки на сайте (иначе Тильда берёт широкий шрифт заголовков) */
.t1362 .t-menu-base__button .t-btnflex,
.t1362 .t-menu-base__button .t-btnflex__text { font-family: 'Golos Text', Arial, sans-serif !important; font-weight: 600 !important; }

/* Цена «40 000 ₽/мес + 1%» на телефоне: перенос «+ 1%» целиком на вторую строку (главная и /sopr) */
@media (max-width: 479px) {
  .tn-elem__44684550011791120056625000010 .tn-atom,
  .tn-elem__44697664011791124665026000010 .tn-atom { padding-right: 43px !important; box-sizing: border-box; } /* ячейка 283 → текст 240 */
}

/* Меню-гамбургер: закрытая полоса меню лежит поверх шапки — пропускаем нажатия к логотипу, оставляя саму кнопку */
.t1362 .t-menu-popover:not(.t-menu-popover_showed),
.t1362 .t-menu-popover:not(.t-menu-popover_showed) .t-menu-popover__maincontainer,
.t1362 .t-menu-popover:not(.t-menu-popover_showed) .t-menu-popover__mainwrapper { pointer-events: none; }
.t1362 .t-menu-popover:not(.t-menu-popover_showed) .t-menu-burger { pointer-events: auto; }

/* Лента «Новости» (Потоки, .t897): ширина как у Zero-блоков, карточки шрифтом текста */
.t897 .t-feed__container { max-width: 1160px; }
@media (max-width: 1199px) { .t897 .t-feed__container { max-width: 960px; } }
@media (max-width: 960px) { .t897 .t-feed__container { max-width: 640px; } }
@media (max-width: 640px) { .t897 .t-feed__container { max-width: 480px; } }
@media (max-width: 480px) { .t897 .t-feed__container { max-width: none; } }
@media (min-width: 961px) { .t897 .t-feed__grid-col.t-col_4 { width: calc(33.333% - 40px); max-width: none; margin-left: 20px; margin-right: 20px; } }
.t897 .t-feed__post-title,
.t897 .t-feed__post-title a { font-family: 'Golos Text', Arial, sans-serif; font-size: 20px; line-height: 1.3; font-weight: 600; color: #0D1B2E; }
.t897 .t-feed__post-title a:hover { color: #0058D0; }
.t897 .t-feed__post-descr { font-family: 'Golos Text', Arial, sans-serif; font-size: 15px; line-height: 1.5; color: #56637A; }
.t897 .t-feed__post-date { font-family: 'Golos Text', Arial, sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0; color: #56637A; }
@media (max-width: 640px) { .t897 .t-feed__post-title, .t897 .t-feed__post-title a { font-size: 18px; } }

/* «Читайте также» на странице новости: названия и описания — шрифтом текста (было Unbounded 12 px), как в ленте /news */
.t-feed__post-popup__relevants-title { font-family: 'Unbounded', Arial, sans-serif; font-size: 24px; line-height: 1.3; font-weight: 600; color: #0D1B2E; }
.t-feed__post-popup__relevants-item-title { font-family: 'Golos Text', Arial, sans-serif !important; font-size: 17px !important; line-height: 1.35 !important; font-weight: 600 !important; color: #0D1B2E; }
.t-feed__post-popup__relevants-item-descr { font-family: 'Golos Text', Arial, sans-serif !important; font-size: 14px !important; line-height: 1.5 !important; color: #56637A; }
@media (max-width: 640px) { .t-feed__post-popup__relevants-title { font-size: 20px; } }

/* Открытое меню-гамбургер: плашка cookies и кнопка чата не выглядывают из-под меню */
.t1362__body_menushowed .lx-cookie,
.t1362__body_menushowed .lxc-launch,
.t1362__body_menushowed .lxc-tease { display: none !important; }

/* Значок Telegram в меню: область нажатия 44×44 (значок остаётся 30) */
.t1362 .t-sociallinks__item a { width: 44px !important; height: 44px !important; display: inline-flex !important; align-items: center; justify-content: center; }
