.page-news{
  --news-max: 1180px;
  --news-gap: 32px;
  background: var(--ink);
  color: var(--silver);
  padding-bottom: 64px;
}

.page-news .mono{
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--mute);
}

.page-news .breadcrumb{
  padding-top: 20px;
  color: var(--mute);
}

.page-news .breadcrumb a{
  color: var(--silver);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.page-news .breadcrumb a:hover{
  border-bottom-color: var(--cyan);
}

/* ---------- 刊头 ---------- */
.page-news .news-head{
  padding-top: 18px;
  padding-bottom: 22px;
  border-bottom: 2px solid var(--line);
}

.page-news .news-head__title{
  margin: 8px 0 16px;
  font-size: clamp(42px, 13vw, 104px);
  line-height: 0.92;
  color: var(--paper);
  transform: skewX(-5deg);
  transform-origin: left bottom;
  text-shadow: 5px 5px 0 rgba(0, 229, 255, 0.16);
}

.page-news .news-head__lead{
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--silver);
  max-width: 46ch;
}

.page-news .news-head__meta{
  list-style: none;
  margin: 22px 0 0;
  padding: 12px 0 0;
  border-top: 1px dashed var(--line);
  display: grid;
  gap: 8px;
  font-size: 13px;
  color: var(--mute);
  line-height: 1.6;
}

.page-news .news-head__meta .mono{
  display: inline-block;
  min-width: 40px;
  margin-right: 8px;
  color: var(--cyan);
}

/* ---------- 主体分区 ---------- */
.page-news .news-body{
  display: grid;
  gap: var(--news-gap);
  padding-top: 28px;
}

/* ---------- 左侧分类索引 ---------- */
.page-news .news-index__title{
  margin: 0 0 10px;
  padding-bottom: 8px;
  font-family: var(--font-display);
  font-size: 17px;
  letter-spacing: 0.14em;
  color: var(--paper);
  border-bottom: 2px solid var(--cyan);
}

.page-news .news-index__list{
  list-style: none;
  margin: 0;
  padding: 0 0 8px;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.page-news .news-index__list li{
  flex: 0 0 auto;
}

.page-news .news-index__list a{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  background: var(--ink-2);
  border: 1px solid var(--line);
  color: var(--silver);
  font-size: 13px;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color 0.18s ease, color 0.18s ease;
}

.page-news .news-index__list a:hover,
.page-news .news-index__list a:focus-visible{
  border-color: var(--cyan);
  color: var(--paper);
}

.page-news .news-count{
  color: var(--cyan);
  font-size: 11px;
}

.page-news .news-index__fig{
  margin: 16px 0 0;
  border: 2px solid var(--line);
  background: var(--ink-2);
}

.page-news .news-index__fig img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  filter: saturate(0.72) contrast(1.06);
}

.page-news .news-index__fig figcaption{
  padding: 10px 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: var(--mute);
  border-top: 1px solid var(--line);
}

/* ---------- 头条卡 ---------- */
.page-news .headline{
  display: grid;
  background: var(--ink-2);
  border: 2px solid var(--line);
  box-shadow: var(--shadow-lift);
}

.page-news .headline__media{
  position: relative;
  overflow: hidden;
}

.page-news .headline__media img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  filter: saturate(0.78) contrast(1.08) brightness(0.92);
}

.page-news .headline__tag{
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 10px;
  background: var(--orange);
  color: var(--deep);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
}

.page-news .headline__body{
  padding: 20px;
}

.page-news .headline__kicker{
  margin: 0 0 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--cyan);
}

.page-news .headline__kicker .mono{
  color: var(--mute);
}

.page-news .headline__title{
  margin: 0 0 12px;
  font-family: var(--font-display);
  font-size: clamp(24px, 6vw, 38px);
  line-height: 1.14;
  color: var(--paper);
  transform: skewX(-2deg);
  transform-origin: left bottom;
}

.page-news .headline__body .prose{
  margin: 0 0 16px;
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--silver);
}

.page-news .headline__foot{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.page-news .headline__link{
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 229, 255, 0.45);
  padding-bottom: 2px;
}

.page-news .headline__link:hover{
  color: var(--paper);
  border-bottom-color: var(--paper);
}

/* ---------- 最新条目 ---------- */
.page-news .latest{
  margin-top: 40px;
}

.page-news .latest__head{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  padding-bottom: 8px;
  border-bottom: 3px solid var(--paper);
}

.page-news .latest__title{
  margin: 0;
  font-family: var(--font-display);
  font-size: 22px;
  letter-spacing: 0.1em;
  color: var(--paper);
}

.page-news .latest__note{
  margin: 0;
}

.page-news .entry-list{
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-news .entry{
  padding: 16px 0 16px 14px;
  border-bottom: 1px solid var(--line);
  border-left: 2px solid transparent;
  transition: border-color 0.18s ease, background 0.18s ease;
}

.page-news .entry:hover,
.page-news .entry:focus-within{
  border-left-color: var(--cyan);
  background: rgba(22, 50, 92, 0.45);
}

.page-news .entry__meta{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0 0 7px;
}

.page-news .entry__tag{
  padding: 2px 8px;
  border: 1px solid var(--line);
  background: var(--ink-2);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.05em;
  color: var(--cyan);
}

.page-news .entry__time{
  font-size: 11px;
  color: var(--mute);
}

.page-news .entry__title{
  margin: 0 0 6px;
  font-size: 16.5px;
  line-height: 1.45;
  font-weight: 700;
  color: var(--paper);
}

.page-news .entry__sum{
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--mute);
  transition: color 0.18s ease;
}

.page-news .entry:hover .entry__sum{
  color: var(--silver);
}

/* ---------- 系列专题 ---------- */
.page-news .series{
  margin-top: 40px;
}

.page-news .series__head{
  padding-bottom: 10px;
  border-bottom: 2px solid var(--line);
}

.page-news .series__title{
  margin: 0 0 6px;
  font-family: var(--font-display);
  font-size: 22px;
  letter-spacing: 0.1em;
  color: var(--paper);
}

.page-news .series__note{
  margin: 0;
  font-size: 13px;
  color: var(--mute);
}

.page-news .series-track{
  list-style: none;
  margin: 18px 0 0;
  padding: 0 0 14px;
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.page-news .series-card{
  position: relative;
  flex: 0 0 82%;
  max-width: 360px;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
  background: var(--ink-2);
  border: 2px solid var(--line);
  border-top-color: var(--cyan);
}

.page-news .series-card__num{
  margin: 0;
  color: var(--mute);
}

.page-news .series-card__title{
  margin: 0;
  font-family: var(--font-display);
  font-size: 20px;
  letter-spacing: 0.04em;
  color: var(--paper);
}

.page-news .series-card__text{
  margin: 0;
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--silver);
}

.page-news .series-card__link{
  margin-top: auto;
  align-self: flex-start;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 229, 255, 0.4);
  padding-bottom: 2px;
}

.page-news .series-card__link:hover{
  color: var(--paper);
  border-bottom-color: var(--paper);
}

.page-news .series-card--media img{
  display: block;
  width: 100%;
  height: auto;
  max-height: 220px;
  object-fit: cover;
  order: -1;
  margin: -6px 0 4px;
  border: 1px solid var(--line);
  filter: saturate(0.8) contrast(1.05);
}

/* ---------- 更新节奏 ---------- */
.page-news .rhythm{
  margin-top: 40px;
  padding: 22px 20px;
  background-color: var(--ink-3);
  background-image: repeating-linear-gradient(115deg, rgba(0, 229, 255, 0.07) 0 1px, transparent 1px 22px);
  border-left: 4px solid var(--cyan);
}

.page-news .rhythm__title{
  margin: 8px 0 12px;
  font-family: var(--font-display);
  font-size: clamp(22px, 5vw, 30px);
  line-height: 1.2;
  color: var(--paper);
  transform: skewX(-2deg);
  transform-origin: left bottom;
}

.page-news .rhythm__text{
  margin: 0;
  font-size: 14.5px;
  line-height: 1.85;
  color: var(--silver);
  max-width: 44ch;
}

.page-news .rhythm__stats{
  margin: 22px 0 0;
  padding-top: 16px;
  border-top: 1px dashed rgba(199, 211, 227, 0.28);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.page-news .rhythm__stats div{
  min-width: 0;
}

.page-news .rhythm__stats dt{
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.05em;
  color: var(--mute);
}

.page-news .rhythm__stats dd{
  margin: 4px 0 0;
  font-family: var(--font-display);
  font-size: 26px;
  line-height: 1.1;
  color: var(--cyan);
}

/* ---------- 收藏与咨询入口 ---------- */
.page-news .start{
  margin-top: 40px;
  padding-top: 22px;
  border-top: 2px solid var(--line);
}

.page-news .start__title{
  margin: 0 0 8px;
  font-family: var(--font-display);
  font-size: 22px;
  letter-spacing: 0.08em;
  color: var(--paper);
}

.page-news .start__note{
  margin: 0;
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--mute);
  max-width: 46ch;
}

.page-news .start__grid{
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.page-news .start-card{
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px;
  background: var(--ink-2);
  border: 2px solid var(--line);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.page-news .start-card:hover{
  transform: translateY(-2px);
  border-color: var(--ink-3);
  box-shadow: var(--shadow-lift);
}

.page-news .start-card__kicker{
  margin: 0;
  color: var(--cyan);
}

.page-news .start-card__title{
  margin: 0;
  font-family: var(--font-display);
  font-size: 19px;
  letter-spacing: 0.05em;
  color: var(--paper);
}

.page-news .start-card__text{
  margin: 0 0 6px;
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--silver);
}

.page-news .start-card .btn{
  align-self: flex-start;
  margin-top: auto;
}

/* ---------- 平板与桌面 ---------- */
@media (min-width: 720px){
  .page-news{
    --news-gap: 36px;
  }

  .page-news .news-head__grid{
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 40px;
    align-items: end;
  }

  .page-news .news-head__title{
    margin-bottom: 0;
  }

  .page-news .news-head__lead{
    font-size: 16px;
  }

  .page-news .news-head__meta{
    grid-template-columns: repeat(3, minmax(0, auto));
    justify-content: start;
    gap: 28px;
  }

  .page-news .headline__body{
    padding: 26px 28px 24px;
  }

  .page-news .series-card{
    flex: 0 0 320px;
  }

  .page-news .rhythm{
    padding: 28px 30px;
  }

  .page-news .rhythm__stats{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .page-news .start__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 980px){
  .page-news{
    padding-bottom: 88px;
  }

  .page-news .news-body{
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 44px;
    align-items: start;
  }

  .page-news .news-index{
    position: sticky;
    top: 96px;
    min-width: 0;
  }

  .page-news .news-index__list{
    flex-direction: column;
    gap: 0;
    overflow: visible;
    padding-bottom: 0;
  }

  .page-news .news-index__list li{
    flex: 1 1 auto;
  }

  .page-news .news-index__list a{
    justify-content: space-between;
    padding: 11px 2px 11px 10px;
    border: none;
    border-bottom: 1px solid var(--line);
    border-left: 2px solid transparent;
    background: transparent;
  }

  .page-news .news-index__list a:hover,
  .page-news .news-index__list a:focus-visible{
    border-left-color: var(--cyan);
    background: var(--ink-2);
  }

  .page-news .entry{
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .page-news .entry__title{
    font-size: 18px;
  }

  .page-news .entry__sum{
    max-width: 62ch;
  }

  .page-news .series-card{
    flex: 1 1 0;
    max-width: none;
    min-width: 0;
  }

  .page-news .start__grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce){
  .page-news .entry,
  .page-news .start-card,
  .page-news .entry__sum{
    transition: none;
  }

  .page-news .headline__title,
  .page-news .news-head__title,
  .page-news .rhythm__title{
    transform: none;
  }

  .page-news .start-card:hover{
    transform: none;
  }
}
