.news-section-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.news-section-heading h3 { flex: 0 1 auto; min-width: 0; margin: 0; padding: 0; font-family: var(--vr-font-primary, sans-serif); font-size: 21px; line-height: 1.45; font-weight: 750; text-transform: uppercase; }
.news-section-heading h3 a { color: var(--vr-text-main, #171717); text-decoration: none; }
.news-section-heading h3 a:hover { color: #c00000; }
.news-section-rule { flex: 1 1 24px; min-width: 16px; height: 3px; background: var(--vr-gray-200, #e2e2e2); }
.news-section-more { display: inline-flex; align-items: center; justify-content: center; gap: 9px; flex-shrink: 0; border-radius: 999px; padding: 6px 15px; background: #d60000; color: #fff; font-family: var(--vr-font-primary, sans-serif); font-size: 12px; line-height: 1.5; font-weight: 650; white-space: nowrap; text-decoration: none; }
.news-section-more:hover { color: #fff; background: #b50000; }
.news-section-more:focus-visible, .news-section-heading h3 a:focus-visible { outline: 2px solid #d60000; outline-offset: 3px; }
.news-section-tabs { margin: -4px 0 18px; }
.news-section-tabs .nav-category-block { justify-content: flex-start; }
[data-bs-theme="dark"] .news-section-rule { background: #374151; }
[data-bs-theme="dark"] .news-section-more { background: #d51b2a; color: #fff; }
[data-bs-theme="dark"] .news-section-heading h3 a:hover { color: #ff9ba5; }
@media (max-width: 575.98px) {
    .news-section-heading { gap: 10px; margin-bottom: 15px; }
    .news-section-heading h3 { font-size: 18px; }
    .news-section-more { font-size: 11px; min-height: 30px; padding: 6px 12px; }
    .news-section-rule { min-width: 12px; }
}
