/* Remove decorative button triangles and keep related articles inside cards. */
.mzh-btn::before, .ky-hero-section .ky-btn-notched::before { content: none !important; display: none !important; }
.ky-hero-disc { display: none; }
.ky-thx-block .ky-thx-icon-wrap { display: flex !important; margin: 0 auto 24px; }
.ky-thx-block .ky-thx-icon { line-height: 1; }
#policy-content.policy-content { max-width: 1120px; margin: 0 auto; padding: 48px 48px; box-sizing: border-box; }
#policy-content .policy-content__wrapper { max-width: 100%; }
.ky-related-card { min-width: 0; height: 100%; }
.ky-related-body { min-width: 0; }
.ky-related-title.text-truncate { white-space: normal; overflow: visible; text-overflow: clip; }
.ky-related-title-link { overflow-wrap: anywhere; word-break: keep-all; }
.ky-related-thumb-wrap { max-width: 96px; }
.reviews-block__card--compact .reviews-block__media-wrap { aspect-ratio: 16 / 9; }
.reviews-block__card--compact .reviews-block__img { width: 100%; height: 100%; object-fit: cover; }
.reviews-block__card--compact .reviews-block__body { min-width: 0; }
.reviews-block__card-title { overflow-wrap: anywhere; }
.ky-upcoming-feature { overflow: hidden; }
.ky-upcoming-cover { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.ky-upcoming-card { min-width: 0; height: 100%; overflow: hidden; }
.ky-upcoming-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.ky-upcoming-card h3 { font-size: 1.125rem; overflow-wrap: anywhere; }
@media (max-width: 767px) {
  #policy-content.policy-content { padding: 32px 24px; }
  .ky-related-card { gap: 12px !important; }
  .ky-related-thumb-wrap { max-width: 72px; }
  .ky-related-thumb { width: 72px; height: 72px; object-fit: cover; }
}
