.page-news{
  --news-rule:1px solid var(--c-paper-line);
  --news-gap:clamp(1.5rem,4.5vw,3rem);

  background:var(--c-paper);
  color:var(--c-ink);
  font-family:var(--font-body);
  overflow-x:clip;
}

/* ---------- 首屏 ---------- */
.page-news .news-hero{
  padding-top:calc(var(--header-h) + clamp(1.4rem,5vw,3.25rem));
  padding-bottom:clamp(1.75rem,4.5vw,3rem);
  background:
    radial-gradient(115% 80% at 8% 0%,rgba(142,31,43,.10),rgba(142,31,43,0) 62%),
    radial-gradient(90% 70% at 100% 8%,rgba(184,138,68,.13),rgba(184,138,68,0) 58%);
  border-bottom:var(--news-rule);
}

.page-news .news-hero__grid{
  display:grid;
  gap:var(--news-gap);
  margin-top:clamp(1.25rem,4vw,2.5rem);
}

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

.page-news .news-hero__title{
  margin:.3em 0 .45em;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(2.6rem,11.5vw,5.6rem);
  line-height:.98;
  letter-spacing:.02em;
  color:var(--c-red);
}

.page-news .news-hero__lede{
  margin:0;
  max-width:36em;
  font-size:clamp(.95rem,2.5vw,1.05rem);
  line-height:1.85;
  color:var(--c-ink);
}

.page-news .news-hero__aside{
  display:grid;
  gap:.75rem;
  min-width:0;
}

.page-news .news-hero__vertical{
  margin:0;
  font-size:.72rem;
  letter-spacing:.34em;
  color:var(--c-gold);
}

.page-news .news-hero__issue{
  margin:0;
  border-top:var(--news-rule);
}

.page-news .news-hero__issue-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
  padding:.62rem 0;
  border-bottom:var(--news-rule);
}

.page-news .news-hero__issue-row dt{
  font-size:.76rem;
  letter-spacing:.12em;
  color:var(--c-warm-gray);
}

.page-news .news-hero__issue-row dd{
  margin:0;
  font-family:var(--font-mono);
  font-size:.9rem;
  font-weight:500;
  letter-spacing:.06em;
  color:var(--c-red);
  text-align:right;
}

@media (min-width:900px){
  .page-news .news-hero__grid{
    grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);
    align-items:end;
    gap:clamp(2rem,5vw,4rem);
  }
  .page-news .news-hero__aside{
    padding-bottom:.4rem;
  }
  .page-news .news-hero__vertical{
    writing-mode:vertical-rl;
    justify-self:end;
    letter-spacing:.42em;
    line-height:1.4;
    max-height:11em;
    margin-bottom:.9rem;
  }
}

/* ---------- 页内索引条 ---------- */
.page-news .news-jump{
  background:var(--c-cream);
  border-bottom:var(--news-rule);
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.page-news .news-jump__inner{
  display:flex;
  align-items:center;
  gap:clamp(1rem,3.5vw,2.4rem);
  padding-block:.9rem;
  min-width:max-content;
}

.page-news .news-jump__link{
  display:inline-flex;
  align-items:baseline;
  gap:.42rem;
  font-size:.82rem;
  letter-spacing:.06em;
  color:var(--c-ink);
  text-decoration:none;
  white-space:nowrap;
  transition:color .22s var(--ease);
}

.page-news .news-jump__no{
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.1em;
  color:var(--c-gold);
}

.page-news .news-jump__link:hover,
.page-news .news-jump__link:focus-visible{
  color:var(--c-red);
}

/* ---------- 通用小标题 ---------- */
.page-news .news-lead h2,
.page-news .news-index__intro h2,
.page-news .news-articles__head h2,
.page-news .news-timeline__intro h2,
.page-news .news-monthly__body h2,
.page-news .news-cta h2{
  margin:.65rem 0 .85rem;
  font-family:var(--font-display);
  font-weight:800;
  letter-spacing:.01em;
  line-height:1.3;
  color:var(--c-ink);
}

.page-news .news-lead h2{ font-size:clamp(1.5rem,4.6vw,2.35rem); }
.page-news .news-index__intro h2,
.page-news .news-articles__head h2,
.page-news .news-timeline__intro h2,
.page-news .news-monthly__body h2,
.page-news .news-cta h2{ font-size:clamp(1.35rem,4vw,2rem); }

/* ---------- 本期头条 ---------- */
.page-news .news-lead{
  border-bottom:var(--news-rule);
}

.page-news .news-lead__grid{
  display:grid;
  gap:var(--news-gap);
}

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

.page-news .news-lead__body .tag{ margin-bottom:.2rem; }

.page-news .news-lead__body h2{
  border-left:4px solid var(--c-red);
  padding-left:.85rem;
}

.page-news .news-lead__body .prose{
  margin:0 0 .85rem;
  max-width:37em;
  line-height:1.85;
}

.page-news .news-lead__links{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1.5rem;
}

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

@media (min-width:960px){
  .page-news .news-lead__grid{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    align-items:start;
    gap:clamp(2rem,5vw,3.75rem);
  }
}

/* ---------- 分类索引 ---------- */
.page-news .news-index{
  background:var(--c-cream);
  border-bottom:var(--news-rule);
}

.page-news .news-index__grid{
  display:grid;
  gap:var(--news-gap);
}

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

.page-news .news-index__intro .prose{
  margin:0;
  max-width:34em;
  line-height:1.85;
}

.page-news .news-index__figure{
  margin:clamp(1.25rem,3.5vw,2rem) 0 0;
}

.page-news .news-index__list{
  list-style:none;
  margin:0;
  padding:0;
  border-top:var(--news-rule);
}

.page-news .news-index__item{
  border-bottom:var(--news-rule);
}

.page-news .news-index__link{
  display:grid;
  grid-template-columns:2.4rem minmax(0,1fr) auto;
  align-items:center;
  gap:.9rem;
  padding:.95rem .15rem;
  color:inherit;
  text-decoration:none;
  transition:background-color .25s var(--ease);
}

.page-news .news-index__link:hover,
.page-news .news-index__link:focus-visible{
  background:rgba(184,138,68,.12);
}

.page-news .news-index__seal{
  display:grid;
  place-items:center;
  width:2.4rem;
  height:2.4rem;
  border-radius:12px 4px 12px 4px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:1rem;
  color:var(--c-cream);
  background:var(--c-celadon);
}

.page-news .news-index__item:nth-child(2) .news-index__seal{ background:var(--c-red); }
.page-news .news-index__item:nth-child(3) .news-index__seal{ background:var(--c-gold); }
.page-news .news-index__item:nth-child(4) .news-index__seal{ background:var(--c-celadon); }
.page-news .news-index__item:nth-child(5) .news-index__seal{ background:var(--c-ink); }

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

.page-news .news-index__name{
  display:block;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.02rem;
  letter-spacing:.02em;
  color:var(--c-ink);
}

.page-news .news-index__note{
  display:block;
  margin-top:.22rem;
  font-size:.76rem;
  letter-spacing:.03em;
  color:var(--c-warm-gray);
}

.page-news .news-index__count{
  font-family:var(--font-mono);
  font-size:.82rem;
  letter-spacing:.06em;
  color:var(--c-gold);
  white-space:nowrap;
}

@media (min-width:940px){
  .page-news .news-index__grid{
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
    align-items:start;
    gap:clamp(2rem,5vw,3.75rem);
  }
  .page-news .news-index__link{
    padding:1.1rem .35rem;
  }
}

/* ---------- 札记目录 ---------- */
.page-news .news-articles__head{
  margin-bottom:clamp(1.5rem,4vw,2.4rem);
}

.page-news .news-articles__head .prose{
  margin:0;
  max-width:36em;
  line-height:1.8;
}

.page-news .news-list{
  list-style:none;
  margin:0;
  padding:0;
  border-top:var(--news-rule);
}

.page-news .news-item{
  display:grid;
  grid-template-columns:2.9rem minmax(0,1fr);
  gap:.3rem 1rem;
  padding:clamp(1.15rem,3.2vw,1.9rem) 0;
  border-bottom:var(--news-rule);
  transition:background-color .25s var(--ease);
}

.page-news .news-item:hover{
  background:rgba(246,240,228,.75);
}

.page-news .news-item__num{
  font-family:var(--font-mono);
  font-size:clamp(1.35rem,4.4vw,2.4rem);
  font-weight:500;
  line-height:1;
  letter-spacing:.05em;
  color:var(--c-gold-light);
  padding-top:.15em;
}

.page-news .news-item:hover .news-item__num{
  color:var(--c-gold);
}

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

.page-news .news-item__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem .85rem;
}

.page-news .news-item__time{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.09em;
  color:var(--c-warm-gray);
}

.page-news .news-item__id{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.09em;
  color:var(--c-paper-line);
  color:var(--c-warm-gray);
  margin-left:auto;
}

.page-news .news-item__title{
  margin:.5rem 0 .4rem;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.12rem,3.3vw,1.5rem);
  line-height:1.45;
}

.page-news .news-item__title a{
  color:var(--c-ink);
  text-decoration:none;
  background-image:linear-gradient(var(--c-gold),var(--c-gold));
  background-repeat:no-repeat;
  background-position:0 100%;
  background-size:0 1px;
  transition:color .22s var(--ease),background-size .25s var(--ease);
}

.page-news .news-item__title a:hover,
.page-news .news-item__title a:focus-visible{
  color:var(--c-red);
  background-size:100% 1px;
}

.page-news .news-item__text{
  margin:0;
  max-width:40em;
  font-size:.9rem;
  line-height:1.8;
  color:#4a443f;
}

@media (min-width:760px){
  .page-news .news-item{
    grid-template-columns:5.5rem minmax(0,1fr);
    gap:0 2rem;
  }
}

/* ---------- 版本节点 ---------- */
.page-news .news-timeline{
  background:linear-gradient(180deg,var(--c-paper) 0%,var(--c-cream) 100%);
  border-top:var(--news-rule);
  border-bottom:var(--news-rule);
}

.page-news .news-timeline__grid{
  display:grid;
  gap:var(--news-gap);
}

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

.page-news .news-timeline__intro .prose{
  margin:0;
  max-width:32em;
  line-height:1.85;
}

.page-news .news-timeline__figure{
  margin:clamp(1.25rem,3.5vw,2rem) 0 0;
  max-width:22rem;
}

.page-news .news-timeline__list{
  list-style:none;
  margin:0;
  padding:0 0 0 1.5rem;
  border-left:1px solid var(--c-paper-line);
}

.page-news .news-timeline__item{
  position:relative;
  padding-bottom:clamp(1.3rem,3.6vw,1.9rem);
}

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

.page-news .news-timeline__item::before{
  content:"";
  position:absolute;
  left:calc(-1.5rem - 4px);
  top:.72rem;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--c-gold);
  box-shadow:0 0 0 4px var(--c-cream);
}

.page-news .news-timeline__ver{
  margin:0;
  font-family:var(--font-mono);
  font-size:.82rem;
  font-weight:500;
  letter-spacing:.14em;
  color:var(--c-red);
}

.page-news .news-timeline__item h3{
  margin:.2rem 0 .3rem;
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.05rem;
  letter-spacing:.03em;
  color:var(--c-ink);
}

.page-news .news-timeline__item p:last-child{
  margin:0;
  max-width:34em;
  font-size:.88rem;
  line-height:1.78;
  color:#4a443f;
}

@media (min-width:940px){
  .page-news .news-timeline__grid{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    align-items:start;
    gap:clamp(2rem,5vw,3.75rem);
  }
}

/* ---------- 月度摘要 ---------- */
.page-news .news-monthly{
  border-bottom:var(--news-rule);
}

.page-news .news-monthly__grid{
  display:grid;
  gap:var(--news-gap);
}

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

.page-news .news-monthly__body .prose{
  margin:0;
  max-width:36em;
  line-height:1.85;
}

.page-news .news-monthly__list{
  list-style:none;
  margin:clamp(1.1rem,3vw,1.6rem) 0 0;
  padding:0;
  border-top:var(--news-rule);
}

.page-news .news-monthly__list li{
  display:grid;
  grid-template-columns:1.9rem minmax(0,1fr);
  align-items:start;
  gap:.75rem;
  padding:.85rem 0;
  border-bottom:var(--news-rule);
  font-size:.88rem;
  line-height:1.75;
  color:#4a443f;
}

.page-news .news-monthly__no{
  font-family:var(--font-display);
  font-weight:800;
  font-size:.95rem;
  color:var(--c-celadon);
  line-height:1.7;
}

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

@media (min-width:880px){
  .page-news .news-monthly__grid{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    align-items:center;
    gap:clamp(2rem,5vw,3.5rem);
  }
}

/* ---------- 订阅与查询 ---------- */
.page-news .news-cta{
  background:var(--c-cream);
  border-top:2px solid var(--c-red);
}

.page-news .news-cta__grid{
  display:grid;
  margin-top:clamp(1.25rem,4vw,2rem);
  border-top:var(--news-rule);
}

.page-news .news-cta__card{
  padding:1.05rem 0 1.15rem;
  border-bottom:var(--news-rule);
}

.page-news .news-cta__card h3{
  margin:0 0 .45rem;
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.02rem;
  letter-spacing:.02em;
  color:var(--c-red);
}

.page-news .news-cta__card p{
  margin:0;
  font-size:.88rem;
  line-height:1.78;
  color:#4a443f;
}

.page-news .news-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:clamp(1.4rem,4vw,2rem);
}

@media (min-width:820px){
  .page-news .news-cta__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(1.5rem,3.5vw,2.5rem);
    border-top:none;
  }
  .page-news .news-cta__card{
    padding:1.1rem 0 0;
    border-bottom:none;
    border-top:1px solid var(--c-gold-light);
  }
}

/* ---------- 图片兜底 ---------- */
.page-news .media-frame{ overflow:hidden; }
.page-news .media-frame img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
}

/* ---------- 动效偏好 ---------- */
@media (prefers-reduced-motion:reduce){
  .page-news *,
  .page-news *::before,
  .page-news *::after{
    transition:none !important;
    animation:none !important;
  }
}
<<<END>>>
