.blog-page .header,
.blog-page .header.scrolled,
html[data-theme="dark"] .blog-page .header,
html[data-theme="dark"] .blog-page .header.scrolled {
    transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease, backdrop-filter .28s ease;
}

.blog-page .header:not(.scrolled),
html[data-theme="dark"] .blog-page .header:not(.scrolled) {
    background: transparent !important;
    background-image: none !important;
    border-bottom-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.blog-page .header.scrolled,
html[data-theme="dark"] .blog-page .header.scrolled {
    background: color-mix(in srgb, var(--surface) 94%, transparent) !important;
    background-image: none !important;
    border-bottom-color: var(--border-color) !important;
    box-shadow: var(--shadow-sm) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
}

.blog-page .header.scrolled .logo-text,
.blog-page .header.scrolled .nav-link {
    color: var(--text) !important;
}

.blog-page .header.scrolled .logo-oh {
    color: var(--primary) !important;
}

.blog-page .header.scrolled .logo-expert {
    color: var(--orange) !important;
}

.blog-article-page .header,
.blog-article-page .header.scrolled,
html[data-theme="dark"] .blog-article-page .header,
html[data-theme="dark"] .blog-article-page .header.scrolled {
    background: var(--surface) !important;
    background-image: none !important;
    border-bottom-color: var(--border-color) !important;
    box-shadow: var(--shadow-sm) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
}

.blog-article-page .header .logo-text,
.blog-article-page .header .nav-link {
    color: var(--text) !important;
}

.blog-article-page .header .logo-oh {
    color: var(--primary) !important;
}

.blog-article-page .header .logo-expert {
    color: var(--orange) !important;
}

.blog-page .blog-hero {
    position: relative;
    display: flex;
    min-height: clamp(360px, 52vw, 560px);
    align-items: flex-end;
    justify-content: flex-start;
    margin: 0;
    padding: clamp(56px, 9vw, 112px) max(6vw, 24px);
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(90deg, rgb(5 26 34 / 86%) 0%, rgb(5 26 34 / 55%) 55%, rgb(5 26 34 / 16%) 100%),
        linear-gradient(0deg, rgb(5 26 34 / 42%), transparent 58%),
        url('/images/hero/one-health-international-workshop.jpg') center 44% / cover no-repeat;
    color: #fff;
}
.blog-page .blog-hero-content {
    position: relative;
    z-index: 1;
    width: min(100%, 1120px);
    margin: 0 auto;
    color: #fff !important;
    text-align: left;
}
.blog-page .blog-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    color: #d3eee2 !important;
    font: 700 12px/1.3 var(--font-button, Montserrat, sans-serif);
    letter-spacing: .14em;
    text-transform: uppercase;
}
.blog-page .blog-hero-eyebrow::before { width: 28px; height: 2px; background: #91d6b1; content: ""; }
.blog-page .footer .footer-title { color: #fff !important; }
.blog-page .blog-hero h1 {
    max-width: 840px;
    margin: 0 0 18px;
    color: #fff !important;
    font-size: clamp(2.2rem, 4.2vw, 3.5rem);
    line-height: 1.06;
    text-shadow: 0 2px 18px rgb(0 0 0 / 24%);
}
.blog-page .blog-hero p {
    max-width: 680px;
    margin: 0;
    color: #f0f7f4 !important;
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.65;
}
.blog-page .blog-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
}
.blog-page .blog-hero-button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 14px 22px;
    border: 2px solid var(--orange);
    border-radius: 8px;
    font: 700 16px/1.25 var(--font-button, Montserrat, sans-serif);
    text-decoration: none;
    transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
.blog-page .blog-hero-button:hover { transform: translateY(-2px); }
.blog-page .blog-hero-button-primary { background: var(--orange); color: #fff; }
.blog-page .blog-hero-button-primary:hover { background: #d96e15; border-color: #d96e15; color: #fff; }
.blog-page .blog-hero-button-secondary { background: rgb(5 26 34 / 24%); color: #fff; }
.blog-page .blog-hero-button-secondary:hover { background: var(--orange); color: #fff; }
.blog-page .blog-hero-button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.blog-page .blog-list-content {
    width: min(100% - 48px, 1180px);
    margin: 0 auto;
    padding: clamp(36px, 6vw, 68px) 0 80px;
    scroll-margin-top: 40px;
}
.blog-page .blog-sort-label { color: var(--text); font: 700 13px/1.4 var(--font-button, Montserrat, sans-serif); }
.blog-page .blog-sort {
    min-width: 0;
    min-height: 48px;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm, 8px);
    background: var(--page-bg);
    color: var(--text);
    font: 500 14px/1.4 var(--font-body, "Open Sans", sans-serif);
}
.blog-page .blog-retry-button {
    min-height: 48px;
    padding: 0 19px;
    border: 0;
    border-radius: var(--border-radius-sm, 8px);
    background: var(--primary);
    color: #fff;
    font: 700 13px/1 var(--font-button, Montserrat, sans-serif);
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}
.blog-page .blog-retry-button:hover { background: var(--primary-dark); transform: translateY(-1px); }
.blog-page .blog-sort { min-width: 180px; padding: 0 36px 0 13px; }
.blog-page .blog-category-section { margin: 0 0 36px; }
.blog-page .blog-section-heading {
    margin: 0 0 15px;
    color: var(--dark);
    font: 700 clamp(20px, 2.4vw, 26px)/1.3 var(--font-heading, Montserrat, sans-serif);
}
.blog-page .category-filter { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; }
.blog-page .category-chip {
    min-height: 39px;
    padding: 8px 15px;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    background: var(--surface);
    color: var(--text);
    font: 600 12px/1.3 var(--font-button, Montserrat, sans-serif);
    cursor: pointer;
    transition: color .18s ease, background .18s ease, border-color .18s ease;
}
.blog-page .category-chip:hover { border-color: var(--primary); color: var(--primary); }
.blog-page .category-chip[aria-pressed="true"] { border-color: var(--primary); background: var(--primary); color: #fff; }
.blog-page .blog-results-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 20px; }
.blog-page .blog-results-heading .blog-section-heading { margin: 0; }
.blog-page .blog-results-tools { display: flex; align-items: center; gap: 10px; }
.blog-page .results-summary { color: var(--text-muted); font: 600 13px/1.4 var(--font-button, Montserrat, sans-serif); }
.blog-page .article-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.blog-page .article-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg, 16px);
    background: var(--surface);
    color: var(--text);
    text-decoration: none;
    box-shadow: var(--shadow-sm);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.blog-page .article-card:hover { transform: translateY(-4px); border-color: var(--primary-light); box-shadow: var(--shadow-md); }
.blog-page .article-card-cover {
    position: relative;
    display: grid;
    aspect-ratio: 16 / 10;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, var(--surface-raised), var(--primary-dark));
}
.blog-page .article-card-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.blog-page .article-card:hover .article-card-cover img { transform: scale(1.035); }
.blog-page .article-cover-fallback { color: #fff; font: 700 13px/1 var(--font-button, Montserrat, sans-serif); letter-spacing: .14em; text-transform: uppercase; }
.blog-page .article-card-body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 22px; }
.blog-page .article-card-category {
    display: inline-flex;
    margin: 0 0 11px;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--surface-raised);
    color: var(--primary);
    font: 700 10px/1.25 var(--font-button, Montserrat, sans-serif);
    letter-spacing: .05em;
    text-transform: none;
}
.blog-page .article-card h2 { margin: 0 0 11px; color: var(--dark); font: 700 19px/1.4 var(--font-heading, Montserrat, sans-serif); }
.blog-page .article-card-excerpt {
    display: -webkit-box;
    margin: 0 0 21px;
    overflow: hidden;
    color: var(--text-muted);
    font: 400 14px/1.7 var(--font-body, "Open Sans", sans-serif);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.blog-page .article-card-meta { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--border-color); color: var(--text-muted); font: 500 11px/1.5 var(--font-body, "Open Sans", sans-serif); }
.blog-page .article-card-read { color: var(--primary); font: 700 11px/1.3 var(--font-button, Montserrat, sans-serif); }
.blog-page .blog-status { padding: 28px 20px; border-radius: var(--border-radius, 12px); background: var(--surface); color: var(--text-muted); text-align: center; }
.blog-page .blog-status[hidden] { display: none; }
.blog-page .blog-pagination { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 36px 0 0; }
.blog-page .blog-pagination[hidden] { display: none; }
.blog-page .pagination-button {
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm, 8px);
    background: var(--surface);
    color: var(--primary);
    font: 700 12px/1 var(--font-button, Montserrat, sans-serif);
    cursor: pointer;
}
.blog-page .pagination-button:disabled { cursor: not-allowed; opacity: .45; }
.blog-page .pagination-current { color: var(--text-muted); font: 600 12px/1.4 var(--font-button, Montserrat, sans-serif); }
.blog-page .article-page {
    position: relative;
    z-index: 1;
    width: min(100% - 48px, 1180px);
    margin: 0 auto;
    padding-top: max(96px, calc(var(--header-height, 64px) + 32px)) !important;
    padding-right: 0;
    padding-bottom: 80px;
    padding-left: 0;
}
.blog-page .article-back { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 22px; color: var(--primary); font: 700 13px/1.4 var(--font-button, Montserrat, sans-serif); text-decoration: none; }
.blog-page .article-topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.blog-page .article-topline .blog-translation-link { margin: 0; }
.blog-page .article-layout { display: grid; grid-template-columns: minmax(0, 790px) minmax(240px, 1fr); align-items: start; gap: clamp(32px, 5vw, 74px); }
.blog-page .article-main { min-width: 0; }
.blog-page .article-content { min-width: 0; padding: clamp(24px, 5vw, 58px); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg, 16px); background: var(--surface); box-shadow: var(--shadow-sm); }
.blog-page .article-content[hidden] { display: none; }
.blog-page .article-categories { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 17px; }
.blog-page .article-category {
    padding: 7px 11px;
    border-radius: 999px;
    background: var(--surface-raised);
    color: var(--primary);
    font: 700 10px/1.3 var(--font-button, Montserrat, sans-serif);
    letter-spacing: .06em;
    text-transform: none;
}
#article > .article-heading .article-title { max-width: 760px; margin: 0 0 16px; color: var(--dark); font-size: clamp(30px, 4vw, 48px); line-height: 1.17; }
.blog-page .article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 0 0 24px; color: var(--text-muted); font: 500 12px/1.5 var(--font-body, "Open Sans", sans-serif); }
.blog-page .article-meta > span + span::before { margin-right: 14px; color: var(--primary-light); content: "·"; }
.blog-page .article-meta-divider { color: var(--primary-light); }
.blog-page .article-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 0 0 26px; }
.blog-page .article-toolbar-label { margin-right: 3px; color: var(--text-muted); font: 700 11px/1 var(--font-button, Montserrat, sans-serif); letter-spacing: .08em; text-transform: uppercase; }
.blog-page .article-action {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 12px;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    background: var(--surface);
    color: var(--text);
    font: 600 11px/1.2 var(--font-button, Montserrat, sans-serif);
    text-decoration: none;
    cursor: pointer;
}
.blog-page .article-action:hover { border-color: var(--primary); color: var(--primary); }
.blog-page .article-action-icon > span:first-child { display: inline-grid; min-width: 18px; place-items: center; font-weight: 800; font-size: 15px; line-height: 1; }
.blog-page .article-action-icon .article-action-text { font-size: 10px; }
.blog-page .share-linkedin:hover { border-color: #0a66c2; color: #0a66c2; }
.blog-page .share-facebook:hover { border-color: #1877f2; color: #1877f2; }
.blog-page .share-x:hover { border-color: #111; color: #111; }
.blog-page .share-whatsapp:hover { border-color: #20b15a; color: #20b15a; }
.blog-page .article-share-status { margin: -14px 0 20px; color: var(--primary); font-size: 12px; }
.blog-page .article-cover { margin: 0 0 30px; overflow: hidden; border-radius: var(--border-radius, 12px); background: var(--surface-raised); }
.blog-page .article-cover[hidden] { display: none; }
.blog-page .article-cover img { display: block; width: 100%; max-height: 510px; object-fit: cover; }
.blog-page .article-content .article-excerpt { margin: 0 0 32px; }
.blog-page .article-content .content { color: var(--text); font-size: 17px; line-height: 1.9; overflow-wrap: anywhere; }
.blog-page .article-content .content > *:first-child { margin-top: 0; }
.blog-page .article-content .content p { margin: 0 0 1.2em; }
.blog-page .article-content .content a,
.blog-page .article-content .content-link { color: var(--primary-light, #f39c12); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.blog-page .article-content .content a:hover,
.blog-page .article-content .content-link:hover { color: var(--primary, #0e6561); }
.blog-page .article-content .content h2 { margin: 1.8em 0 .65em; color: var(--dark); font-size: clamp(22px, 2.6vw, 30px); line-height: 1.3; }
.blog-page .article-content .content h3 { margin: 1.6em 0 .55em; color: var(--dark); font-size: 21px; line-height: 1.35; }
.blog-page .article-content .content ul,
.blog-page .article-content .content ol { margin: 0 0 1.3em; padding-left: 1.5em; }
.blog-page .article-content .content li { margin: 0 0 .5em; padding-left: .25em; }
.blog-page .article-content .content blockquote { margin: 1.8em 0; padding: 17px 22px; border-left: 4px solid var(--primary-light); border-radius: 0 10px 10px 0; background: var(--surface-raised); color: var(--text); }
.blog-page .article-content .content img { max-width: 100%; height: auto; border-radius: var(--border-radius, 12px); }
.blog-page .article-content .content figure { margin: 1.8em 0; }
.blog-page .article-content .content figcaption { margin-top: 9px; color: var(--text-muted); font-size: 12px; text-align: center; }
.blog-page .article-content .content pre { max-width: 100%; overflow: auto; padding: 17px; border-radius: 9px; background: var(--surface-raised); }
.blog-page .article-content .content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.blog-page .article-content .content th,
.blog-page .article-content .content td { padding: 9px 12px; border: 1px solid var(--border-color); text-align: start; }
.blog-page .author-card { margin-top: 36px; }
.blog-page .article-aside { position: sticky; top: 24px; display: grid; gap: 28px; min-width: 0; }
.blog-page .article-aside-section { min-width: 0; }
.blog-page .article-aside h2 { margin: 0 0 14px; color: var(--dark); font: 700 18px/1.3 var(--font-heading, Montserrat, sans-serif); }
.blog-page .article-recommendations { display: grid; gap: 12px; }
.blog-page .article-recommendation {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 10px;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius, 12px);
    background: var(--surface);
    color: var(--text);
    text-decoration: none;
    box-shadow: var(--shadow-sm);
    transition: border-color .2s ease, transform .2s ease;
}
.blog-page .article-recommendation:hover { transform: translateY(-2px); border-color: var(--primary-light); }
.blog-page .article-recommendation-image { display: grid; width: 76px; aspect-ratio: 1; place-items: center; overflow: hidden; border-radius: 8px; background: linear-gradient(135deg, var(--surface-raised), var(--primary-dark)); color: #fff; font-size: 10px; }
.blog-page .article-recommendation-image img { width: 100%; height: 100%; object-fit: cover; }
.blog-page .article-recommendation-copy { min-width: 0; }
.blog-page .article-recommendation-title { display: -webkit-box; overflow: hidden; color: var(--dark); font: 700 12px/1.45 var(--font-heading, Montserrat, sans-serif); -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.blog-page .article-recommendation-date { display: block; margin-top: 6px; color: var(--text-muted); font: 500 10px/1.4 var(--font-body, "Open Sans", sans-serif); }
.blog-page .article-status { color: var(--text-muted); font-size: 13px; }
.blog-page .article-status:not([hidden]) { display: block; }
.blog-page .article-status[hidden] { display: none; }
.blog-page .blog-page-progress { position: fixed; z-index: 20; inset: 0 0 auto; height: 3px; pointer-events: none; }
.blog-page .blog-page-progress span { display: block; width: 0; height: 100%; background: var(--primary); transition: width .1s linear; }
.blog-page .article-share-status:empty { display: none; }
.blog-page .blog-sort:focus-visible,
.blog-page .category-chip:focus-visible,
.blog-page .pagination-button:focus-visible,
.blog-page .article-action:focus-visible,
.blog-page .article-back:focus-visible,
.blog-page .article-card:focus-visible,
.blog-page .article-recommendation:focus-visible { outline: 3px solid var(--primary-light); outline-offset: 3px; }

@media (max-width: 920px) {
    .blog-page .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .blog-page .article-layout { grid-template-columns: minmax(0, 1fr); }
    .blog-page .article-aside { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 26px; border-top: 1px solid var(--border-color); }
}
.blog-page .blog-header-search {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
}
.blog-page .blog-search-trigger {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid var(--border-color);
    border-radius: 50%;
    background: var(--surface);
    color: var(--text);
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}
.blog-page .blog-search-trigger:hover,
.blog-page .blog-search-trigger[aria-expanded="true"] {
    border-color: var(--primary);
    background: var(--surface-raised);
    color: var(--primary);
    transform: translateY(-1px);
}
.blog-page .blog-search-trigger svg { width: 18px; height: 18px; }
.blog-page .blog-search-panel {
    position: absolute;
    z-index: 20;
    top: calc(100% + 13px);
    right: 0;
    display: flex;
    width: min(520px, calc(100vw - 32px));
    align-items: center;
    gap: 10px;
    padding: 10px;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-lg, 16px);
    background: var(--surface);
    box-shadow: var(--shadow-xl);
}
.blog-page .blog-search-panel[hidden] { display: none; }
.blog-page .blog-search-panel::before {
    position: absolute;
    top: -6px;
    right: 15px;
    width: 11px;
    height: 11px;
    border-top: 1px solid var(--border-color);
    border-left: 1px solid var(--border-color);
    background: var(--surface);
    content: "";
    transform: rotate(45deg);
}
.blog-page .blog-search-panel input {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    padding: 0 15px;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm, 8px);
    background: var(--page-bg);
    color: var(--text);
    font: 500 15px/1.4 var(--font-body, "Open Sans", sans-serif);
}
.blog-page .blog-search-submit {
    display: inline-grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 0;
    border-radius: var(--border-radius-sm, 8px);
    background: var(--primary);
    color: #fff;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}
.blog-page .blog-search-submit:hover { background: var(--primary-dark); transform: translateY(-1px); }
.blog-page .blog-search-submit svg { width: 19px; height: 19px; }
.blog-page .blog-search-close {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--text-muted);
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
    transition: background .2s ease, color .2s ease;
}
.blog-page .blog-search-close:hover { background: var(--surface-raised); color: var(--text); }
.blog-page .blog-search-panel input:focus-visible,
.blog-page .blog-search-submit:focus-visible,
.blog-page .blog-search-close:focus-visible,
.blog-page .blog-search-trigger:focus-visible { outline: 3px solid var(--primary-light); outline-offset: 3px; }
@media (max-width: 640px) {
    .blog-page .blog-hero { min-height: 350px; padding: 64px 22px; background-position: 58% center; }
    .blog-page .blog-hero h1 { font-size: clamp(1.9rem, 8vw, 2.8rem); }
    .blog-page .blog-hero-actions { gap: 10px; margin-top: 22px; }
    .blog-page .blog-hero-button { min-height: 50px; padding: 12px 16px; font-size: 14px; }
    .blog-page .blog-list-content,
    .blog-page .article-page { width: min(100% - 32px, 1180px); }
    .blog-page .blog-results-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
    .blog-page .blog-results-tools { width: 100%; }
    .blog-page .blog-sort { flex: 1; min-width: 0; }
    .blog-page .article-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .blog-page .article-card-cover { aspect-ratio: 16 / 9; }
    .blog-page .article-card-body { padding: 18px; }
    .blog-page .blog-pagination { gap: 10px; }
    .blog-page .pagination-button { padding: 0 11px; }
    .blog-page .article-page { padding-top: 88px !important; }
    .blog-page .article-topline { align-items: flex-start; flex-direction: column; gap: 5px; }
    .blog-page .article-content { padding: 22px 18px; }
    .blog-page .article-meta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 7px;
        font-size: 12px;
        line-height: 1.55;
    }
    .blog-page .article-meta > span { min-width: 0; overflow-wrap: anywhere; }
    .blog-page .article-meta > span + span::before {
        display: inline-block;
        width: 5px;
        height: 5px;
        margin: 0 9px 2px 0;
        border-radius: 50%;
        background: var(--primary-light);
        content: "";
    }
    .blog-page .article-toolbar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
        gap: 8px;
    }
    .blog-page .article-toolbar-label { grid-column: 1 / -1; margin: 0 0 2px; }
    .blog-page .article-toolbar .article-action {
        width: 100%;
        min-width: 0;
        min-height: 44px;
        gap: 7px;
        padding: 0 9px;
        font-size: 12px;
    }
    .blog-page .article-toolbar .article-action-icon .article-action-text { font-size: 11px; }
    .blog-page .article-content .content { font-size: 16px; line-height: 1.8; }
    .blog-page .article-aside { grid-template-columns: minmax(0, 1fr); }
    .blog-page .article-cover img { max-height: 320px; }
}
@media (prefers-reduced-motion: reduce) {
    .blog-page .article-card,
    .blog-page .article-card-cover img,
    .blog-page .article-recommendation,
    .blog-page .blog-retry-button { transition: none; }
    .blog-page .article-card:hover,
    .blog-page .article-recommendation:hover,
    .blog-page .blog-retry-button:hover { transform: none; }
}
@media print {
    .blog-page .header,
    .blog-page .footer,
    .blog-page .article-topline,
    .blog-page .article-aside,
    .blog-page .article-toolbar,
    .blog-page .article-share-status,
    .blog-page .page-progress-container,
    .blog-page .page-progress-percentage,
    .blog-page .scroll-to-top { display: none !important; }
    .blog-page .article-page { width: 100%; padding: 0; }
    .blog-page .article-layout { display: block; }
    .blog-page .article-content { padding: 0; border: 0; box-shadow: none; }
}
