.page-news {
  --news-rule: rgba(244, 239, 227, 0.1);
  --news-rule-strong: rgba(244, 239, 227, 0.2);
  --news-cyan-soft: rgba(53, 240, 200, 0.14);
  --news-sticky-bg: rgba(10, 29, 24, 0.95);
  display: block;
}

/* ---------------------------------------------------------------- 开篇 */
.page-news .news-masthead {
  position: relative;
  padding-top: var(--sp-6);
  padding-bottom: var(--sp-7);
  border-bottom: 1px solid var(--news-rule);
}

.page-news .news-masthead::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--cyan) 0%, var(--cyan) 22%, var(--orange) 22%, var(--orange) 29%, transparent 29%);
  opacity: 0.9;
}

.page-news .news-masthead__eyebrow {
  margin-top: var(--sp-5);
  color: var(--cyan);
}

.page-news .news-masthead__title {
  margin: var(--sp-3) 0 0;
  font-size: clamp(2rem, 7vw, 3.5rem);
  line-height: 1.06;
  max-width: 20ch;
}

.page-news .news-masthead__lede {
  margin-top: var(--sp-5);
  max-width: 38ch;
  color: var(--cream-dim);
}

.page-news .news-masthead__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3) var(--sp-6);
  margin: var(--sp-7) 0 0;
  padding: var(--sp-4) 0 0;
  list-style: none;
  border-top: 1px solid var(--news-rule);
}

.page-news .news-masthead__meta li {
  display: flex;
  align-items: baseline;
  gap: var(--sp-2);
  font-size: var(--fs-sm);
  color: var(--cream-faint);
}

.page-news .news-masthead__meta .data-num {
  font-size: var(--fs-lg);
  font-weight: 700;
  color: var(--orange);
}

/* ---------------------------------------------------------------- 本季焦点 */
.page-news .news-focus__lede {
  margin-top: var(--sp-4);
  max-width: 38ch;
  color: var(--cream-dim);
}

.page-news .news-focus__figure {
  margin: var(--sp-6) 0 0;
}

.page-news .news-focus__grid {
  margin-top: var(--sp-6);
  gap: var(--sp-5);
}

.page-news .news-focus__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  padding: var(--sp-6) var(--sp-5) var(--sp-6) var(--sp-6);
  background: var(--ink-1);
  border-left: 3px solid var(--cyan);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut-md)), calc(100% - var(--cut-md)) 100%, 0 100%);
}

.page-news .news-focus__card::after {
  content: "";
  position: absolute;
  right: 0;
  top: var(--sp-5);
  width: 46px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cyan));
  opacity: 0.55;
}

.page-news .news-focus__card--version {
  border-left-color: var(--purple);
}

.page-news .news-focus__card--version::after {
  background: linear-gradient(90deg, transparent, var(--purple));
}

.page-news .news-focus__card--region {
  border-left-color: var(--orange);
}

.page-news .news-focus__card--region::after {
  background: linear-gradient(90deg, transparent, var(--orange));
}

.page-news .news-focus__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-3);
  margin: 0;
}

.page-news .news-focus__clock {
  font-size: var(--fs-xs);
  letter-spacing: 0.08em;
  color: var(--cream-faint);
}

.page-news .news-focus__cardtitle {
  margin: 0;
  font-size: var(--fs-lg);
  font-weight: 800;
  line-height: 1.32;
  letter-spacing: -0.01em;
  color: var(--cream);
}

.page-news .news-focus__copy {
  margin: 0;
  font-size: var(--fs-sm);
  line-height: 1.8;
  color: var(--cream-dim);
}

/* ---------------------------------------------------------------- 阵容变动日志 */
.page-news .news-log__lede {
  margin-top: var(--sp-4);
  max-width: 40ch;
  color: var(--cream-dim);
}

.page-news .news-log__figure {
  margin: var(--sp-6) 0 var(--sp-7);
}

.page-news .news-filter {
  position: sticky;
  top: 0;
  z-index: 6;
  padding: var(--sp-3) 0 var(--sp-4);
  background: var(--news-sticky-bg);
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--news-rule-strong);
  border-bottom: 1px solid var(--news-rule);
}

.page-news .news-filter__label {
  margin: 0 0 var(--sp-3);
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cyan);
}

.page-news .news-filter__chips {
  display: flex;
  gap: var(--sp-2);
  overflow-x: auto;
  padding-bottom: var(--sp-1);
  scrollbar-width: none;
}

.page-news .news-filter__chips::-webkit-scrollbar {
  display: none;
}

.page-news .news-filter__status {
  margin: var(--sp-3) 0 0;
  font-size: var(--fs-xs);
  color: var(--cream-faint);
}

.page-news .news-log__list {
  margin-top: var(--sp-4);
}

.page-news .news-entry {
  border-bottom: 1px solid var(--news-rule);
}

.page-news .news-entry__head {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

.page-news .news-entry__trigger {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--sp-2) var(--sp-4);
  width: 100%;
  padding: var(--sp-5) var(--sp-7) var(--sp-5) 0;
  background: transparent;
  border: 0;
  text-align: left;
  color: var(--cream);
  cursor: pointer;
}

.page-news .news-entry__trigger::after {
  content: "+";
  position: absolute;
  right: var(--sp-2);
  top: var(--sp-5);
  font-family: var(--font-mono);
  font-size: var(--fs-md);
  line-height: 1;
  color: var(--cyan);
}

.page-news .news-entry__trigger[aria-expanded="true"]::after {
  content: "\2212";
  color: var(--orange);
}

.page-news .news-entry__trigger:hover .news-entry__title,
.page-news .news-entry__trigger:focus-visible .news-entry__title {
  color: var(--cyan);
}

.page-news .news-entry__stage {
  flex: 0 0 auto;
  font-size: var(--fs-xs);
  letter-spacing: 0.08em;
  color: var(--cyan);
}

.page-news .news-entry__title {
  flex: 1 1 14ch;
  font-size: var(--fs-md);
  font-weight: 700;
  line-height: 1.45;
  transition: color 0.18s ease;
}

.page-news .news-entry__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
}

.page-news .news-entry__panel {
  max-width: 62ch;
  padding-bottom: var(--sp-6);
  color: var(--cream-dim);
  font-size: var(--fs-sm);
  line-height: 1.85;
}

.page-news .news-entry__panel p {
  margin: 0 0 var(--sp-3);
}

.page-news .news-entry__panel p:last-child {
  margin-bottom: 0;
}

/* ---------------------------------------------------------------- 版本与资料更新 */
.page-news .news-versions__grid {
  margin-top: var(--sp-6);
  gap: var(--sp-6);
}

.page-news .news-versions__figure {
  margin: 0;
}

.page-news .news-versions__lede {
  margin: 0 0 var(--sp-6);
  max-width: 40ch;
  color: var(--cream-dim);
  font-size: var(--fs-sm);
  line-height: 1.85;
}

.page-news .news-versions__list {
  list-style: none;
  margin: 0;
  padding: 0 0 0 var(--sp-5);
  border-left: 1px solid var(--news-rule-strong);
}

.page-news .news-version {
  position: relative;
  padding-bottom: var(--sp-6);
}

.page-news .news-version:last-child {
  padding-bottom: 0;
}

.page-news .news-version::before {
  content: "";
  position: absolute;
  left: calc(var(--sp-5) * -1 - 4px);
  top: 6px;
  width: 8px;
  height: 8px;
  background: var(--cyan);
  transform: rotate(45deg);
}

.page-news .news-version:last-child::before {
  background: var(--purple);
}

.page-news .news-version__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-3);
  margin: 0 0 var(--sp-2);
}

.page-news .news-version__name {
  font-size: var(--fs-xs);
  letter-spacing: 0.1em;
  color: var(--cream-faint);
}

.page-news .news-version__title {
  margin: 0 0 var(--sp-2);
  font-size: var(--fs-md);
  font-weight: 700;
  line-height: 1.45;
  color: var(--cream);
}

.page-news .news-version__copy {
  margin: 0;
  max-width: 56ch;
  font-size: var(--fs-sm);
  line-height: 1.8;
  color: var(--cream-dim);
}

/* ---------------------------------------------------------------- 数据与产品笔记 */
.page-news .news-notes__lede {
  margin-top: var(--sp-4);
  max-width: 40ch;
  color: var(--cream-dim);
}

.page-news .news-notes__list {
  list-style: none;
  margin: var(--sp-6) 0 0;
  padding: 0;
}

.page-news .news-note {
  display: grid;
  gap: var(--sp-2);
  padding: var(--sp-5) 0;
  border-top: 1px solid var(--news-rule);
}

.page-news .news-note:last-child {
  border-bottom: 1px solid var(--news-rule);
}

.page-news .news-note__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--sp-3);
  margin: 0;
}

.page-news .news-note__stamp {
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--cream);
}

.page-news .news-note__copy {
  margin: 0;
  max-width: 60ch;
  font-size: var(--fs-sm);
  line-height: 1.85;
  color: var(--cream-dim);
}

/* ---------------------------------------------------------------- 区域赛事观察 */
.page-news .news-region__lede {
  margin-top: var(--sp-4);
  max-width: 40ch;
  color: var(--cream-dim);
}

.page-news .news-region__figure {
  margin: var(--sp-6) 0 0;
}

.page-news .news-region__grid {
  display: grid;
  gap: var(--sp-5);
  margin-top: var(--sp-6);
}

.page-news .news-region__item {
  padding: var(--sp-6) var(--sp-5);
  background: linear-gradient(155deg, rgba(18, 51, 40, 0.96), rgba(10, 29, 24, 0.55));
  border-top: 2px solid var(--cyan);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
}

.page-news .news-region__stamp {
  margin: 0 0 var(--sp-3);
  font-size: var(--fs-xs);
  letter-spacing: 0.12em;
  color: var(--orange);
}

.page-news .news-region__title {
  margin: 0 0 var(--sp-3);
  font-size: var(--fs-md);
  font-weight: 800;
  line-height: 1.4;
  color: var(--cream);
}

.page-news .news-region__item p:last-child {
  margin: 0;
  font-size: var(--fs-sm);
  line-height: 1.8;
  color: var(--cream-dim);
}

/* ---------------------------------------------------------------- 专题系列 */
.page-news .news-topics__lede {
  margin-top: var(--sp-4);
  max-width: 40ch;
  color: var(--cream-dim);
}

.page-news .news-topics__railwrap {
  margin-top: var(--sp-6);
}

.page-news .news-topics__rail {
  display: flex;
  gap: var(--sp-4);
  list-style: none;
  margin: 0;
  padding: 0 0 var(--sp-4);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

.page-news .news-topic {
  flex: 0 0 min(76vw, 288px);
  scroll-snap-align: start;
  padding: var(--sp-5);
  background: var(--ink-1);
  border-bottom: 3px solid var(--line);
  clip-path: polygon(0 0, calc(100% - var(--cut-md)) 0, 100% var(--cut-md), 100% 100%, 0 100%);
}

.page-news .news-topic__stamp {
  margin: 0 0 var(--sp-3);
  font-size: var(--fs-xs);
  letter-spacing: 0.12em;
  color: var(--purple);
}

.page-news .news-topic__title {
  margin: 0 0 var(--sp-3);
  font-size: var(--fs-md);
  font-weight: 800;
  line-height: 1.35;
  color: var(--cream);
}

.page-news .news-topic p:last-child {
  margin: 0;
  font-size: var(--fs-sm);
  line-height: 1.8;
  color: var(--cream-dim);
}

/* ---------------------------------------------------------------- 更新入口 */
.page-news .news-subscribe__grid {
  margin-top: var(--sp-6);
  gap: var(--sp-6);
}

.page-news .news-subscribe__steps {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-news .news-subscribe__steps li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--sp-4);
  padding: var(--sp-5) 0;
  border-top: 1px solid var(--news-rule);
}

.page-news .news-subscribe__steps li:last-child {
  border-bottom: 1px solid var(--news-rule);
}

.page-news .news-subscribe__num {
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--cyan);
}

.page-news .news-subscribe__steptitle {
  margin: 0 0 var(--sp-2);
  font-size: var(--fs-md);
  font-weight: 700;
  line-height: 1.4;
  color: var(--cream);
}

.page-news .news-subscribe__steps p {
  margin: 0;
  max-width: 52ch;
  font-size: var(--fs-sm);
  line-height: 1.8;
  color: var(--cream-dim);
}

.page-news .news-subscribe__aside {
  padding: var(--sp-6) var(--sp-5);
  background: var(--news-cyan-soft);
  border-left: 3px solid var(--cyan);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut-md)), calc(100% - var(--cut-md)) 100%, 0 100%);
}

.page-news .news-subscribe__aside-stamp {
  margin: 0 0 var(--sp-3);
  font-size: var(--fs-xs);
  letter-spacing: 0.12em;
  color: var(--cyan);
}

.page-news .news-subscribe__aside-copy {
  margin: 0 0 var(--sp-5);
  font-size: var(--fs-sm);
  line-height: 1.85;
  color: var(--cream-dim);
}

.page-news .news-subscribe__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-3);
}

.page-news .news-subscribe__contact {
  margin: var(--sp-5) 0 0;
  font-size: var(--fs-sm);
}

/* ---------------------------------------------------------------- 响应式 */
@media (min-width: 720px) {
  .page-news .news-focus__grid {
    gap: var(--sp-6);
  }

  .page-news .news-region__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-news .news-topic {
    flex: 0 0 300px;
  }
}

@media (min-width: 980px) {
  .page-news .news-masthead {
    padding-top: var(--sp-7);
    padding-bottom: var(--sp-8);
  }

  .page-news .news-masthead__meta {
    gap: var(--sp-3) var(--sp-9);
  }

  .page-news .news-entry__trigger {
    padding-right: var(--sp-8);
  }

  .page-news .news-entry__trigger::after {
    right: var(--sp-3);
  }

  .page-news .news-topic {
    flex: 0 0 320px;
  }
}

@media (min-width: 1100px) {
  .page-news .news-topics__rail {
    gap: var(--sp-5);
  }
}
</final>
