.page-news{
  --news-line:rgba(255,249,238,.16);
  --news-line-strong:rgba(255,249,238,.34);
  --news-gap:18px;
  --news-paper-line:rgba(5,8,7,.16);
  display:block;
  padding-bottom:56px;
}

/* ---------- 首屏拼贴 ---------- */
.page-news .news-hero{
  display:grid;
  grid-template-columns:1fr;
  grid-template-areas:
    "round"
    "lead"
    "fig"
    "aside";
  gap:var(--news-gap);
  padding-top:22px;
}

.page-news .news-hero__round{
  grid-area:round;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:18px 20px 20px;
  background:linear-gradient(170deg,var(--su-teal),var(--su-coal));
  border:1px solid var(--news-line);
  border-radius:var(--su-radius);
}
.page-news .news-hero__round::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:10%;
  right:-30%;
  bottom:-60%;
  height:200px;
  background:radial-gradient(circle,rgba(199,255,63,.20),transparent 70%);
  pointer-events:none;
}
.page-news .news-round__label{
  margin:0;
  font-family:var(--su-font-mono);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--su-mist);
}
.page-news .news-round__num{
  margin:0;
  font-family:var(--su-font-display);
  font-weight:800;
  font-size:clamp(76px,20vw,150px);
  line-height:.82;
  letter-spacing:-.02em;
  color:var(--su-lime);
}
.page-news .news-round__stage{
  margin:0;
  font-family:var(--su-font-display);
  font-weight:700;
  font-size:22px;
  letter-spacing:.06em;
  color:var(--su-white);
}
.page-news .news-stage-track{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:4px;
  margin-top:10px;
}
.page-news .news-stage-track span{
  display:block;
  height:5px;
  background:rgba(255,249,238,.14);
  border-radius:2px;
}
.page-news .news-stage-track .is-done{background:rgba(199,255,63,.55);}
.page-news .news-stage-track .is-now{background:var(--su-ember);}
.page-news .news-round__note{
  margin:10px 0 0;
  font-size:12.5px;
  line-height:1.5;
  color:var(--su-mist);
}

.page-news .news-hero__lead{
  grid-area:lead;
  position:relative;
  isolation:isolate;
  padding:26px 22px 28px;
  background:var(--su-paper);
  color:var(--su-coal);
  border-radius:var(--su-radius);
  border:1px solid rgba(5,8,7,.10);
}
.page-news .news-hero__lead::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-9px -9px 9px 9px;
  background:linear-gradient(155deg,rgba(199,255,63,.22),rgba(15,59,50,.55));
  border:1px solid var(--news-line);
  border-radius:var(--su-radius);
  pointer-events:none;
}
.page-news .news-hero__lead h1{
  margin:10px 0 14px;
  font-family:var(--su-font-display);
  font-weight:800;
  font-size:clamp(30px,7.4vw,50px);
  line-height:1.06;
  letter-spacing:-.01em;
  color:var(--su-coal);
}
.page-news .news-hero__dek{
  margin:0 0 18px;
  font-size:15.5px;
  line-height:1.65;
  color:#28322E;
  max-width:46ch;
}
.page-news .news-hero__tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:20px;
}
.page-news .news-hero__lead .su-tag{
  background:rgba(5,8,7,.08);
  color:var(--su-coal);
  border-color:rgba(5,8,7,.18);
}
.page-news .news-hero__lead .su-tag--paper{
  background:var(--su-coal);
  color:var(--su-lime);
  border-color:var(--su-coal);
}

.page-news .news-hero__fig{
  grid-area:fig;
  margin:0;
  min-height:180px;
  overflow:hidden;
  border-radius:var(--su-radius);
  border:1px solid var(--news-line);
}
.page-news .news-hero__fig img{
  display:block;
  width:100%;
  height:100%;
  min-height:180px;
  object-fit:cover;
}

.page-news .news-hero__aside{
  grid-area:aside;
  padding-left:16px;
  border-left:2px solid var(--su-lime);
}
.page-news .news-pulse{
  list-style:none;
  margin:12px 0 0;
  padding:0;
}
.page-news .news-pulse li{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:10px;
  padding:8px 0;
  border-bottom:1px solid var(--news-line);
  font-size:13.5px;
  line-height:1.5;
}
.page-news .news-pulse__k{
  font-family:var(--su-font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--su-lime);
  padding-top:2px;
}
.page-news .news-pulse__v{color:var(--su-white);}

/* ---------- 目录 + 列表 + 旁注 ---------- */
.page-news .news-index{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--news-gap);
  margin-top:56px;
  scroll-margin-top:80px;
}

.page-news .news-toc__title{
  margin:0 0 10px;
  font-family:var(--su-font-mono);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--su-mist);
  font-weight:500;
}
.page-news .news-toc{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--news-line);
}
.page-news .news-toc__link{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:10px;
  padding:12px 4px;
  border-bottom:1px solid var(--news-line);
  text-decoration:none;
  color:var(--su-mist);
  transition:color .18s var(--su-ease),background .18s var(--su-ease);
}
.page-news .news-toc__num{
  font-family:var(--su-font-mono);
  font-size:12px;
  color:var(--su-lime);
  padding-top:2px;
}
.page-news .news-toc__text{display:block;}
.page-news .news-toc__text strong{
  display:block;
  font-size:15px;
  font-weight:600;
  color:var(--su-white);
  letter-spacing:.01em;
}
.page-news .news-toc__text em{
  display:block;
  margin-top:3px;
  font-style:normal;
  font-size:12.5px;
  line-height:1.45;
  color:var(--su-mist);
}
.page-news .news-toc__link:hover,
.page-news .news-toc__link:focus-visible{
  background:rgba(15,59,50,.55);
  color:var(--su-lime);
}

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

.page-news .news-filter{position:relative;}

.page-news .nf-input{
  position:absolute;
  width:1px;height:1px;
  margin:-1px;padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}
.page-news .nf-labels{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}
.page-news .nf-labels label{
  font-family:var(--su-font-mono);
  font-size:12px;
  letter-spacing:.02em;
  padding:7px 13px;
  border:1px solid var(--news-line);
  border-radius:999px;
  color:var(--su-mist);
  cursor:pointer;
  user-select:none;
  transition:background .18s var(--su-ease),color .18s var(--su-ease),border-color .18s var(--su-ease);
}
.page-news .nf-labels label:hover{
  color:var(--su-white);
  border-color:var(--news-line-strong);
}
.page-news #nf-all:checked ~ .nf-labels label[for="nf-all"],
.page-news #nf-observe:checked ~ .nf-labels label[for="nf-observe"],
.page-news #nf-data:checked ~ .nf-labels label[for="nf-data"],
.page-news #nf-version:checked ~ .nf-labels label[for="nf-version"],
.page-news #nf-guide:checked ~ .nf-labels label[for="nf-guide"],
.page-news #nf-topic:checked ~ .nf-labels label[for="nf-topic"]{
  background:var(--su-lime);
  border-color:var(--su-lime);
  color:var(--su-void);
  font-weight:600;
}
.page-news #nf-all:focus-visible ~ .nf-labels label[for="nf-all"],
.page-news #nf-observe:focus-visible ~ .nf-labels label[for="nf-observe"],
.page-news #nf-data:focus-visible ~ .nf-labels label[for="nf-data"],
.page-news #nf-version:focus-visible ~ .nf-labels label[for="nf-version"],
.page-news #nf-guide:focus-visible ~ .nf-labels label[for="nf-guide"],
.page-news #nf-topic:focus-visible ~ .nf-labels label[for="nf-topic"]{
  outline:2px solid var(--su-ember);
  outline-offset:2px;
}

.page-news #nf-observe:checked ~ .news-list .news-row:not([data-cat="observe"]),
.page-news #nf-data:checked ~ .news-list .news-row:not([data-cat="data"]),
.page-news #nf-version:checked ~ .news-list .news-row:not([data-cat="version"]),
.page-news #nf-guide:checked ~ .news-list .news-row:not([data-cat="guide"]),
.page-news #nf-topic:checked ~ .news-list .news-row:not([data-cat="topic"]){
  display:none;
}

.page-news .news-list{
  counter-reset:newsrow;
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--news-line);
}
.page-news .news-row{
  counter-increment:newsrow;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  column-gap:10px;
  row-gap:6px;
  padding:14px 8px 15px 4px;
  border-bottom:1px solid var(--news-line);
  transition:background .18s var(--su-ease);
}
.page-news .news-row::before{
  content:counter(newsrow,decimal-leading-zero);
  grid-column:1;
  grid-row:1;
  font-family:var(--su-font-mono);
  font-size:12px;
  color:var(--su-lime);
  padding-top:4px;
}
.page-news .news-row > *{grid-column:2;}
.page-news .news-row:hover,
.page-news .news-row:focus-within{
  background:rgba(15,59,50,.5);
}
.page-news .news-row__meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.page-news .news-row__time{
  font-family:var(--su-font-mono);
  font-size:11.5px;
  letter-spacing:.05em;
  color:var(--su-mist);
}
.page-news .news-row__title{
  margin:0;
  font-family:var(--su-font-body);
  font-size:16.5px;
  font-weight:600;
  line-height:1.45;
  color:var(--su-white);
  letter-spacing:.01em;
}
.page-news .news-row__abstr{
  margin:0;
  display:grid;
  grid-template-rows:1fr;
  opacity:1;
  transition:grid-template-rows .26s var(--su-ease),opacity .2s var(--su-ease);
}
.page-news .news-row__abstr > span{
  display:block;
  overflow:hidden;
  font-size:13.5px;
  line-height:1.6;
  color:var(--su-mist);
}

.page-news .news-index__foot{
  margin:18px 0 0;
  font-size:13.5px;
  color:var(--su-mist);
}

.page-news .news-index__note{
  padding:18px;
  background:rgba(15,59,50,.55);
  border:1px solid var(--news-line);
  border-radius:var(--su-radius);
  scroll-margin-top:80px;
}
.page-news .news-note__title{
  margin:8px 0 14px;
  font-family:var(--su-font-display);
  font-weight:700;
  font-size:22px;
  line-height:1.2;
  color:var(--su-white);
}
.page-news .news-note__fig{
  margin:0 0 14px;
  overflow:hidden;
  border-radius:var(--su-radius);
  border:1px solid var(--news-line);
}
.page-news .news-note__fig img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  aspect-ratio:3/2;
}
.page-news .news-verlist{
  list-style:none;
  margin:0 0 16px;
  padding:0;
}
.page-news .news-verlist li{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:8px;
  padding:9px 0;
  border-bottom:1px solid var(--news-line);
  font-size:13px;
  line-height:1.55;
  color:var(--su-white);
}
.page-news .news-verlist__y{
  font-family:var(--su-font-mono);
  font-size:11.5px;
  color:var(--su-lime);
  padding-top:2px;
}

/* ---------- 阶段数据 ---------- */
.page-news .news-data{
  margin-top:76px;
  scroll-margin-top:80px;
}
.page-news .news-data__head{max-width:62ch;}
.page-news .news-data__head h2{
  margin:10px 0 14px;
  font-family:var(--su-font-display);
  font-weight:800;
  font-size:clamp(28px,6.4vw,44px);
  line-height:1.08;
  letter-spacing:-.01em;
  color:var(--su-white);
}
.page-news .news-data__lead{
  margin:0;
  font-size:15.5px;
  line-height:1.68;
  color:var(--su-mist);
}
.page-news .news-data__body{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  margin-top:28px;
}
.page-news .news-data__visual{min-width:0;}
.page-news .news-data__fig{
  margin:0 0 14px;
  overflow:hidden;
  border-radius:var(--su-radius);
  border:1px solid var(--news-line);
}
.page-news .news-data__fig img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  aspect-ratio:3/2;
}
.page-news .news-heat{
  padding:16px;
  background:rgba(5,8,7,.42);
  border:1px solid var(--news-line);
  border-radius:var(--su-radius);
}
.page-news .news-heat__cap{
  margin:0 0 12px;
  font-family:var(--su-font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--su-mist);
}
.page-news .news-heat__svg{
  display:block;
  width:100%;
  height:auto;
}
.page-news .news-heat__svg .h1{fill:rgba(199,255,63,.12);}
.page-news .news-heat__svg .h2{fill:rgba(199,255,63,.28);}
.page-news .news-heat__svg .h3{fill:rgba(199,255,63,.52);}
.page-news .news-heat__svg .h4{fill:rgba(255,90,60,.60);}
.page-news .news-heat__svg .h5{fill:rgba(255,90,60,.84);}
.page-news .news-heat__legend{
  display:flex;
  justify-content:space-between;
  margin-top:10px;
  font-family:var(--su-font-mono);
  font-size:11px;
  color:var(--su-mist);
}
.page-news .news-heat__legend .is-high{color:var(--su-ember);}
.page-news .news-heat__legend .is-low{color:var(--su-lime);}

.page-news .news-data__cards{min-width:0;}
.page-news .news-datacard{
  padding:2px 0 2px 15px;
  border-left:2px solid var(--news-line-strong);
  margin-bottom:22px;
  transition:border-color .18s var(--su-ease);
}
.page-news .news-datacard:hover{border-left-color:var(--su-lime);}
.page-news .news-datacard__tag{
  margin:0 0 6px;
  font-family:var(--su-font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--su-lime);
}
.page-news .news-datacard h3{
  margin:0 0 6px;
  font-size:17px;
  font-weight:600;
  line-height:1.42;
  color:var(--su-white);
}
.page-news .news-datacard p:not(.news-datacard__tag){
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:var(--su-mist);
}

/* ---------- 专题索引 ---------- */
.page-news .news-topics{
  margin-top:76px;
  scroll-margin-top:80px;
}
.page-news .news-topics__head{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
  margin-bottom:26px;
}
.page-news .news-topics__intro h2{
  margin:10px 0 12px;
  font-family:var(--su-font-display);
  font-weight:800;
  font-size:clamp(28px,6.4vw,44px);
  line-height:1.08;
  letter-spacing:-.01em;
  color:var(--su-white);
}
.page-news .news-topics__lead{
  margin:0;
  font-size:15px;
  line-height:1.68;
  color:var(--su-mist);
  max-width:52ch;
}
.page-news .news-topics__fig{
  margin:0;
  overflow:hidden;
  border-radius:var(--su-radius);
  border:1px solid var(--news-line);
}
.page-news .news-topics__fig img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  aspect-ratio:3/2;
}

.page-news .news-topics__track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:78%;
  gap:14px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  padding:2px 2px 14px;
  -webkit-overflow-scrolling:touch;
}
.page-news .news-topics__track:focus-visible{
  outline:2px solid var(--su-ember);
  outline-offset:4px;
}
.page-news .news-topic{
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:18px 18px 20px;
  background:rgba(15,59,50,.5);
  border:1px solid var(--news-line);
  border-radius:var(--su-radius);
  transition:transform .2s var(--su-ease),background .2s var(--su-ease);
}
.page-news .news-topic:hover{
  transform:translateY(-3px);
  background:rgba(15,59,50,.8);
}
.page-news .news-topic__num{
  margin:0;
  font-family:var(--su-font-display);
  font-weight:800;
  font-size:44px;
  line-height:.9;
  color:var(--su-lime);
  letter-spacing:-.01em;
}
.page-news .news-topic__stage{
  margin:0;
  font-family:var(--su-font-mono);
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--su-mist);
}
.page-news .news-topic h3{
  margin:2px 0 0;
  font-size:16.5px;
  font-weight:600;
  line-height:1.4;
  color:var(--su-white);
}
.page-news .news-topic p:last-child{
  margin:0;
  font-size:13.5px;
  line-height:1.6;
  color:var(--su-mist);
}
.page-news .news-topic--ember{
  border-color:rgba(255,90,60,.42);
}
.page-news .news-topic--ember .news-topic__num{color:var(--su-ember);}

.page-news .news-archive{
  margin-top:26px;
  padding-top:20px;
  border-top:1px solid var(--news-line);
}
.page-news .news-archive__title{
  margin:0 0 14px;
  font-family:var(--su-font-mono);
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--su-mist);
  font-weight:500;
}
.page-news .news-archive__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.page-news .news-archive__list li{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  padding:11px 13px;
  background:rgba(243,233,215,.06);
  border:1px solid var(--news-line);
  border-radius:var(--su-radius);
}
.page-news .news-archive__stage{
  font-size:14px;
  color:var(--su-white);
}
.page-news .news-archive__n{
  font-family:var(--su-font-mono);
  font-size:12px;
  color:var(--su-lime);
}

/* ---------- 订阅与回访 ---------- */
.page-news .news-follow{
  margin-top:76px;
  padding-top:34px;
  border-top:1px solid var(--news-line);
  scroll-margin-top:80px;
}
.page-news .news-follow h2{
  margin:0 0 12px;
  font-family:var(--su-font-display);
  font-weight:800;
  font-size:clamp(26px,6vw,40px);
  line-height:1.1;
  letter-spacing:-.01em;
  color:var(--su-white);
}
.page-news .news-follow__lead{
  margin:0 0 26px;
  font-size:15px;
  line-height:1.68;
  color:var(--su-mist);
  max-width:52ch;
}
.page-news .news-follow__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.page-news .news-follow__card{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:20px 18px 22px;
  background:rgba(243,233,215,.05);
  border:1px solid var(--news-line);
  border-radius:var(--su-radius);
}
.page-news .news-follow__num{
  margin:0;
  font-family:var(--su-font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--su-lime);
}
.page-news .news-follow__card h3{
  margin:0;
  font-size:17px;
  font-weight:600;
  line-height:1.4;
  color:var(--su-white);
}
.page-news .news-follow__card p:not(.news-follow__num){
  margin:0 0 12px;
  font-size:14px;
  line-height:1.65;
  color:var(--su-mist);
}
.page-news .news-follow__card .su-btn{margin-top:auto;align-self:flex-start;}

.page-news .news-follow__mail{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  margin-top:20px;
  padding:20px 18px;
  background:var(--su-paper);
  color:var(--su-coal);
  border-radius:var(--su-radius);
}
.page-news .news-follow__mail-label{
  margin:0 0 4px;
  font-family:var(--su-font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#4A5A52;
}
.page-news .news-follow__mail-value{
  margin:0 0 6px;
  font-family:var(--su-font-mono);
  font-size:15px;
  font-weight:600;
  word-break:break-all;
  color:var(--su-coal);
}
.page-news .news-follow__mail-note{
  margin:0;
  font-size:13px;
  line-height:1.6;
  color:#3A4741;
}
.page-news .news-follow__mail .su-btn{
  background:var(--su-coal);
  color:var(--su-lime);
  border-color:var(--su-coal);
}
.page-news .news-follow__extra{
  margin:18px 0 0;
  font-size:13.5px;
  color:var(--su-mist);
}

/* ---------- 断点 ---------- */
@media (min-width:600px){
  .page-news .news-topics__track{grid-auto-columns:58%;}
  .page-news .news-archive__list{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-news .news-follow__mail{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
  }
}

@media (min-width:760px){
  .page-news .news-hero__lead{padding:32px 30px 34px;}
  .page-news .news-hero__dek{font-size:16.5px;}
  .page-news .news-row{
    grid-template-columns:38px minmax(0,1fr);
    column-gap:14px;
  }
  .page-news .news-row__title{font-size:18px;}
  .page-news .news-topics__track{grid-auto-columns:300px;}
  .page-news .news-follow__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (hover:hover) and (min-width:760px){
  .page-news .news-row__abstr{
    grid-template-rows:0fr;
    opacity:0;
  }
  .page-news .news-row:hover .news-row__abstr,
  .page-news .news-row:focus-within .news-row__abstr{
    grid-template-rows:1fr;
    opacity:1;
  }
}

@media (min-width:900px){
  .page-news .news-hero{
    grid-template-columns:minmax(190px,1fr) 1.6fr 1.15fr;
    grid-template-areas:
      "round lead fig"
      "round lead aside";
    align-items:stretch;
  }
  .page-news .news-hero__fig{min-height:220px;}
  .page-news .news-hero__fig img{min-height:220px;}
  .page-news .news-hero__aside{
    border-left:2px solid var(--su-lime);
    padding-left:18px;
    align-self:start;
  }
  .page-news .news-data__body{
    grid-template-columns:1fr 1fr;
    gap:30px;
  }
  .page-news .news-topics__head{
    grid-template-columns:1.15fr .85fr;
    align-items:center;
    gap:28px;
  }
}

@media (min-width:1000px){
  .page-news .news-index{
    grid-template-columns:186px minmax(0,1fr) 236px;
    align-items:start;
    gap:24px;
  }
  .page-news .news-index__rail{
    position:sticky;
    top:84px;
  }
}

@media (min-width:1200px){
  .page-news .news-index{
    grid-template-columns:200px minmax(0,1fr) 260px;
    gap:32px;
  }
  .page-news .news-hero__lead{padding:38px 34px 40px;}
}

@media (prefers-reduced-motion:reduce){
  .page-news .news-topic:hover{transform:none;}
  .page-news .news-row__abstr{transition:none;}
}
<<<END>>>
