.rv-home-news { padding: 0 0 76px; background: #fff; }
.rv-home-news-layout { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); align-items: center; gap: 64px; }
.rv-home-news-image { display: block; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: #f3f7f8; }
.rv-home-news-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.rv-home-news-copy { min-width: 0; }
.rv-content .rv-home-news h2 { margin-bottom: 24px; }
.rv-home-news-list { padding: 0; margin: 0; list-style: none; }
.rv-home-news-list li { border-bottom: 1px solid #dde5e8; }
.rv-home-news-list a { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 20px; padding: 16px 0; color: #202a31; }
.rv-content .rv-home-news-list h3 { min-width: 0; margin: 0; font-size: 16px; font-weight: 500; line-height: 1.65; overflow-wrap: anywhere; }
.rv-home-news-list time { color: #5e6b73; font-size: 13px; white-space: nowrap; }
.rv-home-news-list a:hover h3, .rv-home-news-list a:focus-visible h3 { color: #0863c4; }
.rv-home-news-empty { color: #5e6b73; font-size: 16px; padding: 24px 0; margin: 0; border-bottom: 1px solid #dde5e8; }
.rv-home-news .rv-link { margin-top: 20px; }
@media (max-width: 960px) {
  .rv-home-news { padding-bottom: 48px; }
  .rv-home-news-layout { grid-template-columns: 1fr; gap: 28px; }
  .rv-home-news-image { max-width: 600px; }
}
@media (max-width: 560px) {
  .rv-home-news-list a { grid-template-columns: 1fr; gap: 6px; padding: 14px 0; }
}
