.com-content-article.item-page,
#icagenda.ic-list-view,
.blog-featured,
.com-content-category-blog.blog,
.com-content-category.category-list {
    max-width: 1200px;
    margin: 20px auto;
    padding: 30px;
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
}
/* 1. Полосы под обычными новостями (в категориях и на главной) */
.com-content-category-blog .blog-item .item-content,
.blog-featured .blog-item .item-content {
    border-bottom: 2px solid #e5e5e5 !important;
    padding-bottom: 35px !important;
    margin-bottom: 10px !important;
}

/* 2. Полоса ПОД ЛИДИРУЮЩЕЙ новостью (и в блоге, и на главной) */
.blog-items.items-leading .blog-item .item-content {
    border-bottom: 2px solid #e5e5e5 !important;
    padding-bottom: 35px !important;
    margin-bottom: 35px !important; /* Чуть больший отступ, чтобы отделить от следующих новостей */
}

/* 3. Полностью убираем полосу у самой последней новости на страницах */
.com-content-category-blog__items:last-child .com-content-category-blog__item:last-child .item-content,
.blog-featured .blog-items:not(.items-leading) .blog-item:last-child .item-content {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
/* Ограничиваем ширину контейнера меню/модуля в верхней позиции */
.main-top.card {
    max-width: 1200px !important; /* Приводим к общей ширине сайта */
    margin: 20px auto !important; /* Центрируем и делаем отступы сверху/снизу */
    box-sizing: border-box !important;
}