:root {
  --article-font-body: "Inter", "Segoe UI", Arial, sans-serif;
  --article-font-heading: "Merriweather", Georgia, serif;
  --article-color-text: #1f2937;
  --article-color-muted: #6b7280;
  --article-color-border: #d1d5db;
  --article-color-bg: #ffffff;
  --article-max-width: 960px;
  --article-space-1: .5rem;
  --article-space-2: 1rem;
  --article-space-3: 1.5rem;
}
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--article-color-text);
  background: var(--article-color-bg);
  font-family: var(--article-font-body);
  line-height: 1.65;
}
.article { max-width: var(--article-max-width); margin: 0 auto; padding: var(--article-space-3); }
.article-title { font-family: var(--article-font-heading); margin: var(--article-space-2) 0; }
.author-list { list-style: none; margin: 0; padding: 0; }
.author { margin-bottom: .4rem; }
.author__orcid { margin-left: .35rem; display: inline-flex; vertical-align: middle; }
.author__affrefs { margin-left: .15rem; }
.orcid-icon { width: 14px; height: 14px; vertical-align: middle; }
.affiliations { margin: var(--article-space-2) 0; padding-left: 1.25rem; }
.affiliation { margin-bottom: .35rem; }
.references, .affiliations { scroll-margin-top: 96px; }
.ref, .affiliation { scroll-margin-top: 96px; }
.figure, .table--inline { margin: var(--article-space-3) 0; }
.figure__img { max-width: 100%; height: auto; display: block; }
.figure__label, .table__label { display: block; font-weight: 600; margin-bottom: .25rem; }
.abstract, .keywords, .journal-meta, .article-identifiers, .article-authors { margin: var(--article-space-2) 0; }
.article-license { margin: var(--article-space-2) 0; display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.article-license__icon { width: 88px; height: 31px; object-fit: contain; }
.article-license__text { margin: 0; color: var(--article-color-muted); }
.footnote-list { list-style: none; padding-left: 0; }
