.news_list {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 390px));
}

.news_item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 10px;
  border-radius: 36px;
  background: #FFF;
}

.news_item a img.news_img {
  width: 100%;        /* заполняет родительский блок */
  height: auto;       /* сохраняет пропорции */
  object-fit: cover;  /* если нужно заполнить контейнер */
  border-radius: 32px;
}

.news_content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
}

.news_date {
  color: rgba(47, 43, 67, 0.50);
  font-size: 16px;
  font-weight: 400;
}

.news_title {
  color: #000;
  font-size: 20px;
  font-weight: 500;
  line-height: 150%;
}

/* адаптив */
@media screen and (max-width: 980px){
  .news_list {
    grid-template-columns: repeat(3, 360px);
    width: 100%;
    max-width: 100%;
    justify-content: flex-start;
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    gap: 10px;
  }

  .news_list::-webkit-scrollbar { width: 0; }
}
