.page-news{
  --pn-card:#FBF8F1;
  --pn-ink-soft:#2C3A42;
  background:var(--clr-paper);
  color:var(--clr-ink);
  overflow-x:clip;
}
.page-news h1,
.page-news h2,
.page-news h3{
  font-family:var(--font-display);
  font-weight:900;
  line-height:1.22;
  letter-spacing:.02em;
  margin:0;
}
.page-news p{margin:0;}
.page-news a{word-break:break-word;}

.page-news .breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.4rem;
  padding-block:1rem .25rem;
  font-size:var(--fs-sm);
  letter-spacing:.04em;
  color:#55656d;
}
.page-news .breadcrumb a{
  color:var(--clr-primary);
  text-decoration:none;
  border-bottom:1px solid var(--clr-gold);
}
.page-news .breadcrumb a:hover,
.page-news .breadcrumb a:focus-visible{color:var(--clr-cinnabar);}

/* ---------- 首屏 ---------- */
.page-news .col-hero{padding-block:clamp(.9rem,3vw,1.6rem) clamp(2rem,5vw,3rem);}
.page-news .hero-frame{
  position:relative;
  display:grid;
  gap:1.15rem;
  padding:clamp(1.25rem,4vw,2.75rem);
  border:2px solid var(--clr-ink);
  box-shadow:var(--shadow-gold);
  background:linear-gradient(165deg,#FCF9F3 0%,var(--clr-paper) 58%,#EDE6D7 100%);
}
.page-news .hero-frame::before{
  content:"";
  position:absolute;
  left:-2px;
  top:-2px;
  width:72px;
  height:10px;
  background:var(--clr-cinnabar);
}
.page-news .eyebrow{
  font-family:var(--font-body);
  font-size:var(--fs-xs);
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--clr-primary);
}
.page-news .eyebrow--light{color:var(--clr-gold-hi);}
.page-news .col-hero h1{
  font-size:clamp(1.85rem,5.4vw,3.35rem);
  color:var(--clr-deep);
  max-width:24ch;
}
.page-news .lede{
  max-width:60ch;
  font-size:var(--fs-base);
  line-height:1.9;
  color:var(--pn-ink-soft);
}
.page-news .hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;}

/* ---------- 本周速览 ---------- */
.page-news .brief{
  position:relative;
  overflow:hidden;
  padding-block:clamp(2rem,5.5vw,3.25rem);
  background:var(--clr-deep);
  color:var(--clr-paper);
  border-block:2px solid var(--clr-gold);
}
.page-news .brief-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.3;
}
.page-news .brief .container{position:relative;z-index:1;}
.page-news .brief-title{
  margin-top:.6rem;
  max-width:34ch;
  font-size:clamp(1.4rem,3.6vw,2.2rem);
  color:var(--clr-paper);
}
.page-news .brief-grid{display:grid;gap:1rem;margin-top:1.75rem;}
.page-news .brief-cell{
  display:grid;
  gap:.3rem;
  padding-top:.85rem;
  border-top:2px solid var(--clr-gold);
}
.page-news .brief-num{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(1.9rem,5.4vw,2.85rem);
  line-height:1.05;
  color:var(--clr-gold-hi);
  font-variant-numeric:tabular-nums;
}
.page-news .brief-label{
  font-size:var(--fs-sm);
  letter-spacing:.14em;
  color:var(--clr-haze);
}
.page-news .brief-note{
  font-size:var(--fs-sm);
  line-height:1.75;
  color:#C9D6DB;
}
.page-news .brief-wave{
  display:block;
  width:100%;
  height:64px;
  margin-top:1.9rem;
}

/* ---------- 章节标题通用 ---------- */
.page-news .sec{padding-block:clamp(2.4rem,6vw,4.25rem);}
.page-news .sec--primary{
  background:var(--clr-primary);
  color:var(--clr-paper);
  border-block:2px solid var(--clr-gold);
}
.page-news .sec-head{
  display:grid;
  gap:.6rem;
  margin-bottom:clamp(1.4rem,4vw,2.3rem);
}
.page-news .sec-num{
  font-family:var(--font-display);
  font-weight:900;
  font-size:var(--fs-lg);
  line-height:1;
  letter-spacing:.06em;
  color:var(--clr-gold);
  font-variant-numeric:tabular-nums;
}
.page-news .sec-title{
  font-size:clamp(1.45rem,3.6vw,2.25rem);
  color:var(--clr-deep);
  max-width:30ch;
}
.page-news .sec-kicker{
  max-width:62ch;
  font-size:var(--fs-sm);
  line-height:1.85;
  color:#4B5B63;
}
.page-news .sec--primary .sec-title{color:#FFFFFF;}
.page-news .sec--primary .sec-kicker{color:#C9DCE2;}

/* ---------- 周归档时间轴 ---------- */
.page-news .arc-top{display:grid;gap:1.25rem;margin-bottom:clamp(1.25rem,3vw,2rem);}
.page-news .arc-top .sec-head{margin-bottom:0;}
.page-news .arc-mark{
  display:block;
  width:110px;
  height:110px;
  object-fit:cover;
  border:2px solid var(--clr-ink);
  box-shadow:var(--shadow-hard);
}
.page-news .arc-list{list-style:none;margin:0;padding:0;}
.page-news .arc-item{
  position:relative;
  margin-left:.55rem;
  border-left:4px solid var(--clr-primary);
  padding:0 0 1.55rem 1.05rem;
}
.page-news .arc-item:last-child{border-left-color:transparent;padding-bottom:0;}
.page-news .arc-item::before{
  content:"";
  position:absolute;
  left:-11px;
  top:6px;
  width:18px;
  height:18px;
  background:var(--clr-gold);
  border:2px solid var(--clr-ink);
}
.page-news .arc-item:nth-child(2){padding-bottom:1.35rem;}
.page-news .arc-item:nth-child(3){padding-bottom:1.15rem;}
.page-news .arc-week{
  position:sticky;
  top:4.6rem;
  z-index:2;
  display:inline-block;
  margin-bottom:.55rem;
  padding:.12rem .5rem .12rem 0;
  background:var(--clr-paper);
  font-family:var(--font-display);
  font-weight:900;
  font-size:var(--fs-md);
  letter-spacing:.04em;
  color:var(--clr-primary);
  font-variant-numeric:tabular-nums;
}
.page-news .arc-card{
  display:grid;
  gap:.5rem;
  padding:1rem 1rem 1.1rem;
  background:var(--pn-card);
  border:2px solid var(--clr-ink);
  box-shadow:4px 4px 0 0 rgba(11,17,22,.9);
}
.page-news .arc-title{font-size:clamp(1.02rem,2.4vw,1.32rem);color:var(--clr-deep);}
.page-news .arc-scope{font-size:var(--fs-sm);line-height:1.7;color:#4B5B63;}
.page-news .arc-chips{display:flex;flex-wrap:wrap;gap:.4rem;}
.page-news .tag--cinnabar{
  background:var(--clr-cinnabar);
  border-color:var(--clr-cinnabar);
  color:#FFFFFF;
}
.page-news .arc-card .accordion__trigger{
  width:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-top:.35rem;
  padding:.55rem 0 0;
  border:0;
  border-top:1px dashed rgba(11,17,22,.3);
  background:transparent;
  cursor:pointer;
  font-family:var(--font-body);
  font-size:var(--fs-sm);
  font-weight:600;
  letter-spacing:.08em;
  color:var(--clr-primary);
  text-align:left;
}
.page-news .arc-card .accordion__trigger::after{
  content:"+";
  font-size:1.15rem;
  line-height:1;
  color:var(--clr-cinnabar);
}
.page-news .arc-card .accordion__trigger[aria-expanded="true"]::after{content:"–";}
.page-news .arc-card .accordion__trigger:focus-visible{
  outline:2px solid var(--clr-gold);
  outline-offset:3px;
}
.page-news .arc-detail{display:grid;gap:.65rem;margin:.8rem 0 0;}
.page-news .arc-detail > div{display:grid;gap:.12rem;}
.page-news .arc-detail dt{
  font-size:var(--fs-xs);
  font-weight:700;
  letter-spacing:.16em;
  color:var(--clr-jade);
}
.page-news .arc-detail dd{
  margin:0;
  font-size:var(--fs-sm);
  line-height:1.8;
  color:var(--pn-ink-soft);
}
.page-news .arc-more{
  margin-top:1.5rem;
  padding-left:.9rem;
  border-left:4px solid var(--clr-gold);
  font-size:var(--fs-sm);
  line-height:1.8;
  color:#4B5B63;
}

/* ---------- 摘要细读 ---------- */
.page-news .dive-grid{display:grid;gap:1.5rem;}
.page-news .dive-note{
  display:grid;
  gap:.95rem;
  font-size:var(--fs-base);
  line-height:1.85;
  color:#DCEAEE;
}
.page-news .dive-note .btn{justify-self:start;}
.page-news .dive-panel{
  padding:1.15rem;
  background:var(--clr-paper);
  color:var(--clr-ink);
  border:2px solid var(--clr-gold);
}
.page-news .table-scroll{overflow-x:auto;}
.page-news .dive-table{
  width:100%;
  min-width:460px;
  border-collapse:collapse;
  font-size:var(--fs-sm);
}
.page-news .dive-table caption{
  padding-bottom:.7rem;
  text-align:left;
  font-family:var(--font-display);
  font-size:var(--fs-sm);
  font-weight:700;
  letter-spacing:.1em;
  color:var(--clr-primary);
}
.page-news .dive-table th{
  padding:.6rem .5rem;
  text-align:left;
  font-size:var(--fs-xs);
  letter-spacing:.12em;
  color:var(--clr-primary);
  border-bottom:2px solid var(--clr-gold);
}
.page-news .dive-table td{
  padding:.7rem .5rem;
  vertical-align:top;
  line-height:1.75;
  border-bottom:1px solid var(--clr-mist);
}
.page-news .dive-table tbody th{
  font-size:var(--fs-sm);
  letter-spacing:.02em;
  color:var(--clr-deep);
  white-space:nowrap;
}
.page-news .dive-table tbody tr:nth-child(even) td,
.page-news .dive-table tbody tr:nth-child(even) th{background:rgba(220,227,228,.42);}

/* ---------- 专题系列 ---------- */
.page-news .series-grid{display:grid;gap:1.5rem;}
.page-news .series-card{
  display:grid;
  align-content:start;
  background:var(--pn-card);
  border:2px solid var(--clr-ink);
  box-shadow:var(--shadow-hard);
}
.page-news .series-card img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  border-bottom:2px solid var(--clr-ink);
}
.page-news .series-body{
  display:grid;
  gap:.55rem;
  padding:1rem 1.1rem 1.2rem;
}
.page-news .series-num{
  font-family:var(--font-display);
  font-weight:900;
  font-size:var(--fs-sm);
  letter-spacing:.2em;
  color:var(--clr-cinnabar);
}
.page-news .series-card h3{font-size:var(--fs-md);color:var(--clr-deep);}
.page-news .series-card p{
  font-size:var(--fs-sm);
  line-height:1.82;
  color:#43525A;
}
.page-news .series-meta{
  font-weight:600;
  letter-spacing:.06em;
  color:var(--clr-primary);
  font-variant-numeric:tabular-nums;
}
.page-news .series-progress{
  height:10px;
  background:var(--clr-mist);
  border:1px solid var(--clr-ink);
}
.page-news .series-bar{display:block;height:100%;background:var(--clr-jade);}
.page-news .series-bar--a{width:78%;}
.page-news .series-bar--b{width:60%;}
.page-news .series-bar--c{width:44%;}
.page-news .series-link a{
  display:inline-block;
  padding-bottom:.15rem;
  font-size:var(--fs-sm);
  font-weight:600;
  color:var(--clr-primary);
  text-decoration:none;
  border-bottom:2px solid var(--clr-gold);
}
.page-news .series-card--dark{
  background:linear-gradient(155deg,var(--clr-primary) 0%,var(--clr-deep) 100%);
  border-color:var(--clr-gold);
  box-shadow:var(--shadow-gold);
}
.page-news .series-card--dark h3{color:#FFFFFF;}
.page-news .series-card--dark p{color:#C7D8DE;}
.page-news .series-card--dark .series-num{color:var(--clr-gold-hi);}
.page-news .series-card--dark .series-meta{color:var(--clr-gold-hi);}
.page-news .series-card--dark .series-progress{
  background:rgba(255,255,255,.16);
  border-color:var(--clr-gold);
}
.page-news .series-card--dark .series-bar{background:var(--clr-cinnabar);}
.page-news .series-card--dark .series-link a{
  color:var(--clr-gold-hi);
  border-bottom-color:var(--clr-gold-hi);
}

/* ---------- 订阅与回溯 ---------- */
.page-news .sub-grid{display:grid;gap:1.75rem;}
.page-news .tablist{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-bottom:1rem;
}
.page-news .qtab{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  padding:.5rem .9rem;
  background:var(--pn-card);
  border:2px solid var(--clr-ink);
  color:var(--clr-ink);
  font-family:var(--font-body);
  font-size:var(--fs-sm);
  font-weight:600;
  letter-spacing:.06em;
  cursor:pointer;
}
.page-news .qtab[aria-selected="true"]{
  background:var(--clr-jade);
  border-color:var(--clr-jade);
  color:#FFFFFF;
}
.page-news .qtab:focus-visible{
  outline:2px solid var(--clr-gold);
  outline-offset:2px;
}
.page-news .tab-panel[hidden]{display:none;}
.page-news .qrows{list-style:none;margin:0;padding:0;}
.page-news .qrows li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.3rem .9rem;
  padding:.85rem 0;
  border-bottom:1px solid var(--clr-mist);
  font-size:var(--fs-sm);
  line-height:1.75;
  color:var(--pn-ink-soft);
}
.page-news .qweek{
  font-family:var(--font-display);
  font-weight:900;
  color:var(--clr-primary);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.page-news .sub-panel{
  display:grid;
  gap:.9rem;
  padding:1.25rem;
  background:var(--clr-deep);
  color:var(--clr-paper);
  border:2px solid var(--clr-gold);
}
.page-news .sub-panel h3{font-size:var(--fs-md);color:#FFFFFF;}
.page-news .sub-steps{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;}
.page-news .sub-steps li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.7rem;
  font-size:var(--fs-sm);
  line-height:1.8;
  color:#C9D6DB;
}
.page-news .sub-step-n{
  font-family:var(--font-display);
  font-weight:900;
  color:var(--clr-gold-hi);
  font-variant-numeric:tabular-nums;
}
.page-news .sub-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin-top:.25rem;
}

/* ---------- 响应式 ---------- */
@media (min-width:720px){
  .page-news .lede{font-size:var(--fs-md);}
  .page-news .brief-grid{grid-template-columns:repeat(3,1fr);gap:0;}
  .page-news .brief-cell{
    padding:1rem 1.35rem 0;
    border-left:1px solid rgba(201,162,75,.35);
  }
  .page-news .brief-cell:first-child{border-left:0;padding-left:0;}
  .page-news .brief-wave{height:88px;}
  .page-news .arc-item{padding-left:1.75rem;padding-bottom:1.8rem;}
  .page-news .arc-item:nth-child(2){padding-bottom:1.5rem;}
  .page-news .arc-item:nth-child(3){padding-bottom:1.3rem;}
  .page-news .arc-card{padding:1.25rem 1.4rem 1.35rem;box-shadow:var(--shadow-hard);}
  .page-news .arc-mark{width:140px;height:140px;}
}

@media (min-width:900px){
  .page-news .arc-top{grid-template-columns:minmax(0,1fr) 140px;align-items:start;}
  .page-news .arc-mark{justify-self:end;}
  .page-news .series-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;}
  .page-news .series-card:nth-child(2){margin-top:2rem;}
  .page-news .series-card:nth-child(3){margin-top:4rem;}
}

@media (min-width:960px){
  .page-news .dive-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;}
  .page-news .sub-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;}
}

@media (prefers-reduced-motion:reduce){
  .page-news *{transition:none !important;animation:none !important;}
}

.page-news{
  --pn-card:#FBF8F1;
  --pn-ink-soft:#2C3A42;
  background:var(--clr-paper);
  color:var(--clr-ink);
  overflow-x:clip;
}
.page-news h1,
.page-news h2,
.page-news h3{
  font-family:var(--font-display);
  font-weight:900;
  line-height:1.22;
  letter-spacing:.02em;
  margin:0;
}
.page-news p{margin:0;}

.page-news .breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.4rem;
  padding-block:1rem .25rem;
  font-size:var(--fs-sm);
  letter-spacing:.04em;
  color:#55656d;
}
.page-news .breadcrumb a{
  color:var(--clr-primary);
  text-decoration:none;
  border-bottom:1px solid var(--clr-gold);
}
.page-news .breadcrumb a:hover,
.page-news .breadcrumb a:focus-visible{color:var(--clr-cinnabar);}

/* ---------- 首屏 ---------- */
.page-news .col-hero{padding-block:clamp(.9rem,3vw,1.6rem) clamp(2rem,5vw,3rem);}
.page-news .hero-frame{
  position:relative;
  display:grid;
  gap:1.15rem;
  padding:clamp(1.25rem,4vw,2.75rem);
  border:2px solid var(--clr-ink);
  box-shadow:var(--shadow-gold);
  background:linear-gradient(165deg,#FCF9F3 0%,var(--clr-paper) 58%,#EDE6D7 100%);
}
.page-news .hero-frame::before{
  content:"";
  position:absolute;
  left:-2px;
  top:-2px;
  width:72px;
  height:10px;
  background:var(--clr-cinnabar);
}
.page-news .eyebrow{
  font-family:var(--font-body);
  font-size:var(--fs-xs);
  font-weight:700;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--clr-primary);
}
.page-news .eyebrow--light{color:var(--clr-gold-hi);}
.page-news .col-hero h1{
  font-size:clamp(1.85rem,5.4vw,3.35rem);
  color:var(--clr-deep);
  max-width:24ch;
}
.page-news .lede{
  max-width:60ch;
  font-size:var(--fs-base);
  line-height:1.9;
  color:var(--pn-ink-soft);
}
.page-news .hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;}

/* ---------- 本周速览 ---------- */
.page-news .brief{
  position:relative;
  overflow:hidden;
  padding-block:clamp(2rem,5.5vw,3.25rem);
  background:var(--clr-deep);
  color:var(--clr-paper);
  border-block:2px solid var(--clr-gold);
}
.page-news .brief-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.3;
}
.page-news .brief .container{position:relative;z-index:1;}
.page-news .brief-title{
  margin-top:.6rem;
  max-width:34ch;
  font-size:clamp(1.4rem,3.6vw,2.2rem);
  color:var(--clr-paper);
}
.page-news .brief-grid{display:grid;gap:1rem;margin-top:1.75rem;}
.page-news .brief-cell{
  display:grid;
  gap:.3rem;
  padding-top:.85rem;
  border-top:2px solid var(--clr-gold);
}
.page-news .brief-num{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(1.9rem,5.4vw,2.85rem);
  line-height:1.05;
  color:var(--clr-gold-hi);
  font-variant-numeric:tabular-nums;
}
.page-news .brief-label{
  font-size:var(--fs-sm);
  letter-spacing:.14em;
  color:var(--clr-haze);
}
.page-news .brief-note{
  font-size:var(--fs-sm);
  line-height:1.75;
  color:#C9D6DB;
}
.page-news .brief-wave{
  display:block;
  width:100%;
  height:64px;
  margin-top:1.9rem;
}

/* ---------- 章节标题通用 ---------- */
.page-news .sec{padding-block:clamp(2.4rem,6vw,4.25rem);}
.page-news .sec--primary{
  background:var(--clr-primary);
  color:var(--clr-paper);
  border-block:2px solid var(--clr-gold);
}
.page-news .sec-head{
  display:grid;
  gap:.6rem;
  margin-bottom:clamp(1.4rem,4vw,2.3rem);
}
.page-news .sec-num{
  font-family:var(--font-display);
  font-weight:900;
  font-size:var(--fs-lg);
  line-height:1;
  letter-spacing:.06em;
  color:var(--clr-gold);
  font-variant-numeric:tabular-nums;
}
.page-news .sec-title{
  font-size:clamp(1.45rem,3.6vw,2.25rem);
  color:var(--clr-deep);
  max-width:30ch;
}
.page-news .sec-kicker{
  max-width:62ch;
  font-size:var(--fs-sm);
  line-height:1.85;
  color:#4B5B63;
}
.page-news .sec--primary .sec-title{color:#FFFFFF;}
.page-news .sec--primary .sec-kicker{color:#C9DCE2;}

/* ---------- 周归档时间轴 ---------- */
.page-news .arc-top{display:grid;gap:1.25rem;margin-bottom:clamp(1.25rem,3vw,2rem);}
.page-news .arc-top .sec-head{margin-bottom:0;}
.page-news .arc-mark{
  display:block;
  width:110px;
  height:110px;
  object-fit:cover;
  border:2px solid var(--clr-ink);
  box-shadow:var(--shadow-hard);
}
.page-news .arc-list{list-style:none;margin:0;padding:0;}
.page-news .arc-item{
  position:relative;
  margin-left:.55rem;
  border-left:4px solid var(--clr-primary);
  padding:0 0 1.55rem 1.05rem;
}
.page-news .arc-item:last-child{border-left-color:transparent;padding-bottom:0;}
.page-news .arc-item::before{
  content:"";
  position:absolute;
  left:-11px;
  top:6px;
  width:18px;
  height:18px;
  background:var(--clr-gold);
  border:2px solid var(--clr-ink);
}
.page-news .arc-item:nth-child(2){padding-bottom:1.35rem;}
.page-news .arc-item:nth-child(3){padding-bottom:1.15rem;}
.page-news .arc-week{
  position:sticky;
  top:4.6rem;
  z-index:2;
  display:inline-block;
  margin-bottom:.55rem;
  padding:.12rem .5rem .12rem 0;
  background:var(--clr-paper);
  font-family:var(--font-display);
  font-weight:900;
  font-size:var(--fs-md);
  letter-spacing:.04em;
  color:var(--clr-primary);
  font-variant-numeric:tabular-nums;
}
.page-news .arc-card{
  display:grid;
  gap:.5rem;
  padding:1rem 1rem 1.1rem;
  background:var(--pn-card);
  border:2px solid var(--clr-ink);
  box-shadow:4px 4px 0 0 rgba(11,17,22,.9);
}
.page-news .arc-title{font-size:clamp(1.02rem,2.4vw,1.32rem);color:var(--clr-deep);}
.page-news .arc-scope{font-size:var(--fs-sm);line-height:1.7;color:#4B5B63;}
.page-news .arc-chips{display:flex;flex-wrap:wrap;gap:.4rem;}
.page-news .tag--cinnabar{
  background:var(--clr-cinnabar);
  border-color:var(--clr-cinnabar);
  color:#FFFFFF;
}
.page-news .arc-card .accordion__trigger{
  width:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-top:.35rem;
  padding:.55rem 0 0;
  border:0;
  border-top:1px dashed rgba(11,17,22,.3);
  background:transparent;
  cursor:pointer;
  font-family:var(--font-body);
  font-size:var(--fs-sm);
  font-weight:600;
  letter-spacing:.08em;
  color:var(--clr-primary);
  text-align:left;
}
.page-news .arc-card .accordion__trigger::after{
  content:"+";
  font-size:1.15rem;
  line-height:1;
  color:var(--clr-cinnabar);
}
.page-news .arc-card .accordion__trigger[aria-expanded="true"]::after{content:"–";}
.page-news .arc-card .accordion__trigger:focus-visible{
  outline:2px solid var(--clr-gold);
  outline-offset:3px;
}
.page-news .arc-detail{display:grid;gap:.65rem;margin:.8rem 0 0;}
.page-news .arc-detail > div{display:grid;gap:.12rem;}
.page-news .arc-detail dt{
  font-size:var(--fs-xs);
  font-weight:700;
  letter-spacing:.16em;
  color:var(--clr-jade);
}
.page-news .arc-detail dd{
  margin:0;
  font-size:var(--fs-sm);
  line-height:1.8;
  color:var(--pn-ink-soft);
}
.page-news .arc-more{
  margin-top:1.5rem;
  padding-left:.9rem;
  border-left:4px solid var(--clr-gold);
  font-size:var(--fs-sm);
  line-height:1.8;
  color:#4B5B63;
}

/* ---------- 摘要细读 ---------- */
.page-news .dive-grid{display:grid;gap:1.5rem;}
.page-news .dive-note{
  display:grid;
  gap:.95rem;
  font-size:var(--fs-base);
  line-height:1.85;
  color:#DCEAEE;
}
.page-news .dive-note .btn{justify-self:start;}
.page-news .dive-panel{
  padding:1.15rem;
  background:var(--clr-paper);
  color:var(--clr-ink);
  border:2px solid var(--clr-gold);
}
.page-news .table-scroll{overflow-x:auto;}
.page-news .dive-table{
  width:100%;
  min-width:460px;
  border-collapse:collapse;
  font-size:var(--fs-sm);
}
.page-news .dive-table caption{
  padding-bottom:.7rem;
  text-align:left;
  font-family:var(--font-display);
  font-size:var(--fs-sm);
  font-weight:700;
  letter-spacing:.1em;
  color:var(--clr-primary);
}
.page-news .dive-table th{
  padding:.6rem .5rem;
  text-align:left;
  font-size:var(--fs-xs);
  letter-spacing:.12em;
  color:var(--clr-primary);
  border-bottom:2px solid var(--clr-gold);
}
.page-news .dive-table td{
  padding:.7rem .5rem;
  vertical-align:top;
  line-height:1.75;
  border-bottom:1px solid var(--clr-mist);
}
.page-news .dive-table tbody th{
  font-size:var(--fs-sm);
  letter-spacing:.02em;
  color:var(--clr-deep);
  white-space:nowrap;
}
.page-news .dive-table tbody tr:nth-child(even) td,
.page-news .dive-table tbody tr:nth-child(even) th{background:rgba(220,227,228,.42);}

/* ---------- 专题系列 ---------- */
.page-news .series-grid{display:grid;gap:1.5rem;}
.page-news .series-card{
  display:grid;
  align-content:start;
  background:var(--pn-card);
  border:2px solid var(--clr-ink);
  box-shadow:var(--shadow-hard);
}
.page-news .series-card img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  border-bottom:2px solid var(--clr-ink);
}
.page-news .series-body{
  display:grid;
  gap:.55rem;
  padding:1rem 1.1rem 1.2rem;
}
.page-news .series-num{
  font-family:var(--font-display);
  font-weight:900;
  font-size:var(--fs-sm);
  letter-spacing:.2em;
  color:var(--clr-cinnabar);
}
.page-news .series-card h3{font-size:var(--fs-md);color:var(--clr-deep);}
.page-news .series-card p{
  font-size:var(--fs-sm);
  line-height:1.82;
  color:#43525A;
}
.page-news .series-meta{
  font-weight:600;
  letter-spacing:.06em;
  color:var(--clr-primary);
  font-variant-numeric:tabular-nums;
}
.page-news .series-progress{
  height:10px;
  background:var(--clr-mist);
  border:1px solid var(--clr-ink);
}
.page-news .series-bar{display:block;height:100%;background:var(--clr-jade);}
.page-news .series-bar--a{width:78%;}
.page-news .series-bar--b{width:60%;}
.page-news .series-bar--c{width:44%;}
.page-news .series-link a{
  display:inline-block;
  padding-bottom:.15rem;
  font-size:var(--fs-sm);
  font-weight:600;
  color:var(--clr-primary);
  text-decoration:none;
  border-bottom:2px solid var(--clr-gold);
}
.page-news .series-card--dark{
  background:linear-gradient(155deg,var(--clr-primary) 0%,var(--clr-deep) 100%);
  border-color:var(--clr-gold);
  box-shadow:var(--shadow-gold);
}
.page-news .series-card--dark h3{color:#FFFFFF;}
.page-news .series-card--dark p{color:#C7D8DE;}
.page-news .series-card--dark .series-num{color:var(--clr-gold-hi);}
.page-news .series-card--dark .series-meta{color:var(--clr-gold-hi);}
.page-news .series-card--dark .series-progress{
  background:rgba(255,255,255,.16);
  border-color:var(--clr-gold);
}
.page-news .series-card--dark .series-bar{background:var(--clr-cinnabar);}
.page-news .series-card--dark .series-link a{
  color:var(--clr-gold-hi);
  border-bottom-color:var(--clr-gold-hi);
}

/* ---------- 订阅与回溯 ---------- */
.page-news .sub-grid{display:grid;gap:1.75rem;}
.page-news .tablist{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-bottom:1rem;
}
.page-news .qtab{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  padding:.5rem .9rem;
  background:var(--pn-card);
  border:2px solid var(--clr-ink);
  color:var(--clr-ink);
  font-family:var(--font-body);
  font-size:var(--fs-sm);
  font-weight:600;
  letter-spacing:.06em;
  cursor:pointer;
}
.page-news .qtab[aria-selected="true"]{
  background:var(--clr-jade);
  border-color:var(--clr-jade);
  color:#FFFFFF;
}
.page-news .qtab:focus-visible{
  outline:2px solid var(--clr-gold);
  outline-offset:2px;
}
.page-news .tab-panel[hidden]{display:none;}
.page-news .qrows{list-style:none;margin:0;padding:0;}
.page-news .qrows li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.3rem .9rem;
  padding:.85rem 0;
  border-bottom:1px solid var(--clr-mist);
  font-size:var(--fs-sm);
  line-height:1.75;
  color:var(--pn-ink-soft);
}
.page-news .qweek{
  font-family:var(--font-display);
  font-weight:900;
  color:var(--clr-primary);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.page-news .sub-panel{
  display:grid;
  gap:.9rem;
  padding:1.25rem;
  background:var(--clr-deep);
  color:var(--clr-paper);
  border:2px solid var(--clr-gold);
}
.page-news .sub-panel h3{font-size:var(--fs-md);color:#FFFFFF;}
.page-news .sub-steps{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;}
.page-news .sub-steps li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.7rem;
  font-size:var(--fs-sm);
  line-height:1.8;
  color:#C9D6DB;
}
.page-news .sub-step-n{
  font-family:var(--font-display);
  font-weight:900;
  color:var(--clr-gold-hi);
  font-variant-numeric:tabular-nums;
}
.page-news .sub-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin-top:.25rem;
}

/* ---------- 响应式 ---------- */
@media (min-width:720px){
  .page-news .lede{font-size:var(--fs-md);}
  .page-news .brief-grid{grid-template-columns:repeat(3,1fr);gap:0;}
  .page-news .brief-cell{
    padding:1rem 1.35rem 0;
    border-left:1px solid rgba(201,162,75,.35);
  }
  .page-news .brief-cell:first-child{border-left:0;padding-left:0;}
  .page-news .brief-wave{height:88px;}
  .page-news .arc-item{padding-left:1.75rem;padding-bottom:1.8rem;}
  .page-news .arc-item:nth-child(2){padding-bottom:1.5rem;}
  .page-news .arc-item:nth-child(3){padding-bottom:1.3rem;}
  .page-news .arc-card{padding:1.25rem 1.4rem 1.35rem;box-shadow:var(--shadow-hard);}
  .page-news .arc-mark{width:140px;height:140px;}
}

@media (min-width:900px){
  .page-news .arc-top{grid-template-columns:minmax(0,1fr) 140px;align-items:start;}
  .page-news .arc-mark{justify-self:end;}
  .page-news .series-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;}
  .page-news .series-card:nth-child(2){margin-top:2rem;}
  .page-news .series-card:nth-child(3){margin-top:4rem;}
}

@media (min-width:960px){
  .page-news .dive-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;}
  .page-news .sub-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;}
}

@media (prefers-reduced-motion:reduce){
  .page-news *{transition:none !important;animation:none !important;}
}
