.rs-news {
    margin: 0 auto;
    padding: 0 0 4rem;
}

.rs-news__header { margin: 0 0 2rem; width: 100%; }
.rs-news__header h1 { color: #17211f; font-size: 36px; font-weight: 750; letter-spacing: -.035em; line-height: 1.1; margin: 0 0 .75rem; }
.rs-news__header p { color: #59636d; font-size: 1.08rem; line-height: 1.6; margin: 0; }
.rs-news__grid { display: grid; gap: 1.4rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rs-news-card { background: #fff; border-radius: 18px; box-shadow: 0 10px 30px rgba(0, 53, 104, .08); display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.rs-news-card__media { aspect-ratio: 16 / 10; background: linear-gradient(135deg, #e9f0f5, #d8e4ed); display: block; overflow: hidden; }
.rs-news-card__media img { height: 100%; object-fit: cover; transition: transform .3s ease; width: 100%; }
.rs-news-card:hover .rs-news-card__media img { transform: scale(1.025); }
.rs-news-card__content { display: flex; flex: 1; flex-direction: column; padding: 1.25rem; }
.rs-news-card time { color: #6c7781; font-size: .86rem; }
.rs-news-card h2 { font-size: 1.25rem; letter-spacing: -.02em; line-height: 1.28; margin: .55rem 0 .7rem; }
.rs-news-card h2 a { color: #17211f; text-decoration: none; }
.rs-news-card p { color: #59636d; line-height: 1.55; margin: 0; }
.rs-news-card__link { color: #003568; font-weight: 750; margin-top: auto; padding-top: 1.15rem; text-decoration: none; }
.rs-news__pagination { align-items: center; display: grid; gap: 1rem; grid-template-columns: 1fr auto 1fr; margin-top: 2rem; }
.rs-news__pagination > :last-child { justify-self: end; }
.rs-news__pagination a { color: #003568; font-weight: 700; text-decoration: none; }
.rs-news__pagination > span { color: #68737c; }
.rs-news__empty { background: #f4f7fa; border-radius: 18px; color: #59636d; padding: 1.25rem; }

@media (max-width: 920px) { .rs-news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) {
    .rs-news { padding-bottom: 2.5rem; }
    .rs-news__grid { grid-template-columns: 1fr; }
    .rs-news__pagination { font-size: .92rem; }
}
