.page-news {
  --news-rail-w: 250px;
  --news-gap: clamp(20px, 3.4vw, 56px);
  --news-block-gap: clamp(52px, 8vw, 104px);
  background: var(--void);
  color: var(--text-body);
  font-family: var(--font-body);
  overflow-x: hidden;
}

/* ---------- 首屏 ---------- */
.page-news .news-masthead {
  position: relative;
  padding: clamp(28px, 4vw, 46px) 0 clamp(34px, 5vw, 62px);
  background:
    radial-gradient(120% 90% at 88% 0%, rgba(255, 75, 31, .16) 0%, rgba(10, 12, 18, 0) 62%),
    linear-gradient(180deg, var(--indigo) 0%, var(--void) 74%);
}

.page-news .news-masthead::after {
  content: "";
  position: absolute;
  left: -4%;
  right: -4%;
  bottom: 0;
  height: 1px;
  background: var(--line-warm);
  transform: rotate(var(--skew));
  transform-origin: left center;
}

.page-news .news-masthead__inner {
  position: relative;
  z-index: 1;
}

.page-news .news-masthead .pa-crumbs {
  margin-bottom: clamp(22px, 3vw, 36px);
}

.page-news .news-masthead__title {
  margin: 12px 0 0;
  max-width: 20ch;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(32px, 6.4vw, 68px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: var(--ice);
}

.page-news .news-masthead__lede {
  margin: clamp(18px, 2.4vw, 26px) 0 0;
  max-width: 62ch;
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.78;
  color: var(--text-body);
}

.page-news .news-masthead__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
  margin: clamp(26px, 3.4vw, 40px) 0 0;
  padding: 0;
  list-style: none;
}

.page-news .news-masthead__facts li {
  padding-left: 13px;
  border-left: 1px solid var(--line-warm);
  font-size: 13px;
  letter-spacing: .04em;
  color: var(--steel);
}

.page-news .news-masthead__facts .pa-num {
  display: inline-block;
  margin-right: 6px;
  font-size: 17px;
  color: var(--flame);
}

/* ---------- 分栏骨架 ---------- */
.page-news .news-deck {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--news-gap);
  padding: clamp(38px, 6vw, 76px) 0 clamp(64px, 9vw, 120px);
}

@media (min-width: 920px) {
  .page-news .news-deck {
    grid-template-columns: minmax(200px, var(--news-rail-w)) minmax(0, 1fr);
    gap: clamp(30px, 5vw, 78px);
  }
}

/* ---------- 左窄栏 ---------- */
.page-news .news-rail {
  min-width: 0;
}

@media (min-width: 920px) {
  .page-news .news-rail {
    position: sticky;
    top: calc(var(--hdr) + 28px);
    align-self: start;
  }
}

.page-news .news-rail__label {
  margin: 0 0 14px;
  font-size: 12px;
  letter-spacing: .22em;
  color: var(--steel);
}

.page-news .news-rail__list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.page-news .news-rail__item {
  position: relative;
  padding: 14px 0 12px;
  border-bottom: 1px solid var(--line-soft);
}

.page-news .news-rail__item::before {
  content: "";
  position: absolute;
  left: -12px;
  top: 18px;
  width: 2px;
  height: 0;
  background: var(--flame);
  transition: height .26s var(--ease);
}

@media (min-width: 920px) {
  .page-news .news-rail__item:hover::before,
  .page-news .news-rail__item:focus-within::before {
    height: 20px;
  }
}

.page-news .news-rail__link {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 17px;
  letter-spacing: -0.01em;
  color: var(--ice);
  text-decoration: none;
  transition: color .22s var(--ease);
}

.page-news .news-rail__item:hover .news-rail__link,
.page-news .news-rail__item:focus-within .news-rail__link {
  color: var(--flame);
}

.page-news .news-rail__num {
  font-family: var(--font-data);
  font-size: 12px;
  color: var(--steel);
}

.page-news .news-rail__hint {
  margin: 7px 0 0;
  font-size: 13px;
  line-height: 1.62;
  color: var(--steel);
}

@media (min-width: 920px) {
  .page-news .news-rail__hint {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height .3s var(--ease), opacity .3s var(--ease), margin-top .3s var(--ease);
  }

  .page-news .news-rail__item:hover .news-rail__hint,
  .page-news .news-rail__item:focus-within .news-rail__hint {
    max-height: 120px;
    opacity: 1;
  }
}

.page-news .news-rail__note {
  margin: 18px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--line-soft);
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--steel);
}

/* ---------- 右宽栏 ---------- */
.page-news .news-stream {
  display: grid;
  gap: var(--news-block-gap);
  min-width: 0;
}

.page-news .news-block {
  min-width: 0;
}

.page-news .news-block--tight {
  padding: clamp(24px, 3.6vw, 40px);
  border: 1px solid var(--line-soft);
  background: linear-gradient(160deg, var(--carbon) 0%, rgba(21, 25, 34, .35) 100%);
}

.page-news .news-block__head {
  max-width: 62ch;
}

.page-news .news-block__head .pa-eyebrow {
  color: var(--flame);
}

.page-news .news-block__title {
  margin: 8px 0 0;
  font-family: var(--font-head);
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.14;
  color: var(--ice);
}

.page-news .news-block__head .pa-lede {
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.78;
  color: var(--text-body);
}

.page-news .news-block__foot {
  margin: clamp(18px, 2.4vw, 26px) 0 0;
  max-width: 62ch;
  font-size: 14.5px;
  line-height: 1.76;
  color: var(--steel);
}

.page-news .news-inline-link {
  color: var(--ice);
  text-decoration: none;
  border-bottom: 1px solid var(--line-warm);
  transition: color .2s var(--ease), border-color .2s var(--ease);
}

.page-news .news-inline-link:hover,
.page-news .news-inline-link:focus-visible {
  color: var(--flame);
  border-color: var(--flame);
}

/* ---------- 集锦 ---------- */
.page-news .news-clips__cover {
  margin: clamp(24px, 3.6vw, 40px) 0 0;
}

.page-news .news-clips__cover .pa-frame__media img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.page-news .news-track-wrap {
  position: relative;
  margin-top: clamp(30px, 4vw, 46px);
  padding-top: 14px;
}

.page-news .news-track-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--line-warm);
}

.page-news .news-track-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 9px;
  background-image: repeating-linear-gradient(to right, var(--line) 0 1px, transparent 1px 44px);
  pointer-events: none;
}

.page-news .news-track {
  display: flex;
  gap: 14px;
  margin: 0;
  padding: 22px 0 20px;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-left: 2px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--flame) rgba(126, 144, 166, .2);
}

.page-news .news-track::-webkit-scrollbar {
  height: 4px;
}

.page-news .news-track::-webkit-scrollbar-track {
  background: rgba(126, 144, 166, .16);
}

.page-news .news-track::-webkit-scrollbar-thumb {
  background: var(--flame);
}

.page-news .news-clip {
  flex: 0 0 clamp(206px, 68vw, 254px);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px 16px 20px;
  border: 1px solid var(--line-soft);
  border-top: 3px solid var(--flame);
  background: var(--carbon);
  transition: transform .26s var(--ease), border-color .26s var(--ease), border-top-color .26s var(--ease);
}

.page-news .news-clip:nth-child(3n+1) {
  background: var(--indigo);
}

.page-news .news-clip:nth-child(3n+3) {
  background: var(--deepgreen);
}

.page-news .news-clip:hover,
.page-news .news-clip:focus-within {
  transform: translateY(-8px);
  border-color: var(--line-warm);
  border-top-color: var(--cyan);
}

.page-news .news-clip__tick {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin: 0;
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--steel);
}

.page-news .news-clip__no {
  color: var(--flame);
  font-size: 13px;
}

.page-news .news-clip__title {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 17px;
  line-height: 1.42;
  letter-spacing: -0.01em;
  color: var(--ice);
}

.page-news .news-clip__meta {
  margin: auto 0 0;
  font-size: 13px;
  color: var(--steel);
}

.page-news .news-clip__meta .pa-num {
  color: var(--cyan);
  font-size: 15px;
}

.page-news .news-clip__time {
  margin: 0;
  font-size: 12.5px;
  color: var(--steel);
}

/* ---------- 战报 ---------- */
.page-news .news-reports-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(22px, 3.4vw, 40px);
  margin-top: clamp(26px, 3.6vw, 42px);
}

@media (min-width: 1040px) {
  .page-news .news-reports-layout {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
    align-items: start;
  }
}

.page-news .news-reports {
  display: grid;
  gap: 12px;
  min-width: 0;
}

.page-news .news-report {
  border: 1px solid var(--line-soft);
  border-left: 3px solid var(--ember);
  background: var(--carbon);
  transition: border-left-color .24s var(--ease), background .24s var(--ease);
}

.page-news .news-report[open] {
  border-left-color: var(--flame);
  background: linear-gradient(120deg, rgba(74, 16, 36, .55) 0%, var(--carbon) 62%);
}

.page-news .news-report__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 20px;
  padding: 16px 18px;
  cursor: pointer;
  list-style: none;
}

.page-news .news-report__head::-webkit-details-marker {
  display: none;
}

.page-news .news-report__head::after {
  content: "+";
  margin-left: auto;
  font-family: var(--font-data);
  font-size: 19px;
  line-height: 1;
  color: var(--flame);
}

.page-news .news-report[open] .news-report__head::after {
  content: "−";
}

.page-news .news-report__score {
  font-family: var(--font-data);
  font-weight: 700;
  font-size: clamp(30px, 5.4vw, 46px);
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  color: var(--ice);
}

.page-news .news-report__brief {
  flex: 1 1 200px;
  min-width: 0;
  font-size: 14.5px;
  line-height: 1.66;
  color: var(--text-body);
}

.page-news .news-report__read {
  font-family: var(--font-data);
  font-size: 12.5px;
  letter-spacing: .02em;
  color: var(--steel);
  white-space: nowrap;
}

.page-news .news-report__events {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 16px 18px 20px;
  list-style: none;
  border-top: 1px solid var(--line-soft);
}

.page-news .news-report__events li {
  display: flex;
  gap: 14px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-body);
}

.page-news .news-report__events .pa-num {
  flex: 0 0 48px;
  color: var(--cyan);
}

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

.page-news .news-reports__figure .pa-frame__media img,
.page-news .news-series__cover .pa-frame__media img,
.page-news .news-rhythm__figure .pa-frame__media img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* ---------- 专题 ---------- */
.page-news .news-series {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(24px, 3.6vw, 44px);
  margin-top: clamp(26px, 3.6vw, 42px);
}

@media (min-width: 880px) {
  .page-news .news-series {
    grid-template-columns: minmax(190px, 290px) minmax(0, 1fr);
    align-items: start;
  }
}

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

.page-news .news-series__list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
  min-width: 0;
}

.page-news .news-series__item {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  padding: 15px 10px 15px 14px;
  border-bottom: 1px solid var(--line-soft);
  transition: background .24s var(--ease), padding-left .24s var(--ease);
}

.page-news .news-series__item:hover,
.page-news .news-series__item:focus-within {
  background: rgba(255, 75, 31, .07);
  padding-left: 20px;
}

.page-news .news-series__item--current {
  border-left: 2px solid var(--flame);
  background: rgba(192, 24, 14, .1);
}

.page-news .news-series__no {
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--steel);
}

.page-news .news-series__item--current .news-series__no {
  color: var(--flame);
}

.page-news .news-series__title {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 16.5px;
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: var(--ice);
}

.page-news .news-series__brief {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.68;
  color: var(--steel);
  transition: color .24s var(--ease);
}

.page-news .news-series__item:hover .news-series__brief {
  color: var(--text-body);
}

/* ---------- 数据笔记 ---------- */
.page-news .news-notes {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin: clamp(22px, 3vw, 34px) 0 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 720px) {
  .page-news .news-notes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.page-news .news-note {
  padding: 16px 18px 18px;
  border: 1px solid var(--line-soft);
  border-top: 1px solid var(--line-warm);
  background: var(--indigo);
}

.page-news .news-note:nth-child(2n) {
  background: var(--deepgreen);
  border-top-color: rgba(62, 216, 196, .5);
}

.page-news .news-note__kicker {
  margin: 0 0 8px;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 15px;
  letter-spacing: .02em;
  color: var(--flame);
}

.page-news .news-note:nth-child(2n) .news-note__kicker {
  color: var(--cyan);
}

.page-news .news-note p:last-child {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.76;
  color: var(--text-body);
}

/* ---------- 公告 ---------- */
.page-news .news-bulletins {
  margin: clamp(22px, 3vw, 34px) 0 0;
  padding: 0;
  list-style: none;
}

.page-news .news-bulletins li {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line-soft);
}

@media (min-width: 640px) {
  .page-news .news-bulletins li {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 20px;
    align-items: baseline;
  }
}

.page-news .news-bulletins li:first-child {
  border-top: 1px solid var(--line);
}

.page-news .news-bulletins__date {
  font-size: 12.5px;
  letter-spacing: .06em;
  color: var(--cyan);
}

.page-news .news-bulletins li p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.76;
  color: var(--text-body);
}

/* ---------- 更新节奏 ---------- */
.page-news .news-rhythm {
  position: relative;
  padding: clamp(28px, 4.6vw, 56px);
  background:
    radial-gradient(90% 120% at 100% 100%, rgba(192, 24, 14, .34) 0%, rgba(20, 26, 58, 0) 62%),
    linear-gradient(128deg, var(--indigo) 0%, var(--deepgreen) 58%, var(--wine) 100%);
  overflow: hidden;
}

.page-news .news-rhythm::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -4%;
  right: -4%;
  height: 1px;
  background: var(--line-warm);
  transform: rotate(var(--skew));
  transform-origin: left center;
}

.page-news .news-rhythm__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(24px, 3.6vw, 48px);
  align-items: center;
}

@media (min-width: 960px) {
  .page-news .news-rhythm__grid {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 400px);
  }
}

.page-news .news-rhythm__copy {
  min-width: 0;
  max-width: 60ch;
}

.page-news .news-rhythm__copy .pa-eyebrow {
  color: var(--flame);
}

.page-news .news-rhythm__copy .news-block__title {
  margin-top: 10px;
}

.page-news .news-rhythm__copy > p {
  margin: 16px 0 0;
  font-size: 15.5px;
  line-height: 1.78;
  color: var(--text-body);
}

.page-news .news-rhythm__list {
  display: grid;
  gap: 8px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.page-news .news-rhythm__list li {
  position: relative;
  padding-left: 18px;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--ice);
}

.page-news .news-rhythm__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 1px;
  background: var(--flame);
}

.page-news .news-rhythm__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

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

.page-news .news-rhythm__figure .pa-frame__caption {
  color: rgba(238, 242, 247, .72);
}

/* ---------- 窄屏收敛 ---------- */
@media (max-width: 919px) {
  .page-news .news-rail__note {
    margin-top: 16px;
  }

  .page-news .news-masthead__title {
    max-width: 100%;
  }
}

@media (max-width: 560px) {
  .page-news .news-block--tight,
  .page-news .news-rhythm {
    padding-left: 18px;
    padding-right: 18px;
  }

  .page-news .news-masthead__facts {
    gap: 10px 18px;
  }

  .page-news .news-report__head {
    padding: 14px 15px;
  }

  .page-news .news-report__events {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-news .news-clip,
  .page-news .news-rail__item::before,
  .page-news .news-rail__hint,
  .page-news .news-series__item,
  .page-news .news-report,
  .page-news .news-inline-link {
    transition: none;
  }

  .page-news .news-clip:hover,
  .page-news .news-clip:focus-within {
    transform: none;
  }
}
