:root {
  --zah-brand: #274cc3;
  --zah-ink: #182230;
  --zah-muted: #667085;
  --zah-line: #d8dee6;
}
.zah-site-main { background: #fff; }
.zah-article {
  width: min(var(--zah-width, 88%), 1080px);
  margin: 26px auto 40px;
  color: var(--zah-ink);
  background: #fff;
  font: 14px/1.65 var(--zah-font, Cambria), "Times New Roman", serif;
}
.zah-journal-header { display: block; width: 100%; height: auto; margin: 0 0 13px; }
.zah-issue-line { margin: -4px 0 12px; color: var(--zah-muted); font-size: 12px; font-weight: 600; }
.zah-article-type { display: inline-block; margin: 0 0 12px; padding: 4px 12px; background: #ef8b23; color: #fff; font-size: 13px; }
.zah-article h1 { margin: 0 0 13px; color: var(--zah-brand); font: 600 clamp(22px, 3vw, 30px)/1.2 var(--zah-font, Cambria), serif; }
.zah-authors { margin: 0; font-weight: 600; font-size: 13px; }
.zah-authors img { width: 12px !important; height: 12px !important; vertical-align: middle; }
.zah-affiliations { margin: 11px 0 0; padding-left: 1.3rem; font-size: 12px; font-style: italic; line-height: 1.45; }
.zah-details { display: flex; flex-wrap: wrap; gap: 5px 18px; margin: 17px 0 0; padding: 11px 0; border-top: 1px solid var(--zah-brand); border-bottom: 1px solid var(--zah-line); color: var(--zah-muted); font-size: 11px; }
.zah-details strong { color: var(--zah-brand); }
.zah-section-nav { position: sticky; top: 0; z-index: 20; display: flex; gap: 3px; overflow-x: auto; min-height: 1px; margin: 0; background: #fff; border-bottom: 1px solid var(--zah-line); }
.zah-section-nav a { flex: 0 0 auto; padding: 8px 10px; color: var(--zah-brand); font-weight: 600; text-decoration: none; }
.zah-section-nav a:hover, .zah-section-nav a:focus { background: #f5f6f8; }
.zah-article-body { max-width: 850px; margin: 0 auto; padding: 30px clamp(12px, 4vw, 50px) 50px; }
.zah-article-body h2 { margin: 1.9rem 0 .55rem; padding-top: .35rem; color: var(--zah-brand); font: 700 18px/1.3 Cambria, serif; }
.zah-article-body h3 { color: var(--zah-brand); font: 700 16px/1.3 Cambria, serif; }
.zah-article-body p { margin: 0 0 1rem; }
.zah-table-scroll { margin: 1.3rem 0 1.8rem; overflow-x: auto; }
.zah-article-body table { width: 100%; border-collapse: collapse; font: var(--zah-table-font-size, 13px)/1.25 var(--zah-font, Cambria), serif; }
.zah-article-body th, .zah-article-body td { min-width: 70px; padding: var(--zah-table-padding, 5px); border: 0; text-align: center; vertical-align: middle; }
.zah-article-body th { font-weight: 700; vertical-align: bottom; }
.zah-article-body th:first-child, .zah-article-body td:first-child { width: var(--zah-table-first-column, 25%); text-align: left; }
.zah-table-caption { margin: 0 0 4px !important; padding-bottom: 4px; border-bottom: 1px solid var(--zah-table-rule, var(--zah-brand)); color: var(--zah-ink); }
.zah-table-style-striped .zah-article-body tbody tr:nth-child(odd),
.zah-table-style-striped .zah-article-body tbody tr:nth-child(odd) > th,
.zah-table-style-striped .zah-article-body tbody tr:nth-child(odd) > td { background-color: var(--zah-table-stripe, #dceaf8) !important; }
.zah-table-style-striped .zah-article-body tbody tr:nth-child(even),
.zah-table-style-striped .zah-article-body tbody tr:nth-child(even) > th,
.zah-table-style-striped .zah-article-body tbody tr:nth-child(even) > td { background-color: #fff !important; }
.zah-table-style-striped .zah-article-body td > p,
.zah-table-style-striped .zah-article-body th > p { background: transparent !important; }
.zah-pdf-link { display: inline-flex; align-items: center; color: #d32f2f; text-decoration: none; }
.zah-pdf-link svg { width: 27px; height: 27px; overflow: visible; }
.zah-pdf-link svg > path:first-child { fill: #d32f2f; }
.zah-pdf-link .zah-pdf-fold { fill: none; stroke: #fff; stroke-width: 1.4; }
.zah-pdf-link text { fill: #fff; font: 700 5px Arial, sans-serif; }
.zah-table-style-horizontal .zah-article-body tr { border-bottom: 1px solid var(--zah-line); }
.zah-table-style-grid .zah-article-body th, .zah-table-style-grid .zah-article-body td { border: 1px solid var(--zah-line); }
.zah-table-style-plain .zah-article-body tr { background: transparent; }
.zah-table-notes, .zah-table-caption + p { font-size: calc(var(--zah-table-font-size, 13px) - 2px); }
.zah-article-body h2, .zah-article-body h3 { scroll-margin-top: 70px; }
.zah-popup-trigger { color: var(--zah-brand); font-weight: 600; cursor: zoom-in; text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 3px; }
.zah-article-body figure img { max-width: 100%; height: auto; cursor: zoom-in; }
.zah-article-body figcaption { color: var(--zah-brand); cursor: zoom-in; }
.zah-article-body ol > li[id^="ref-"] { margin: 0 0 .75rem; font-size: 12px; scroll-margin-top: 70px; }
.zah-article-body li:target { background: #fff5bd; }
.zah-reference-backlinks a { display: inline-block; margin-left: 5px; padding: 2px 5px; background: #f1f4f8; border-radius: 3px; text-decoration: none; }
.zah-footer { padding: 18px 5vw; border-top: 1px solid var(--zah-line); color: var(--zah-muted); text-align: center; font-size: 12px; }
.zah-lightbox { width: min(94vw, 1200px); max-height: 94vh; padding: 50px 18px 18px; border: 0; border-radius: 8px; background: #111; color: #fff; }
.zah-lightbox::backdrop { background: rgba(0,0,0,.82); }
.zah-lightbox img { display: block; max-width: 100%; max-height: 80vh; margin: auto; object-fit: contain; }
.zah-lightbox p { margin: 10px 0 0; text-align: center; font-size: 13px; }
.zah-lightbox-close { position: absolute; right: 13px; top: 7px; border: 0; background: transparent; color: #fff; font-size: 34px; cursor: pointer; }
@media (max-width: 650px) {
  .zah-article { width: 100%; margin-top: 0; font-size: 13.5px; }
  .zah-article-body { padding-top: 24px; }
}
@media print {
  .zah-section-nav, .zah-lightbox, .zah-reference-backlinks { display: none !important; }
  .zah-article { width: 100%; margin: 0; }
}
