.issue-articles-01 {
  --articles-bg: var(--color-surface, #f5f7fb);
  --articles-card: #ffffff;
  --articles-line: var(--color-border, #dbe4f0);
  --articles-ink: var(--color-text-primary, #172554);
  --articles-muted: var(--color-text-secondary, #64748b);
  --articles-primary: var(--color-primary, #1d4ed8);
  --articles-dark: var(--color-primary-dark, #1e3a8a);
  --articles-accent: var(--color-secondary, #f59e0b);
  background: var(--articles-bg);
  overflow: hidden;
  padding: 110px 0;
  position: relative;
}

.issue-articles-01 *,
.issue-articles-01 *::before,
.issue-articles-01 *::after {
  box-sizing: border-box;
}

.issue-articles-01__header {
  align-items: end;
  display: grid;
  gap: 26px 70px;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 470px);
  margin-bottom: 34px;
}

.issue-articles-01__label {
  background: color-mix(in srgb, var(--articles-accent) 22%, #fff);
  border: 1px solid color-mix(in srgb, var(--articles-accent) 42%, transparent);
  border-radius: var(--radius-pill);
  color: var(--articles-ink);
  display: inline-flex;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.09em;
  line-height: 1;
  margin-bottom: 16px;
  padding: 9px 16px;
  text-transform: uppercase;
}

.issue-articles-01__title {
  color: var(--articles-ink);
  font-size: clamp(36px, 4.4vw, 58px);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.06;
  margin: 0;
}

.issue-articles-01__subtitle {
  color: var(--articles-muted);
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
}

.issue-articles-01__controls {
  align-items: center;
  background: var(--articles-card);
  border: 1px solid var(--articles-line);
  border-radius: 22px;
  box-shadow: 0 18px 54px rgba(15, 23, 42, 0.06);
  display: grid;
  gap: 16px;
  grid-template-columns: auto minmax(0, 1fr);
  margin-bottom: 24px;
  padding: 18px;
}

.issue-articles-01__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.issue-articles-01__filter {
  background: var(--color-bg);
  border: 1px solid var(--articles-line);
  border-radius: var(--radius-pill);
  color: var(--articles-muted);
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  min-height: 38px;
  padding: 12px 14px;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.issue-articles-01__filter:hover,
.issue-articles-01__filter.is-active {
  background: var(--articles-primary);
  border-color: var(--articles-primary);
  color: #fff;
}

.issue-articles-01__search {
  align-items: center;
  background: var(--articles-bg);
  border: 1px solid var(--articles-line);
  border-radius: var(--radius-pill);
  display: flex;
  gap: 10px;
  padding: 0 16px;
  width: 100%;
}

.issue-articles-01__search:focus-within {
  border-color: var(--articles-primary);
  box-shadow: 0 0 0 4px rgba(29, 78, 216, 0.1);
}

.issue-articles-01__search-icon {
  color: var(--articles-muted);
  flex: 0 0 auto;
  height: 18px;
  width: 18px;
}

.issue-articles-01__search input {
  background: transparent;
  border: 0;
  color: var(--articles-ink);
  flex: 1 1 auto;
  font-size: 14px;
  font-weight: 650;
  min-height: 46px;
  outline: none;
  padding: 0;
  width: 100%;
}

.issue-articles-01__search input:focus {
  border-color: var(--articles-primary);
  box-shadow: 0 0 0 4px rgba(29, 78, 216, 0.1);
}

.issue-articles-01[data-enable-filter="false"] .issue-articles-01__filters,
.issue-articles-01[data-enable-filter="0"] .issue-articles-01__filters,
.issue-articles-01[data-enable-filter=""] .issue-articles-01__filters,
.issue-articles-01[data-enable-search="false"] .issue-articles-01__search,
.issue-articles-01[data-enable-search="0"] .issue-articles-01__search,
.issue-articles-01[data-enable-search=""] .issue-articles-01__search {
  display: none;
}

.issue-articles-01__list {
  display: grid;
  gap: 18px;
}

.issue-articles-01__item {
  background: var(--articles-card);
  border: 1px solid var(--articles-line);
  border-radius: 24px;
  box-shadow: 0 18px 54px rgba(15, 23, 42, 0.055);
  display: grid;
  gap: 24px;
  grid-template-columns: 86px minmax(0, 1fr);
  overflow: hidden;
  padding: 28px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.issue-articles-01__item:hover {
  border-color: color-mix(in srgb, var(--articles-primary) 36%, var(--articles-line));
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.1);
  transform: translateY(-2px);
}

.issue-articles-01__number {
  align-items: center;
  border: 1px solid var(--articles-line);
  border-radius: 18px;
  color: transparent;
  display: flex;
  font-size: 38px;
  font-weight: 950;
  height: 86px;
  justify-content: center;
  line-height: 1;
  -webkit-text-stroke: 1px rgba(23, 37, 84, 0.32);
}

.issue-articles-01__topline,
.issue-articles-01__authors,
.issue-articles-01__metrics,
.issue-articles-01__actions,
.issue-articles-01__keywords {
  display: flex;
  flex-wrap: wrap;
}

.issue-articles-01__topline {
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.issue-articles-01__type {
  background: color-mix(in srgb, var(--articles-primary) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--articles-primary) 22%, transparent);
  border-radius: var(--radius-pill);
  color: var(--articles-primary);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.07em;
  line-height: 1;
  padding: 8px 11px;
  text-transform: uppercase;
}

.issue-articles-01__pages {
  color: var(--articles-muted);
  font-size: 12px;
  font-weight: 850;
}

.issue-articles-01__article-title {
  font-size: clamp(22px, 2.3vw, 28px);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.25;
  margin: 0;
}

.issue-articles-01__doi-line {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0 0;
}

.issue-articles-01__article-title a {
  color: var(--articles-ink);
  text-decoration: none;
}

.issue-articles-01__article-title a:hover {
  color: var(--articles-primary);
}

.issue-articles-01__authors {
  color: var(--articles-primary);
  font-size: 14px;
  font-weight: 800;
  gap: 6px 0;
  line-height: 1.5;
  margin: 14px 0 0;
}

.issue-articles-01__authors span:not(:last-child)::after {
  color: var(--articles-muted);
  content: ",";
  margin-right: 5px;
}

.issue-articles-01__abstract {
  margin-top: 18px;
}

.issue-articles-01__abstract p {
  color: var(--articles-muted);
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
}

.issue-articles-01[data-enable-abstract="false"] .issue-articles-01__abstract,
.issue-articles-01[data-enable-abstract="false"] .issue-articles-01__button--toggle,
.issue-articles-01[data-enable-abstract="0"] .issue-articles-01__abstract,
.issue-articles-01[data-enable-abstract="0"] .issue-articles-01__button--toggle,
.issue-articles-01[data-enable-abstract=""] .issue-articles-01__abstract,
.issue-articles-01[data-enable-abstract=""] .issue-articles-01__button--toggle {
  display: none;
}

.issue-articles-01__keywords-line {
  align-items: baseline;
  color: var(--articles-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  gap: 10px;
  line-height: 1.6;
  margin: 18px 0 0;
}

.issue-articles-01__keywords {
  display: inline;
}

.issue-articles-01__keywords span {
  color: var(--articles-ink);
  font-weight: 650;
}

.issue-articles-01__keywords span:not(:last-child)::after {
  color: var(--articles-muted);
  content: ", ";
  font-weight: 500;
}

.issue-articles-01[data-enable-keywords="false"] .issue-articles-01__keywords-line,
.issue-articles-01[data-enable-keywords="0"] .issue-articles-01__keywords-line,
.issue-articles-01[data-enable-keywords=""] .issue-articles-01__keywords-line {
  display: none;
}

.issue-articles-01__metrics {
  border-top: 1px solid var(--articles-line);
  gap: 18px;
  margin-top: 20px;
  padding-top: 18px;
}

.issue-articles-01__metrics span {
  align-items: center;
  color: var(--articles-muted);
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 6px;
  line-height: 1;
}

.issue-articles-01__metrics svg {
  color: var(--articles-primary);
  height: 16px;
  width: 16px;
}

.issue-articles-01__metrics strong {
  color: var(--articles-ink);
  font-weight: 950;
}

.issue-articles-01[data-enable-metrics="false"] .issue-articles-01__metrics,
.issue-articles-01[data-enable-metrics="0"] .issue-articles-01__metrics,
.issue-articles-01[data-enable-metrics=""] .issue-articles-01__metrics {
  display: none;
}

.issue-articles-01__actions {
  gap: 9px;
  margin-top: 20px;
}

.issue-articles-01__button {
  align-items: center;
  background: var(--color-bg);
  border: 1px solid var(--articles-line);
  border-radius: var(--radius-pill);
  color: var(--articles-ink);
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  font-weight: 900;
  justify-content: center;
  line-height: 1;
  min-height: 40px;
  padding: 12px 15px;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.issue-articles-01__button:hover {
  border-color: var(--articles-primary);
  color: var(--articles-primary);
  transform: translateY(-1px);
}

.issue-articles-01__button--primary {
  background: var(--articles-primary);
  border-color: var(--articles-primary);
  color: #fff;
}

.issue-articles-01__button--primary:hover {
  background: var(--articles-dark);
  color: #fff;
}

.issue-articles-01__meta-label {
  color: var(--articles-muted);
  display: block;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.08em;
  line-height: 1;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.issue-articles-01__doi-link {
  color: var(--articles-ink);
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.45;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.issue-articles-01__doi-link:hover {
  color: var(--articles-primary);
}

.issue-articles-01__button {
  gap: 8px;
}

.issue-articles-01__button-icon {
  align-items: center;
  display: inline-flex;
  font-size: 13px;
  font-weight: 950;
  justify-content: center;
  line-height: 1;
  width: 14px;
}

.issue-articles-01__exports {
  display: none;
}

.issue-articles-01__modal {
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity 0.2s ease;
  z-index: 60;
}

.issue-articles-01__modal[aria-hidden="false"] {
  opacity: 1;
  pointer-events: auto;
}

.issue-articles-01__modal-backdrop {
  backdrop-filter: blur(10px);
  background:
    radial-gradient(circle at top, rgba(29, 78, 216, 0.16), rgba(29, 78, 216, 0) 34%),
    rgba(15, 23, 42, 0.58);
  inset: 0;
  position: absolute;
}

.issue-articles-01__modal-dialog {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: 28px;
  box-shadow: 0 36px 110px rgba(15, 23, 42, 0.28);
  left: 50%;
  max-width: 820px;
  padding: 30px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 32px);
}

.issue-articles-01__modal-close {
  align-items: center;
  background: var(--color-bg);
  border: 1px solid var(--articles-line);
  border-radius: var(--radius-pill);
  color: var(--articles-ink);
  cursor: pointer;
  display: inline-flex;
  font-size: 20px;
  height: 38px;
  justify-content: center;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 38px;
}

.issue-articles-01__modal-eyebrow {
  color: var(--articles-primary);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.08em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.issue-articles-01__modal-title {
  color: var(--articles-ink);
  font-size: clamp(24px, 2.5vw, 34px);
  font-weight: 900;
  line-height: 1.15;
  margin: 0 0 10px;
  max-width: 560px;
}

.issue-articles-01__modal-article {
  color: var(--articles-muted);
  font-size: 15px;
  line-height: 1.7;
  margin: 0 0 16px;
  max-width: 620px;
}

.issue-articles-01__modal-copy-status {
  background: color-mix(in srgb, var(--articles-primary) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--articles-primary) 24%, transparent);
  border-radius: 12px;
  color: var(--articles-primary);
  font-size: 13px;
  font-weight: 800;
  margin: 0 0 12px;
  padding: 10px 12px;
}

.issue-articles-01__modal-citation {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(246, 249, 255, 0.96));
  border: 1px solid rgba(29, 78, 216, 0.12);
  border-radius: 20px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  color: var(--articles-ink);
  font-size: 15px;
  line-height: 1.8;
  min-height: 120px;
  padding: 20px 22px;
  white-space: pre-wrap;
}

.issue-articles-01__modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.issue-articles-01__modal-export-head {
  align-items: end;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-top: 22px;
}

.issue-articles-01__modal-export-head p {
  color: var(--articles-ink);
  font-size: 15px;
  font-weight: 900;
  margin: 0;
}

.issue-articles-01__modal-export-head span {
  color: var(--articles-muted);
  font-size: 13px;
  line-height: 1.6;
  text-align: right;
}

.issue-articles-01__modal-exports {
  border-top: 1px solid var(--articles-line);
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 14px;
  padding-top: 18px;
}

.issue-articles-01__export-chip {
  align-items: center;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 255, 0.98));
  border: 1px solid rgba(29, 78, 216, 0.1);
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
  color: var(--articles-ink);
  display: flex;
  font-size: 13px;
  font-weight: 900;
  gap: 8px;
  justify-content: space-between;
  min-height: 56px;
  padding: 14px 16px;
  text-decoration: none;
}

.issue-articles-01__export-chip:hover {
  border-color: var(--articles-primary);
  color: var(--articles-primary);
  transform: translateY(-1px);
}

.issue-articles-01-modal-open {
  overflow: hidden;
}

.issue-articles-01__empty {
  background: var(--color-bg);
  border: 1px dashed var(--articles-line);
  border-radius: 18px;
  color: var(--articles-muted);
  font-size: 15px;
  font-weight: 750;
  margin: 18px 0 0;
  padding: 22px;
  text-align: center;
}

.issue-articles-01__cta {
  align-items: center;
  background: var(--articles-dark);
  border-radius: 26px;
  color: #fff;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-top: 32px;
  overflow: hidden;
  padding: 30px;
  position: relative;
}

.issue-articles-01__cta::after {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0));
  content: "";
  height: 220px;
  position: absolute;
  right: -80px;
  top: -90px;
  width: 220px;
}

.issue-articles-01__cta h3 {
  color: #fff;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.2;
  margin: 0;
}

.issue-articles-01__cta p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
  line-height: 1.65;
  margin: 8px 0 0;
  max-width: 680px;
}

.issue-articles-01__cta a {
  background: var(--articles-accent);
  border-radius: var(--radius-pill);
  color: var(--articles-ink);
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: 950;
  line-height: 1;
  padding: 17px 22px;
  position: relative;
  text-decoration: none;
  z-index: 1;
}

@supports not (color: color-mix(in srgb, #000 50%, #fff)) {
  .issue-articles-01__label {
    background: #fff7e6;
    border-color: rgba(245, 158, 11, 0.32);
  }

  .issue-articles-01__item:hover {
    border-color: var(--articles-primary);
  }
}

@media (max-width: 991px) {
  .issue-articles-01 {
    padding: 86px 0;
  }

  .issue-articles-01__header,
  .issue-articles-01__controls {
    align-items: start;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .issue-articles-01 {
    padding: 66px 0;
  }

  .issue-articles-01__item {
    border-radius: 18px;
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .issue-articles-01__number {
    height: 58px;
    width: 74px;
  }

  .issue-articles-01__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .issue-articles-01__button {
    width: 100%;
  }

  .issue-articles-01__cta {
    align-items: stretch;
    border-radius: 20px;
    flex-direction: column;
    padding: 24px;
  }

  .issue-articles-01__cta a {
    text-align: center;
  }

  .issue-articles-01__modal-dialog {
    padding: 22px;
  }

  .issue-articles-01__modal-export-head {
    align-items: start;
    flex-direction: column;
  }

  .issue-articles-01__modal-export-head span {
    text-align: left;
  }

  .issue-articles-01__modal-exports {
    grid-template-columns: 1fr;
  }
}
