.page-news{
  --news-gap:clamp(20px,3vw,40px);
  --news-edge:2px solid var(--steel);
}

/* ---------- 首屏 ---------- */
.page-news .news-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(26px,5vw,56px) 0 clamp(22px,4vw,40px);
  border-bottom:var(--news-edge);
  background:
    radial-gradient(120% 140% at 88% 10%, rgba(122,92,255,.20), transparent 58%),
    linear-gradient(180deg, rgba(12,29,56,.95) 0%, rgba(5,11,24,.25) 100%);
}
.page-news .news-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:repeating-linear-gradient(0deg, rgba(220,237,247,.055) 0 1px, transparent 1px 6px);
}
.page-news .news-hero .wrap{position:relative;z-index:1;}

.page-news .news-hero__title{
  margin:.22em 0 .18em;
  font-family:var(--font-display);
  font-size:clamp(44px,11vw,104px);
  font-weight:600;
  line-height:.92;
  letter-spacing:-.02em;
  color:var(--text);
}
.page-news .news-hero__lede{
  margin:0;
  max-width:58ch;
  font-size:clamp(16px,1.8vw,19px);
  line-height:1.75;
  color:var(--frost);
}

.page-news .news-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:clamp(22px,4vw,36px) 0 0;
  padding:0;
  list-style:none;
}
.page-news .news-metric{
  padding:14px 16px 16px;
  border:var(--news-edge);
  background:var(--panel);
  box-shadow:var(--shadow-soft);
}
.page-news .news-metric__num{
  display:block;
  font-family:var(--font-data);
  font-size:clamp(26px,4.6vw,42px);
  font-weight:400;
  line-height:1;
  letter-spacing:-.02em;
  color:var(--signal);
}
.page-news .news-metric__label{
  display:block;
  margin-top:9px;
  font-size:13px;
  line-height:1.55;
  color:var(--muted);
}
@media (min-width:720px){
  .page-news .news-metrics{grid-template-columns:repeat(4,minmax(0,1fr));}
}

/* ---------- 笔记区布局 ---------- */
.page-news .news-layout{
  display:grid;
  gap:var(--news-gap);
  margin-top:clamp(20px,4vw,36px);
}
@media (min-width:1024px){
  .page-news .news-layout{
    grid-template-columns:minmax(0,228px) minmax(0,1fr);
    align-items:start;
  }
  .page-news .note-rail{position:sticky;top:116px;}
}

.page-news .note-rail{
  padding:16px;
  border:var(--news-edge);
  background:var(--panel);
  box-shadow:var(--shadow-soft);
}
.page-news .note-rail__head{
  margin:0 0 10px;
  font-family:var(--font-data);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--muted);
}
.page-news .note-rail__foot{
  margin:14px 0 0;
  padding-top:12px;
  border-top:2px solid var(--steel);
  font-size:13px;
  line-height:1.65;
  color:var(--muted);
}

.page-news .note-filter{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
@media (min-width:1024px){
  .page-news .note-filter{grid-template-columns:1fr;}
}
.page-news .note-filter__tab{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  padding:10px 12px;
  border:2px solid var(--steel);
  background:transparent;
  color:var(--muted);
  font-family:var(--font-display);
  font-size:15px;
  font-weight:600;
  letter-spacing:.01em;
  text-align:left;
  cursor:pointer;
  transition:background var(--ease), color var(--ease), border-color var(--ease);
}
.page-news .note-filter__tab:hover{
  color:var(--text);
  border-color:var(--signal-dim);
}
.page-news .note-filter__tab[aria-selected="true"]{
  color:var(--signal);
  border-color:var(--signal);
  background:rgba(59,255,155,.08);
}
.page-news .note-filter__count{
  font-family:var(--font-data);
  font-size:12px;
  color:var(--muted);
}
.page-news .note-filter__tab[aria-selected="true"] .note-filter__count{color:var(--signal);}

/* ---------- 笔记流 ---------- */
.page-news .note-stream{min-width:0;}
.page-news .news-lead-figure{margin:0 0 clamp(18px,3vw,28px);}

.page-news .note-panel{display:none;}
.page-news .note-panel.is-active{display:block;}
.page-news .note-panel:focus-visible{outline:2px solid var(--signal);outline-offset:4px;}

.page-news .note-card{
  position:relative;
  margin:0 0 18px;
  border:var(--news-edge);
  background:var(--panel);
  box-shadow:var(--shadow-hard);
  transition:box-shadow var(--ease), transform var(--ease), border-left-color var(--ease);
}
.page-news .note-card:hover{
  box-shadow:var(--shadow-hard-lg);
  transform:translate(-2px,-2px);
}
.page-news .note-card[open]{
  border-left-color:var(--signal);
  box-shadow:var(--shadow-hard-lg);
}
.page-news .note-card__summary{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:6px 14px;
  align-items:baseline;
  padding:18px 46px 18px 20px;
  list-style:none;
  cursor:pointer;
}
.page-news .note-card__summary::-webkit-details-marker{display:none;}
.page-news .note-card__summary::after{
  content:"+";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  font-family:var(--font-data);
  font-size:22px;
  line-height:1;
  color:var(--signal);
}
.page-news .note-card[open] .note-card__summary::after{content:"–";color:var(--orange);}
.page-news .note-card__round{
  font-family:var(--font-data);
  font-size:13px;
  letter-spacing:.04em;
  color:var(--orange);
  white-space:nowrap;
}
.page-news .note-card__title{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(17px,2.4vw,21px);
  font-weight:600;
  line-height:1.4;
  letter-spacing:-.01em;
  color:var(--text);
}
.page-news .note-card__summary .tag{
  grid-column:1 / -1;
  justify-self:start;
  margin-top:2px;
}
.page-news .note-card__body{
  padding:16px 20px 20px;
  border-top:var(--news-edge);
  background:rgba(5,11,24,.55);
}
.page-news .note-card__body p{
  margin:0 0 14px;
  max-width:36em;
  font-size:15px;
  line-height:1.75;
  color:var(--text);
}
.page-news .note-card__facts{
  display:flex;
  flex-wrap:wrap;
  gap:10px 20px;
  margin:0 0 18px;
  padding:0;
  list-style:none;
}
.page-news .note-card__facts li{
  padding-left:10px;
  border-left:2px solid var(--violet);
}
.page-news .fact-num{
  display:block;
  font-family:var(--font-data);
  font-size:20px;
  line-height:1.2;
  color:var(--signal);
}
.page-news .fact-label{
  display:block;
  margin-top:2px;
  font-size:12px;
  color:var(--muted);
}

/* ---------- 战术板 ---------- */
.page-news .tactics-grid{
  display:grid;
  gap:clamp(18px,3vw,32px);
  margin-top:clamp(18px,3vw,28px);
}
@media (min-width:940px){
  .page-news .tactics-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;}
}
.page-news .tactics-board-wrap{
  padding:clamp(14px,2vw,20px);
  border:var(--news-edge);
  background:
    linear-gradient(180deg, rgba(12,29,56,.9), rgba(5,11,24,.75));
  box-shadow:var(--shadow-hard);
}
.page-news .tactics-board{
  display:block;
  width:100%;
  height:auto;
}
.page-news .tactics-board .bd-frame{fill:none;stroke:var(--steel);stroke-width:3;}
.page-news .tactics-board .bd-line{fill:none;stroke:var(--steel);stroke-width:2;}
.page-news .tactics-board .bd-dot{fill:var(--signal);}
.page-news .tactics-board .bd-arrow{fill:none;stroke:var(--violet);stroke-width:3;stroke-dasharray:9 7;}
.page-news .tactics-board .bd-head{fill:var(--violet);}
.page-news .tactics-board__caption{
  margin:14px 0 0;
  font-size:13px;
  line-height:1.6;
  color:var(--muted);
}

.page-news .sub-timeline{
  position:relative;
  margin:0;
  padding:0 0 0 22px;
  list-style:none;
  border-left:2px solid var(--steel);
}
.page-news .sub-timeline__item{
  position:relative;
  padding:0 0 20px 8px;
}
.page-news .sub-timeline__item:last-child{padding-bottom:0;}
.page-news .sub-timeline__item::before{
  content:"";
  position:absolute;
  left:-29px;
  top:6px;
  width:12px;
  height:12px;
  background:var(--ink);
  border:3px solid var(--signal);
}
.page-news .sub-timeline__min{
  display:block;
  font-family:var(--font-data);
  font-size:13px;
  letter-spacing:.03em;
  color:var(--orange);
}
.page-news .sub-timeline__item p{
  margin:6px 0 0;
  max-width:34em;
  font-size:15px;
  line-height:1.75;
  color:var(--text);
}

/* ---------- 阵容对照 ---------- */
.page-news .checker{
  margin-top:clamp(18px,3vw,28px);
  border:var(--news-edge);
  background:var(--panel);
  box-shadow:var(--shadow-hard);
}
.page-news .checker__bar{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  padding:14px 16px;
  border-bottom:var(--news-edge);
  background:rgba(5,11,24,.5);
}
.page-news .checker__tabs{display:flex;gap:8px;}
.page-news .checker__tab{
  padding:9px 16px;
  border:2px solid var(--steel);
  background:transparent;
  color:var(--muted);
  font-family:var(--font-display);
  font-size:15px;
  font-weight:600;
  cursor:pointer;
  transition:color var(--ease), border-color var(--ease), background var(--ease);
}
.page-news .checker__tab:hover{color:var(--text);}
.page-news .checker__tab[aria-selected="true"]{
  color:var(--ink);
  background:var(--signal);
  border-color:var(--signal);
}
.page-news .checker__hint{
  margin:0;
  font-family:var(--font-data);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--muted);
}
.page-news .checker__body{
  display:grid;
  gap:clamp(16px,2.5vw,26px);
  padding:clamp(16px,2.5vw,24px);
}
@media (min-width:900px){
  .page-news .checker__body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;}
}
.page-news .checker__panel{display:none;min-width:0;}
.page-news .checker__panel.is-active{display:block;}
.page-news .checker__table{width:100%;}
.page-news .checker__figure{margin:0;}

/* ---------- 专题系列 ---------- */
.page-news .series-grid{
  display:grid;
  gap:16px;
  margin-top:clamp(18px,3vw,28px);
}
@media (min-width:800px){
  .page-news .series-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
.page-news .series-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:20px 18px 22px;
  border:var(--news-edge);
  border-top:4px solid var(--violet);
  background:linear-gradient(180deg, rgba(12,29,56,.92), rgba(5,11,24,.85));
  box-shadow:var(--shadow-soft);
  transition:box-shadow var(--ease), transform var(--ease);
}
.page-news .series-card:hover{
  box-shadow:var(--shadow-hard);
  transform:translate(-2px,-2px);
}
.page-news .series-card .tag{align-self:flex-start;}
.page-news .series-card__title{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(18px,2.2vw,22px);
  font-weight:600;
  line-height:1.35;
  color:var(--text);
}
.page-news .series-card__text{
  margin:0;
  font-size:15px;
  line-height:1.75;
  color:var(--muted);
}
.page-news .series-card__num{
  margin:auto 0 0;
  padding-top:12px;
  border-top:2px solid var(--steel);
}
.page-news .series-figure{
  margin:clamp(20px,3vw,32px) 0 0;
  border-top:2px solid var(--steel);
  padding-top:clamp(16px,2.5vw,24px);
  border-left:0;
  border-right:0;
  border-bottom:0;
}

/* ---------- 回看路径 ---------- */
.page-news .replay-steps{
  display:grid;
  gap:0;
  margin:clamp(18px,3vw,28px) 0 0;
  padding:0;
  list-style:none;
}
@media (min-width:760px){
  .page-news .replay-steps{grid-template-columns:repeat(4,minmax(0,1fr));}
}
.page-news .replay-step{
  position:relative;
  padding:20px 18px 22px;
  border:var(--news-edge);
  border-right:0;
  background:rgba(12,29,56,.7);
}
.page-news .replay-step:last-child{border-right:var(--news-edge);}
.page-news .replay-step__num{
  display:block;
  font-family:var(--font-data);
  font-size:32px;
  line-height:1;
  color:var(--signal);
}
.page-news .replay-step__title{
  margin:12px 0 8px;
  font-family:var(--font-display);
  font-size:17px;
  font-weight:600;
  line-height:1.4;
  color:var(--text);
}
.page-news .replay-step__text{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:var(--muted);
}
@media (max-width:759px){
  .page-news .replay-step{border-right:var(--news-edge);border-bottom:0;}
  .page-news .replay-step:last-child{border-bottom:var(--news-edge);}
}

.page-news .replay-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:clamp(18px,3vw,28px);
  padding-top:clamp(16px,2.5vw,24px);
  border-top:2px solid var(--steel);
}

@media (prefers-reduced-motion:reduce){
  .page-news .note-card,
  .page-news .series-card{
    transition:none;
  }
  .page-news .note-card:hover,
  .page-news .series-card:hover{
    transform:none;
  }
}
