.card-news {
  position: relative;
}

.card-news__title {
  height: 42px;
  font-weight: 500;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: var(--gap);
  color: var(--base-color);
  text-decoration: none;
}
.card-news__title:hover {
  text-decoration: none;
}

.card-news__date {
  font-size: var(--fs-small);
  color: var(--primary);
  margin-bottom: var(--gap-xxs);
  font-weight: 700;
}

.card-news__desc {
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.card-news__img {
  border-radius: var(--base-border-radius);
  margin-bottom: var(--gap);
}

.splide__slide--news {
  width: 302px;
}