.news-heading > div { display: grid; gap: 5px; }
.news-grid { width: min(100%, 1080px); grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
.news-card { min-height: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #cfe7f0; border-radius: 14px; background: #fff; box-shadow: 0 9px 24px rgba(43, 85, 102, .06); transition: transform .2s ease, box-shadow .2s ease; cursor: pointer; }
.news-card:focus-visible { outline: 3px solid #4c91a8; outline-offset: 3px; }
.news-card:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(43, 85, 102, .12); }
.news-card.is-featured { grid-column: span 2; display: grid; grid-template-columns: 46% 54%; }
.news-card-cover { min-height: 156px; overflow: hidden; background: #eaf7fc; }
.news-card.is-featured .news-card-cover { min-height: 255px; }
.news-card-cover img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; transition: transform .35s ease; }
.news-card:hover .news-card-cover img { transform: scale(1.035); }
.news-card-body { min-height: 0; display: flex; flex: 1; flex-direction: column; padding: 16px; }
.news-card h3 { margin: 14px 0 7px; font: 700 20px/1.42 'Noto Serif Bengali', serif; }
.news-card h3 a { color: #334b57; text-decoration: none; }
.news-card:not(.is-featured) h3 { font-size: 18px; }
.news-card p { margin: 0; color: #657d88; font: 13px/1.68 'Noto Serif Bengali', serif; }
.news-card .notice-link { margin-top: auto; }
.news-card .notice-link { display: inline-flex; align-items: center; gap: 7px; }
.news-card .news-link-icon { width: 17px; height: 17px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 2.15; stroke-linecap: round; stroke-linejoin: round; }
.news-card .notice-meta { color: #526872; font-size: 14px; }
.news-card .notice-tag { background: #eaf7fc; color: #285d72; font-size: 13px; }
.news-card .notice-tag.category-press { background: #e6f2fb; color: #285f83; }
.news-card .notice-tag.category-urgent { background: #fff0df; color: #925316; }
.news-card .notice-tag.category-member { background: #e8f4eb; color: #356846; }
.news-card .notice-tag.category-event { background: #fdf1df; color: #8a5b1d; }
.news-card .notice-tag.category-general { background: #edf2f5; color: #4e6471; }
@media (max-width: 850px) { .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.news-card.is-featured { grid-column: 1 / -1; }.news-card.is-featured .news-card-cover { min-height: 205px; } }
@media (max-width: 620px) { .news-grid { grid-template-columns: 1fr; }.news-card.is-featured { grid-column: auto; display: flex; }.news-card.is-featured .news-card-cover, .news-card-cover { min-height: 170px; }.news-card-body { padding: 15px; }.news-card h3, .news-card:not(.is-featured) h3 { font-size: 19px; }.news-card p { font-size: 13px; } }
