body.single-k_articles .kz-article-layout { margin: 0 auto 16px; }
body.single-k_articles .kz-article-layout > .page-intro__wrapper { display: block; margin: 0; }
body.single-k_articles .kz-article-layout .page-intro__main { float: none; width: 100%; max-width: 850px; min-width: 0; margin: 0 auto; padding: 0; }
body.single-k_articles .kz-article-layout .single-news-content { max-width: 850px; min-width: 0; margin: 0; overflow-wrap: anywhere; }
body.single-k_articles .kz-article-layout .single-news-content img { max-width: calc(100% - 20px); height: auto; }
body.single-k_articles .kz-article-layout .single-news-content img.kz-article-square { max-width: min(calc(100% - 20px), var(--kz-square-max, 545px)); }
body.single-k_articles .kz-article-layout .single-news-content figure img { max-width: 100%; }
body.single-k_articles .kz-article-layout .single-news-content figure img.kz-article-square { max-width: min(100%, var(--kz-square-max, 545px)); }
body.single-k_articles .kz-article-layout .single-news-content table { display: block; max-width: 100%; overflow-x: auto; }
body.single-k_articles .kz-article-layout .kz-article-share { margin: 16px 0; padding: 14px 0; }
body.single-k_articles .kz-article-layout #wpd-post-rating { margin: 16px auto; padding: 0; }
body.single-k_articles .kz-article-layout .kz-article-comments > .comments-area { margin: 0 !important; }
body.single-k_articles .kz-article-layout #wpdcom { max-width: 100%; margin: 16px 0 0; padding: 0; }
body.single-k_articles .kz-article-layout #wpdcom .wpd-form-col-right { max-width: 100%; overflow-x: auto; }
body.single-k_articles > .footer-banner { margin-top: 16px; margin-bottom: 16px; }
body.single-k_articles > .footer { margin-top: 16px; }
body.single-k_articles .kz-article-topics { margin: 16px 0; }
body.single-k_articles .kz-article-topics h2 { margin: 0 0 12px; font-size: 18px; line-height: 1.35; font-weight: 700; }
.kz-article-topics__list { display: flex; flex-wrap: nowrap; gap: 8px; max-width: 100%; overflow-x: auto; padding-bottom: 4px; overscroll-behavior-inline: contain; }
.kz-article-topics__item { display: inline-flex; align-items: center; justify-content: center; gap: 5px; flex: 1 0 auto; min-height: 40px; padding: 8px 9px; border: 1px solid #dce3e8; border-radius: 4px; background: #f6f8fa; color: #263d4e; text-decoration: none; white-space: nowrap; }
.kz-article-topics__item span { font-size: 13px; line-height: 1.3; }
.kz-article-topics__item svg { width: 14px; height: 14px; flex: none; fill: #657786; }
.kz-article-topics__item .kz-article-topics__count { font-size: 12px; color: #526978; }
.kz-article-topics__item:hover { border-color: #2477bc; background: #eef4fa; }
.kz-article-topics__all { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; color: #074998; font-size: 14px; line-height: 1.4; }
.kz-article-topics a:focus-visible, .kz-topics-directory a:focus-visible { outline: 2px solid #2477bc; outline-offset: 2px; }
.kz-topics-directory-page { max-width: 950px; margin: 20px auto; }
.kz-topics-directory-page h1 { margin: 0 0 16px; font-size: 30px; line-height: 1.3; }
.kz-topics-directory table { width: 100%; margin: 16px 0; border-collapse: collapse; font-size: 15px; line-height: 1.4; }
.kz-topics-directory th, .kz-topics-directory td { padding: 12px 8px; border-bottom: 1px solid #e1e7ec; text-align: left; vertical-align: top; }
.kz-topics-directory thead th { background: #f5f7f9; }
.kz-topics-directory tbody th { font-weight: 400; overflow-wrap: anywhere; }
.kz-topics-directory a { color: #074998; }
.kz-topics-directory td { white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 767px) {
    body.single-k_articles .kz-article-layout { width: auto; margin-left: 14px; margin-right: 48px; padding: 0; }
    .kz-article-topics__item { flex: 0 0 auto; }
    .kz-topics-directory-page { padding-right: 44px; }
    .kz-topics-directory-page h1 { font-size: 25px; }
    .kz-topics-directory table { font-size: 12px; }
    .kz-topics-directory th, .kz-topics-directory td { padding: 10px 5px; }
}
