.page-news{
  --news-rule:1px solid var(--hair);
  padding-top:clamp(1.4rem,3.5vw,2.6rem);
  padding-bottom:clamp(3rem,7vw,5.5rem);
  color:var(--text-soft);
}

.page-news .breadcrumb{
  margin-bottom:clamp(1rem,2.5vw,1.6rem);
}

/* ---------- 报头 ---------- */
.page-news .news-masthead{
  display:grid;
  gap:clamp(1.4rem,3.5vw,2.4rem);
  padding-bottom:clamp(1.5rem,3.5vw,2.4rem);
  border-bottom:var(--news-rule);
}
.page-news .news-masthead h1{
  margin:.7rem 0 .9rem;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.95rem,5vw,3.4rem);
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--white);
  text-wrap:balance;
}
.page-news .news-masthead__lede{
  margin:0;
  max-width:44rem;
  font-size:clamp(.95rem,1.9vw,1.05rem);
  line-height:1.85;
  color:var(--text-soft);
}

.page-news .news-ledger{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:0;
  background:var(--hair);
  border:var(--news-rule);
  border-radius:var(--r-md);
  overflow:hidden;
}
.page-news .news-ledger > div{
  padding:.85rem 1rem;
  background:var(--panel-deep);
}
.page-news .news-ledger dt{
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.14em;
  color:var(--muted);
}
.page-news .news-ledger dd{
  margin:.3rem 0 0;
  font-family:var(--font-mono);
  font-size:clamp(1.5rem,3.4vw,1.95rem);
  line-height:1.1;
  color:var(--gold);
  letter-spacing:-.02em;
}

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

/* ---------- 方向条 ---------- */
.page-news .news-jump{
  display:grid;
  gap:.7rem;
  padding:clamp(1.1rem,3vw,1.7rem) 0;
  border-bottom:var(--news-rule);
}
.page-news .news-jump__title{
  margin:0 0 .2rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  font-weight:500;
  letter-spacing:.16em;
  color:var(--muted);
}
.page-news .news-jump__row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem .55rem;
}
.page-news .news-jump__label{
  min-width:4rem;
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.12em;
  color:var(--muted);
}
.page-news .news-jump .tag{
  text-decoration:none;
  transition:border-color .18s ease,color .18s ease;
}
.page-news .news-jump .tag:hover,
.page-news .news-jump .tag:focus-visible{
  border-color:var(--gold);
  color:var(--gold);
}

/* ---------- 主体分栏 ---------- */
.page-news .news-body{
  display:grid;
  gap:clamp(1.8rem,4vw,2.6rem);
  padding-top:clamp(1.6rem,4vw,2.8rem);
}
.page-news .news-main > * + *{
  margin-top:clamp(2.2rem,5vw,3.6rem);
}
.page-news .news-section-title{
  margin:0 0 clamp(.8rem,2vw,1.2rem);
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.25rem,3vw,1.7rem);
  line-height:1.25;
  letter-spacing:-.015em;
  color:var(--white);
}

/* ---------- 批次轨道 ---------- */
.page-news .news-rail{
  padding-top:1.1rem;
  border-top:2px solid var(--gold-line);
}
.page-news .news-rail__title{
  margin:0 0 .9rem;
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.16em;
  color:var(--gold);
}
.page-news .news-rail__list{
  display:grid;
  gap:.85rem;
  margin:0;
  padding:0;
  list-style:none;
}
.page-news .news-rail__list li{
  display:grid;
  gap:.15rem;
  padding-left:.85rem;
  border-left:1px solid var(--hair);
}
.page-news .news-rail__no{
  font-family:var(--font-mono);
  font-size:.82rem;
  color:var(--white);
  letter-spacing:.04em;
}
.page-news .news-rail__meta{
  font-size:.74rem;
  line-height:1.5;
  color:var(--muted);
}
.page-news .news-rail__link{
  display:inline-block;
  margin-top:1.1rem;
  padding-bottom:.15rem;
  font-size:.84rem;
  color:var(--gold);
  text-decoration:none;
  border-bottom:1px solid var(--gold-line);
}

@media (min-width:520px) and (max-width:999px){
  .page-news .news-rail__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (min-width:1000px){
  .page-news .news-body{
    grid-template-columns:200px minmax(0,1fr);
    column-gap:clamp(2rem,4vw,3.2rem);
    align-items:start;
  }
  .page-news .news-rail{
    position:sticky;
    top:calc(var(--header-h) + 1.4rem);
  }
}

/* ---------- 特稿 ---------- */
.page-news .news-feature{
  background:var(--felt);
  border:var(--news-rule);
  border-radius:var(--r-lg);
  overflow:hidden;
}
.page-news .news-feature__media{
  aspect-ratio:16/10;
  background:var(--panel-deep);
}
.page-news .news-feature__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.page-news .news-feature__body{
  padding:clamp(1.2rem,3.4vw,2rem);
}
.page-news .news-feature h3{
  margin:.7rem 0 .8rem;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.2rem,2.8vw,1.7rem);
  line-height:1.3;
  letter-spacing:-.015em;
  color:var(--white);
}
.page-news .news-feature__body > p{
  margin:0;
  font-size:.94rem;
  line-height:1.8;
}
.page-news .news-batch{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem .65rem;
  margin:0;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.08em;
  color:var(--muted);
}
.page-news .news-batch__no{
  color:var(--gold);
}
.page-news .news-feature__list{
  display:grid;
  gap:.55rem;
  margin:1rem 0 1.3rem;
  padding:0;
  list-style:none;
}
.page-news .news-feature__list li{
  position:relative;
  padding-left:1.4rem;
  font-size:.9rem;
  line-height:1.7;
}
.page-news .news-feature__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.6em;
  width:.55rem;
  height:.55rem;
  border-radius:50%;
  background:var(--gold-soft);
  border:1px solid var(--gold);
}
.page-news .news-feature__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.7rem;
}

@media (min-width:860px){
  .page-news .news-feature{
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);
    align-items:stretch;
  }
  .page-news .news-feature__media{
    aspect-ratio:auto;
    min-height:100%;
  }
}

/* ---------- 更新流 ---------- */
.page-news .news-stream{
  margin:clamp(1.2rem,3vw,1.8rem) 0 0;
  padding:0;
  list-style:none;
}
.page-news .news-item{
  display:grid;
  gap:.8rem;
  padding:clamp(1.3rem,3vw,1.9rem) 0;
  border-top:1px solid var(--hair-soft);
}
.page-news .news-item:first-child{
  border-top:0;
  padding-top:clamp(.8rem,2vw,1.2rem);
}
.page-news .news-item__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem .65rem;
  margin:0 0 .55rem;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.06em;
  color:var(--muted);
}
.page-news .news-item__no{
  font-size:.82rem;
  color:var(--gold);
}
.page-news .news-item__batch{
  color:var(--text-soft);
}
.page-news .news-item h3{
  margin:0 0 .45rem;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.06rem,2.2vw,1.3rem);
  line-height:1.4;
  letter-spacing:-.01em;
  color:var(--white);
}
.page-news .news-item p{
  margin:0;
  font-size:.92rem;
  line-height:1.78;
  color:var(--text-soft);
}
.page-news .news-item__actions{
  margin-top:.7rem;
}
.page-news .news-item__thumb{
  margin:0;
  aspect-ratio:1/1;
  border-radius:var(--r-md);
  border:1px solid var(--hair);
  overflow:hidden;
  background:var(--panel-deep);
}
.page-news .news-item__thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

@media (min-width:640px){
  .page-news .news-item--thumb{
    grid-template-columns:minmax(0,1fr) 9.5rem;
    align-items:start;
    column-gap:clamp(1rem,3vw,1.8rem);
  }
}
@media (min-width:1000px){
  .page-news .news-item:nth-child(even){
    margin-left:1.8rem;
  }
}

/* ---------- 版本对照 ---------- */
.page-news .news-diff__lede{
  margin:0 0 clamp(1rem,2.5vw,1.4rem);
  max-width:42rem;
  font-size:.94rem;
  line-height:1.8;
  color:var(--text-soft);
}
.page-news .diff{
  border:var(--news-rule);
  border-radius:var(--r-md);
  background:var(--panel-deep);
  overflow:hidden;
}
.page-news .diff__head{
  display:none;
}
.page-news .diff__row{
  border-bottom:1px solid var(--hair-soft);
}
.page-news .diff__row:last-child{
  border-bottom:0;
}
.page-news .diff__row summary{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.35rem .8rem;
  padding:.85rem 1rem;
  font-family:var(--font-mono);
  font-size:.78rem;
  color:var(--text-soft);
  cursor:pointer;
  list-style:none;
}
.page-news .diff__row summary::-webkit-details-marker{
  display:none;
}
.page-news .diff__row summary::marker{
  content:"";
}
.page-news .diff__cat{
  flex:1 0 100%;
  font-family:var(--font-body);
  font-size:.95rem;
  font-weight:500;
  color:var(--white);
}
.page-news .diff__old::before{
  content:"旧版 ";
  color:var(--muted);
}
.page-news .diff__new::before{
  content:"新版 ";
  color:var(--muted);
}
.page-news .diff__delta{
  justify-self:start;
  margin-left:auto;
  padding:.18rem .55rem;
  border-radius:var(--r-pill);
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.05em;
  white-space:nowrap;
}
.page-news .diff__delta--add{
  background:var(--gold-soft);
  border:1px solid var(--gold-line);
  color:var(--gold);
}
.page-news .diff__delta--edit{
  background:rgba(201,74,59,.14);
  border:1px solid rgba(201,74,59,.42);
  color:#E08B7F;
}
.page-news .diff__delta--same{
  background:rgba(126,148,139,.14);
  border:1px solid rgba(126,148,139,.34);
  color:var(--muted);
}
.page-news .diff__note{
  margin:0;
  padding:0 1rem 1rem;
  font-size:.88rem;
  line-height:1.78;
  color:var(--muted);
}
.page-news .news-diff__legend{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.4rem .75rem;
  margin:1rem 0 0;
  font-size:.76rem;
  color:var(--muted);
}
.page-news .news-diff__legend .diff__delta{
  margin-left:0;
}

@media (min-width:640px){
  .page-news .diff__head{
    display:grid;
    grid-template-columns:minmax(0,1.4fr) 4rem 4rem minmax(0,1fr);
    gap:.6rem;
    padding:.7rem 1.1rem;
    font-family:var(--font-mono);
    font-size:.68rem;
    letter-spacing:.12em;
    color:var(--muted);
    border-bottom:1px solid var(--hair);
  }
  .page-news .diff__row summary{
    display:grid;
    grid-template-columns:minmax(0,1.4fr) 4rem 4rem minmax(0,1fr);
    gap:.6rem;
    align-items:center;
    padding:.85rem 1.1rem;
    font-size:.84rem;
  }
  .page-news .diff__cat{
    flex:none;
  }
  .page-news .diff__old::before,
  .page-news .diff__new::before{
    content:none;
  }
  .page-news .diff__delta{
    margin-left:0;
  }
  .page-news .diff__note{
    padding:0 1.1rem 1.1rem;
  }
}

/* ---------- 专题 ---------- */
.page-news .topics{
  display:grid;
  gap:.9rem;
}
.page-news .topic{
  display:flex;
  flex-direction:column;
  gap:.5rem;
  padding:1.1rem 1.15rem;
  background:var(--panel);
  border:1px solid var(--hair);
  border-radius:var(--r-md);
}
.page-news .topic h3{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.04rem;
  letter-spacing:-.01em;
  color:var(--white);
}
.page-news .topic p{
  margin:0;
  font-size:.9rem;
  line-height:1.75;
  color:var(--text-soft);
}
.page-news .topic__foot{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.6rem;
  margin-top:auto;
  padding-top:.5rem;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.06em;
  color:var(--muted);
}
.page-news .topic__link{
  color:var(--gold);
  text-decoration:none;
  border-bottom:1px solid var(--gold-line);
  padding-bottom:.1rem;
}
.page-news .topic--media{
  padding:0;
  overflow:hidden;
  background:var(--felt);
}
.page-news .topic--media img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-news .topic--media .topic__body{
  display:flex;
  flex-direction:column;
  gap:.5rem;
  padding:1.1rem 1.15rem;
}

@media (min-width:640px){
  .page-news .topics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (min-width:1000px){
  .page-news .topics{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-news .topic--media{
    grid-column:span 2;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:stretch;
  }
  .page-news .topic--media img{
    height:100%;
  }
}

/* ---------- 更新节奏 ---------- */
.page-news .news-cadence{
  display:grid;
  gap:clamp(1.2rem,3vw,2rem);
  padding:clamp(1.2rem,3vw,1.9rem);
  background:var(--panel-deep);
  border:1px solid var(--hair);
  border-radius:var(--r-lg);
}
.page-news .cadence__media{
  border-radius:var(--r-md);
  overflow:hidden;
  border:1px solid var(--hair);
}
.page-news .cadence__media img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-news .cadence__list{
  display:grid;
  gap:1rem;
  margin:0;
  padding:0;
  list-style:none;
}
.page-news .cadence__list li{
  display:grid;
  grid-template-columns:2.2rem minmax(0,1fr);
  gap:.75rem;
  align-items:start;
}
.page-news .cadence__num{
  font-family:var(--font-mono);
  font-size:1.05rem;
  line-height:1.3;
  color:var(--gold);
}
.page-news .cadence__list h3{
  margin:0 0 .25rem;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1rem;
  color:var(--white);
}
.page-news .cadence__list p{
  margin:0;
  font-size:.88rem;
  line-height:1.75;
  color:var(--text-soft);
}

@media (min-width:860px){
  .page-news .news-cadence{
    grid-template-columns:minmax(0,1fr) minmax(0,.95fr);
    align-items:center;
  }
}

/* ---------- 纠错引导 ---------- */
.page-news .news-cta{
  display:grid;
  gap:clamp(1rem,2.5vw,1.6rem);
  padding:clamp(1.3rem,3.5vw,2.2rem);
  background:var(--felt);
  border:1px solid var(--gold-line);
  border-radius:var(--r-lg);
}
.page-news .news-cta h2{
  margin:0 0 .6rem;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.2rem,3vw,1.6rem);
  line-height:1.28;
  letter-spacing:-.015em;
  color:var(--white);
}
.page-news .news-cta p{
  margin:0;
  max-width:46rem;
  font-size:.92rem;
  line-height:1.8;
  color:var(--text-soft);
}
.page-news .news-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}

@media (min-width:860px){
  .page-news .news-cta{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
  }
}

/* ---------- 动效 ---------- */
@media (prefers-reduced-motion:reduce){
  .page-news .news-jump .tag{
    transition:none;
  }
}
<<<END>>>
