.home-news { margin-bottom: 48px; }
.home-news-feed { display: grid; gap: 24px; }
.home-news-card { border-radius: 14px; min-width: 0; }
.home-news-photo { display: block; background: #e8eef5; }
.home-news-card .home-news-photo img { width: 100%; height: auto; max-height: 680px; object-fit: contain; }
.home-news-card h3 { margin: 12px 0; font-size: clamp(22px, 3vw, 32px); line-height: 1.2; overflow-wrap: anywhere; }
.home-news-card h3 a { color: var(--portal-ink); }
.home-news-card p { overflow-wrap: anywhere; white-space: pre-line; }
.home-news-card time { margin-top: 0; }
.home-news-all { display: inline-block; margin-top: 24px; padding: 14px 22px; border-radius: 9px; color: #fff; background: var(--portal-blue); font-weight: 800; text-decoration: none; }
@media (max-width: 600px) { .home-news-card > div:last-child { padding: 18px; } .home-news { margin-bottom: 36px; } }
