.page-news{
  --news-gap:clamp(16px,2.2vw,26px);
  --news-archive:#7C8BD6;
  --news-archive-soft:rgba(124,139,214,.40);
  --news-archive-glow:rgba(124,139,214,.10);
  --news-card-bg:linear-gradient(158deg,#1E2A5E 0%,#151C40 58%,#101631 100%);
  padding-bottom:clamp(40px,7vw,110px);
}

/* ---------- 页面头 ---------- */
.page-news .news-hero{
  padding-top:clamp(26px,4.5vw,62px);
}
.page-news .news-hero .breadcrumbs{
  margin-bottom:clamp(20px,3vw,34px);
}
.page-news .news-hero__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(26px,4vw,52px);
  align-items:start;
}
@media (min-width:900px){
  .page-news .news-hero__grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  }
}
.page-news .news-hero__title{
  margin:14px 0 0;
  font-family:var(--font-cjk);
  font-size:clamp(30px,5.6vw,58px);
  font-weight:900;
  line-height:1.08;
  letter-spacing:-.035em;
  color:var(--light);
}
.page-news .news-hero__lede{
  margin:clamp(16px,2.4vw,24px) 0 0;
  max-width:60ch;
  color:var(--text);
}
.page-news .news-hero__facts{
  list-style:none;
  margin:clamp(22px,3vw,34px) 0 0;
  padding:18px 0 0;
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
@media (min-width:620px){
  .page-news .news-hero__facts{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
  }
}
.page-news .news-hero__facts li{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
.page-news .news-hero__k{
  font-size:11px;
  letter-spacing:.16em;
  color:var(--muted);
}
.page-news .news-hero__v{
  font-size:15px;
  line-height:1.6;
  color:var(--text);
}
.page-news .news-hero__v--num{
  font-family:var(--font-mono);
  color:var(--cyan);
  text-shadow:0 0 18px rgba(53,242,224,.35);
}
.page-news .news-hero__figure{
  margin:0;
}

/* ---------- 更新节拍 ---------- */
.page-news .news-beats__intro{
  margin:16px 0 clamp(24px,4vw,42px);
  max-width:62ch;
  color:var(--text);
}
.page-news .news-beats__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
  gap:0;
}
.page-news .news-beat{
  --news-beat-c:var(--cyan);
  position:relative;
  display:grid;
  gap:8px;
  padding:24px 0 20px;
  border-top:1px solid var(--line);
  min-width:0;
}
.page-news .news-beat--a{ --news-beat-c:var(--cyan); }
.page-news .news-beat--b{ --news-beat-c:var(--news-archive); }
.page-news .news-beat--c{ --news-beat-c:var(--amber); }
.page-news .news-beat__tick{
  display:block;
  width:76px;
  height:11px;
  background-image:repeating-linear-gradient(90deg,var(--news-beat-c) 0 3px,transparent 3px 9px);
  opacity:.85;
}
.page-news .news-beat__when{
  margin:2px 0 0;
  font-family:var(--font-mono);
  font-size:15px;
  letter-spacing:.02em;
  color:var(--news-beat-c);
}
.page-news .news-beat__what{
  margin:0;
  font-size:17px;
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--light);
}
.page-news .news-beat__note{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:var(--muted);
}
@media (min-width:840px){
  .page-news .news-beats__list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-news .news-beat{
    padding:22px clamp(18px,2.4vw,32px) 26px;
    border-top:0;
    border-top:2px solid var(--line);
    border-right:1px solid var(--line);
  }
  .page-news .news-beat:first-child{ padding-left:0; }
  .page-news .news-beat:last-child{
    border-right:0;
    padding-right:0;
  }
}

/* ---------- 横幅 ---------- */
.page-news .news-banner__frame{
  margin:0;
}

/* ---------- 动态列表 ---------- */
.page-news .news-feed__intro{
  margin:16px 0 0;
  max-width:62ch;
  color:var(--text);
}
.page-news .news-tabs{
  margin-top:clamp(24px,4vw,40px);
}
.page-news .news-tabs .tabs__list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-bottom:18px;
  border-bottom:1px solid var(--line);
}
.page-news .news-tabs .tabs__tab{
  font-family:var(--font-cjk);
  font-size:13.5px;
  letter-spacing:.06em;
  color:var(--muted);
  background:transparent;
  border:1px solid var(--line);
  border-radius:1px;
  padding:9px 16px;
  cursor:pointer;
  transition:color .16s var(--ease),background-color .16s var(--ease),border-color .16s var(--ease);
}
.page-news .news-tabs .tabs__tab:hover{
  color:var(--light);
  border-color:var(--cyan);
}
.page-news .news-tabs .tabs__tab[aria-selected="true"]{
  background:var(--cyan);
  border-color:var(--cyan);
  color:var(--obsidian);
  font-weight:700;
}
.page-news .news-tabs .tabs__tab:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}

.page-news .news-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--news-gap);
  align-items:start;
  margin-top:clamp(24px,4vw,40px);
}
@media (min-width:660px){
  .page-news .news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (min-width:1120px){
  .page-news .news-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

.page-news .news-card{
  --c:var(--cyan);
  --c-soft:rgba(53,242,224,.40);
  --c-glow:rgba(53,242,224,.10);
  position:relative;
  min-width:0;
  background:var(--news-card-bg);
  border:1px solid var(--line);
  border-left:3px solid var(--c);
  border-radius:2px;
  padding:20px 22px 18px;
  transition:transform .18s var(--ease),border-color .18s var(--ease);
}
.page-news .news-card::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:0;
  height:0;
  border-style:solid;
  border-width:0 18px 18px 0;
  border-color:transparent var(--obsidian) transparent transparent;
}
.page-news .news-card--settle{
  --c:var(--cyan);
  --c-soft:rgba(53,242,224,.40);
  --c-glow:rgba(53,242,224,.10);
}
.page-news .news-card--calibrate{
  --c:var(--amber);
  --c-soft:rgba(255,177,59,.40);
  --c-glow:rgba(255,177,59,.10);
}
.page-news .news-card--column{
  --c:var(--magenta);
  --c-soft:rgba(255,61,139,.40);
  --c-glow:rgba(255,61,139,.10);
}
.page-news .news-card--archive{
  --c:var(--news-archive);
  --c-soft:var(--news-archive-soft);
  --c-glow:var(--news-archive-glow);
}
.page-news .news-card:hover{
  border-color:var(--c-soft);
  transform:translateY(-3px);
}
.page-news .news-card__top{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:14px;
}
.page-news .news-card__cat{
  font-size:11px;
  letter-spacing:.18em;
  color:var(--c);
  border:1px solid var(--c-soft);
  background:var(--c-glow);
  border-radius:1px;
  padding:3px 9px;
  white-space:nowrap;
}
.page-news .news-card__cycle{
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.04em;
  color:var(--muted);
  white-space:nowrap;
}
.page-news .news-card__title{
  margin:0 0 10px;
  font-size:17.5px;
  font-weight:700;
  line-height:1.45;
  letter-spacing:-.01em;
  color:var(--light);
}
.page-news .news-card__sum{
  margin:0;
  font-size:14.5px;
  line-height:1.75;
  color:var(--text);
}
.page-news .news-card__more{
  margin-top:14px;
  padding-top:12px;
  border-top:1px dashed var(--line);
}
.page-news .news-card__more .fold__summary{
  font-size:12.5px;
  letter-spacing:.1em;
  color:var(--muted);
}
.page-news .news-card__more .fold__body p{
  margin:8px 0 0;
  font-size:13.5px;
  line-height:1.75;
  color:var(--muted);
}

.page-news .news-inline-figure{
  grid-column:1 / -1;
  margin:0;
}

/* ---------- 校准说明 ---------- */
.page-news .news-calib__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(24px,4vw,52px);
  align-items:center;
}
@media (min-width:920px){
  .page-news .news-calib__grid{
    grid-template-columns:minmax(0,5fr) minmax(0,6fr);
  }
}
.page-news .news-calib__figure{
  margin:0;
}
.page-news .news-calib__text .section-title{
  margin:12px 0 18px;
}
.page-news .news-calib__text p{
  margin:0 0 14px;
  max-width:56ch;
  color:var(--text);
}
.page-news .news-calib__mail{
  font-family:var(--font-mono);
  font-size:13.5px;
  color:var(--amber);
  word-break:break-all;
}
.page-news .news-calib__text .btn{
  margin-top:8px;
}

/* ---------- 回看入口 ---------- */
.page-news .news-exit__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--news-gap);
  margin-top:clamp(24px,3.5vw,38px);
}
@media (min-width:720px){
  .page-news .news-exit__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
.page-news .news-exit__card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
  padding:24px 22px 20px;
  background:linear-gradient(160deg,#1E2A5E 0%,#121939 100%);
  border:1px solid var(--line);
  border-radius:2px;
  text-decoration:none;
  color:var(--text);
  transition:border-color .18s var(--ease),transform .18s var(--ease);
}
.page-news .news-exit__card:hover{
  border-color:var(--cyan);
  transform:translateY(-3px);
}
.page-news .news-exit__card:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:3px;
}
.page-news .news-exit__num{
  font-family:var(--font-mono);
  font-size:34px;
  line-height:1;
  letter-spacing:-.02em;
  color:var(--cyan);
  text-shadow:0 0 22px rgba(53,242,224,.4);
}
.page-news .news-exit__card h3{
  margin:0;
  font-size:16.5px;
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--light);
}
.page-news .news-exit__card p{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:var(--muted);
}
.page-news .news-exit__go{
  margin-top:auto;
  padding-top:14px;
  font-size:12.5px;
  letter-spacing:.14em;
  color:var(--cyan);
}

/* ---------- 窄屏收口 ---------- */
@media (max-width:520px){
  .page-news .news-card{
    padding:18px 16px 16px;
  }
  .page-news .news-card__title{
    font-size:16.5px;
  }
  .page-news .news-exit__card{
    padding:20px 16px 18px;
  }
  .page-news .news-tabs .tabs__tab{
    padding:8px 12px;
    font-size:12.5px;
  }
}

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