.page-releases-current {
  display: block;
  overflow-x: clip;
}

.page-releases-current .breadcrumbs {
  padding-block: var(--space-3) 0;
}

/* ---------- 首屏：版本号作视觉锚点 ---------- */
.page-releases-current .ver-hero {
  position: relative;
  padding-block: var(--space-6) var(--space-8);
  background-color: var(--color-surface);
  background-image:
    radial-gradient(120% 100% at 88% 6%, color-mix(in srgb, var(--color-primary) 24%, transparent) 0%, transparent 58%),
    radial-gradient(90% 80% at 4% 100%, color-mix(in srgb, var(--color-accent) 9%, transparent) 0%, transparent 56%);
  background-repeat: no-repeat;
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-releases-current .ver-hero__grid {
  display: grid;
  gap: var(--space-6);
}

.page-releases-current .ver-hero__title {
  margin: var(--space-2) 0 var(--space-3);
  font-size: var(--text-xl);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
}

.page-releases-current .ver-hero__lede {
  margin: 0;
  max-width: var(--measure);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-releases-current .ver-hero__figure {
  padding-top: var(--space-3);
  border-top: var(--border-thin) solid var(--color-line);
}

.page-releases-current .ver-figure {
  display: block;
  margin-bottom: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-figure);
  line-height: 1;
  letter-spacing: var(--tracking-heading);
  color: var(--color-accent);
  overflow-wrap: anywhere;
}

.page-releases-current .ver-hero__facts {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0;
}

.page-releases-current .ver-hero__facts li {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  padding-block: var(--space-2);
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-releases-current .ver-hero__num {
  min-width: 2ch;
  font-family: var(--font-mono);
  font-size: var(--text-lg);
  line-height: 1;
  color: var(--color-ink);
}

.page-releases-current .ver-hero__key {
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

@media (min-width: 900px) {
  .page-releases-current .ver-hero__grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    align-items: end;
    gap: var(--space-8);
  }
  .page-releases-current .ver-hero__title {
    font-size: var(--text-2xl);
  }
}

/* ---------- 章节导航 ---------- */
.page-releases-current .ver-toc {
  padding-block: var(--space-2);
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-releases-current .ver-toc .section-nav__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-releases-current .section-nav__item {
  min-width: 0;
}

.page-releases-current .section-nav__link {
  display: inline-flex;
  align-items: baseline;
  gap: var(--space-1);
  padding-block: var(--space-1);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
  text-decoration: none;
  border-bottom: var(--border-thin) solid transparent;
  transition: color 160ms ease, border-color 160ms ease;
}

.page-releases-current .section-nav__link:hover,
.page-releases-current .section-nav__link[aria-current="true"] {
  color: var(--color-ink);
  border-bottom-color: var(--color-primary);
}

.page-releases-current .section-nav__num {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-primary);
}

/* ---------- 区块骨架 ---------- */
.page-releases-current .ver-section {
  padding-block: calc(var(--section-y) * 0.6);
}

.page-releases-current .ver-section--alt {
  background: var(--color-surface-alt);
}

@media (min-width: 900px) {
  .page-releases-current .ver-section {
    padding-block: var(--section-y);
  }
}

.page-releases-current .section__head {
  display: grid;
  gap: var(--space-1);
  margin: 0 0 var(--space-6);
  padding-bottom: var(--space-3);
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-releases-current .section__num {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.08em;
  color: var(--color-primary);
}

.page-releases-current .section__title {
  margin: 0;
  font-size: var(--text-lg);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
}

.page-releases-current .section__note {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
}

@media (min-width: 760px) {
  .page-releases-current .section__head {
    grid-template-columns: minmax(0, 1fr) calc(var(--space-8) * 5);
    grid-template-areas:
      "title num"
      "note note";
    align-items: start;
    gap: var(--space-1) var(--space-4);
  }
  .page-releases-current .section__num {
    grid-area: num;
    justify-self: end;
  }
  .page-releases-current .section__title {
    grid-area: title;
    font-size: var(--text-xl);
  }
  .page-releases-current .section__note {
    grid-area: note;
  }
}

/* ---------- 图片容器 ---------- */
.page-releases-current .media-frame {
  margin: 0;
}

.page-releases-current .media-frame__img {
  display: block;
  width: 100%;
  height: auto;
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-md);
  object-fit: cover;
}

.page-releases-current .scope-grid__media .media-frame__img,
.page-releases-current .frozen-figure .media-frame__img {
  aspect-ratio: 3 / 2;
}

.page-releases-current .ver-shot .media-frame__img {
  aspect-ratio: 8 / 5;
}

.page-releases-current .media-frame__caption {
  margin-top: var(--space-1);
  font-size: var(--text-sm);
  font-style: italic;
  color: var(--color-ink-muted);
}

/* ---------- 覆盖范围 ---------- */
.page-releases-current .scope-grid {
  display: grid;
  gap: var(--space-4);
}

.page-releases-current .scope-grid__prose p {
  margin-top: 0;
  color: var(--color-ink-soft);
}

.page-releases-current .scope-list {
  margin: var(--space-4) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0;
}

.page-releases-current .scope-list li {
  display: grid;
  grid-template-columns: calc(var(--space-8) - var(--space-2)) minmax(0, 1fr);
  gap: var(--space-3);
  padding-block: var(--space-2);
  border-top: var(--border-thin) solid var(--color-line);
  font-size: var(--text-base);
}

.page-releases-current .scope-list__k {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  color: var(--color-primary);
  padding-top: 0.4em;
}

.page-releases-current .scope-list p {
  margin: 0;
  color: var(--color-ink);
  line-height: var(--leading-body);
}

@media (min-width: 900px) {
  .page-releases-current .scope-grid {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: var(--space-6);
    align-items: start;
  }
}

/* ---------- 变更明细 ---------- */
.page-releases-current .ver-shot {
  margin-bottom: var(--space-6);
}

.page-releases-current .chg-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-releases-current .chg {
  display: grid;
  gap: var(--space-3);
  padding-block: var(--space-4);
  border-top: var(--border-thin) solid var(--color-line);
}

.page-releases-current .chg__no {
  font-family: var(--font-mono);
  font-size: var(--text-lg);
  line-height: 1;
  color: var(--color-primary);
}

.page-releases-current .chg__title {
  margin: 0 0 var(--space-3);
  font-size: var(--text-base);
  line-height: var(--leading-heading);
  color: var(--color-ink);
}

.page-releases-current .chg__fields {
  margin: 0;
  display: grid;
  gap: var(--space-1) var(--space-4);
  font-size: var(--text-sm);
}

.page-releases-current .chg__fields dt {
  color: var(--color-ink-muted);
}

.page-releases-current .chg__fields dd {
  margin: 0;
  color: var(--color-ink);
  line-height: var(--leading-body);
}

.page-releases-current .chg__num {
  margin-right: var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--text-lg);
  line-height: 1;
  color: var(--color-accent);
}

.page-releases-current .chg__advice {
  align-self: start;
  padding: var(--space-2) var(--space-3);
  background: var(--color-primary-soft);
  border-left: var(--border-thin) solid var(--color-primary);
  border-radius: var(--radius-sm);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
}

.page-releases-current .chg__advice-label {
  margin: 0 0 var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--color-primary);
}

.page-releases-current .chg__advice p:last-child {
  margin: 0;
  color: var(--color-ink);
}

@media (min-width: 560px) {
  .page-releases-current .chg__fields {
    grid-template-columns: calc(var(--space-8) + var(--space-4)) minmax(0, 1fr);
    align-items: baseline;
  }
}

@media (min-width: 760px) {
  .page-releases-current .chg__title {
    font-size: var(--text-lg);
  }
}

@media (min-width: 880px) {
  .page-releases-current .chg {
    grid-template-columns: calc(var(--space-6) + var(--space-2)) minmax(0, 1fr) minmax(0, calc(var(--space-8) * 4));
    gap: var(--space-4);
    align-items: start;
  }
  .page-releases-current .chg__no {
    font-size: var(--text-xl);
  }
}

/* ---------- 冻结与待评估 ---------- */
.page-releases-current .frozen-grid {
  display: grid;
  gap: var(--space-4);
}

.page-releases-current .frozen-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--space-3);
}

.page-releases-current .frozen-item {
  padding: var(--space-3);
  background: var(--color-surface-deep);
  border-left: var(--border-thin) solid var(--color-ink-muted);
  border-radius: var(--radius-md);
}

.page-releases-current .frozen-item__state {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin: 0 0 var(--space-2);
}

.page-releases-current .frozen-item__node {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-ink-muted);
}

.page-releases-current .frozen-item__title {
  margin: 0 0 var(--space-1);
  font-size: var(--text-base);
  line-height: var(--leading-heading);
}

.page-releases-current .frozen-item p {
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-releases-current .frozen-item__meta {
  margin-top: var(--space-2) !important;
  font-size: var(--text-sm) !important;
  font-style: italic;
  color: var(--color-ink-muted) !important;
}

.page-releases-current .frozen-back {
  margin: var(--space-4) 0 0;
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.page-releases-current .frozen-back a {
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: var(--border-thin) solid var(--color-primary);
}

@media (min-width: 900px) {
  .page-releases-current .frozen-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: var(--space-6);
    align-items: start;
  }
}

/* ---------- 引用标注 ---------- */
.page-releases-current .cite-grid {
  display: grid;
  gap: var(--space-4);
}

.page-releases-current .cite-grid__main p.prose {
  margin-top: 0;
  color: var(--color-ink-soft);
}

.page-releases-current .cite-fields {
  margin: var(--space-4) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0;
}

.page-releases-current .cite-fields li {
  display: grid;
  grid-template-columns: calc(var(--space-6) - var(--space-2)) minmax(0, 1fr);
  gap: var(--space-2);
  padding-block: var(--space-2);
  border-top: var(--border-thin) solid var(--color-line);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

.page-releases-current .cite-fields__no {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  color: var(--color-primary);
  padding-top: 0.4em;
}

.page-releases-current .cite-panel {
  padding: var(--space-3);
}

.page-releases-current .cite-panel__label {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--color-ink-muted);
}

.page-releases-current .cite-panel__value {
  margin: var(--space-1) 0 0;
  font-family: var(--font-mono);
  font-size: var(--text-xl);
  line-height: 1;
  color: var(--color-accent);
}

.page-releases-current .cite-panel__sub {
  margin: var(--space-1) 0 var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.page-releases-current .cite-panel__contact {
  margin: var(--space-3) 0 0;
  padding-top: var(--space-2);
  border-top: var(--border-thin) solid var(--color-line);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

@media (min-width: 900px) {
  .page-releases-current .cite-grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: var(--space-6);
    align-items: start;
  }
}

/* ---------- 相邻入口 ---------- */
.page-releases-current .next-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-releases-current .next-item {
  display: grid;
  grid-template-columns: calc(var(--space-6) - var(--space-2)) minmax(0, 1fr);
  gap: var(--space-1) var(--space-3);
  align-items: baseline;
  padding-block: var(--space-3);
  border-top: var(--border-thin) solid var(--color-line);
}

.page-releases-current .next-item:last-child {
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-releases-current .next-item__no {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  color: var(--color-primary);
}

.page-releases-current .next-item__link {
  justify-self: start;
  font-size: var(--text-lg);
  line-height: var(--leading-heading);
  color: var(--color-ink);
  text-decoration: none;
  border-bottom: var(--border-thin) solid var(--color-primary);
  transition: color 160ms ease;
}

.page-releases-current .next-item__link:hover,
.page-releases-current .next-item__link:focus-visible {
  color: var(--color-primary);
}

.page-releases-current .next-item__desc {
  grid-column: 2;
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-releases-current .next-list + .scale-rule {
  margin-top: var(--space-6);
}

@media (min-width: 760px) {
  .page-releases-current .next-item {
    grid-template-columns: calc(var(--space-6) - var(--space-2)) minmax(0, 18em) minmax(0, 1fr);
    align-items: baseline;
  }
  .page-releases-current .next-item__desc {
    grid-column: 3;
  }
}
