/* ===== 资讯中心 /information/ 页面专属样式 ===== */
.page-news{
  --news-rule: rgba(201,162,74,.30);
  --news-rule-soft: rgba(201,162,74,.14);
  --news-panel: linear-gradient(158deg, rgba(15,26,46,.92), rgba(11,18,32,.72));
  --news-cyan-line: rgba(54,224,216,.42);
}

/* ---------- 刊头 ---------- */
.page-news .news-masthead{
  position: relative;
  overflow: hidden;
}
.page-news .news-masthead::before{
  content: "";
  position: absolute;
  top: -140px;
  left: -25%;
  right: -25%;
  height: 540px;
  pointer-events: none;
  background:
    radial-gradient(52% 70% at 22% 30%, rgba(54,224,216,.14), transparent 70%),
    radial-gradient(48% 64% at 82% 12%, rgba(201,162,74,.17), transparent 72%);
}
.page-news .news-masthead > .wrap{
  position: relative;
  z-index: 1;
}
.page-news .breadcrumbs{
  margin-bottom: 22px;
}
.page-news .news-hero{
  gap: 30px;
}
.page-news .news-hero__text{
  display: grid;
  gap: 16px;
  align-content: start;
}
.page-news .news-hero__text h1{
  margin: 0;
  letter-spacing: .01em;
}
.page-news .news-hero__text .lede{
  margin: 0;
  max-width: 60ch;
}

.page-news .news-facts{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--line-soft);
  background: var(--line-soft);
}
.page-news .news-facts li{
  padding: 14px 12px;
  background: rgba(11,18,32,.78);
}
.page-news .news-facts__num{
  display: block;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 19px;
  line-height: 1.2;
  color: var(--gold-hi);
  letter-spacing: .02em;
}
.page-news .news-facts__label{
  display: block;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.55;
  color: var(--text-dim);
}
.page-news .news-hero__meta{
  margin: 4px 0 0;
  font-size: 12px;
  letter-spacing: .04em;
  color: var(--text-dim);
}

/* 印刷边框图片框 */
.page-news .news-frame{
  margin: 0;
  padding: 10px;
  border: 1px solid var(--news-rule);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(15,26,46,.92), rgba(11,18,32,.86));
  box-shadow: var(--shadow-card);
}
.page-news .news-frame img{
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-sm);
  object-fit: cover;
}
.page-news .news-frame .figure-caption{
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.6;
  color: var(--text-dim);
}
.page-news .news-hero__figure{
  align-self: start;
}

/* ---------- 专题索引 ---------- */
.page-news .news-topics .eyebrow{
  margin-bottom: 14px;
}
.page-news .topic-list{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px,1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-news .topic-card{
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 18px;
  border: 1px solid var(--line);
  border-left: 2px solid var(--cyan);
  border-radius: var(--radius-sm);
  background: var(--news-panel);
  text-decoration: none;
  color: inherit;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.page-news .topic-card--coral{
  border-left-color: var(--coral);
}
.page-news .topic-card__k{
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--gold);
}
.page-news .topic-card__t{
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 18px;
  line-height: 1.35;
  color: var(--paper);
}
.page-news .topic-card__d{
  font-size: 13px;
  line-height: 1.7;
  color: var(--text-dim);
}
.page-news .topic-card:hover,
.page-news .topic-card:focus-visible{
  transform: translateY(-2px);
  border-color: var(--cyan);
  background: linear-gradient(158deg, rgba(22,35,60,.94), rgba(11,18,32,.82));
}
.page-news .topic-card--coral:hover,
.page-news .topic-card--coral:focus-visible{
  border-color: var(--coral);
}

/* ---------- 条目流 ---------- */
.page-news .news-latest .section-head{
  margin-bottom: 26px;
}
.page-news .feed{
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line-soft);
}
.page-news .feed-item{
  display: grid;
  grid-template-columns: 40px minmax(0,1fr);
  gap: 12px;
  padding: 20px 0;
  border-bottom: 1px solid var(--line-soft);
  scroll-margin-top: 140px;
  transition: background .2s ease;
}
.page-news .feed-index{
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--gold);
  padding-top: 3px;
}
.page-news .feed-body{
  display: grid;
  gap: 8px;
  min-width: 0;
}
.page-news .feed-meta{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.page-news .feed-time{
  font-size: 11px;
  letter-spacing: .05em;
  color: var(--text-dim);
}
.page-news .feed-title{
  margin: 0;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 17px;
  line-height: 1.5;
}
.page-news .feed-title a{
  color: var(--paper);
  text-decoration: none;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  transition: color .2s ease, text-decoration-color .2s ease;
}
.page-news .feed-title a:hover,
.page-news .feed-title a:focus-visible{
  color: var(--cyan-soft);
  text-decoration: underline;
  text-decoration-color: var(--news-cyan-line);
}
.page-news .feed-summary{
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--text-dim);
  max-width: 76ch;
}

/* ---------- 通用区块分隔 ---------- */
.page-news .news-block{
  position: relative;
  padding-top: clamp(30px, 5vw, 56px);
  scroll-margin-top: 130px;
}
.page-news .news-block::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--gold) 0%, var(--news-rule-soft) 44%, transparent 100%);
}
.page-news .news-block__split{
  gap: 30px;
}
.page-news .news-block__lead{
  display: grid;
  gap: 20px;
  align-content: start;
}
.page-news .news-block__figure{
  margin-top: 24px;
}
.page-news .news-block__btn{
  justify-self: start;
}

/* ---------- 周期观察 ---------- */
.page-news .cycle-cards{
  display: grid;
  gap: 14px;
  align-content: start;
}
.page-news .cycle-card{
  padding: 18px;
  border: 1px solid var(--line);
  border-top: 2px solid var(--cyan);
  border-radius: var(--radius-sm);
  background: var(--news-panel);
}
.page-news .cycle-card:nth-child(2){
  border-top-color: var(--gold);
}
.page-news .cycle-card:nth-child(3){
  border-top-color: var(--coral);
}
.page-news .cycle-card__head{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.page-news .cycle-card__hit{
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--text-dim);
}
.page-news .cycle-card__sum{
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.75;
  color: var(--text);
}
.page-news .cycle-card__points{
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-news .cycle-card__points li{
  position: relative;
  padding-left: 16px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--text-dim);
}
.page-news .cycle-card__points li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .68em;
  width: 8px;
  height: 1px;
  background: var(--gold);
}

/* ---------- 桌台目录标签页 ---------- */
.page-news .tablist{
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 6px;
  margin-bottom: 18px;
  -webkit-overflow-scrolling: touch;
}
.page-news .tab{
  flex: 0 0 auto;
  padding: 10px 16px;
  font-family: var(--font-body);
  font-size: 13px;
  line-height: 1.2;
  color: var(--text-dim);
  background: rgba(15,26,46,.72);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.page-news .tab:hover{
  color: var(--paper);
  border-color: var(--coral);
}
.page-news .tab[aria-selected="true"]{
  color: #06201F;
  font-weight: 700;
  background: linear-gradient(120deg, var(--cyan), var(--cyan-soft));
  border-color: var(--cyan);
}
.page-news .tab:focus-visible{
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}
.page-news .upd-list{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-news .upd-item{
  padding: 16px;
  border: 1px solid var(--line-soft);
  border-left: 2px solid var(--coral);
  border-radius: var(--radius-sm);
  background: rgba(15,26,46,.62);
}
.page-news .upd-item__k{
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--coral-soft);
}
.page-news .upd-item__t{
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--text);
}

/* ---------- FAQ 更新 ---------- */
.page-news .faq-list{
  display: grid;
  gap: 12px;
  align-content: start;
}
.page-news .faq-item{
  padding: 18px;
  border: 1px solid var(--line);
  border-left: 2px solid var(--cyan);
  border-radius: var(--radius-sm);
  background: var(--news-panel);
}
.page-news .faq-item--rev{
  border-left-color: var(--gold);
}
.page-news .faq-item__top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.page-news .faq-item__id{
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--text-dim);
}
.page-news .faq-item__q{
  margin: 0 0 8px;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 15px;
  line-height: 1.6;
  color: var(--paper);
}
.page-news .faq-item__a{
  margin: 0;
  font-size: 13px;
  line-height: 1.75;
  color: var(--text-dim);
}

/* ---------- 规则变更时间线 ---------- */
.page-news .timeline{
  display: grid;
  gap: 24px;
  margin: 0;
  padding: 0 0 0 24px;
  list-style: none;
  border-left: 1px solid var(--news-rule);
}
.page-news .timeline-item{
  position: relative;
  display: grid;
  gap: 8px;
}
.page-news .timeline-item::before{
  content: "";
  position: absolute;
  left: -29px;
  top: 5px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--ink);
  border: 1px solid var(--gold);
}
.page-news .timeline-item__stage{
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--gold);
}
.page-news .timeline-item__body{
  display: grid;
  gap: 6px;
}
.page-news .timeline-item__t{
  margin: 0;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.55;
  color: var(--paper);
}
.page-news .timeline-item__d{
  margin: 0;
  font-size: 13px;
  line-height: 1.75;
  color: var(--text-dim);
  max-width: 70ch;
}

/* ---------- 关注与订阅 ---------- */
.page-news .news-follow__panel{
  display: grid;
  gap: 22px;
  padding: clamp(22px, 4vw, 40px);
  border: 1px solid var(--news-rule);
  border-radius: var(--radius);
  background:
    radial-gradient(70% 120% at 100% 0%, rgba(54,224,216,.12), transparent 68%),
    linear-gradient(158deg, rgba(22,35,60,.94), rgba(11,18,32,.9));
  box-shadow: var(--shadow-card);
}
.page-news .news-follow__intro{
  display: grid;
  gap: 12px;
  align-content: start;
}
.page-news .news-follow__intro h2{
  margin: 0;
}
.page-news .news-follow__intro .lede{
  margin: 0;
}
.page-news .follow-list{
  display: grid;
  gap: 12px;
  align-content: start;
}
.page-news .follow-item{
  padding: 16px;
  border: 1px solid var(--line-soft);
  border-top: 1px solid var(--cyan);
  border-radius: var(--radius-sm);
  background: rgba(11,18,32,.6);
}
.page-news .follow-item__k{
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--cyan-soft);
}
.page-news .follow-item p{
  margin: 0;
  font-size: 13px;
  line-height: 1.75;
  color: var(--text-dim);
}
.page-news .news-follow__note{
  margin: 0;
  padding-top: 16px;
  border-top: 1px dashed var(--news-rule);
  font-size: 13px;
  line-height: 1.7;
  color: var(--text);
}

/* ---------- 更新节奏 ---------- */
.page-news .rhythm-list{
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-news .rhythm-item{
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--news-panel);
}
.page-news .rhythm-item__c{
  display: block;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--news-rule-soft);
  font-size: 12px;
  letter-spacing: .12em;
  color: var(--gold-hi);
}
.page-news .rhythm-item p{
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--text-dim);
}
.page-news .rhythm-note{
  margin: 24px 0 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--text-dim);
}
.page-news .rhythm-note a{
  color: var(--cyan-soft);
  text-decoration: underline;
  text-decoration-color: var(--news-cyan-line);
  text-underline-offset: 4px;
}
.page-news .rhythm-note a:hover,
.page-news .rhythm-note a:focus-visible{
  color: var(--paper);
}
.page-news .section-head .lede a,
.page-news .news-block__lead .lede a{
  color: var(--cyan-soft);
  text-decoration: underline;
  text-decoration-color: var(--news-cyan-line);
  text-underline-offset: 4px;
}
.page-news .section-head .lede a:hover,
.page-news .news-block__lead .lede a:hover{
  color: var(--paper);
}

/* ---------- 响应式 ---------- */
@media (min-width: 720px){
  .page-news .feed-item{
    grid-template-columns: 64px minmax(0,1fr);
    column-gap: 18px;
    padding: 24px 0;
  }
  .page-news .feed-title{
    font-size: 18px;
  }
  .page-news .rhythm-list{
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
  .page-news .news-follow__panel{
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    align-items: start;
  }
  .page-news .news-follow__note{
    grid-column: 1 / -1;
  }
}

@media (min-width: 980px){
  .page-news .news-block__split{
    align-items: start;
  }
  .page-news .cycle-cards{
    gap: 16px;
  }
  .page-news .faq-list{
    gap: 14px;
  }
}

@media (min-width: 1180px){
  .page-news .news-hero{
    gap: 44px;
  }
  .page-news .news-block__split{
    gap: 44px;
  }
}

@media (prefers-reduced-motion: reduce){
  .page-news .topic-card,
  .page-news .tab,
  .page-news .feed-item,
  .page-news .feed-title a{
    transition: none;
  }
  .page-news .topic-card:hover,
  .page-news .topic-card:focus-visible{
    transform: none;
  }
}
