:root {
    --k24modern-bg: #f7f4f1;
    --k24modern-surface: #ffffff;
    --k24modern-ink: #171717;
    --k24modern-muted: #6d6a67;
    --k24modern-border: #ded8d2;
    --k24modern-accent: #b20d2a;
    --k24modern-radius: 8px;
    --k24modern-pill-radius: 999px;
    --k24modern-container: min(1180px, calc(100vw - 32px));
    --k24modern-reading-width: 740px;
    --k24modern-section-gap: clamp(32px, 5vw, 72px);
}

/* Category view layout controls */
.category-k24modern-subnav--compact .category-k24modern-subnav__scroller {
    gap: 8px;
}

.category-k24modern-subnav--compact .category-k24modern-subnav__link {
    border-radius: 6px;
    padding: 7px 10px;
}

.category-k24modern-subnav--grid .category-k24modern-subnav__scroller {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.category-k24modern-subnav--minimal .category-k24modern-subnav__link {
    background: transparent;
    border-color: transparent;
    border-bottom-color: var(--k24modern-border);
    border-radius: 0;
    padding-inline: 0;
}

.category-k24modern-main--cards-compact .category-k24modern-feed__item {
    padding-block: 12px;
}

.category-k24modern-main--cards-image-top .category-k24modern-feed {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.category-k24modern-main--cards-newspaper .category-k24modern-secondary__grid,
.category-k24modern-main--cards-newspaper .category-k24modern-feed,
.category-k24modern-main--render-cards-newspaper .category-k24modern-secondary__grid,
.category-k24modern-main--render-cards-newspaper .category-k24modern-feed {
    display: grid;
    gap: 28px 44px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.category-k24modern-main--cards-newspaper .category-k24modern-secondary,
.category-k24modern-main--cards-newspaper .category-k24modern-feed,
.category-k24modern-main--render-cards-newspaper .category-k24modern-secondary,
.category-k24modern-main--render-cards-newspaper .category-k24modern-feed {
    margin-top: 28px;
}

.category-k24modern-newspaper-card {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.category-k24modern-newspaper-card__media {
    display: block;
    overflow: hidden;
    background: var(--k24modern-border);
}

.category-k24modern-newspaper-card__media img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transition: transform .24s ease;
}

.category-k24modern-newspaper-card:hover .category-k24modern-newspaper-card__media img {
    transform: scale(1.025);
}

.category-k24modern-newspaper-card__body {
    display: grid;
    gap: 6px;
}

.category-k24modern-newspaper-card__section {
    color: var(--k24modern-accent);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}

.category-k24modern-newspaper-card__title {
    margin: 0;
    color: var(--k24modern-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 2.1vw, 30px);
    font-weight: 400;
    line-height: 1.05;
}

.category-k24modern-newspaper-card__title a {
    color: inherit;
}

.category-k24modern-newspaper-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    color: var(--k24modern-muted);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
}

.category-k24modern-main--cards-text-only .category-k24modern-feed__item {
    border-bottom: 1px solid var(--k24modern-border);
    padding-block: 14px;
}

.k24modern,
.home-k24modern,
.article-k24modern {
    background: var(--k24modern-bg);
    color: var(--k24modern-ink);
}

html:has(.k24modern-body),
.k24modern-body {
    overflow-x: hidden;
}

.k24modern-body img,
.k24modern-body picture,
.k24modern-body iframe,
.k24modern-body table {
    max-width: 100%;
}

.k24modern-body img {
    height: auto;
}

.k24modern-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid var(--k24modern-border);
    backdrop-filter: blur(14px);
}

.k24modern-header__container,
.k24modern-footer__grid,
.k24modern-footer__bottom,
.home-k24modern,
.k24modern-ad {
    width: var(--k24modern-container);
    margin-inline: auto;
}

.k24modern-header__top {
    font-size: 12px;
    color: var(--k24modern-muted);
    border-bottom: 1px solid var(--k24modern-border);
}

.k24modern-header__top .k24modern-header__container {
    min-height: 28px;
}

.k24modern-header__top-meta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.k24modern-header__top .language,
.k24modern-header__top .padtop10,
.k24modern-header__top .mb-2 {
    margin: 0 !important;
    padding-top: 0 !important;
}

.k24modern-header__top .language {
    display: inline-flex;
    align-items: center;
}

.k24modern-header__top .language a {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: inherit;
    line-height: 1;
}

.k24modern-header__date {
    white-space: nowrap;
}

.k24modern-header__top-actions {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.k24modern-header__social {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.k24modern-header__social a,
.k24modern-header__signin,
.k24modern-header__top-actions .topbar-actions__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--k24modern-muted);
    line-height: 1;
    text-decoration: none;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

.k24modern-header__social a {
    width: 24px;
    height: 24px;
    border-radius: 999px;
}

.k24modern-header__social a:hover,
.k24modern-header__signin:hover,
.k24modern-header__top-actions .topbar-actions__link:hover {
    color: var(--k24modern-accent);
}

.k24modern-header__social .k24-icon,
.k24modern-header__social .k24-brand-icon,
.k24modern-header__social-icon,
.k24modern-header__signin .k24-icon,
.k24modern-header__top-actions .topbar-actions__icon .k24-icon,
.k24modern-header__top-actions .topbar-actions__icon .k24-brand-icon {
    width: 15px;
    height: 15px;
    font-size: 15px;
}

.k24modern-header__social .k24-brand-icon--tabler,
.k24modern-header__social .k24-brand-icon--tabler path,
.k24modern-header__social .k24-brand-icon--tabler circle,
.k24modern-header__social .k24-brand-icon--tabler rect,
.k24modern-header__social .k24-brand-icon--tabler line,
.k24modern-header__social .k24-brand-icon--tabler polyline,
.k24modern-header__social .k24-brand-icon--tabler polygon {
    fill: none !important;
    stroke: currentColor;
}

.k24modern-header__social .k24-brand-icon--tabler [stroke="none"] {
    stroke: none !important;
}

.k24modern-header__signin,
.k24modern-header__top-actions .topbar-actions__link {
    gap: 5px;
    min-height: 24px;
    padding-inline: 8px;
    border: 1px solid var(--k24modern-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, .7);
    font-weight: 700;
    white-space: nowrap;
}

.k24modern-header__signin:hover,
.k24modern-header__top-actions .topbar-actions__link:hover {
    border-color: rgba(200, 16, 46, .32);
    background: rgba(200, 16, 46, .07);
}

.k24modern-header__top-actions .topbar-actions__list {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.k24modern-header__top-actions .topbar-actions__item {
    display: inline-flex;
    align-items: center;
}

.k24modern-header__top .k24modern-header__container,
.k24modern-header__main .k24modern-header__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.k24modern-header__main {
    padding: 8px 0;
}

.k24modern-header__logo {
    display: inline-flex;
    align-items: center;
    color: var(--k24modern-ink);
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 0;
}

.k24modern-header__logo img {
    max-height: 42px;
    width: auto;
}

.k24modern-header__nav {
    flex: 1;
}

.k24modern-header .k24modern-menu,
.k24modern-header .k24modern-menu ul {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.k24modern-header .k24-menu__item,
.k24modern-header .k24-menu__item-row {
    display: flex;
    align-items: center;
    min-height: 0;
    margin: 0;
    padding: 0;
}

.k24modern-header .k24-menu__link {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 4px 0;
    color: var(--k24modern-ink);
    font-weight: 700;
    line-height: 1.2;
}

.k24modern-header__search {
    display: flex;
    align-items: center;
    border: 1px solid var(--k24modern-border);
    border-radius: var(--k24modern-pill-radius);
    overflow: hidden;
}

.k24modern-header__search input,
.k24modern-header__search button {
    border: 0;
    background: transparent;
    padding: 8px 12px;
}

.k24modern-header__search button {
    color: var(--k24modern-accent);
    font-weight: 700;
}

.k24modern-header__mobile-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border: 1px solid var(--k24modern-border);
    border-radius: var(--k24modern-radius);
    background: var(--k24modern-surface);
}

.k24modern-header__mobile-toggle span[aria-hidden="true"],
.k24modern-header__mobile-toggle span[aria-hidden="true"]::before,
.k24modern-header__mobile-toggle span[aria-hidden="true"]::after {
    display: block;
    width: 18px;
    height: 2px;
    margin: auto;
    background: var(--k24modern-ink);
    content: "";
}

.k24modern-header__mobile-toggle span[aria-hidden="true"]::before {
    transform: translateY(-6px);
}

.k24modern-header__mobile-toggle span[aria-hidden="true"]::after {
    transform: translateY(4px);
}

.k24modern-mobile-menu {
    position: absolute;
    inset-inline: 0;
    top: 100%;
    max-height: calc(100vh - 96px);
    overflow-y: auto;
    padding: 16px;
    background: var(--k24modern-surface);
    border-top: 1px solid var(--k24modern-border);
    box-shadow: 0 18px 40px rgba(23, 23, 23, .14);
}

body.k24modern-menu-open {
    overflow: hidden;
}

.k24modern-mobile-menu__search {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
}

.k24modern-mobile-menu__search input {
    min-width: 0;
    flex: 1;
    border: 1px solid var(--k24modern-border);
    border-radius: var(--k24modern-pill-radius);
    padding: 10px 14px;
}

.k24modern-mobile-menu__search button {
    border: 0;
    border-radius: var(--k24modern-pill-radius);
    background: var(--k24modern-accent);
    color: #fff;
    padding: 10px 14px;
}

.k24modern-menu--mobile,
.k24modern-menu--mobile ul {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.k24modern-menu--mobile ul {
    padding-inline-start: 16px;
}

.k24modern-ad {
    margin-block: 24px;
    text-align: center;
    max-width: var(--k24modern-container);
    overflow: hidden;
}

.k24modern-ad--header {
    margin-block: 8px 12px;
}

.k24modern-ad--header .k24modern-ad__label {
    margin-bottom: 4px;
    font-size: 10px;
}

.k24modern-ad--header .k24modern-ad__slot,
.k24modern-ad--header .k24modern-ad__slot a,
.k24modern-ad--header .k24modern-ad__slot picture {
    max-height: 72px;
    min-height: 0 !important;
    height: auto !important;
    line-height: 0;
}

.k24modern-ad--header .k24modern-ad__slot img {
    max-height: 72px;
    object-fit: contain;
}

.k24modern-ad--header .k24modern-ad__slot source,
.k24modern-ad--header .k24modern-ad__slot noscript {
    display: none !important;
}

.k24modern-ad__label {
    display: block;
    margin-bottom: 8px;
    color: var(--k24modern-muted);
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.k24modern-ad__slot,
.k24modern-ad__slot a,
.k24modern-ad__slot picture,
.k24modern-ad__slot img,
.article-k24modern .sidebar-widget,
.article-k24modern .sidebar-widget a,
.article-k24modern .sidebar-widget picture,
.article-k24modern .sidebar-widget img {
    max-width: 100% !important;
}

.k24modern-ad__slot,
.k24modern-ad__slot a,
.k24modern-ad__slot picture,
.article-k24modern .sidebar-widget a {
    display: block !important;
    overflow: hidden !important;
    width: 100% !important;
}

.k24modern-ad__slot img,
.article-k24modern .sidebar-widget img {
    width: 100% !important;
    height: auto !important;
}

.home-k24modern {
    padding-block: var(--k24modern-section-gap);
}

.home-k24modern-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, .9fr);
    gap: 28px;
    margin-bottom: var(--k24modern-section-gap);
}

.home-k24modern-hero__main,
.category-k24modern-lead,
.home-k24modern-card,
.category-k24modern-latest,
.article-reading-column {
    background: var(--k24modern-surface);
    border: 1px solid var(--k24modern-border);
    border-radius: var(--k24modern-radius);
}

.home-k24modern-hero__main {
    overflow: hidden;
}

.home-k24modern-hero__main img,
.home-k24modern-card img,
.home-k24modern-hero__secondary img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.home-k24modern-hero__main > div {
    padding: clamp(20px, 4vw, 36px);
}

.home-k24modern-hero__main h1 {
    margin: 10px 0;
    font-size: clamp(30px, 5vw, 58px);
    line-height: 1.05;
}

.home-k24modern-hero__secondary {
    display: grid;
    gap: 16px;
}

.home-k24modern-hero__secondary article {
    padding-bottom: 14px;
    border-bottom: 1px solid var(--k24modern-border);
}

.k24modern-kicker,
.category-k24modern-badge {
    color: var(--k24modern-accent);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.home-k24modern-section {
    margin-top: var(--k24modern-section-gap);
}

.home-k24modern-section__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    border-top: 3px solid var(--k24modern-ink);
    padding-top: 16px;
}

.home-k24modern-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.home-k24modern-category-blocks {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.home-k24modern-category-block,
.home-k24modern-newsletter,
.article-k24modern-followup {
    background: var(--k24modern-surface);
    border: 1px solid var(--k24modern-border);
    border-radius: var(--k24modern-radius);
    padding: 18px;
}

.home-k24modern-card {
    padding: 14px;
}

.home-k24modern-card h3 {
    margin-top: 12px;
    font-size: 18px;
    line-height: 1.25;
}

.home-k24modern-most-read {
    margin-top: var(--k24modern-section-gap);
    border-top: 3px solid var(--k24modern-accent);
    padding-top: 16px;
}

.category-k24modern-header {
    margin-bottom: 28px;
    border-top: 3px solid var(--k24modern-ink);
    padding-top: 18px;
}

.category-k24modern-main {
    min-width: 0;
}

.category-k24modern-title {
    font-size: clamp(34px, 5vw, 64px);
}

.category-k24modern-subnav {
    overflow: hidden;
}

.category-k24modern-subnav__scroller {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: thin;
}

.category-k24modern-subnav__link {
    flex: 0 0 auto;
    border: 1px solid var(--k24modern-border);
    border-radius: var(--k24modern-pill-radius);
    padding: 8px 14px;
}

.category-k24modern-lead {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 22px;
    padding: 18px;
}

.category-k24modern-lead__media img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.category-k24modern-key-points {
    padding-inline-start: 20px;
    color: var(--k24modern-muted);
}

.category-k24modern-secondary__grid,
.category-k24modern-feed {
    display: grid;
    gap: 18px;
    margin-top: 24px;
}

.category-k24modern-feed--editorial-list {
    grid-template-columns: 1fr;
}

.category-k24modern-feed--grid,
.category-k24modern-feed--media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.category-k24modern-feed--compact-list {
    gap: 10px;
}

.category-k24modern-feed--text-only {
    border-top: 1px solid var(--k24modern-border);
}

.category-k24modern-feed--text-only .category-k24modern-feed__item {
    padding: 14px 0;
    border-bottom: 1px solid var(--k24modern-border);
}

.category-k24modern-feed--text-only h3 {
    margin: 0 0 6px;
    font-size: 20px;
}

.category-k24modern-main--sidebar-hidden {
    max-width: 980px;
    margin-inline: auto;
}

.category-k24modern-lead--compact {
    grid-template-columns: .8fr 1fr;
}

.category-k24modern-lead--split {
    grid-template-columns: 1fr 1fr;
}

.category-k24modern-latest {
    padding: 18px;
    margin-bottom: 22px;
}

.article-k24modern .article-reading-column {
    max-width: var(--k24modern-reading-width);
    margin-inline: auto;
    padding: clamp(18px, 4vw, 34px);
}

.article-k24modern .article-body {
    font-size: var(--article-font-size, 17px);
    line-height: var(--article-line-height, 1.8);
}

.article-k24modern-followup {
    margin-top: 28px;
}

.article-k24modern-followup ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-inline-start: 20px;
}

.article-k24modern-share:focus,
.k24modern-header a:focus,
.k24modern-header button:focus,
.k24modern-footer a:focus,
.category-k24modern-subnav__link:focus {
    outline: 3px solid color-mix(in srgb, var(--k24modern-accent) 70%, white);
    outline-offset: 3px;
}

.k24modern-footer {
    margin-top: var(--k24modern-section-gap);
    background: #171717;
    color: #f8f4ef;
    padding: 48px 0 24px;
}

.k24modern-footer__grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 28px;
}

.k24modern-footer__title {
    color: #ffffff;
    font-size: 16px;
}

.k24modern-footer__links a,
.k24modern-footer a {
    color: #f8f4ef;
}

.k24modern-footer__bottom {
    margin-top: 32px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, .16);
    color: #c8c0b8;
}

.k24-ad-placeholder {
    display: grid;
    place-items: center;
    gap: 8px;
    padding: 12px;
    border: 1px dashed var(--k24modern-border, #d7dde7);
    border-radius: var(--k24modern-radius, 8px);
    background: var(--k24modern-surface, #fff);
    color: var(--k24modern-muted, #6b7280);
    text-align: center;
}

.k24-ad-placeholder span {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.k24-ad-placeholder img {
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.k24modern-search {
    background: var(--k24modern-bg);
    color: var(--k24modern-ink);
    padding-bottom: var(--k24modern-section-gap);
}

.k24modern-search__container {
    width: var(--k24modern-container);
    margin-inline: auto;
}

.k24modern-search__header {
    padding: clamp(32px, 6vw, 72px) 0 28px;
    border-bottom: 1px solid var(--k24modern-border);
}

.k24modern-search__header h1 {
    margin: 8px 0 12px;
    max-width: 920px;
    font-size: clamp(34px, 5vw, 62px);
    line-height: 1.05;
}

.k24modern-search__header h1 span {
    color: var(--k24modern-accent);
}

.k24modern-search__header p {
    max-width: 720px;
    color: var(--k24modern-muted);
}

.k24modern-search__form {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(140px, .35fr) minmax(130px, .28fr) minmax(130px, .28fr) auto;
    gap: 10px;
    margin-top: 24px;
}

.k24modern-search__form input,
.k24modern-search__form select,
.k24modern-search__form button {
    min-height: 46px;
    border: 1px solid var(--k24modern-border);
    border-radius: var(--k24modern-pill-radius);
    background: var(--k24modern-surface);
    color: var(--k24modern-ink);
    padding: 0 16px;
}

.k24modern-search__form button {
    border-color: var(--k24modern-accent);
    background: var(--k24modern-accent);
    color: #fff;
    font-weight: 800;
}

.k24modern-search__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
    padding-top: 32px;
}

.k24modern-search__results {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.k24modern-search-card,
.k24modern-search-empty,
.k24modern-search-fallback,
.k24modern-search__sidebar-section {
    background: var(--k24modern-surface);
    border: 1px solid var(--k24modern-border);
    border-radius: var(--k24modern-radius);
}

.k24modern-search-card {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 18px;
    padding: 14px;
}

.k24modern-search-card__image {
    display: block;
    overflow: hidden;
    border-radius: calc(var(--k24modern-radius) - 2px);
    background: var(--k24modern-bg);
}

.k24modern-search-card__image img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.k24modern-search-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    color: var(--k24modern-muted);
    font-size: 12px;
}

.k24modern-search-card__meta a,
.k24modern-search-card h2 a {
    color: var(--k24modern-ink);
}

.k24modern-search-card__meta a {
    color: var(--k24modern-accent);
    font-weight: 800;
}

.k24modern-search-card h2 {
    margin: 8px 0;
    font-size: clamp(21px, 2.4vw, 30px);
    line-height: 1.18;
}

.k24modern-search-card p {
    margin: 0;
    color: var(--k24modern-muted);
    line-height: 1.7;
}

.k24modern-search-card mark {
    border-radius: 3px;
    background: color-mix(in srgb, var(--k24modern-accent) 18%, white);
    color: inherit;
    padding-inline: 2px;
}

.k24modern-search-empty {
    padding: clamp(24px, 4vw, 42px);
    text-align: center;
}

.k24modern-search-empty img {
    width: min(320px, 100%);
    margin-bottom: 16px;
}

.k24modern-search-fallback {
    padding: 18px;
}

.k24modern-search-fallback__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.k24modern-search-fallback__grid a {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    color: var(--k24modern-ink);
    font-weight: 700;
}

.k24modern-search-fallback__grid img {
    width: 96px;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    border-radius: 6px;
}

.k24modern-search__sidebar {
    min-width: 0;
}

.k24modern-search__sidebar-section {
    margin-bottom: 18px;
    padding: 18px;
}

.k24modern-search__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.k24modern-search__chips a {
    border: 1px solid var(--k24modern-border);
    border-radius: var(--k24modern-pill-radius);
    color: var(--k24modern-ink);
    padding: 8px 12px;
}

.k24modern-search__pagination {
    display: flex;
    justify-content: center;
    margin-top: 12px;
}

/* Category newspaper presentation overrides */
.archive-page__content:has(.category-k24modern-main) {
    background: var(--k24modern-bg);
    padding-block: 26px 72px;
}

.archive-page__content:has(.category-k24modern-main) .page-shell__container {
    max-width: 1120px;
}

.archive-page__content:has(.category-k24modern-main) .site-archive-posts {
    align-items: flex-start;
    row-gap: 32px;
}

.category-k24modern-header {
    margin-bottom: 20px;
    border-top: 1px solid color-mix(in srgb, var(--k24modern-border) 72%, var(--k24modern-ink));
    padding-top: 16px;
    text-align: center;
}

.category-k24modern-header .breadcrumb {
    justify-content: center;
    margin-bottom: 12px;
    color: var(--k24modern-muted);
    font-size: 11px;
}

.category-k24modern-title {
    margin: 0;
    color: var(--k24modern-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 4vw, 42px);
    font-weight: 700;
    line-height: 1.08;
}

.category-k24modern-description {
    max-width: 560px;
    margin: 8px auto 0;
    color: var(--k24modern-muted);
    font-size: 13px;
    line-height: 1.7;
}

.category-k24modern-subnav {
    margin-top: 18px;
    border-top: 1px solid var(--k24modern-border);
    border-bottom: 1px solid var(--k24modern-border);
    overflow: hidden;
}

.category-k24modern-subnav__scroller {
    display: flex;
    justify-content: center;
    gap: 18px;
    overflow-x: auto;
    padding: 8px 0;
    scrollbar-width: thin;
}

.category-k24modern-subnav__link {
    flex: 0 0 auto;
    border: 0;
    border-radius: 0;
    padding: 0;
    color: var(--k24modern-ink);
    font-size: 11px;
    font-weight: 800;
}

.category-k24modern-lead,
.category-k24modern-lead--compact,
.category-k24modern-lead--split {
    display: flex;
    flex-direction: column;
    grid-template-columns: none;
    gap: 10px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.category-k24modern-lead__media {
    display: block;
    overflow: hidden;
    background: var(--k24modern-border);
}

.category-k24modern-lead__media img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.category-k24modern-lead__content {
    display: grid;
    gap: 8px;
}

.category-k24modern-badge {
    width: fit-content;
    color: var(--k24modern-accent);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}

.category-k24modern-lead__title {
    max-width: 720px;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 4.2vw, 46px);
    font-weight: 400;
    line-height: .98;
}

.category-k24modern-lead__title a {
    color: var(--k24modern-ink);
}

.category-k24modern-lead__excerpt {
    max-width: 640px;
    margin: 0;
    color: var(--k24modern-ink);
    font-size: 13px;
    line-height: 1.55;
}

.category-k24modern-lead__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    color: var(--k24modern-muted);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.category-k24modern-key-points {
    display: grid;
    gap: 3px;
    margin: 0;
    padding-inline-start: 18px;
    color: var(--k24modern-muted);
    font-size: 11px;
}

.category-k24modern-main--cards-newspaper .category-k24modern-secondary__grid,
.category-k24modern-main--cards-newspaper .category-k24modern-feed,
.category-k24modern-main--render-cards-newspaper .category-k24modern-secondary__grid,
.category-k24modern-main--render-cards-newspaper .category-k24modern-feed {
    display: grid;
    gap: 28px 44px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.category-k24modern-main--render-cards-newspaper .category-k24modern-secondary,
.category-k24modern-main--render-cards-newspaper .category-k24modern-feed {
    margin-top: 28px;
}

.category-k24modern-main--render-cards-newspaper .k24modern-ad--category-inline {
    display: none;
}

.category-k24modern-latest {
    padding: 24px 22px;
    border: 0;
    border-radius: 0;
    background: var(--k24modern-surface);
}

.category-k24modern-latest__title {
    margin: 0 0 18px;
    color: color-mix(in srgb, var(--k24modern-ink) 72%, var(--k24modern-muted));
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
}

.category-k24modern-latest__list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.category-k24modern-latest__item {
    border-bottom: 1px solid color-mix(in srgb, var(--k24modern-border) 70%, white);
    padding-block: 11px;
}

.category-k24modern-latest__item:first-child {
    padding-top: 0;
}

.category-k24modern-latest__item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.category-k24modern-latest__item a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 86px;
    gap: 12px;
    align-items: start;
    color: var(--k24modern-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    line-height: 1.12;
}

[dir="rtl"] .category-k24modern-latest__item a {
    grid-template-columns: 86px minmax(0, 1fr);
}

[dir="rtl"] .category-k24modern-latest__text {
    grid-column: 2;
}

[dir="rtl"] .category-k24modern-latest__thumb {
    grid-column: 1;
    grid-row: 1;
}

.category-k24modern-latest__thumb {
    display: block;
    overflow: hidden;
    background: var(--k24modern-border);
}

.category-k24modern-latest__thumb img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.category-k24modern-latest__item time {
    display: block;
    margin-top: 5px;
    color: var(--k24modern-muted);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 1024px) {
    .k24modern-header__nav,
    .k24modern-header__search {
        display: none;
    }

    .k24modern-header__mobile-toggle {
        display: inline-flex;
    }

    .k24modern-header__main .k24modern-header__container {
        min-height: 44px;
    }

    .k24modern-ad--header .k24modern-ad__slot,
    .k24modern-ad--header .k24modern-ad__slot a,
    .k24modern-ad--header .k24modern-ad__slot picture,
    .k24modern-ad--header .k24modern-ad__slot img {
        max-height: 52px;
    }

    .home-k24modern-hero,
    .category-k24modern-lead,
    .category-k24modern-main--cards-newspaper .category-k24modern-secondary__grid,
    .category-k24modern-main--cards-newspaper .category-k24modern-feed,
    .home-k24modern-category-blocks,
    .k24modern-search__layout,
    .k24modern-footer__grid {
        grid-template-columns: 1fr;
    }

    .home-k24modern-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .k24modern-search__form {
        grid-template-columns: 1fr 1fr;
    }

    .k24modern-search__form input,
    .k24modern-search__form button {
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    :root {
        --k24modern-container: min(100vw - 24px, 1180px);
    }

    .home-k24modern-grid {
        grid-template-columns: 1fr;
    }

    .k24modern-search__form,
    .k24modern-search-card,
    .k24modern-search-fallback__grid,
    .k24modern-search-fallback__grid a {
        grid-template-columns: 1fr;
    }

    .k24modern-search-card__image img {
        max-height: 220px;
    }
}
