.news {
  margin-top: 30px;
}
.news article {
  display: flex; /* Flex-контейнер для распределения элементов */
  align-items: center; /* Выравнивание элементов по вертикали */
  padding: 10px;
  
}
.news article a {
  display: flex; /* Flex внутри ссылки */
  text-decoration: none; /* Убираем подчеркивание */
  color: inherit;
  width: 100%;align-items: flex-start;gap:.75rem;
}
.news article img {
  /* width:150px; */max-width:150px;
  /* height:120px; */height:auto;
   margin-right: 10px;aspect-ratio:1/1;
}
.news article .text {
    flex: 1; /* Занимает всё оставшееся пространство */
  display: flex;
  align-items: flex-start; /* Выравнивание по вертикали внутри текста */
}
.news__item {
  text-decoration: none;
  color: black;
  gap: 50px;
  border: 1px solid #e5e5e5;
  padding: 10px;
  transition: 0.3s;
}
.news__item:hover {
  background-color: #f4faff;
}
.news__item img {
  min-width:100px;
  min-height: 100px;
  object-fit: cover;
  max-height: 200px;flex-shrink:0;
}
.news__item h2 {
  margin:0 0 .13rem -.13rem;
  font-size: 1.12rem;
  font-weight: 900;
  line-height: 1.32rem;
  color: #00007c;
}
.news__item:hover h2{
	color: red;
}
.news__item p {
  margin-top: 5px;
  font-size: 1.19rem;
}
.news__item span { font-size: .79rem; }
.news__item span.date { margin:0 1rem 0 0; }
.news__item ul {
	list-style: none;
	padding: 0;
	margin:.5rem 0 0 0;
	display: grid;
	grid-template-columns: repeat(4, 25%);
    width: 100%;
}
.news__item ul li {display:flex;align-items:normal;margin:0 1.5rem .5rem 0;flex-wrap:wrap;width:100%;}
.news__item ul li span {width:auto;}
.news__item ul li span.name {font-weight:600;margin:0 .5rem 0 0;}
.news__item ul li span.name:after {content:':';}
.news__item ul li span.value {font-style:italic;}

.news__item .description {margin:.5rem 0 0 0;}

.news__item .flex.flex_col { flex:1; }

@media (max-width: 1000px) {
  .news {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    column-gap: 20px;
  }
  .news__item {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .news__item .flex {
    align-items: flex-start;
    flex-direction: column;
  }
  .news__item h2 {
    margin: 10px 0;
  }
  .news__item img {
    min-height: 0;
    width: 100%;
    height: 200px;
    object-fit: cover;
  }
  .news__item ul {grid-template-columns: repeat(1, 1fr);}
}
