/* Разделительные линии между секциями (RU / EN / KZ) */
#rec2441190771, #rec2441193751, #rec2441218981, #rec2500674611, #rec2441230921,
#rec2500717471, #rec2500717481, #rec2500717491, #rec2500717501, #rec2500717511,
#rec2500845281, #rec2500845291, #rec2500845301, #rec2500845311, #rec2500845321 {
  border-top: 1px solid #171717;
}

/* Мобильные тап-таргеты: увеличиваем область нажатия ссылок в карте сайта */
@media screen and (max-width: 640px) {
  .ms-map .ms-map__col a { padding: 9px 0; margin-bottom: 0; line-height: 1.4; }
  .ms-map .ms-map__col .ms-map__h { margin-bottom: 8px; }
}

/* ============================================================
   Единая типографика: шрифты и размеры (нормализация)
   ============================================================ */

/* Кнопки и текст согласия — основной шрифт сайта */
.ms-cta,
.ms-consent label { font-family: 'Playfair Display', serif !important; }
.ms-cta { font-size: 16px !important; font-weight: 600 !important; letter-spacing: 0.5px !important; }
@media screen and (max-width: 640px) { .ms-cta { font-size: 14px !important; } }

/* Заголовок блока с ценами не должен быть крупнее H1 */
.t-title_xxl { font-size: 42px !important; }
@media screen and (max-width: 1200px) { .t-title_xxl { font-size: 38px !important; } }
@media screen and (max-width: 640px)  { .t-title_xxl { font-size: 30px !important; } }

/* Единый стиль надзаголовков */
.t-uptitle_sm,
.t-uptitle_md,
.ms-faq__k { font-size: 14px !important; font-weight: 600 !important; letter-spacing: 2.5px !important; }
@media screen and (max-width: 640px) {
  .t-uptitle_sm, .t-uptitle_md, .ms-faq__k { font-size: 12px !important; }
}

/* Единая шкала основного текста: 13 / 14 / 16 / 18 / 20 / 24 */
.t-descr_xxl { font-size: 24px !important; }
@media screen and (max-width: 1200px) { .t-descr_xxl { font-size: 22px !important; } }
@media screen and (max-width: 640px)  { .t-descr_xxl { font-size: 20px !important; } }

.ms-sub a { font-size: 16px !important; }

.ms-faq__i summary { font-size: 18px !important; }
.ms-faq__i summary::after { font-size: 24px !important; }
.ms-faq__a { font-size: 16px !important; }
@media screen and (max-width: 640px) {
  .ms-faq__i summary { font-size: 16px !important; }
  .ms-faq__a { font-size: 14px !important; }
}

/* Заголовок блока FAQ — как остальные заголовки этого уровня */
.ms-faq__t { font-size: 36px !important; }
@media screen and (max-width: 1200px) { .ms-faq__t { font-size: 32px !important; } }
@media screen and (max-width: 640px)  { .ms-faq__t { font-size: 28px !important; } }

/* Весь текст сайта — одним шрифтом (юр. страницы, текстовые блоки, формы) */
.t-text,
.t-name,
.t-title,
.t-descr,
.t-uptitle,
.t-heading,
.t-btn,
.t-submit,
.t-input,
.t-select,
.t-form__errorbox-text { font-family: 'Playfair Display', serif !important; }
