.news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 1160px; gap: 18px; margin: 0 auto; }
.news-image-card { position: relative; display: flex; flex-direction: column; justify-content: flex-end; text-align: left; width: 100%; min-height: 330px; padding: 24px; overflow: hidden; border: 1px solid var(--line); border-radius: 5px; color: var(--paper); background: #272d32; }
.news-image-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.news-image-card::after { content: ''; position: absolute; inset: 25% 0 0; background: linear-gradient(180deg,transparent,rgba(25,30,34,.9)); }
.news-image-card:hover img { transform: scale(1.04); }
.news-image-card .news-label, .news-image-card h3, .news-open { position: relative; z-index: 1; }
.news-image-card .news-label { font-size: 11px; letter-spacing: .08em; }
.news-image-card h3 { font-size: clamp(20px,2vw,27px); line-height: 1.2; margin: 9px 0 0; }
.news-open { margin-top: 14px; font-size: 14px; }
@media(max-width:760px) { .news-grid { grid-template-columns: 1fr; } .news-image-card { min-height: 300px; } }
