.page-news{
  --news-rail:264px;
  --news-pad:clamp(18px,3vw,34px);
  background-color:var(--night);
  background-image:
    linear-gradient(to right,var(--grid-line) 1px,transparent 1px),
    linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);
  background-size:96px 96px;
  color:var(--text);
  padding-bottom:clamp(48px,7vw,96px);
  overflow-x:hidden;
}

/* 顶部上下文 */
.page-news .news-topline{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:clamp(20px,3vw,36px);
}
.page-news .crumbs{
  font-family:var(--mono);
  font-size:.74rem;
  letter-spacing:.06em;
  color:var(--grid-gray);
}
.page-news .crumbs a{
  color:var(--text-dim);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.page-news .crumbs a:hover,
.page-news .crumbs a:focus-visible{
  color:var(--signal);
  border-bottom-color:var(--signal);
}

/* 首屏 */
.page-news .news-mast{
  display:grid;
  gap:clamp(24px,4vw,44px);
  padding-top:clamp(24px,4vw,44px);
  padding-bottom:clamp(28px,4vw,48px);
}
.page-news .mast-main .eyebrow{
  margin:0;
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.2em;
  color:var(--signal);
}
.page-news .mast-title{
  margin:14px 0 0;
  font-family:var(--narrow);
  font-weight:900;
  font-size:clamp(2rem,5.4vw,4.1rem);
  line-height:1.04;
  letter-spacing:-.02em;
  color:var(--white);
}
.page-news .mast-lede{
  margin:20px 0 0;
  max-width:60ch;
  font-family:var(--serif);
  font-size:clamp(1rem,1.6vw,1.12rem);
  line-height:1.85;
  color:var(--text);
}
.page-news .mast-aside{
  padding:var(--news-pad);
  background:linear-gradient(160deg,var(--sky),var(--sky-deep));
  border:1px solid var(--line);
}
.page-news .aside-label{
  margin:0;
  font-family:var(--mono);
  font-size:.7rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--ice);
  opacity:.8;
}
.page-news .aside-list{
  list-style:none;
  margin:12px 0 0;
  padding:0;
}
.page-news .aside-list li{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid rgba(233,239,246,.18);
}
.page-news .aside-list li:last-child{border-bottom:0;}
.page-news .aside-num{
  font-family:var(--mono);
  font-variant-numeric:tabular-nums;
  font-size:1.65rem;
  line-height:1;
  color:var(--white);
}
.page-news .aside-key{
  font-size:.8rem;
  color:var(--ice);
  opacity:.82;
}

/* 本期看点 */
.page-news .picks{
  border-top:1px solid var(--line);
  padding-top:clamp(20px,3vw,32px);
}
.page-news .picks-title{
  margin:0 0 18px;
  font-family:var(--mono);
  font-size:.74rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--signal);
}
.page-news .picks-grid{
  display:grid;
  gap:18px;
}
.page-news .pick{
  position:relative;
  padding-left:38px;
}
.page-news .pick-no{
  position:absolute;
  left:0;
  top:2px;
  font-family:var(--mono);
  font-size:.8rem;
  color:var(--grid-gray);
}
.page-news .pick p{
  margin:0;
  font-size:.94rem;
  line-height:1.8;
  color:var(--text);
}

/* 栏目索引 */
.page-news .topic-index{
  padding-top:clamp(40px,6vw,72px);
}
.page-news .index-head{
  display:grid;
  gap:10px;
  max-width:72ch;
  margin-bottom:clamp(20px,3vw,32px);
}
.page-news .index-head .eyebrow{
  margin:0;
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.2em;
  color:var(--signal);
}
.page-news .index-head h2{
  margin:0;
  font-family:var(--narrow);
  font-weight:800;
  font-size:clamp(1.4rem,2.6vw,2rem);
  line-height:1.2;
  letter-spacing:-.01em;
  color:var(--white);
}
.page-news .index-head p{
  margin:0;
  font-size:.95rem;
  line-height:1.8;
  color:var(--text-dim);
}
.page-news .topic-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:1px;
  background:var(--line-soft);
  border:1px solid var(--line-soft);
}
.page-news .topic-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  height:100%;
  padding:20px 18px;
  background:var(--night-2);
  color:var(--text);
  text-decoration:none;
  border-bottom:2px solid transparent;
  transition:background .18s var(--ease),border-color .18s var(--ease);
}
.page-news .topic-card:hover,
.page-news .topic-card:focus-visible{
  background:var(--night-3);
  border-bottom-color:var(--signal);
}
.page-news .topic-name{
  font-family:var(--narrow);
  font-weight:800;
  font-size:1.08rem;
  color:var(--white);
}
.page-news .topic-freq{
  font-size:.8rem;
  line-height:1.6;
  color:var(--text-dim);
}
.page-news .topic-count{
  margin-top:auto;
  font-family:var(--mono);
  font-size:.74rem;
  letter-spacing:.06em;
  color:var(--signal);
}

/* 通栏图 */
.page-news .news-banner{
  margin:clamp(36px,5vw,64px) auto 0;
}
.page-news .news-banner img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/7;
  object-fit:cover;
  border:1px solid var(--line-soft);
}
.page-news .news-banner figcaption{
  margin-top:10px;
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.05em;
  color:var(--grid-gray);
}

/* 主体：左栏索引 + 右侧条目流 */
.page-news .news-body{
  display:grid;
  gap:clamp(32px,5vw,56px);
  padding-top:clamp(40px,6vw,72px);
}
.page-news .rail-title{
  margin:0 0 12px;
  font-family:var(--mono);
  font-size:.7rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--grid-gray);
}
.page-news .rail-list{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--line-soft);
}
.page-news .rail-list a{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  padding:11px 0 11px 12px;
  border-bottom:1px solid var(--line-faint);
  border-left:2px solid transparent;
  font-size:.9rem;
  color:var(--text);
  text-decoration:none;
  transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease);
}
.page-news .rail-list a:hover,
.page-news .rail-list a:focus-visible{
  background:rgba(255,107,26,.07);
  border-left-color:var(--signal);
  color:var(--white);
}
.page-news .rail-count{
  font-family:var(--mono);
  font-size:.76rem;
  color:var(--grid-gray);
}
.page-news .rail-note{
  margin-top:20px;
  padding:16px;
  border:1px solid var(--line-soft);
  background:var(--night-2);
}
.page-news .rail-note p{
  margin:0;
  font-size:.82rem;
  line-height:1.7;
  color:var(--text-dim);
}
.page-news .rail-note strong{
  font-family:var(--mono);
  font-size:.76rem;
  letter-spacing:.08em;
  color:var(--signal);
}

.page-news .note-group + .note-group{
  margin-top:clamp(36px,5vw,56px);
}
.page-news .group-head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  padding-bottom:12px;
  border-bottom:1px solid var(--line);
}
.page-news .group-head h3{
  margin:0;
  font-family:var(--narrow);
  font-weight:800;
  font-size:1.3rem;
  letter-spacing:-.01em;
  color:var(--white);
}
.page-news .group-freq{
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.06em;
  color:var(--signal);
}

/* 普通条目 */
.page-news .note-item{
  display:grid;
  gap:6px;
  padding:18px 0;
  border-bottom:1px solid var(--line-faint);
}
.page-news .note-no{
  font-family:var(--mono);
  font-size:.76rem;
  letter-spacing:.04em;
  color:var(--grid-gray);
}
.page-news .note-item h4{
  margin:0;
  font-size:1rem;
  font-weight:600;
  line-height:1.55;
  color:var(--white);
}
.page-news .note-item p{
  margin:6px 0 0;
  max-width:62ch;
  font-size:.9rem;
  line-height:1.75;
  color:var(--text-dim);
}
.page-news .note-when{
  font-family:var(--mono);
  font-size:.74rem;
  line-height:1.6;
  color:var(--grid-gray);
}

/* 带图条目 */
.page-news .note-feature{
  display:grid;
  gap:16px;
  padding:22px 0;
  border-bottom:1px solid var(--line-faint);
}
.page-news .note-feature__text h4{
  margin:8px 0 0;
  font-size:1.1rem;
  font-weight:600;
  line-height:1.55;
  color:var(--white);
}
.page-news .note-feature__text p{
  margin:8px 0 0;
  max-width:56ch;
  font-size:.92rem;
  line-height:1.8;
  color:var(--text-dim);
}
.page-news .note-feature__text .note-when{
  display:block;
  margin-top:12px;
}
.page-news .note-figure{
  margin:0;
}
.page-news .note-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
  border:1px solid var(--line-soft);
}
.page-news .note-figure figcaption{
  margin-top:8px;
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.04em;
  color:var(--grid-gray);
}

/* 轮次回顾 */
.page-news .rounds{
  padding-top:clamp(48px,7vw,88px);
}
.page-news .round-track{
  display:block;
  width:100%;
  height:auto;
  margin:clamp(18px,3vw,30px) 0 clamp(20px,3vw,32px);
}
.page-news .rt-base{
  stroke:var(--line);
  stroke-width:1;
}
.page-news .rt-fill{
  stroke:var(--signal);
  stroke-width:2;
  opacity:.5;
}
.page-news .rt-dot{fill:var(--grid-gray);}
.page-news .rt-dot--now{fill:var(--signal);}
.page-news .rt-label{
  fill:var(--text-dim);
  font-family:var(--mono);
  font-size:13px;
}
.page-news .rt-now-label{
  fill:var(--signal);
  font-family:var(--mono);
  font-size:13px;
  letter-spacing:.08em;
}
.page-news .round-phases{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1px;
  background:var(--line-soft);
  border:1px solid var(--line-soft);
}
.page-news .round-phase{
  padding:20px 18px;
  background:var(--night-2);
}
.page-news .phase-tag{
  display:inline-block;
  margin-bottom:10px;
  font-family:var(--mono);
  font-size:.72rem;
  letter-spacing:.08em;
  color:var(--signal);
}
.page-news .round-phase h3{
  margin:0 0 8px;
  font-family:var(--narrow);
  font-weight:800;
  font-size:1.02rem;
  color:var(--white);
}
.page-news .round-phase p{
  margin:0;
  font-size:.86rem;
  line-height:1.75;
  color:var(--text-dim);
}

/* 订阅与回看 */
.page-news .subscribe-wrap{
  padding-top:clamp(48px,7vw,88px);
}
.page-news .subscribe{
  display:grid;
  gap:1px;
  background:var(--line-soft);
  border:1px solid var(--line-soft);
}
.page-news .sub-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:clamp(20px,3vw,28px);
  background:var(--night-2);
}
.page-news .sub-card--accent{
  background:linear-gradient(160deg,var(--sky),var(--sky-deep));
}
.page-news .sub-card h3{
  margin:0;
  font-family:var(--narrow);
  font-weight:800;
  font-size:1.08rem;
  color:var(--white);
}
.page-news .sub-card p{
  margin:0;
  flex:1;
  font-size:.9rem;
  line-height:1.8;
  color:var(--text-dim);
}
.page-news .sub-card--accent p{
  color:var(--ice);
}
.page-news .sub-link{
  align-self:flex-start;
  margin-top:6px;
  font-family:var(--mono);
  font-size:.78rem;
  letter-spacing:.08em;
  color:var(--signal);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .18s var(--ease),color .18s var(--ease);
}
.page-news .sub-card--accent .sub-link{
  color:var(--signal-soft);
}
.page-news .sub-link:hover,
.page-news .sub-link:focus-visible{
  border-bottom-color:currentColor;
  color:var(--signal-soft);
}

/* 线索与纠错 */
.page-news .correction-wrap{
  padding-top:clamp(48px,7vw,88px);
}
.page-news .correction{
  display:grid;
  gap:clamp(20px,3vw,32px);
}
.page-news .correction-list{
  list-style:none;
  margin:0;
  padding:0;
}
.page-news .correction-list li{
  position:relative;
  margin-bottom:14px;
  padding-left:22px;
  font-size:.93rem;
  line-height:1.8;
  color:var(--text);
}
.page-news .correction-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:9px;
  height:1px;
  background:var(--signal);
}
.page-news .correction-card{
  padding:22px;
  border:1px solid var(--line);
  background:var(--night-2);
}
.page-news .correction-key{
  margin:0 0 4px;
  font-family:var(--mono);
  font-size:.7rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--grid-gray);
}
.page-news .correction-val{
  margin:0 0 16px;
  font-family:var(--mono);
  font-size:.92rem;
  line-height:1.6;
  color:var(--white);
  word-break:break-word;
}
.page-news .correction-val a{
  color:var(--signal-soft);
  text-decoration:none;
  border-bottom:1px solid var(--line);
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.page-news .correction-val a:hover,
.page-news .correction-val a:focus-visible{
  color:var(--signal);
  border-bottom-color:var(--signal);
}
.page-news .correction-foot{
  margin:0;
  padding-top:14px;
  border-top:1px solid var(--line-faint);
  font-size:.82rem;
  line-height:1.7;
  color:var(--text-dim);
}

/* 桌面增强 */
@media (min-width:720px){
  .page-news .note-item{
    grid-template-columns:76px minmax(0,1fr) 150px;
    gap:18px;
    align-items:start;
  }
  .page-news .note-no,
  .page-news .note-when{
    padding-top:3px;
  }
  .page-news .note-when{
    text-align:right;
  }
}

@media (min-width:760px){
  .page-news .picks-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(20px,3vw,40px);
  }
  .page-news .note-feature{
    grid-template-columns:minmax(0,1fr) minmax(0,.85fr);
    gap:28px;
    align-items:center;
  }
  .page-news .note-feature--flip{
    grid-template-columns:minmax(0,.85fr) minmax(0,1fr);
  }
}

@media (min-width:780px){
  .page-news .round-phases{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (min-width:820px){
  .page-news .subscribe{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-news .correction{
    grid-template-columns:minmax(0,1fr) 320px;
    align-items:start;
  }
}

@media (min-width:900px){
  .page-news .news-mast{
    grid-template-columns:minmax(0,1fr) 300px;
    align-items:end;
  }
}

@media (min-width:980px){
  .page-news .news-body{
    grid-template-columns:var(--news-rail) minmax(0,1fr);
    align-items:start;
  }
  .page-news .notes-rail{
    position:sticky;
    top:96px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-news .topic-card,
  .page-news .rail-list a,
  .page-news .crumbs a,
  .page-news .sub-link,
  .page-news .correction-val a{
    transition:none;
  }
}
<<<END>>>
