.page-news{
  --nl-hair: rgba(185,198,210,.16);
  --nl-glass: rgba(23,58,82,.42);
  --nl-cyan-soft: rgba(53,208,192,.12);
  --nl-gold-soft: rgba(243,182,75,.12);
  color: var(--paper);
  padding-top: clamp(18px,3.5vw,36px);
}

.page-news img{
  display: block;
  max-width: 100%;
  height: auto;
}

.page-news h1{
  font-family: var(--font-display);
  font-weight: 800;
  font-stretch: condensed;
  font-size: clamp(29px,6.4vw,56px);
  line-height: 1.06;
  letter-spacing: -.01em;
  margin: 12px 0 0;
  color: var(--paper);
}

.page-news h2{
  font-family: var(--font-display);
  font-weight: 800;
  font-stretch: condensed;
  font-size: clamp(22px,3.6vw,34px);
  line-height: 1.16;
  letter-spacing: -.01em;
  margin: 0 0 12px;
  color: var(--paper);
}

.page-news h3{
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(16px,2vw,19px);
  line-height: 1.42;
  margin: 0;
  color: var(--paper);
}

.page-news p{
  margin: 0;
}

/* ---------- 首屏 ---------- */
.page-news .news-hero{
  display: grid;
  gap: 20px;
  padding-bottom: clamp(22px,3vw,34px);
  border-bottom: 1px solid var(--nl-hair);
}

.page-news .news-hero__lede{
  margin-top: 16px;
  max-width: 62ch;
  font-size: clamp(15px,1.7vw,17px);
  line-height: 1.85;
  color: var(--paper);
}

.page-news .news-hero__pills{
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-news .news-hero__pills li{
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  padding: 5px 10px;
  border: 1px solid var(--glass-line);
  background: var(--nl-cyan-soft);
  color: var(--cyan-mist);
}

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

.page-news .news-hero__figure img{
  width: 100%;
  object-fit: cover;
  clip-path: polygon(0 0, 100% 7%, 100% 100%, 0 93%);
}

.page-news .news-hero__stamp{
  position: relative;
  display: grid;
  gap: 6px;
  align-content: start;
  padding: 20px;
  border: 1px solid var(--glass-line);
  background: var(--nl-glass);
  min-width: 0;
}

.page-news .news-hero__stamp-label{
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .12em;
  color: var(--paper-grey);
}

.page-news .news-hero__num{
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: clamp(66px,15vw,112px);
  line-height: .88;
  letter-spacing: -.03em;
  color: var(--gold);
}

.page-news .news-hero__ver{
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: clamp(20px,3vw,26px);
  color: var(--cyan);
}

.page-news .news-hero__stamp-note{
  font-size: 13px;
  line-height: 1.7;
  color: var(--paper-grey);
}

.page-news .news-hero__hover{
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  font-size: 13px;
  line-height: 1.7;
  color: var(--gold-bright);
  transition: max-height .32s var(--ease), opacity .32s var(--ease), margin-top .32s var(--ease);
}

.page-news .news-hero__stamp:hover .news-hero__hover,
.page-news .news-hero__stamp:focus-within .news-hero__hover{
  max-height: 140px;
  opacity: 1;
  margin-top: 8px;
}

/* ---------- 更新列表 ---------- */
.page-news .news-log__intro{
  max-width: 64ch;
  font-size: 15px;
  line-height: 1.85;
  color: var(--paper-grey);
}

.page-news .news-log__body{
  display: grid;
  gap: 16px;
  margin-top: clamp(20px,3vw,30px);
}

.page-news .news-log__radio{
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}

.page-news .news-log__tabs{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-news .news-log__tabs label{
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  font-size: 13px;
  letter-spacing: .06em;
  color: var(--paper-grey);
  border: 1px solid var(--nl-hair);
  background: rgba(12,34,54,.6);
  cursor: pointer;
  transition: background .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease);
}

.page-news .news-log__tabs label:hover{
  border-color: var(--glass-line);
  color: var(--paper);
}

.page-news #nf-all:checked ~ .news-log__tabs label[for="nf-all"],
.page-news #nf-ver:checked ~ .news-log__tabs label[for="nf-ver"],
.page-news #nf-entry:checked ~ .news-log__tabs label[for="nf-entry"],
.page-news #nf-guide:checked ~ .news-log__tabs label[for="nf-guide"],
.page-news #nf-sub:checked ~ .news-log__tabs label[for="nf-sub"]{
  background: var(--gold);
  border-color: var(--gold);
  color: var(--ink-900);
  font-weight: 700;
}

.page-news #nf-all:focus-visible ~ .news-log__tabs label[for="nf-all"],
.page-news #nf-ver:focus-visible ~ .news-log__tabs label[for="nf-ver"],
.page-news #nf-entry:focus-visible ~ .news-log__tabs label[for="nf-entry"],
.page-news #nf-guide:focus-visible ~ .news-log__tabs label[for="nf-guide"],
.page-news #nf-sub:focus-visible ~ .news-log__tabs label[for="nf-sub"]{
  outline: 2px solid var(--gold-bright);
  outline-offset: 2px;
}

.page-news #nf-ver:checked ~ .news-log__list > .news-item:not([data-cat="ver"]),
.page-news #nf-entry:checked ~ .news-log__list > .news-item:not([data-cat="entry"]),
.page-news #nf-guide:checked ~ .news-log__list > .news-item:not([data-cat="guide"]),
.page-news #nf-sub:checked ~ .news-log__list > .news-item:not([data-cat="sub"]){ display: none; }

.page-news .news-log__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  border-bottom: 1px solid var(--nl-hair);
}

.page-news .news-item{
  position: relative;
  display: grid;
  gap: 9px;
  padding: 18px 0 20px 24px;
  border-top: 1px solid var(--nl-hair);
  scroll-margin-top: 90px;
}

.page-news .news-item::before{
  content: "";
  position: absolute;
  left: 2px;
  top: 25px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 4px var(--nl-cyan-soft);
}

.page-news .news-item__meta{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--paper-grey);
}

.page-news .news-item__batch{ color: var(--cyan-mist); }

.page-news .news-item__issue{ color: var(--paper-grey); }

.page-news .news-item__tag{
  font-family: var(--font-body);
  letter-spacing: .04em;
  padding: 2px 8px;
  border: 1px solid var(--glass-line);
  color: var(--cyan-mist);
}

.page-news .news-item__tag--ver{
  border-color: rgba(243,182,75,.45);
  color: var(--gold);
  background: var(--nl-gold-soft);
}

.page-news .news-item__tag--entry{
  border-color: rgba(53,208,192,.45);
  color: var(--cyan);
  background: var(--nl-cyan-soft);
}

.page-news .news-item__tag--guide{
  border-color: var(--nl-hair);
  color: var(--paper-grey);
  background: rgba(23,58,82,.5);
}

.page-news .news-item__tag--sub{
  border-color: rgba(14,107,101,.9);
  background: var(--teal-deep);
  color: var(--paper);
}

.page-news .news-item__sum{
  max-width: 72ch;
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--paper-grey);
}

.page-news .news-item__more{
  margin-top: 2px;
}

.page-news .news-item__more summary{
  list-style: none;
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 12.5px;
  letter-spacing: .08em;
  color: var(--cyan);
  padding: 4px 0;
}

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

.page-news .news-item__more summary::before{ content: "＋ "; }

.page-news .news-item__more[open] summary::before{ content: "－ "; }

.page-news .news-item__more ul{
  margin: 8px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 5px;
}

.page-news .news-item__more li{
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--paper-grey);
}

.page-news .news-item__more li::marker{ color: var(--cyan); }

/* ---------- 专题区 ---------- */
.page-news .news-topic{
  display: grid;
  gap: 18px;
}

.page-news .news-topic__head{
  max-width: 70ch;
}

.page-news .news-topic__intro{
  font-size: 15px;
  line-height: 1.85;
  color: var(--paper-grey);
}

.page-news .news-topic__card{
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 18px;
  border: 1px solid var(--nl-hair);
  background: var(--nl-glass);
  min-width: 0;
}

.page-news .news-topic__card p{
  font-size: 14.5px;
  line-height: 1.85;
  color: var(--paper-grey);
}

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

.page-news .news-topic__figure img{
  width: 100%;
  object-fit: cover;
  clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 95%);
}

.page-news .news-topic__text{
  display: grid;
  gap: 10px;
  align-content: start;
}

.page-news .news-topic__kicker{
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--gold);
}

.page-news .news-topic__card .yg-cta{
  justify-self: start;
  margin-top: 4px;
}

/* ---------- 期号索引 ---------- */
.page-news .news-issues__intro{
  max-width: 68ch;
  font-size: 15px;
  line-height: 1.85;
  color: var(--paper-grey);
}

.page-news .news-issues__scroller{
  display: flex;
  gap: 10px;
  overflow-x: auto;
  margin-top: clamp(18px,2.6vw,26px);
  padding: 4px 2px 14px;
  scroll-snap-type: x proximity;
}

.page-news .news-issues__chip{
  flex: 0 0 auto;
  scroll-snap-align: start;
  display: grid;
  gap: 2px;
  min-width: 108px;
  padding: 12px 14px;
  text-decoration: none;
  border: 1px solid var(--nl-hair);
  background: rgba(12,34,54,.72);
  transition: border-color .22s var(--ease), background .22s var(--ease), transform .22s var(--ease);
}

.page-news .news-issues__chip:hover,
.page-news .news-issues__chip:focus-visible{
  border-color: var(--gold);
  background: rgba(23,58,82,.9);
  transform: translateY(-2px);
}

.page-news .news-issues__num{
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 26px;
  line-height: 1;
  color: var(--paper);
}

.page-news .news-issues__label{
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: .08em;
  color: var(--paper-grey);
}

.page-news .news-issues__facts{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1px;
  margin-top: 10px;
  background: var(--nl-hair);
  border: 1px solid var(--nl-hair);
}

.page-news .news-issues__fact{
  display: grid;
  gap: 4px;
  padding: 16px 14px;
  background: var(--ink-800);
}

.page-news .news-issues__fact-num{
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: clamp(24px,4vw,32px);
  line-height: 1;
  color: var(--cyan);
}

.page-news .news-issues__fact-label{
  font-size: 12.5px;
  letter-spacing: .05em;
  color: var(--paper-grey);
}

/* ---------- 尾部行动区 ---------- */
.page-news .news-cta{
  display: grid;
  gap: 16px;
  margin-top: clamp(28px,4.4vw,52px);
  padding: clamp(20px,3vw,32px);
  border: 1px solid var(--glass-line);
  background: linear-gradient(135deg, var(--nl-gold-soft), var(--nl-cyan-soft));
}

.page-news .news-cta h2{
  font-size: clamp(20px,3vw,28px);
  margin-bottom: 10px;
}

.page-news .news-cta__note{
  max-width: 62ch;
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--paper);
}

.page-news .news-cta__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* ---------- 断点 ---------- */
@media (min-width: 760px){
  .page-news .news-log__list{
    grid-template-columns: repeat(2, minmax(0,1fr));
    column-gap: clamp(20px,3vw,36px);
  }

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

@media (min-width: 1000px){
  .page-news .news-hero{
    grid-template-columns: minmax(0,7.4fr) minmax(0,4.2fr);
    grid-template-areas:
      "body stamp"
      "figure stamp";
    column-gap: clamp(26px,4vw,56px);
    row-gap: clamp(18px,2.4vw,28px);
    align-items: start;
  }

  .page-news .news-hero__body{ grid-area: body; }
  .page-news .news-hero__figure{ grid-area: figure; }
  .page-news .news-hero__stamp{ grid-area: stamp; }

  .page-news .news-log__body{
    grid-template-columns: 200px minmax(0,1fr);
    column-gap: clamp(24px,3.4vw,44px);
    align-items: start;
  }

  .page-news .news-log__radio{
    grid-column: 1;
    grid-row: 1;
  }

  .page-news .news-log__tabs{
    grid-column: 1;
    grid-row: 2;
    flex-direction: column;
    align-items: stretch;
    position: sticky;
    top: 24px;
  }

  .page-news .news-log__tabs label{
    justify-content: space-between;
  }

  .page-news .news-log__list{
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .page-news .news-topic{
    grid-template-columns: repeat(12, minmax(0,1fr));
    column-gap: clamp(22px,3.4vw,44px);
    row-gap: clamp(20px,3vw,36px);
  }

  .page-news .news-topic__head{
    grid-column: 1 / -1;
  }

  .page-news .news-topic__card--wide{
    grid-column: 1 / span 7;
    grid-template-columns: minmax(0,1fr);
  }

  .page-news .news-topic__card--offset{
    grid-column: 8 / span 5;
    margin-top: 48px;
    background: rgba(6,19,31,.55);
  }

  .page-news .news-topic__card--wide .news-topic__figure img{
    clip-path: polygon(0 0, 100% 6%, 100% 100%, 0 94%);
  }

  .page-news .news-cta{
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
  }

  .page-news .news-cta__actions{
    justify-content: flex-end;
  }
}

@media (prefers-reduced-motion: reduce){
  .page-news .news-hero__hover,
  .page-news .news-log__tabs label,
  .page-news .news-issues__chip{
    transition: none;
  }

  .page-news .news-issues__chip:hover,
  .page-news .news-issues__chip:focus-visible{
    transform: none;
  }
}
<<<END>>>
