.page-news{
  position:relative;
  isolation:isolate;
  padding-bottom:clamp(48px,8vw,96px);
}

.page-news::before{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(0deg, rgba(155,166,184,.045) 0 1px, transparent 1px 5px);
  pointer-events:none;
  z-index:-1;
}

/* ---------- 首屏 ---------- */

.page-news .topics-hero{
  position:relative;
  padding-block:clamp(20px,4vw,40px) clamp(28px,5vw,56px);
}

.page-news .topics-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(20px,3vw,36px);
  margin-top:clamp(16px,3vw,32px);
}

.page-news .topics-hero__text{
  position:relative;
  border:1px solid var(--line);
  border-radius:var(--r-panel);
  padding:clamp(22px,3.4vw,40px);
  background:
    radial-gradient(120% 140% at 8% 0%, rgba(22,240,208,.10), transparent 58%),
    linear-gradient(170deg, var(--panel-hi), rgba(7,11,20,.92));
  overflow:hidden;
}

.page-news .topics-hero__text::before{
  content:"";
  position:absolute;
  top:10px;
  left:12px;
  right:12px;
  height:8px;
  background:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 18px);
  opacity:.75;
  pointer-events:none;
}

.page-news .topics-hero__text .eyebrow{
  margin-top:12px;
}

.page-news .topics-hero__text h1{
  font-family:var(--font-display);
  font-size:clamp(32px,6.4vw,58px);
  line-height:1.1;
  letter-spacing:-.02em;
  margin:14px 0 0;
  color:var(--text);
}

.page-news .topics-hero__text .lede{
  margin-top:18px;
  max-width:46ch;
  color:var(--text-dim);
  font-size:17px;
  line-height:1.75;
}

.page-news .pulse-line{
  display:block;
  width:100%;
  height:52px;
  margin-top:26px;
  opacity:.9;
}

.page-news .hero-facts{
  list-style:none;
  margin:22px 0 0;
  padding:18px 0 0;
  border-top:1px dashed var(--line-soft);
  display:grid;
  gap:10px;
  grid-template-columns:minmax(0,1fr);
  font-size:15px;
  color:var(--text-dim);
}

.page-news .hero-facts li{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px;
}

.page-news .hero-facts .mono{
  color:var(--cyan);
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.12em;
}

.page-news .topics-hero__figure{
  margin:0;
}

.page-news .topic-index{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:clamp(20px,3vw,32px);
  padding-top:20px;
  border-top:1px solid var(--line-soft);
}

.page-news .topic-index a{
  display:inline-flex;
  align-items:center;
  padding:9px 18px;
  border:1px solid var(--line);
  border-radius:var(--r-pill);
  background:rgba(14,21,38,.7);
  color:var(--text);
  font-size:14px;
  text-decoration:none;
  transition:border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);
}

.page-news .topic-index a:hover,
.page-news .topic-index a:focus-visible{
  border-color:var(--line-cyan);
  color:var(--cyan);
  transform:translateY(-2px);
}

/* ---------- 精选 ---------- */

.page-news .topics-picks .section-head h2,
.page-news .series__side h2,
.page-news .topics-next h2{
  font-family:var(--font-display);
  font-size:clamp(24px,3.4vw,34px);
  line-height:1.2;
  letter-spacing:-.01em;
  margin:12px 0 0;
  color:var(--text);
}

.page-news .picks{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  margin-top:clamp(20px,3vw,34px);
}

.page-news .pick{
  position:relative;
  border:1px solid var(--line);
  border-radius:var(--r-card);
  background:linear-gradient(180deg, var(--panel), rgba(7,11,20,.7));
  padding:22px 22px 20px;
  overflow:hidden;
  transition:transform .25s var(--ease), border-color .25s var(--ease);
}

.page-news .pick::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
}

.page-news .pick--cyan::before{ background:var(--cyan); }
.page-news .pick--orange::before{ background:var(--orange); }
.page-news .pick--violet::before{ background:var(--violet); }

.page-news .pick:hover{
  transform:translateY(-4px);
}

.page-news .pick--cyan:hover{ border-color:var(--line-cyan); }
.page-news .pick--orange:hover{ border-color:var(--line-orange); }
.page-news .pick--violet:hover{ border-color:var(--line-violet); }

.page-news .pick__no{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.16em;
  color:var(--text-dim);
  margin:0;
}

.page-news .pick h3{
  font-family:var(--font-display);
  font-size:21px;
  line-height:1.35;
  margin:12px 0 0;
  color:var(--text);
}

.page-news .pick .body-text{
  margin:12px 0 0;
  font-size:15px;
  line-height:1.75;
  color:var(--text-dim);
}

.page-news .pick__tag{
  margin:18px 0 0;
}

/* ---------- 系列通用 ---------- */

.page-news .series{
  position:relative;
}

.page-news .series__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(22px,3vw,40px);
}

.page-news .series__side .body-text{
  margin:14px 0 0;
  font-size:16px;
  line-height:1.78;
  color:var(--text-dim);
  max-width:44ch;
}

.page-news .series__meta{
  list-style:none;
  margin:20px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}

.page-news .series__meta li{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:10px;
  font-size:15px;
  color:var(--text-dim);
  padding-bottom:10px;
  border-bottom:1px solid var(--line-soft);
}

.page-news .series__meta .mono{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--orange);
  min-width:72px;
}

.page-news .series__figure{
  margin:22px 0 0;
}

.page-news .series--daily .series__side h2{ color:var(--cyan); }
.page-news .series--report .series__side h2{ color:var(--orange); }
.page-news .series--version .series__side h2{ color:var(--violet); }
.page-news .series--list .series__side h2{ color:var(--green, var(--cyan)); }

/* ---------- 条目列表 ---------- */

.page-news .entry-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
  counter-reset:none;
}

.page-news .entry{
  border:1px solid var(--line);
  border-radius:var(--r-card);
  background:rgba(14,21,38,.66);
  overflow:hidden;
  transition:border-color .22s var(--ease), background .22s var(--ease);
}

.page-news .entry:hover{
  border-color:var(--line-cyan);
  background:rgba(18,28,49,.85);
}

.page-news .entry details > summary{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) 18px;
  align-items:baseline;
  gap:6px 14px;
  padding:16px 18px;
  cursor:pointer;
  list-style:none;
}

.page-news .entry details > summary::-webkit-details-marker{
  display:none;
}

.page-news .entry details > summary::after{
  content:"+";
  font-family:var(--font-mono);
  font-size:16px;
  line-height:1;
  color:var(--cyan);
  text-align:right;
  transition:transform .2s var(--ease);
}

.page-news .entry details[open] > summary::after{
  content:"–";
}

.page-news .entry__no{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--mist);
  white-space:nowrap;
}

.page-news .entry__title{
  font-size:16px;
  line-height:1.5;
  color:var(--text);
  font-weight:600;
}

.page-news .entry__body{
  padding:0 18px 18px;
}

.page-news .entry__body p{
  margin:0;
  font-size:15px;
  line-height:1.78;
  color:var(--text-dim);
  max-width:52ch;
}

.page-news .entry-list--time{
  border-left:1px solid var(--line-soft);
  padding-left:16px;
}

/* ---------- 结尾 ---------- */

.page-news .topics-next{
  position:relative;
}

.page-news .slice-band{
  height:56px;
  margin-bottom:clamp(20px,4vw,40px);
  background:
    repeating-linear-gradient(-6deg, rgba(200,69,42,.9) 0 2px, transparent 2px 14px),
    linear-gradient(-6deg, rgba(22,240,208,.16), rgba(139,92,246,.14));
  opacity:.85;
}

.page-news .topics-next__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px;
  border:1px solid var(--line);
  border-radius:var(--r-panel);
  padding:clamp(22px,3.4vw,40px);
  background:linear-gradient(160deg, rgba(14,21,38,.95), rgba(7,11,20,.75));
}

.page-news .topics-next__inner .body-text{
  margin:14px 0 0;
  font-size:16px;
  line-height:1.78;
  color:var(--text-dim);
  max-width:48ch;
}

.page-news .topics-next__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-content:start;
}

/* ---------- 响应式 ---------- */

@media (min-width:640px){
  .page-news .picks{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-news .hero-facts{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
  }
  .page-news .hero-facts li{
    flex-direction:column;
    gap:6px;
  }
}

@media (min-width:960px){
  .page-news .topics-hero__grid{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    align-items:stretch;
  }
  .page-news .topics-hero__figure{
    align-self:stretch;
    min-height:100%;
  }
  .page-news .picks{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-news .series__inner{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:clamp(32px,4vw,64px);
  }
  .page-news .series__side{
    position:sticky;
    top:104px;
    align-self:start;
  }
  .page-news .topics-next__inner{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:40px;
  }
  .page-news .topics-next__actions{
    flex-direction:column;
    align-items:stretch;
    min-width:230px;
  }
}

@media (min-width:1200px){
  .page-news .entry details > summary{
    padding:18px 22px;
  }
  .page-news .entry__body{
    padding:0 22px 20px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-news .pick,
  .page-news .topic-index a,
  .page-news .entry details > summary::after{
    transition:none;
    transform:none;
  }
}
</main>
