.news-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}
.news-card {
    background: #fff;
    border: 1px solid #efe7dc;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(21,32,51,.05);
}
.news-cover img, .cms-public-cover {
    width: 100%;
    display: block;
    object-fit: cover;
}
.news-cover img { height: 220px; }
.cms-public-cover { border-radius: 22px; margin-bottom: 22px; max-height: 420px; }
.news-body { padding: 20px; display: grid; gap: 10px; }
.news-body h2 { margin: 0; font-size: 24px; }
.news-body h2 a { color: inherit; text-decoration: none; }
.news-body p, .news-excerpt { color: #6b7280; margin: 0; }
.cms-public-body { display: grid; gap: 18px; }
.cms-public-content p { margin: 0 0 14px; line-height: 1.7; color: #374151; }
@media (max-width: 860px) {
    .news-grid { grid-template-columns: 1fr; }
}
