body {
  color: #111827;
  position: relative;
}

.banner {
  padding: 0.4rem 0;
}
.banner h1 {
  color: #064e3b;
  font-size: clamp(28px, 0.32rem, 32px);
}
.banner p {
  font-size: 16px;
  color: #065f46;
  margin-top: 20px;
}

.article_list {
display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    min-height: 55vh;
    align-items: start;
    align-content: space-between;
}

.article_item h2 {
  font-size: 18px;
  color: #111827;
}
.article_item h2 a {
  color: inherit;
  font: inherit;
}

.article_item {
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 20px;
}

.article_item p {
  margin: 10px 0;
  font-size: 16px;
  color: #6b7280;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  word-break: break-word;
}
.article_item a {
  font-size: 16px;
  font-weight: 500;
}

@media screen and (max-width: 1400px) {
}
@media screen and (max-width: 768px) {
  .article_list {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 576px) {
}

@media screen and (max-width: 375px) {
}
