.hn-copy p,
.hn-cards p,
.hn-list-item p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hn-copy p { max-height: 4.8em; }
.hn-cards p { max-height: 4.65em; }
.hn-list-item p { max-height: 4.5em; }

.hn-end-ad {
  display: block;
  margin: 38px 0 22px;
  padding: 14px;
  overflow: hidden;
  text-align: center;
  border: 1px solid #d6e0ed;
  border-radius: 12px;
  background: linear-gradient(180deg, #fff, #f7f9fc);
  box-shadow: 0 10px 28px #071b3c0c;
}

.hn-end-ad > small {
  display: block;
  margin-bottom: 8px;
  color: #98a3b2;
  font-size: 9px;
  letter-spacing: 2px;
}

.hn-end-ad img,
.hn-end-ad iframe,
.hn-ad-creative img,
.hn-ad-creative iframe {
  max-width: 100%;
  height: auto;
}

.hn-ad-target { display: block; text-decoration: none; }
.ad-device-mobile { display: none; }
.hn-hero > article { cursor: pointer; }
.hn-hero > article .hn-arrow,
.hn-hero > article .hn-dots button { cursor: pointer; }

@media (max-width: 760px) {
  .ad-device-desktop { display: none !important; }
  .ad-device-mobile { display: block; }
  .hn-end-ad { margin: 30px -4px 18px; padding: 8px; }
}

@media (max-width: 560px) {
  .hn-copy p { -webkit-line-clamp: 2; line-clamp: 2; max-height: 3.2em; }
}
