.kz24-restoration-notice {
    margin: 28px 0 0;
    padding: 18px 20px;
    border: 1px solid #e5c477;
    border-left: 4px solid #bc861b;
    border-radius: 8px;
    background: #fff7e6;
    color: #573e0f;
    font: 400 16px/1.55 Roboto, Arial, sans-serif;
    overflow-wrap: anywhere;
}
.kz24-restoration-notice strong { display: block; margin-bottom: 6px; font-weight: 700; }
.kz24-restoration-notice p { margin: 0; }
[data-theme="dark"] .kz24-restoration-notice { border-color: #8c6a2d; border-left-color: #d4a33f; background: #2e2719; color: #f4dca5; }
@media (max-width: 600px) { .kz24-restoration-notice { padding: 16px; font-size: 15px; } }
/* Editorial layouts used by the restored Altai interviews and reports. */
.kz24-editorial .kz-article__title {
    font-size: clamp(29px, 2.9vw, 43px);
    line-height: 1.14;
    letter-spacing: -.018em;
    text-wrap: pretty;
}
.kz24-editorial .kz-article__meta { display: flex; flex-wrap: wrap; gap: 7px 22px; line-height: 1.5; margin-top: 18px; }
.kz24-editorial .kz-breadcrumbs { column-gap: 6px; row-gap: 4px; line-height: 1.45; }
.kz24-editorial .kz-article__cover { margin-top: 26px; margin-bottom: 30px; }
.kz24-story { max-width: 760px; margin: 0 auto; color: var(--kz-text-body, #1a1a1a); font-size: 18px; line-height: 1.78; overflow-wrap: anywhere; }
.kz24-story p { margin: 0 0 1.15em; }
.kz24-story .kz24-story__lead { margin-bottom: 24px; font-size: 21px; line-height: 1.62; font-weight: 500; color: var(--kz-text, #111); }
.kz24-story a { color: #0054be; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.kz24-story a:hover { text-decoration: underline; }
.kz24-story a:focus-visible { outline: 2px solid #0054be; outline-offset: 4px; border-radius: 2px; }
.kz24-story__context { padding: 20px 22px; margin: 26px 0; background: var(--kz-surface-alt, #f8fafc); border-left: 3px solid #0054be; border-radius: 0 6px 6px 0; }
.kz24-story__context p:last-child { margin-bottom: 0; }
.kz24-story__contents { padding: 22px 24px; margin: 30px 0 38px; border: 1px solid #dce5f0; border-radius: 6px; background: var(--kz-surface-alt, #f8fafc); font-size: 15px; line-height: 1.55; }
.kz24-story__contents > strong { display: block; margin-bottom: 12px; font-weight: 700; color: var(--kz-text, #111); }
.kz24-story__contents ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 28px; margin: 0; padding-left: 20px; }
.kz24-story__contents li { padding-left: 3px; }
.kz24-story__interview-section { margin: 0 0 38px; scroll-margin-top: 110px; }
.kz24-story h2.kz24-story__question { padding: 18px 22px; margin: 0 0 24px; border-left: 4px solid #0054be; border-radius: 0 5px 5px 0; background: var(--kz-surface-alt, #f8fafc); font: 600 19px/1.6 Roboto, Arial, sans-serif; color: var(--kz-text, #111); letter-spacing: 0; }
.kz24-story__answer > p { font-style: normal; }
.kz24-story blockquote { margin: 30px 0; padding: 8px 0 8px 24px; border-left: 3px solid #0054be; background: transparent; color: var(--kz-text, #111); font: 600 24px/1.5 'Roboto Condensed', Roboto, Arial, sans-serif; }
.kz24-story blockquote p:last-child { margin-bottom: 0; }
.kz24-story__figure { margin: 28px 0; }
.kz24-story__figure img { display: block; width: 100%; height: auto; border-radius: 4px; }
.kz24-story__figure figcaption { margin-top: 9px; color: var(--kz-muted, #6b7280); font: 400 13px/1.5 Roboto, Arial, sans-serif; }
.kz24-story .kz24-story__subheading { margin: 34px 0 18px; color: var(--kz-text, #111); font: 700 29px/1.25 'Roboto Condensed', Roboto, Arial, sans-serif; letter-spacing: -.01em; }
.kz24-story__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 26px 0 34px; }
.kz24-story__facts > div { margin: 0; padding: 16px 18px; border: 1px solid #dce5f0; border-radius: 6px; background: var(--kz-surface-alt, #f8fafc); }
.kz24-story__facts dt { margin: 0 0 7px; color: var(--kz-muted, #6b7280); font: 400 12px/1.4 Roboto, Arial, sans-serif; }
.kz24-story__facts dd { margin: 0; color: var(--kz-text, #111); font: 600 17px/1.5 Roboto, Arial, sans-serif; }
.kz24-story__related { margin-top: 40px; padding-top: 25px; border-top: 1px solid #dce5f0; }
.kz24-story__related > h2 { margin: 0 0 20px; font: 700 25px/1.25 'Roboto Condensed', Roboto, Arial, sans-serif; color: var(--kz-text, #111); }
.kz24-story__related ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; list-style: none; padding: 0; margin: 0; }
.kz24-story__related li { margin: 0; padding: 0; }
.kz24-story__related li > span { display: block; margin-bottom: 7px; color: var(--kz-muted, #6b7280); font: 400 12px/1.4 Roboto, Arial, sans-serif; }
.kz24-story__related a { font: 600 16px/1.5 Roboto, Arial, sans-serif; text-decoration: none; }
[data-theme="dark"] .kz24-story a { color: #8bbaff; }
[data-theme="dark"] .kz24-story__contents,
[data-theme="dark"] .kz24-story__facts > div,
[data-theme="dark"] .kz24-story__related { border-color: #344255; }
@media (max-width: 600px) {
    .kz24-story { font-size: 17px; line-height: 1.74; }
    .kz24-story .kz24-story__lead { font-size: 19px; }
    .kz24-story__contents { padding: 18px 20px; }
    .kz24-story__contents ol { grid-template-columns: 1fr; }
    .kz24-story h2.kz24-story__question { padding: 16px 18px; font-size: 17px; line-height: 1.62; }
    .kz24-story__facts { grid-template-columns: 1fr; gap: 8px; }
    .kz24-story__facts > div { display: grid; grid-template-columns: 90px 1fr; align-items: baseline; gap: 12px; padding: 13px 16px; }
    .kz24-story__facts dt { margin: 0; }
    .kz24-story .kz24-story__subheading { font-size: 26px; }
    .kz24-story__related ul { grid-template-columns: 1fr; gap: 18px; }
    .kz24-story blockquote { padding-left: 18px; font-size: 22px; }
}
