/* Loaded only on /report/ and categories 6, 7, 8. No image-ratio overrides. */
.hapikids-report-navigation .wp-block-buttons,
.hapikids-report-cta .wp-block-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}
.hapikids-report-navigation .wp-block-button__link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
}
.xw-block-common-parts__content .hapikids-report-navigation { padding-bottom: 2rem; }
.hapikids-report-cta { margin-top: 2.5rem; }
.articleList.type-card .xw-article-media__body--title {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    -webkit-line-clamp: unset;
    max-height: none;
}
.articleList.type-card .xw-article-media__body--text:empty { display: none; }
/* Contain Xwrite's 100vw footer text within the scrollbar-adjusted page. */
.siteInfo__desc, .copyright { max-width: 100%; }
/* Xwrite's desktop markup also reaches narrow desktop-browser viewports. */
@media (max-width: 767px) {
    .articleList.type-card.pc-card-col3 { grid-template-columns: minmax(0, 1fr) !important; }
}
