:root {
  --legacy-blue: #21759b;
  --legacy-ink: #444;
  --legacy-muted: #757575;
  --legacy-line: #ededed;
  --legacy-page: #fff;
  --legacy-canvas: #e6e6e6;
  --legacy-sans: "Open Sans", Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { font-size: 87.5%; }
body { margin: 0; background: var(--legacy-canvas); color: var(--legacy-ink); font: 14px/1.714285714 var(--legacy-sans); }
a { color: var(--legacy-blue); }
a:visited { color: #9f9f9f; }
a:hover, a:focus { color: #0f3647; }

.skip-link, .screen-reader-text {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link:focus {
  width: auto; height: auto; margin: 0; clip: auto; top: 8px; left: 8px;
  padding: 8px 12px; background: #fff; z-index: 20;
}

.site-page {
  max-width: 1040px; margin: 48px auto; padding: 0 40px; overflow: hidden;
  background: var(--legacy-page); box-shadow: 0 2px 6px rgba(100, 100, 100, .3);
}
.site-header { padding: 24px 0 0; }
.masthead { padding: 0 0 24px; }
.brand { display: inline-block; color: inherit; text-decoration: none; }
.brand:visited { color: inherit; }
.brand strong {
  display: block; color: var(--legacy-blue); font-size: 32px; line-height: 1.5;
  letter-spacing: -.01em;
}
.brand small { display: block; color: var(--legacy-muted); font-size: 13px; font-weight: 400; }

.nav-shell { margin-top: 0; }
.nav-toggle { position: absolute; opacity: 0; pointer-events: none; }
.menu-toggle { display: none; }
.primary-nav {
  display: flex; align-items: center; justify-content: flex-start; min-height: 50px; gap: 41px;
  border-top: 1px solid var(--legacy-line); border-bottom: 1px solid var(--legacy-line);
}
.primary-nav a {
  color: #6a6a6a; font-size: 12px; line-height: 3.692307692; text-decoration: none;
  text-transform: uppercase; white-space: nowrap;
}
.primary-nav a:hover, .primary-nav a:focus { color: #000; }
.primary-nav a[aria-current="page"] { color: #636363; font-weight: 700; }

.layout {
  display: grid; grid-template-columns: minmax(0, 65.104166667%) minmax(0, 26.041666667%);
  justify-content: space-between; padding: 48px 0 72px;
}
.content { min-width: 0; }
.publication { padding-bottom: 24px; border-bottom: 4px double var(--legacy-line); }
.front-page { border-bottom: 0; }
.entry-header h1, .publication h1 {
  margin: 0 0 24px; color: #515151; font-size: 22px; font-weight: 400; line-height: 1.2;
}
.meta { margin: 0 0 8px; color: var(--legacy-muted); font-size: 11px; text-transform: uppercase; }

.legacy-content {
  min-width: 0; overflow-wrap: anywhere; line-height: 1.714285714; white-space: pre-line;
}
.legacy-content p { margin: 0 0 24px; }
.legacy-content img, .legacy-content video {
  max-width: 100%; height: auto; border-radius: 3px; box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
}
.legacy-content img.alignnone { display: block; margin: 0 0 24px; }
.legacy-content hr { height: 1px; margin: 24px 0; border: 0; background: var(--legacy-line); }
.legacy-content h1, .legacy-content h2, .legacy-content h3,
.legacy-content h4, .legacy-content h5, .legacy-content h6 { margin: 24px 0; line-height: 1.714285714; }
.legacy-content h1 { font-size: 21px; }
.legacy-content h2 { font-size: 18px; }
.legacy-content h3 { font-size: 16px; }
.legacy-content ul, .legacy-content ol { margin: 0 0 24px 36px; padding: 0; }
.legacy-content table { display: block; max-width: 100%; overflow: auto; border-collapse: collapse; color: var(--legacy-muted); }
.legacy-content td, .legacy-content th { padding: 6px 10px 6px 0; border-top: 1px solid var(--legacy-line); }
.legacy-content details {
  margin: 12px 0 24px; padding: 0; border: 1px solid #ccc; border-radius: 2px;
  background: #f8f8f8; white-space: normal;
}
.legacy-content summary { padding: 8px 12px; color: #555; font-weight: 700; cursor: pointer; }
.legacy-content details > :not(summary) { margin-left: 12px; margin-right: 12px; }
.legacy-note { margin: 0 0 24px; padding: 12px; border-left: 4px solid var(--legacy-blue); background: #f7f7f7; }
.translation-note { padding: 10px 12px; border-left: 4px solid #d4a72c; background: #fff8db; }
.managed-image { max-width: 100%; margin: 0 0 24px; }
.managed-image img { display: block; max-width: 100%; height: auto; }
.managed-image.image-small { width: min(320px, 100%); }
.managed-image.image-medium { width: min(480px, 100%); }
.managed-image.image-large { width: min(640px, 100%); }
.managed-image.image-full { width: 100%; }
.managed-image.align-center { margin-left: auto; margin-right: auto; }
.managed-image.align-right { margin-left: auto; }
.managed-image figcaption { margin-top: 6px; color: var(--legacy-muted); font-size: 12px; }
.managed-info { margin: 0 0 24px; padding: 14px 16px; border-left: 4px solid var(--legacy-blue); background: #f7f7f7; }
.managed-document small { display: block; color: var(--legacy-muted); }
.managed-button { display: inline-block; padding: 8px 14px; border-radius: 2px; background: var(--legacy-blue); color: #fff; text-decoration: none; }
.managed-button:hover { color: #fff; opacity: .9; }
.archive-issues ul { margin-left: 0; list-style: none; }
.archive-issues li { margin: 0; }
.archive-issues li.year-start { margin-top: 24px; }
.archive-current-group + .archive-remaining-group { margin-top: 1.5em; }
.current-issue { margin: 24px 0; }
.home-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 0 32px; }
.home-actions a { padding:10px 12px; border:1px solid var(--legacy-line); text-decoration:none; background:#fafafa; }
.page-toc { margin:0 0 32px; padding:18px 20px; border:1px solid var(--legacy-line); background:#fafafa; }
.page-toc h2 { margin:0 0 10px; font-size:16px; }.page-toc ol { margin:0 0 0 20px; }.page-toc .toc-level-3 { margin-left:18px; }
.managed-rich-text h2,.managed-rich-text h3 { scroll-margin-top:24px; }.managed-rich-text blockquote { margin:0 0 24px; padding-left:18px; border-left:4px solid var(--legacy-line); }
.guidelines-actions { margin:0 0 30px; padding:20px; border:1px solid #cbdce4; background:#f7fbfd; }.guidelines-actions h2 { margin-top:0; }.action-links { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin:14px 0 8px; }
.journal-sections { margin:0 0 24px; border:1px solid #d8d8d8; }.section-pair { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px; }.section-pair>div { padding:12px 14px; border-top:1px solid var(--legacy-line); }.section-pair>div+div { border-left:1px solid var(--legacy-line); }.section-pair:first-child>div { border-top:0; }.section-head { color:#555; font-weight:700; background:#f7f7f7; }.section-copy { align-self:stretch; min-width:44px; border:0; border-top:1px solid var(--legacy-line); border-left:1px solid var(--legacy-line); background:#fff; color:var(--legacy-blue); cursor:pointer; font:20px/1 var(--legacy-sans); }.section-pair:first-child .section-copy { border-top:0; }.section-copy:hover,.section-copy:focus { background:#f3f8fa; }.section-copy.is-copied { color:#26734d; background:#f1f8f4; }
.home-news { margin-top:36px; }.news-card { display:grid; grid-template-columns:minmax(0,180px) 1fr; gap:18px; padding:18px 0; border-top:1px solid var(--legacy-line); }.news-card .managed-image { width:100%; margin:0; }.news-card h2,.news-card h3 { margin:4px 0 8px; font-size:18px; }.news-card time { color:var(--legacy-muted); font-size:12px; }.news-detail .managed-image { margin-left:0; }
.news-list-page { border-bottom:0; }
.news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px 16px; }
.news-grid-card { min-width:0; display:flex; flex-direction:column; border:1px solid var(--legacy-line); background:#fff; }
.news-card-media { display:block; aspect-ratio:4/3; overflow:hidden; background:#f2f3f3; }
.news-card-media .managed-image { width:100%; height:100%; margin:0; display:flex; align-items:center; justify-content:center; }
.news-card-media .managed-image img { width:100%; height:100%; object-fit:contain; box-shadow:none; border-radius:0; }
.news-card-placeholder { display:block; width:100%; height:100%; background:linear-gradient(135deg,#f5f5f4,#e7e9e9); }
.news-card-copy { display:flex; flex:1; flex-direction:column; min-width:0; padding:13px 14px 15px; overflow-wrap:anywhere; }
.news-card-copy time { color:var(--legacy-muted); font-size:11px; }
.news-card-copy h2 { margin:5px 0 9px; font-size:16px; font-weight:400; line-height:1.35; }
.news-card-copy h2 a { color:#515151; text-decoration:none; }
.news-card-copy p { margin:0 0 12px; color:var(--legacy-muted); font-size:13px; line-height:1.55; }
.news-more { margin-top:auto; }
.news-grid-card:focus-within { outline:3px solid #b7d7e6; outline-offset:2px; }
.news-grid-card:hover { border-color:#b9cdd6; box-shadow:0 2px 8px rgba(40,70,80,.08); }
.pagination { display:flex; justify-content:center; align-items:center; gap:16px; margin-top:28px; }
.preview-banner { margin: 0 0 24px; padding: 12px 16px; border: 1px solid #d7bf64; background: #fff8db; }
.preview-banner strong, .preview-banner span { display: block; }
.preview-banner a { display: inline-block; margin-top: 6px; }

.sidebar { min-width: 0; color: var(--legacy-muted); }
.widget { margin-bottom: 30px; }
.widget h2 {
  margin: 0 0 12px; color: #636363; font-size: 11px; font-weight: 700;
  line-height: 1.846153846; text-transform: uppercase;
}
.search-row { display: flex; align-items: stretch; gap: 4px; }
.search-row input { min-width: 0; width: 100%; padding: 6px; border: 1px solid #ccc; background: #fafafa; }
.search-row button, .menu-toggle {
  padding: 6px 10px; border: 1px solid #ccc; border-radius: 3px; background: #f2f2f2;
  color: #7c7c7c; font: 11px var(--legacy-sans); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
}
.language { display: flex; gap: 8px; }
.language a { min-width: 32px; padding: 3px 7px; border-bottom: 2px solid transparent; text-align: center; text-decoration: none; }
.language a[aria-current="page"] { border-color: var(--legacy-blue); color: #444; font-weight: 700; }
.editorial-contacts-widget address { font-style:normal; line-height:1.55; }.editorial-contacts-widget p { margin:8px 0; }.widget-more { font-size:12px; }.widget-feature-link { display:block; padding:8px 10px; border-left:3px solid var(--legacy-blue); background:#f7f7f7; text-decoration:none; }.issn { margin:0; font-size:13px; line-height:1.7; }

.card { padding: 0 0 24px; margin-bottom: 24px; border-bottom: 4px double var(--legacy-line); }
.card h2 { margin: 0 0 8px; font-size: 20px; font-weight: 400; }
.card h2 a { color: #515151; text-decoration: none; }
.excerpt { color: var(--legacy-muted); }
footer { padding: 24px 0; border-top: 1px solid var(--legacy-line); color: #999; font-size: 12px; }

@media (max-width: 900px) and (min-width: 601px) {
  .news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 600px) {
  body { background: #fff; }
  .site-page { width: 100%; margin: 0; padding: 0 24px; box-shadow: none; }
  .site-header { padding-top: 24px; }
  .masthead { padding-bottom: 20px; text-align: center; }
  .brand strong { font-size: 24px; line-height: 1.28; }
  .brand small { margin-top: 14px; }
  .nav-shell { text-align: center; }
  .menu-toggle { display: inline-block; margin: 0 auto 24px; cursor: pointer; }
  .nav-toggle:not(:checked) ~ .primary-nav { display: none; }
  .primary-nav { flex-direction: column; gap: 0; padding: 8px 0; text-align: left; }
  .primary-nav a { display: block; width: 100%; line-height: 2.5; }
  .layout { grid-template-columns: 1fr; padding: 24px 0 48px; }
  .entry-header h1, .publication h1 { font-size: 20px; }
  .sidebar { margin-top: 48px; }
  .legacy-content img.alignnone { margin-left: auto; margin-right: auto; }
  .home-actions { grid-template-columns:1fr; }.section-pair { grid-template-columns:minmax(0,1fr) 42px; padding:12px 0 12px 14px; border-top:1px solid var(--legacy-line); }.section-pair:first-child { border-top:0; }.section-pair>div { grid-column:1; padding:0 12px 0 0; border:0!important; }.section-pair .section-en { margin-top:6px; color:var(--legacy-muted); }.section-copy { grid-column:2; grid-row:1/3; border-top:0; }.section-head { display:none; }.news-card { grid-template-columns:1fr; }.news-card .managed-image { max-width:240px; }.news-grid { grid-template-columns:1fr; }.news-card-copy h2 { font-size:18px; }
}

@media print {
  body { background:#fff; color:#000; }
  .site-page { max-width:none; margin:0; padding:0; box-shadow:none; overflow:visible; }
  .site-header,.sidebar,footer,.home-actions,.guidelines-actions { display:none; }
  .layout { display:block; padding:0; }
  .publication { border:0; }
  .journal-sections { break-inside:auto; }
  .section-pair { break-inside:avoid; }
  .section-pair>div { color:#000; }
  a { color:#000; text-decoration:none; }
}
