.kgs-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.kgs-news-card{display:block;background:#fff;border-radius:24px;overflow:hidden;text-decoration:none;color:inherit;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 42px rgba(15,23,42,.08);transition:transform .3s ease,box-shadow .3s ease;}
.kgs-news-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(15,23,42,.14);}
.kgs-news-card__image{width:100%;aspect-ratio:16/10;background:#eef2f7;overflow:hidden;}
.kgs-news-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}
.kgs-news-card:hover .kgs-news-card__image img{transform:scale(1.06);}
.kgs-news-card__body{padding:24px 24px 28px;}
.kgs-news-card__body h3{margin:0 0 12px;font-size:22px;font-weight:800;line-height:1.35;color:#111827;letter-spacing:-.04em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.kgs-news-card__body p{margin:0;font-size:16px;line-height:1.7;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.kgs-news-empty{grid-column:1/-1;margin:0;padding:50px 0;text-align:center;color:#64748b;font-size:16px;}

@media(max-width:1024px){
    .kgs-news-grid{grid-template-columns:repeat(2,1fr);gap:22px;}
}

@media(max-width:768px){
    .kgs-news-grid{grid-template-columns:1fr;gap:18px;}
    .kgs-news-card{border-radius:20px;}
    .kgs-news-card__body{padding:20px;}
    .kgs-news-card__body h3{font-size:19px;}
    .kgs-news-card__body p{font-size:14px;}
}