.page-news {
  --news-gap: clamp(14px, 2.6vw, 26px);
  --news-step: clamp(42px, 7vw, 80px);
  padding-bottom: clamp(48px, 9vw, 96px);
}

.page-news .pg-crumb {
  margin-top: clamp(14px, 2.5vw, 22px);
}

.page-news a:focus-visible {
  outline: 2px solid var(--pg-cyan);
  outline-offset: 3px;
  border-radius: 4px;
}

.page-news .pg-figure__media {
  overflow: hidden;
  border-radius: var(--pg-radius-m);
  border: 1px solid var(--pg-line);
  background: linear-gradient(140deg, rgba(138, 59, 255, .16), rgba(47, 123, 255, .08));
}

.page-news .pg-figure__media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.page-news .pg-figure__caption {
  margin-top: .75em;
  font-size: .8125rem;
  line-height: 1.7;
  color: var(--pg-muted);
}

/* ---------- 标签胶囊 ---------- */
.page-news .pg-tag {
  display: inline-flex;
  align-items: center;
  padding: .3em .8em;
  border-radius: 999px;
  border: 1px solid rgba(138, 59, 255, .46);
  background: rgba(138, 59, 255, .12);
  color: #CBAAFF;
  font-family: var(--pg-font-mono);
  font-size: .75rem;
  letter-spacing: .06em;
  line-height: 1.5;
  white-space: nowrap;
}

.page-news .pg-tag--violet {
  border-color: rgba(138, 59, 255, .5);
  background: rgba(138, 59, 255, .14);
  color: #CBAAFF;
}

.page-news .pg-tag--cyan {
  border-color: rgba(37, 245, 208, .46);
  background: rgba(37, 245, 208, .1);
  color: #8CF5E4;
}

.page-news .pg-tag--blue {
  border-color: rgba(47, 123, 255, .5);
  background: rgba(47, 123, 255, .13);
  color: #9CC1FF;
}

/* ---------- 首屏 ---------- */
.news-masthead {
  position: relative;
  margin-top: clamp(10px, 2.2vw, 20px);
  padding: clamp(22px, 5vw, 46px) 0 clamp(26px, 5vw, 48px);
  overflow: hidden;
}

.news-masthead::before {
  content: "";
  position: absolute;
  top: -34%;
  right: -26%;
  width: min(640px, 92vw);
  height: min(640px, 92vw);
  background: radial-gradient(circle at 58% 42%, rgba(138, 59, 255, .38), transparent 68%);
  pointer-events: none;
  z-index: 0;
}

.news-masthead::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    to bottom,
    rgba(242, 243, 247, .05) 0 1px,
    transparent 1px 4px
  );
  pointer-events: none;
  z-index: 0;
  opacity: .55;
}

.news-masthead__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(22px, 4vw, 40px);
}

.news-masthead__kicker {
  margin: 0 0 .9em;
  font-family: var(--pg-font-mono);
  font-size: .78rem;
  letter-spacing: .24em;
  color: var(--pg-cyan);
}

.news-masthead__title {
  margin: 0;
  font-family: var(--pg-font-head);
  font-weight: 900;
  font-size: clamp(2.6rem, 12vw, 5.2rem);
  line-height: .94;
  letter-spacing: -.035em;
  color: var(--pg-paper);
  background: linear-gradient(102deg, var(--pg-paper) 32%, var(--pg-cyan) 76%, var(--pg-violet) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.news-masthead__sub {
  margin: clamp(16px, 2.8vw, 26px) 0 0;
  max-width: 34em;
  font-size: clamp(1rem, 2.4vw, 1.0625rem);
  line-height: 1.9;
  color: var(--pg-muted);
}

.news-masthead__facts {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8px, 1.8vw, 16px);
  margin: clamp(20px, 3.4vw, 32px) 0 0;
  padding: 0;
  list-style: none;
}

.news-masthead__facts li {
  display: inline-flex;
  align-items: baseline;
  gap: .35em;
  padding: .5em 1em;
  border-radius: 999px;
  border: 1px solid var(--pg-line);
  background: rgba(16, 21, 40, .72);
  font-size: .875rem;
  color: var(--pg-muted);
}

.page-news .news-masthead__facts .pg-num {
  color: var(--pg-paper);
  font-weight: 700;
  font-size: 1rem;
}

.news-masthead__media {
  margin: 0;
}

/* ---------- 专栏系列 ---------- */
.news-columns {
  margin-top: var(--news-step);
}

.news-columns__head {
  display: grid;
  gap: .7em;
  margin-bottom: clamp(18px, 3vw, 30px);
}

.news-columns__title,
.news-feed__title,
.news-collections__title,
.news-bridge__title,
.news-ask__title {
  margin: 0;
  font-family: var(--pg-font-head);
  font-weight: 800;
  font-size: clamp(1.55rem, 5vw, 2.1rem);
  line-height: 1.25;
  letter-spacing: -.02em;
  color: var(--pg-paper);
}

.news-columns__lead,
.news-collections__lead {
  margin: 0;
  max-width: 40em;
  font-size: .9375rem;
  line-height: 1.9;
  color: var(--pg-muted);
}

.news-columns__list {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(258px, 84%);
  gap: var(--news-gap);
  margin: 0;
  padding: 0 0 .9rem;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.news-columns__list > li {
  scroll-snap-align: start;
}

.news-col {
  position: relative;
  display: grid;
  align-content: start;
  gap: .85em;
  padding: clamp(20px, 3vw, 28px);
  border-radius: var(--pg-radius-l);
  border: 1px solid var(--pg-line);
  background: linear-gradient(158deg, rgba(16, 21, 40, .95), rgba(7, 6, 11, .9));
  box-shadow: var(--pg-shadow);
}

.news-col::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  border-radius: var(--pg-radius-l) var(--pg-radius-l) 0 0;
  background: var(--col-accent, var(--pg-violet));
}

.news-col--violet { --col-accent: var(--pg-violet); }
.news-col--cyan { --col-accent: var(--pg-cyan); }
.news-col--blue { --col-accent: var(--pg-blue); }

.news-col__name {
  margin: 0;
  font-family: var(--pg-font-head);
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.45;
  color: var(--pg-paper);
}

.news-col__text {
  margin: 0;
  font-size: .9375rem;
  line-height: 1.9;
  color: var(--pg-muted);
}

.news-col__note {
  margin: 0;
  font-family: var(--pg-font-mono);
  font-size: .78rem;
  letter-spacing: .08em;
  color: var(--col-accent, var(--pg-violet));
}

/* ---------- 光带分隔 ---------- */
.news-beam {
  height: 2px;
  margin: clamp(34px, 6vw, 62px) 0;
  border-radius: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--pg-violet) 16%,
    var(--pg-blue) 50%,
    var(--pg-cyan) 80%,
    transparent
  );
  opacity: .6;
}

/* ---------- 条目列表 ---------- */
.news-feed__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: .6em 1.4em;
  margin-bottom: clamp(8px, 1.6vw, 16px);
}

.news-feed__hint {
  margin: 0;
  font-family: var(--pg-font-mono);
  font-size: .78rem;
  letter-spacing: .1em;
  color: var(--pg-muted);
}

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

.news-item {
  display: grid;
  grid-template-columns: 2.2rem minmax(0, 1fr);
  gap: clamp(10px, 2.4vw, 20px);
  padding: clamp(18px, 3.4vw, 28px) 0;
  border-bottom: 1px solid var(--pg-line);
  transition: background-color 200ms var(--pg-ease);
}

.news-item__num {
  padding-top: .35em;
  font-family: var(--pg-font-mono);
  font-size: clamp(.875rem, 2.6vw, 1.0625rem);
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--pg-violet);
}

.news-item--violet .news-item__num { color: var(--pg-violet); }
.news-item--cyan .news-item__num { color: var(--pg-cyan); }
.news-item--blue .news-item__num { color: var(--pg-blue); }

.news-item__body {
  display: grid;
  gap: .68em;
}

.news-item__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6em 1em;
}

.news-item__time {
  font-family: var(--pg-font-mono);
  font-size: .78rem;
  letter-spacing: .1em;
  color: var(--pg-muted);
}

.news-item__title {
  margin: 0;
  font-family: var(--pg-font-head);
  font-size: clamp(1.05rem, 3.6vw, 1.28rem);
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: -.01em;
  color: var(--pg-paper);
}

.news-item__excerpt {
  margin: 0;
  max-width: 44em;
  font-size: .9375rem;
  line-height: 1.9;
  color: var(--pg-muted);
}

.news-item__thumb {
  grid-column: 1 / -1;
  margin: .7em 0 0;
}

/* ---------- 专题合集 ---------- */
.news-collections {
  margin-top: var(--news-step);
}

.news-collections__head {
  display: grid;
  gap: .7em;
}

.news-collections__media {
  margin: clamp(22px, 3.6vw, 34px) 0 0;
}

.news-collections__stack {
  display: grid;
  gap: clamp(14px, 2.6vw, 20px);
  margin-top: clamp(22px, 3.6vw, 34px);
}

.news-collection {
  position: relative;
  display: grid;
  align-content: start;
  gap: .8em;
  padding: clamp(20px, 3vw, 28px);
  border-radius: var(--pg-radius-l);
  border: 1px solid var(--pg-line);
  background: linear-gradient(155deg, rgba(16, 21, 40, .96), rgba(7, 6, 11, .9));
}

.news-collection--violet { --acc: var(--pg-violet); }
.news-collection--cyan { --acc: var(--pg-cyan); }
.news-collection--blue { --acc: var(--pg-blue); }

.news-collection::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 2px;
  border-radius: 0 0 var(--pg-radius-l) var(--pg-radius-l);
  background: linear-gradient(90deg, var(--acc, var(--pg-violet)), transparent 78%);
  opacity: .7;
}

.news-collection__name {
  margin: 0;
  font-family: var(--pg-font-head);
  font-size: 1.0625rem;
  font-weight: 800;
  line-height: 1.45;
  color: var(--pg-paper);
}

.news-collection__text {
  margin: 0;
  font-size: .9375rem;
  line-height: 1.9;
  color: var(--pg-muted);
}

.news-collection__items {
  display: grid;
  gap: .55em;
  margin: 0;
  padding: .9em 0 0;
  list-style: none;
  border-top: 1px solid var(--pg-line);
}

.news-collection__items li {
  position: relative;
  padding-left: 1.15em;
  font-size: .875rem;
  line-height: 1.78;
  color: var(--pg-paper);
}

.news-collection__items li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .64em;
  width: .4em;
  height: .4em;
  border-radius: 50%;
  background: var(--acc, var(--pg-cyan));
}

.news-collection__more {
  justify-self: start;
  margin-top: .2em;
  font-family: var(--pg-font-mono);
  font-size: .8125rem;
  letter-spacing: .06em;
  color: var(--pg-cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(37, 245, 208, .4);
  padding-bottom: .18em;
  transition: color 180ms var(--pg-ease), border-color 180ms var(--pg-ease);
}

.news-collection__more:hover {
  color: var(--pg-paper);
  border-color: var(--pg-paper);
}

/* ---------- 通往专区的入口 ---------- */
.news-bridge {
  position: relative;
  margin-top: var(--news-step);
  padding: clamp(24px, 4.6vw, 46px);
  border-radius: var(--pg-radius-l);
  border: 1px solid var(--pg-line);
  overflow: hidden;
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(138, 59, 255, .28), transparent 62%),
    linear-gradient(120deg, rgba(16, 21, 40, .96), rgba(7, 6, 11, .9));
}

.news-bridge::after {
  content: "";
  position: absolute;
  top: -40%;
  right: -14%;
  width: 40%;
  height: 180%;
  background: linear-gradient(180deg, transparent, rgba(47, 123, 255, .2), transparent);
  transform: rotate(14deg);
  pointer-events: none;
}

.news-bridge__title,
.news-bridge__text,
.news-bridge__actions {
  position: relative;
  z-index: 1;
}

.news-bridge__text {
  margin: clamp(12px, 2vw, 18px) 0 0;
  max-width: 42em;
  font-size: .9375rem;
  line-height: 1.9;
  color: var(--pg-muted);
}

.news-bridge__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: clamp(18px, 3vw, 26px);
}

/* ---------- 提问区块 ---------- */
.news-ask {
  display: grid;
  gap: clamp(16px, 3vw, 26px);
  margin-top: var(--news-step);
  padding-top: clamp(24px, 4vw, 40px);
  border-top: 1px solid var(--pg-line);
}

.news-ask__text {
  margin: clamp(12px, 2vw, 18px) 0 0;
  max-width: 42em;
  font-size: .9375rem;
  line-height: 1.9;
  color: var(--pg-muted);
}

.news-ask__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
}

/* ---------- 宽屏布局 ---------- */
@media (min-width: 780px) {
  .news-item {
    grid-template-columns: 3.4rem minmax(0, 1fr);
    column-gap: clamp(14px, 2.6vw, 26px);
  }

  .news-item__num {
    padding-top: .28em;
  }

  .news-item--media {
    grid-template-columns: 3.4rem minmax(0, 1fr) clamp(180px, 22%, 252px);
    align-items: start;
  }

  .news-item__thumb {
    grid-column: 3;
    grid-row: 1;
    margin: 0;
    align-self: start;
  }
}

@media (min-width: 860px) {
  .news-columns__list {
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
    padding-bottom: 0;
  }

  .news-columns__list > li {
    scroll-snap-align: none;
  }
}

@media (min-width: 900px) {
  .news-collections__stack {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
  }

  .news-collections__stack > :nth-child(2) {
    margin-top: clamp(16px, 2.6vw, 34px);
  }

  .news-collections__stack > :nth-child(3) {
    margin-top: clamp(6px, 1.4vw, 16px);
  }

  .news-ask {
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    align-items: end;
    column-gap: clamp(28px, 4vw, 56px);
  }

  .news-ask__actions {
    justify-content: flex-end;
  }
}

@media (min-width: 980px) {
  .news-masthead__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: end;
    column-gap: clamp(28px, 4vw, 56px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-news .news-item,
  .page-news .news-collection__more {
    transition: none;
  }
}
<<<END>>>
