.glc-news__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.glc-news__card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e4e4e4;
  border-radius: 12px;
  background: #fff;
}
.glc-news__image { display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.glc-news .glc-news__image img { width: 100%; height: 100%; object-fit: cover; margin: 0; display: block; }
.glc-news__body { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.glc-news__body time { font-size: 14px; color: #626262; margin-bottom: 12px; }
.glc-news__body h3 { font-size: 24px; line-height: 1.3; margin-bottom: 16px; }
.glc-news__body h3 a { color: inherit; }
.glc-news__body p { padding-bottom: 20px; }
.glc-news__more { margin-top: auto; font-weight: 600; }
.glc-news a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.glc-news__pagination { margin-top: 40px; }
.glc-news .glc-news__pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; list-style: none; }
.glc-news__pagination li { list-style: none; }
.glc-news__pagination .page-numbers { display: block; padding: 8px 14px; border: 1px solid #ddd; border-radius: 4px; }
.glc-news__pagination .current { background: #1a1a1a; color: #fff; }
@media (max-width: 999px) { .glc-news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
@media (max-width: 600px) { .glc-news__grid { grid-template-columns: minmax(0, 1fr); } }
