.hy-ai-article-featured {
  margin: 0 0 28px;
  width: 100%;
}

.hy-ai-article-featured-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1200 / 630;
  object-fit: cover;
  border-radius: 10px;
}

.hy-ai-article-featured figcaption {
  margin-top: 7px;
  color: #707070;
  font-size: 12px;
  line-height: 1.4;
}
.hy-ai-article-featured figcaption a { color:inherit; text-decoration:underline; text-underline-offset:2px; }

.hy-ai-public-rating {
  margin: 0 0 28px;
  padding: 22px;
  border-radius: 12px;
  background: #f4f6fb;
  border-left: 5px solid #3858e9;
}

.hy-ai-public-rating h2 { margin-top: 0; }
.hy-ai-public-rating .hy-ai-rating-number { font-size: 34px; margin: 8px 0; }
.hy-ai-public-rating ul { margin-bottom: 10px; }

@media (max-width: 600px) {
  .hy-ai-article-featured {
    margin-bottom: 20px;
  }

  .hy-ai-article-featured-image {
    border-radius: 7px;
  }
}
