.page-news{
  --news-line:rgba(11,12,13,.16);
  --news-line-dark:rgba(175,194,198,.22);
  --news-ink-soft:#3a3d40;
  background:var(--ink);
  color:var(--paper);
}

/* ---------- 首屏 ---------- */
.page-news .news-lead{
  position:relative;
  isolation:isolate;
  padding:clamp(20px,3vw,34px) 0 clamp(44px,6vw,84px);
  border-bottom:1px solid var(--gold-hair);
  background:var(--ink);
}
.page-news .news-lead::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(to right,var(--hair) 1px,transparent 1px);
  background-size:96px 100%;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 82%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 82%);
  pointer-events:none;
}
.page-news .news-lead > .content-shell{
  position:relative;
  z-index:1;
}
.page-news .lead-crumb{
  margin-bottom:clamp(22px,3.2vw,38px);
}
.page-news .lead-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(28px,4vw,48px);
  align-items:start;
}
.page-news .lead-copy .eyebrow{
  margin:0 0 12px;
}
.page-news .lead-title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(32px,6vw,62px);
  line-height:1.06;
  letter-spacing:-.012em;
  color:var(--paper);
  margin:0 0 16px;
  text-wrap:balance;
}
.page-news .lead-sum{
  margin:0 0 clamp(22px,3vw,30px);
  max-width:52ch;
  font-size:clamp(15px,1.6vw,17px);
  line-height:1.85;
  color:var(--cool-soft);
}
.page-news .lead-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0 0 clamp(24px,3vw,32px);
  padding-top:18px;
  border-top:1px solid var(--news-line-dark);
}
.page-news .lead-facts dt{
  margin:0 0 6px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.12em;
  color:var(--cool);
}
.page-news .lead-facts dd{
  margin:0;
  font-family:var(--font-mono);
  font-size:clamp(15px,1.9vw,20px);
  line-height:1.35;
  color:var(--gold-lit);
}
.page-news .lead-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.page-news .lead-figure{
  margin:0;
  border:1px solid var(--gold-hair);
  background:var(--panel);
  box-shadow:10px 10px 0 0 rgba(201,162,39,.18);
}
.page-news .lead-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:10 / 7;
  object-fit:cover;
}
.page-news .lead-figure figcaption{
  padding:11px 14px;
  border-top:1px solid var(--news-line-dark);
  background:var(--char);
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.05em;
  color:var(--cool);
}

/* ---------- 条目区 ---------- */
.page-news .news-feed{
  background:var(--paper);
  color:#0c0d0e;
  padding:clamp(40px,6vw,84px) 0 clamp(48px,7vw,96px);
}
.page-news .feed-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(28px,4vw,52px);
}
.page-news .feed-index{
  border-top:2px solid #0c0d0e;
  padding-top:14px;
}
.page-news .index-title{
  margin:0 0 8px;
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:400;
  letter-spacing:.16em;
  color:#4a4d50;
}
.page-news .index-note{
  margin:0 0 16px;
  font-size:13px;
  line-height:1.75;
  color:#5b5f63;
}
.page-news .cat-list{
  list-style:none;
  margin:0;
  padding:0;
}
.page-news .cat-list li{
  border-bottom:1px solid var(--news-line);
}
.page-news .cat-list a{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:9px 0;
  font-size:14px;
  color:#1a1c1e;
  text-decoration:none;
  transition:color .18s var(--ease);
}
.page-news .cat-list a:hover,
.page-news .cat-list a:focus-visible{
  color:#8a6a0a;
}
.page-news .cat-num{
  font-family:var(--font-mono);
  font-size:11px;
  color:#9a7b18;
}
.page-news .index-count{
  margin:16px 0 0;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.04em;
  color:#5b5f63;
}
.page-news .entry{
  padding:clamp(20px,2.6vw,26px) 0;
  border-top:1px solid var(--news-line);
  scroll-margin-top:88px;
}
.page-news .entry:first-child{
  border-top:2px solid #0c0d0e;
  padding-top:clamp(16px,2vw,20px);
}
.page-news .entry-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
.page-news .entry-tag{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.08em;
  line-height:1.5;
  padding:3px 7px;
  border:1px solid currentColor;
  border-radius:2px;
}
.page-news .entry-tag--version{
  color:#33505a;
  background:rgba(124,146,153,.16);
  border-color:rgba(124,146,153,.55);
}
.page-news .entry-tag--desktop{
  color:#6d5407;
  background:rgba(201,162,39,.16);
  border-color:rgba(201,162,39,.55);
}
.page-news .entry-tag--entry{
  color:#2f5a3f;
  background:rgba(79,122,90,.15);
  border-color:rgba(79,122,90,.5);
}
.page-news .entry-tag--sub{
  color:#8a4400;
  background:rgba(255,138,31,.14);
  border-color:rgba(255,138,31,.5);
}
.page-news .entry-tag--table{
  color:#8f3a2d;
  background:rgba(185,74,59,.13);
  border-color:rgba(185,74,59,.45);
}
.page-news .entry-tag--scene{
  color:#3c5a63;
  background:rgba(124,146,153,.14);
  border-color:rgba(124,146,153,.45);
}
.page-news .entry-time{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:#6a6e72;
}
.page-news .entry-time::before{
  content:"";
  display:inline-block;
  width:16px;
  height:1px;
  margin-right:7px;
  vertical-align:middle;
  background:#b98f18;
}
.page-news .entry-title{
  margin:0 0 8px;
  font-size:clamp(18px,2.2vw,23px);
  line-height:1.4;
  font-weight:700;
  letter-spacing:-.005em;
  color:#0c0d0e;
}
.page-news .entry-sum{
  margin:0;
  max-width:64ch;
  font-size:15.5px;
  line-height:1.8;
  color:var(--news-ink-soft);
}
.page-news .entry-more{
  margin-top:12px;
}
.page-news .entry-more summary{
  display:inline-flex;
  align-items:center;
  gap:7px;
  cursor:pointer;
  list-style:none;
  font-size:13px;
  letter-spacing:.02em;
  color:#7c5f0d;
}
.page-news .entry-more summary::-webkit-details-marker{
  display:none;
}
.page-news .entry-more summary::before{
  content:"+";
  font-family:var(--font-mono);
  font-size:14px;
  line-height:1;
}
.page-news .entry-more[open] summary::before{
  content:"\2212";
}
.page-news .entry-more summary:hover{
  color:#4a3a06;
}
.page-news .entry-more summary:focus-visible{
  outline:2px solid #b98f18;
  outline-offset:3px;
}
.page-news .entry-more p{
  margin:10px 0 0;
  max-width:62ch;
  padding-left:14px;
  border-left:2px solid rgba(201,162,39,.5);
  font-size:14.5px;
  line-height:1.8;
  color:#4a4d50;
}

/* ---------- 迁移手记 ---------- */
.page-news .news-series{
  padding:clamp(44px,6vw,84px) 0;
  background-color:var(--char);
  background-image:repeating-linear-gradient(to right,var(--hair) 0 1px,transparent 1px 104px);
  border-top:1px solid var(--news-line-dark);
  border-bottom:1px solid var(--news-line-dark);
}
.page-news .series-top{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(24px,3.5vw,44px);
  align-items:center;
  margin-bottom:clamp(26px,3.5vw,40px);
}
.page-news .series-head{
  max-width:62ch;
}
.page-news .series-eyebrow{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--gold);
}
.page-news .series-head h2{
  margin:0 0 12px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(24px,3.6vw,38px);
  line-height:1.16;
  color:var(--paper);
}
.page-news .series-note{
  margin:0;
  font-size:15px;
  line-height:1.8;
  color:var(--cool-soft);
}
.page-news .series-figure{
  margin:0;
  border:1px solid var(--news-line-dark);
  background:var(--panel);
}
.page-news .series-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3 / 2;
  object-fit:cover;
}
.page-news .series-rail{
  display:flex;
  gap:14px;
  margin:0;
  padding:4px 4px 20px;
  list-style:none;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  scrollbar-color:var(--gold-hair) transparent;
}
.page-news .series-rail::-webkit-scrollbar{
  height:4px;
}
.page-news .series-rail::-webkit-scrollbar-thumb{
  background:var(--gold-hair);
  border-radius:2px;
}
.page-news .series-card{
  flex:0 0 min(288px,76vw);
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:20px 18px;
  background:var(--panel);
  border:1px solid var(--news-line-dark);
  border-top:2px solid var(--gold);
}
.page-news .series-num{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--gold-lit);
}
.page-news .series-card h3{
  margin:0;
  font-size:17px;
  line-height:1.4;
  font-weight:700;
  color:var(--paper);
}
.page-news .series-card p{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:var(--cool-soft);
}
.page-news .series-link{
  align-self:flex-start;
  margin-top:auto;
  padding-top:10px;
  border-bottom:1px solid var(--gold-hair);
  font-size:13px;
  text-decoration:none;
  color:var(--gold-lit);
  transition:color .18s var(--ease);
}
.page-news .series-link:hover,
.page-news .series-link:focus-visible{
  color:var(--amber);
}

/* ---------- 对照表增补 ---------- */
.page-news .news-table{
  padding:clamp(44px,6vw,84px) 0;
  background:var(--ink);
  border-bottom:1px solid var(--news-line-dark);
}
.page-news .table-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(26px,4vw,48px);
  align-items:center;
}
.page-news .table-copy .eyebrow{
  margin:0 0 12px;
}
.page-news .table-copy h2{
  margin:0 0 14px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(24px,3.4vw,36px);
  line-height:1.18;
  color:var(--paper);
}
.page-news .table-lead{
  margin:0 0 22px;
  max-width:52ch;
  font-size:15.5px;
  line-height:1.85;
  color:var(--cool-soft);
}
.page-news .table-cats{
  list-style:none;
  margin:0;
  padding:0;
}
.page-news .table-cats li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  padding:12px 0;
  border-top:1px solid var(--news-line-dark);
}
.page-news .cat-mark{
  padding-top:2px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--gold);
}
.page-news .cat-body strong{
  display:block;
  margin-bottom:3px;
  font-size:14.5px;
  color:var(--paper);
}
.page-news .cat-body span{
  display:block;
  font-size:13.5px;
  line-height:1.7;
  color:var(--cool);
}
.page-news .table-figure{
  margin:0;
  border:1px solid var(--news-line-dark);
  background:var(--panel);
}
.page-news .table-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:20 / 13;
  object-fit:cover;
}
.page-news .table-figure figcaption{
  padding:10px 13px;
  border-top:1px solid var(--news-line-dark);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.05em;
  color:var(--cool);
}

/* ---------- 订阅与提醒 ---------- */
.page-news .news-sub{
  padding:clamp(44px,6vw,84px) 0;
  background:var(--char);
  border-bottom:1px solid var(--news-line-dark);
}
.page-news .sub-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(26px,4vw,48px);
  align-items:center;
}
.page-news .sub-figure{
  margin:0;
  border:1px solid var(--news-line-dark);
  background:var(--panel);
  order:-1;
}
.page-news .sub-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:45 / 28;
  object-fit:cover;
}
.page-news .sub-figure figcaption{
  padding:10px 13px;
  border-top:1px solid var(--news-line-dark);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.05em;
  color:var(--cool);
}
.page-news .sub-copy .eyebrow{
  margin:0 0 12px;
}
.page-news .sub-copy h2{
  margin:0 0 12px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(24px,3.4vw,36px);
  line-height:1.18;
  color:var(--paper);
}
.page-news .sub-lead{
  margin:0 0 20px;
  max-width:52ch;
  font-size:15px;
  line-height:1.85;
  color:var(--cool-soft);
}
.page-news .sub-list{
  list-style:none;
  margin:0 0 20px;
  padding:0;
}
.page-news .sub-list li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  padding:11px 0;
  border-top:1px solid var(--news-line-dark);
}
.page-news .sub-mark{
  width:8px;
  height:8px;
  margin-top:8px;
  background:var(--gold);
}
.page-news .sub-list li:nth-child(2) .sub-mark{
  background:var(--amber);
}
.page-news .sub-list li:nth-child(3) .sub-mark{
  background:var(--cool);
}
.page-news .sub-list li:nth-child(4) .sub-mark{
  background:var(--moss);
}
.page-news .sub-body strong{
  display:block;
  margin-bottom:3px;
  font-size:14.5px;
  color:var(--paper);
}
.page-news .sub-body span{
  display:block;
  font-size:13.5px;
  line-height:1.7;
  color:var(--cool);
}
.page-news .sub-channels{
  margin:0 0 16px;
  font-size:14px;
  line-height:1.8;
  color:var(--cool-soft);
}
.page-news .sub-link{
  display:inline-block;
  font-size:13.5px;
  text-decoration:none;
  color:var(--gold-lit);
  border-bottom:1px solid var(--gold-hair);
  padding-bottom:2px;
}
.page-news .sub-link:hover,
.page-news .sub-link:focus-visible{
  color:var(--amber);
}

/* ---------- 校对与下一步 ---------- */
.page-news .news-proof{
  padding:clamp(44px,6vw,84px) 0 clamp(56px,7vw,96px);
  background:var(--ink);
}
.page-news .proof-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.page-news .proof-panel{
  padding:clamp(22px,3vw,32px);
  background:var(--panel);
  border:1px solid var(--news-line-dark);
  border-left:3px solid var(--gold);
}
.page-news .proof-panel h2{
  margin:0 0 12px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(22px,3vw,30px);
  line-height:1.2;
  color:var(--paper);
}
.page-news .proof-panel p{
  margin:0 0 20px;
  font-size:15px;
  line-height:1.85;
  color:var(--cool-soft);
}
.page-news .proof-stats{
  display:flex;
  flex-wrap:wrap;
  gap:28px;
  margin:0;
  padding-top:16px;
  border-top:1px solid var(--news-line-dark);
}
.page-news .stat{
  margin:0;
}
.page-news .stat-num{
  display:block;
  font-family:var(--font-mono);
  font-size:clamp(26px,3.4vw,34px);
  line-height:1;
  color:var(--gold-lit);
}
.page-news .stat-label{
  display:block;
  margin-top:6px;
  font-size:12.5px;
  letter-spacing:.02em;
  color:var(--cool);
}
.page-news .proof-cta{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:clamp(22px,3vw,32px);
  background:var(--char);
  border:1px solid rgba(255,138,31,.42);
}
.page-news .cta-title{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(20px,2.6vw,26px);
  line-height:1.3;
  color:var(--paper);
}
.page-news .cta-text{
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:var(--cool-soft);
}
.page-news .cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:4px;
}
.page-news .proof-quiet{
  align-self:flex-start;
  font-size:13px;
  text-decoration:none;
  color:var(--cool);
  border-bottom:1px solid var(--hair-strong);
  padding-bottom:2px;
}
.page-news .proof-quiet:hover,
.page-news .proof-quiet:focus-visible{
  color:var(--gold-lit);
  border-bottom-color:var(--gold-hair);
}

/* ---------- 响应式 ---------- */
@media (min-width:640px){
  .page-news .series-rail{
    padding-bottom:22px;
  }
}

@media (min-width:900px){
  .page-news .lead-grid{
    grid-template-columns:1.05fr .95fr;
    gap:clamp(36px,5vw,72px);
  }
  .page-news .lead-figure{
    margin-top:14px;
  }
  .page-news .feed-grid{
    grid-template-columns:236px minmax(0,1fr);
    gap:clamp(36px,4.5vw,64px);
  }
  .page-news .feed-index{
    position:sticky;
    top:20px;
    align-self:start;
  }
  .page-news .series-top{
    grid-template-columns:1.05fr .95fr;
  }
  .page-news .table-grid{
    grid-template-columns:1.02fr .98fr;
  }
  .page-news .sub-grid{
    grid-template-columns:.88fr 1.12fr;
  }
  .page-news .proof-grid{
    grid-template-columns:1.15fr .85fr;
  }
}

@media (min-width:1040px){
  .page-news .series-card{
    flex:0 0 300px;
  }
}

@media (max-width:640px){
  .page-news .series-rail{
    display:block;
    overflow:visible;
    padding:0;
    scroll-snap-type:none;
  }
  .page-news .series-card{
    flex:none;
    margin-bottom:12px;
  }
  .page-news .lead-figure{
    box-shadow:6px 6px 0 0 rgba(201,162,39,.18);
  }
  .page-news .lead-facts{
    gap:8px;
  }
  .page-news .proof-stats{
    gap:20px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-news .cat-list a,
  .page-news .series-link,
  .page-news .sub-link,
  .page-news .proof-quiet{
    transition:none;
  }
}
<<<END>>>
