.swiper,
.swiper-container,
.swiper-wrapper{
    overflow: hidden;
}

/* ============================================================
   Отступы жёлтого баннера-призыва в тексте услуги (.block)
   Добавляем внутренние и внешние поля, чтобы блок не прилипал
   к тексту и не упирался в края. Селектор точечный — только
   жёлтые рекламные плашки в основном контенте.
   ============================================================ */
.conten_page_text .articles_left > div.block{
    background: #ff0;
    border-radius: 10px;
    padding: 22px 26px !important;      /* внутренние поля со всех сторон */
    margin: 28px 0 !important;          /* отступ от текста сверху и снизу */
    box-sizing: border-box;
    line-height: 150%;
    font-size: 18px;
}
.conten_page_text .articles_left > div.block a{
    color: #000;
    font-size: 28px;
    font-weight: 700;
    margin-left: 10px;
    white-space: nowrap;
}
/* На мобильных ссылка с номером должна переноситься, а не разрывать блок */
@media (max-width: 575px){
    .conten_page_text .articles_left > div.block{
        padding: 18px 18px !important;
    }
    .conten_page_text .articles_left > div.block a{
        display: block;
        margin: 8px 0 0 0;
        font-size: 22px;
    }
}

/* ============================================================
   Отступы у плавающих картинок в тексте услуг
   Картинки с float:right / float:left прилипают к тексту (5px).
   Задаём аккуратные поля со всех сторон — картинка дышит,
   текст не упирается в неё.
   ============================================================ */
.conten_page_text img[style*="float: right"],
.conten_page_text img[style*="float:right"]{
    margin: 15px 0 20px 30px !important;
    max-width: 45%;
    height: auto;
    float: right !important;
}
.conten_page_text img[style*="float: left"],
.conten_page_text img[style*="float:left"]{
    margin: 15px 30px 20px 0 !important;
    max-width: 45%;
    height: auto;
    float: left !important;
}
/* На маленьких экранах картинки лучше центрировать на всю ширину */
@media (max-width: 767px){
    .conten_page_text img[style*="float: right"],
    .conten_page_text img[style*="float: right"],
    .conten_page_text img[style*="float: left"],
    .conten_page_text img[style*="float: left"]{
        float: none !important;
        display: block;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 18px;
        margin-bottom: 18px;
        max-width: 100%;
    }
}

/* ============================================================
   Блок «Другие новости» в статьях (перелинковка новостей)
   ============================================================ */
.other-news{
    margin: 30px 0 0;
    padding: 20px 24px 18px;
    background: #f5fafd;
    border: 1px solid #dbe7ee;
    border-radius: 8px;
    box-sizing: border-box;
}
.other-news__title{
    font-size: 19px;
    font-weight: 700;
    color: #1f425d;
    margin: 0 0 14px;
}
.other-news__list{
    margin: 0;
    padding: 0;
    list-style: none;
}
.other-news__list li{
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #e3edf3;
}
.other-news__list li:first-child{
    padding-top: 0;
}
.other-news__list li:last-child{
    padding-bottom: 0;
    border-bottom: none;
}
.other-news__list a{
    color: #1f425d;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.5;
}
.other-news__list a:hover{
    color: #e03131;
    text-decoration: underline;
}
