/* ===== 更新与专题 / page-news ===== */
.page-news{
  --pn-hair:rgba(201,214,228,.16);
  --pn-hair-faint:rgba(201,214,228,.09);
  --pn-hair-strong:rgba(201,214,228,.36);
  --pn-meta:200px;
  background:var(--sr-deep);
  color:var(--sr-silver);
  overflow-x:hidden;
  padding-bottom:8px;
}
.page-news img{max-width:100%;height:auto;display:block;}

.page-news .news-sechead{max-width:58ch;margin-bottom:26px;}
.page-news .news-sechead__eyebrow{color:var(--sr-dim);}
.page-news .news-sechead__title{
  font-family:var(--sr-display);
  font-size:var(--sr-fs-2xl);
  letter-spacing:.05em;
  line-height:1.12;
  color:var(--sr-white);
  margin:.3em 0 .45em;
}
.page-news .news-sechead__lead{color:var(--sr-silver);margin:0;}

/* ---------- 页首 ---------- */
.page-news .news-hero{
  position:relative;
  padding-top:calc(var(--sr-header-h) + 26px);
  padding-bottom:10px;
}
.page-news .news-hero::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:680px;
  pointer-events:none;
  background:
    radial-gradient(760px 380px at 82% -6%, rgba(122,91,224,.24), transparent 64%),
    radial-gradient(620px 320px at 8% 4%, rgba(47,182,198,.15), transparent 62%);
}
.page-news .news-hero > *{position:relative;z-index:1;}
.page-news .news-hero__eyebrow{color:var(--sr-dim);}
.page-news .news-hero__title{
  font-family:var(--sr-display);
  font-size:clamp(2rem,7.2vw,4.1rem);
  letter-spacing:.07em;
  line-height:1.04;
  color:var(--sr-white);
  margin:.35em 0 .4em;
  max-width:15em;
}
.page-news .news-hero__lead{
  font-size:var(--sr-fs-base);
  line-height:1.78;
  color:var(--sr-silver);
  max-width:62ch;
  margin:0 0 24px;
}
.page-news .news-hero__strip{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 14px;
  border-left:2px solid var(--sr-signal);
  padding:4px 0 4px 14px;
  margin-bottom:26px;
}
.page-news .news-hero__striplabel{
  color:var(--sr-dim);
  font-size:var(--sr-fs-xs);
  letter-spacing:.14em;
}
.page-news .news-hero__stripvalue{
  color:var(--sr-white);
  font-size:var(--sr-fs-lg);
  letter-spacing:.06em;
}
.page-news .news-hero__stripnote{
  color:var(--sr-silver);
  font-size:var(--sr-fs-sm);
  line-height:1.7;
}
.page-news .news-hero__figure{
  margin:0 0 12px;
  border:1px solid var(--pn-hair);
  border-radius:var(--sr-radius);
  overflow:hidden;
}

/* ---------- 更新列表 ---------- */
.page-news .news-list{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--pn-hair);
}
.page-news .news-item{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  padding:20px 0;
  border-bottom:1px solid var(--pn-hair);
  transition:border-color .18s var(--sr-ease);
}
.page-news .news-item__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
.page-news .news-item__time{
  color:var(--sr-dim);
  font-size:var(--sr-fs-xs);
  letter-spacing:.04em;
  transition:color .18s var(--sr-ease);
}
.page-news .news-item__body{transition:transform .18s var(--sr-ease);}
.page-news .news-item__title{
  font-family:var(--sr-display);
  font-size:var(--sr-fs-md);
  letter-spacing:.03em;
  line-height:1.3;
  color:var(--sr-white);
  margin:0 0 6px;
}
.page-news .news-item__desc{
  margin:0;
  color:var(--sr-silver);
  font-size:var(--sr-fs-sm);
  line-height:1.75;
  max-width:64ch;
}
.page-news .news-tag{
  display:inline-block;
  border:1px solid var(--pn-hair-strong);
  border-radius:var(--sr-radius);
  padding:2px 8px;
  font-size:var(--sr-fs-xs);
  letter-spacing:.08em;
  color:var(--sr-silver);
  white-space:nowrap;
}
.page-news .news-tag--pack{color:var(--sr-signal);border-color:rgba(255,107,44,.5);}
.page-news .news-tag--topic{color:var(--sr-dusk);border-color:rgba(122,91,224,.55);}
.page-news .news-tag--client{color:var(--sr-lake);border-color:rgba(47,182,198,.5);}

@media (hover:hover){
  .page-news .news-item:hover{border-bottom-color:var(--sr-signal);}
  .page-news .news-item:hover .news-item__time{color:var(--sr-signal);}
  .page-news .news-item:hover .news-item__body{transform:translateY(-2px);}
}

/* ---------- 呼吸面板 ---------- */
.page-news .news-breath{
  padding:22px 0;
  border-bottom:1px solid var(--pn-hair);
}
.page-news .news-breath__panel{
  padding:22px;
  border-radius:var(--sr-radius);
  color:var(--sr-ink);
}
.page-news .news-breath__eyebrow{color:var(--sr-press);}
.page-news .news-breath__num{
  display:block;
  font-size:clamp(2.3rem,8vw,3.4rem);
  line-height:1;
  letter-spacing:.02em;
  color:var(--sr-press);
  margin:.15em 0 .35em;
}
.page-news .news-breath__num span{
  font-size:.42em;
  margin-left:.25em;
  letter-spacing:.1em;
  color:var(--sr-ink);
}
.page-news .news-breath__text{
  margin:0 0 16px;
  color:var(--sr-ink);
  font-size:var(--sr-fs-sm);
  line-height:1.72;
  max-width:56ch;
}
.page-news .news-breath__link{color:var(--sr-ink);border-color:rgba(26,20,16,.35);}

/* ---------- 专题系列 ---------- */
.page-news .news-series__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}
.page-news .news-series__card{
  border:1px solid var(--pn-hair);
  border-top:2px solid var(--sr-signal);
  border-radius:var(--sr-radius);
  padding:20px;
  background:linear-gradient(180deg, rgba(14,32,56,.88), rgba(6,17,31,.94));
}
.page-news .news-series__card--mid{border-top-color:var(--sr-dusk);}
.page-news .news-series__card--short{border-top-color:var(--sr-lake);}
.page-news .news-series__media{
  margin:0 0 16px;
  border:1px solid var(--pn-hair);
  border-radius:var(--sr-radius);
  overflow:hidden;
}
.page-news .news-series__card h3{
  font-family:var(--sr-display);
  font-size:var(--sr-fs-lg);
  letter-spacing:.05em;
  line-height:1.25;
  color:var(--sr-white);
  margin:0 0 8px;
}
.page-news .news-series__freq{
  display:inline-block;
  font-size:var(--sr-fs-xs);
  letter-spacing:.08em;
  color:var(--sr-lake);
  border:1px solid rgba(47,182,198,.45);
  border-radius:var(--sr-radius);
  padding:2px 8px;
  margin:0 0 12px;
}
.page-news .news-series__card--mid .news-series__freq{
  color:var(--sr-dusk);
  border-color:rgba(122,91,224,.5);
}
.page-news .news-series__card--short .news-series__freq{
  color:var(--sr-signal);
  border-color:rgba(255,107,44,.45);
}
.page-news .news-series__text{
  margin:0 0 12px;
  color:var(--sr-silver);
  font-size:var(--sr-fs-sm);
  line-height:1.75;
}
.page-news .news-series__who{
  margin:0 0 14px;
  color:var(--sr-dim);
  font-size:var(--sr-fs-xs);
  line-height:1.7;
}
.page-news .news-series__more{
  border-top:1px dashed var(--pn-hair-strong);
  padding-top:12px;
}
.page-news .news-series__more summary{
  list-style:none;
  cursor:pointer;
  color:var(--sr-lake);
  font-size:var(--sr-fs-sm);
  letter-spacing:.04em;
}
.page-news .news-series__more summary::-webkit-details-marker{display:none;}
.page-news .news-series__more summary::before{
  content:"+ ";
  font-family:var(--sr-mono);
}
.page-news .news-series__more[open] summary::before{content:"– ";}
.page-news .news-series__more ul{
  list-style:none;
  margin:10px 0 0;
  padding:0;
}
.page-news .news-series__more li{
  padding:7px 0;
  border-bottom:1px solid var(--pn-hair-faint);
  color:var(--sr-silver);
  font-size:var(--sr-fs-sm);
  line-height:1.6;
}
.page-news .news-series__more li:last-child{border-bottom:0;}
.page-news .news-series__more li .sr-mono{color:var(--sr-white);}

/* ---------- 版本滚动 ---------- */
.page-news .news-version__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
}
.page-news .news-version__eyebrow{color:var(--sr-dim);}
.page-news .news-version__copy h2{
  font-family:var(--sr-display);
  font-size:var(--sr-fs-2xl);
  letter-spacing:.05em;
  line-height:1.12;
  color:var(--sr-white);
  margin:.3em 0 .5em;
  max-width:20em;
}
.page-news .news-version__copy > p{
  margin:0;
  color:var(--sr-silver);
  line-height:1.78;
  max-width:62ch;
}
.page-news .news-version__copy > p a{color:var(--sr-lake);}
.page-news .news-rail{
  list-style:none;
  margin:26px 0 0;
  padding:0 0 0 22px;
  position:relative;
}
.page-news .news-rail::before{
  content:"";
  position:absolute;
  left:5px;top:6px;bottom:8px;
  width:1px;
  background:linear-gradient(180deg,var(--sr-signal),rgba(122,91,224,.55),rgba(201,214,228,0));
}
.page-news .news-rail__node{
  position:relative;
  padding:0 0 22px;
}
.page-news .news-rail__node:last-child{padding-bottom:0;}
.page-news .news-rail__dot{
  position:absolute;
  left:-22px;top:5px;
  width:11px;height:11px;
  border-radius:50%;
  background:var(--sr-deep);
  border:1px solid var(--sr-signal);
  box-shadow:0 0 0 4px rgba(255,107,44,.12);
}
.page-news .news-rail__node:nth-child(2) .news-rail__dot{
  border-color:var(--sr-dusk);
  box-shadow:0 0 0 4px rgba(122,91,224,.14);
}
.page-news .news-rail__node:nth-child(3) .news-rail__dot{
  border-color:var(--sr-lake);
  box-shadow:0 0 0 4px rgba(47,182,198,.14);
}
.page-news .news-rail__node:nth-child(4) .news-rail__dot{
  border-color:var(--sr-silver);
  box-shadow:0 0 0 4px rgba(201,214,228,.12);
}
.page-news .news-rail__step{
  display:block;
  color:var(--sr-dim);
  font-size:var(--sr-fs-xs);
  letter-spacing:.1em;
  margin-bottom:4px;
}
.page-news .news-rail__node h3{
  font-family:var(--sr-display);
  font-size:var(--sr-fs-md);
  letter-spacing:.04em;
  color:var(--sr-white);
  margin:0 0 6px;
}
.page-news .news-rail__text{
  margin:0;
  color:var(--sr-silver);
  font-size:var(--sr-fs-sm);
  line-height:1.72;
  max-width:56ch;
}
.page-news .news-rail__text a{color:var(--sr-lake);}
.page-news .news-version__figure{
  margin:0;
  border:1px solid var(--pn-hair);
  border-radius:var(--sr-radius);
  overflow:hidden;
}

/* ---------- 更新节奏 ---------- */
.page-news .news-rhythm__panel{
  padding:24px;
  border-radius:var(--sr-radius);
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
}
.page-news .news-rhythm__eyebrow{color:var(--sr-dim);}
.page-news .news-rhythm__title{
  font-family:var(--sr-display);
  font-size:var(--sr-fs-lg);
  letter-spacing:.04em;
  line-height:1.3;
  color:var(--sr-white);
  margin:.3em 0 .5em;
  max-width:22em;
}
.page-news .news-rhythm__list{
  list-style:none;
  margin:14px 0 0;
  padding:0;
}
.page-news .news-rhythm__list li{
  position:relative;
  padding:9px 0 9px 18px;
  border-bottom:1px solid var(--pn-hair-faint);
  color:var(--sr-silver);
  font-size:var(--sr-fs-sm);
  line-height:1.72;
}
.page-news .news-rhythm__list li:last-child{border-bottom:0;}
.page-news .news-rhythm__list li strong{color:var(--sr-white);font-weight:600;}
.page-news .news-rhythm__list li::before{
  content:"";
  position:absolute;
  left:0;top:17px;
  width:7px;height:7px;
  border-radius:50%;
  background:var(--sr-signal);
}
.page-news .news-rhythm__list li:nth-child(2)::before{background:var(--sr-dusk);}
.page-news .news-rhythm__list li:nth-child(3)::before{background:var(--sr-lake);}
.page-news .news-rhythm__list li:nth-child(4)::before{background:var(--sr-silver);}
.page-news .news-rhythm__aside{
  border-top:1px solid var(--pn-hair);
  padding-top:18px;
}
.page-news .news-rhythm__aside p{
  margin:0 0 16px;
  color:var(--sr-silver);
  font-size:var(--sr-fs-sm);
  line-height:1.75;
}
.page-news .news-rhythm__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* ---------- 想看的没更新 ---------- */
.page-news .news-wanted__figure{
  margin:0 0 30px;
  border:1px solid var(--pn-hair);
  border-radius:var(--sr-radius);
  overflow:hidden;
}
.page-news .news-wanted__eyebrow{color:var(--sr-dim);}
.page-news .news-wanted__title{
  font-family:var(--sr-display);
  font-size:var(--sr-fs-2xl);
  letter-spacing:.05em;
  line-height:1.12;
  color:var(--sr-white);
  margin:.3em 0 .5em;
  max-width:18em;
}
.page-news .news-wanted__text{
  margin:0 0 18px;
  color:var(--sr-silver);
  line-height:1.78;
  max-width:64ch;
}
.page-news .news-wanted__text a{color:var(--sr-lake);}
.page-news .news-wanted__cats{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin:0 0 20px;
  max-width:660px;
}
.page-news .news-wanted__cat{
  border:1px solid var(--pn-hair);
  border-left:2px solid var(--sr-signal);
  border-radius:var(--sr-radius);
  padding:11px 13px;
}
.page-news .news-wanted__cat:nth-child(2){border-left-color:var(--sr-lake);}
.page-news .news-wanted__cat:nth-child(3){border-left-color:var(--sr-dusk);}
.page-news .news-wanted__cat:nth-child(4){border-left-color:var(--sr-silver);}
.page-news .news-wanted__cat b{
  display:block;
  color:var(--sr-white);
  font-size:var(--sr-fs-sm);
  letter-spacing:.03em;
  margin-bottom:3px;
}
.page-news .news-wanted__cat span{
  color:var(--sr-dim);
  font-size:var(--sr-fs-xs);
  line-height:1.65;
}
.page-news .news-wanted__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* ---------- 状态面板 ---------- */
.page-news .news-status{border-top:1px solid var(--pn-hair);}
.page-news .news-status .sr-console{border-radius:var(--sr-radius);}

/* ---------- 平板及以上 ---------- */
@media (min-width:720px){
  .page-news .news-breath__panel{
    display:grid;
    grid-template-columns:1fr auto;
    gap:24px;
    align-items:end;
  }
  .page-news .news-breath__link{justify-self:end;}
  .page-news .news-series__grid{
    grid-template-columns:repeat(3,1fr);
    align-items:start;
  }
  .page-news .news-series__card--mid{margin-top:18px;}
  .page-news .news-series__card--short{margin-top:36px;}
  .page-news .news-wanted__cats{grid-template-columns:1fr 1fr;}
}

@media (min-width:900px){
  .page-news .news-item{
    grid-template-columns:var(--pn-meta) 1fr;
    gap:26px;
    padding:24px 0;
    align-items:start;
  }
  .page-news .news-item__meta{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  .page-news .news-item__time{margin-top:2px;}
  .page-news .news-version__grid{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    gap:40px;
    align-items:start;
  }
  .page-news .news-rhythm__panel{
    grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
    gap:32px;
    padding:30px;
  }
  .page-news .news-rhythm__aside{
    border-top:0;
    border-left:1px solid var(--pn-hair);
    padding-top:0;
    padding-left:26px;
  }
  .page-news .news-hero__figure{margin-bottom:20px;}
}

@media (min-width:1120px){
  .page-news .news-series__grid{gap:24px;}
  .page-news .news-series__card{padding:24px;}
}

@media (prefers-reduced-motion:reduce){
  .page-news .news-item,
  .page-news .news-item__body,
  .page-news .news-item__time{transition:none;}
  .page-news .news-item:hover .news-item__body{transform:none;}
}
