.page-news {
  --news-rail: 208px;
  --news-dot: 9px;
  padding-bottom: clamp(48px, 7vw, 96px);
}

/* 面包屑微调 */
.page-news .breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding-top: 18px;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--grey);
}

.page-news .breadcrumbs a {
  color: var(--grey);
  text-decoration: none;
  transition: color var(--dur) var(--ease);
}

.page-news .breadcrumbs a:hover {
  color: var(--lime);
}

.page-news .breadcrumbs__sep {
  color: var(--grid);
}

/* 首屏框景 */
.page-news .news-hero {
  position: relative;
  margin-top: 22px;
  border-top: 1px solid var(--grid);
  border-bottom: 1px solid var(--grid);
  background: linear-gradient(180deg, var(--ink-700) 0%, var(--ink-900) 68%);
}

.page-news .news-hero::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 8px;
  background-image: repeating-linear-gradient(90deg, var(--grid) 0 1px, transparent 1px 26px);
  opacity: 0.85;
  pointer-events: none;
}

.page-news .news-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 26px;
  padding-block: clamp(30px, 5vw, 62px);
}

.page-news .news-hero__lead .eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lime);
  margin: 0 0 14px;
}

.page-news .news-hero h1 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 200;
  font-size: clamp(2.9rem, 11vw, 6rem);
  line-height: 0.94;
  letter-spacing: -0.02em;
  color: var(--cream);
}

.page-news .news-hero__lede {
  max-width: 40em;
  margin: 18px 0 0;
  color: var(--cream);
  font-size: 15px;
  line-height: 1.95;
  opacity: 0.86;
}

.page-news .news-hero__aside {
  border-top: 1px solid var(--grid);
  padding-top: 18px;
}

.page-news .news-hero__aside-label {
  margin: 0 0 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--grey);
}

.page-news .news-hero__quick {
  display: block;
  border: 1px solid var(--grid);
  border-left: 2px solid var(--teal);
  padding: 12px 14px;
  text-decoration: none;
  transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}

.page-news .news-hero__quick + .news-hero__quick {
  margin-top: 10px;
}

.page-news .news-hero__quick:hover,
.page-news .news-hero__quick:focus-visible {
  border-left-color: var(--orange);
  background: var(--ink-700);
}

.page-news .news-hero__quick:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 2px;
}

.page-news .news-hero__quick-k {
  display: block;
  font-size: 14px;
  color: var(--cream);
}

.page-news .news-hero__quick-v {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.6;
  color: var(--grey);
}

/* 主体两栏 */
.page-news .news-body {
  padding-top: clamp(32px, 5vw, 60px);
}

.page-news .news-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(28px, 4vw, 52px);
}

/* 左侧分类轨道 */
.page-news .news-rail__title {
  margin: 0 0 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--grey);
}

.page-news .news-rail__list {
  list-style: none;
  margin: 0;
  padding: 0 0 6px;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: thin;
}

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

.page-news .track-link {
  display: grid;
  grid-template-columns: var(--news-dot) auto auto;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--grid);
  padding: 8px 12px;
  color: var(--cream);
  text-decoration: none;
  font-size: 13px;
  white-space: nowrap;
  transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}

.page-news .track-link:hover,
.page-news .track-link:focus-visible {
  border-color: var(--lime);
  background: var(--ink-700);
}

.page-news .track-link:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 2px;
}

.page-news .track-link__dot {
  width: var(--news-dot);
  height: var(--news-dot);
  background: var(--grid);
  transition: background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.page-news .track-link:hover .track-link__dot,
.page-news .track-link:focus-visible .track-link__dot {
  background: var(--lime);
  box-shadow: 0 0 0 3px rgba(200, 255, 69, 0.16);
}

.page-news .track-link__count {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--grey);
}

/* 置顶专题 */
.page-news .news-feature {
  position: relative;
  border: 1px solid var(--grid);
  background: var(--ink-800);
  overflow: hidden;
}

.page-news .news-feature__ribbon {
  height: 5px;
  background: linear-gradient(90deg, var(--lime) 0%, var(--lime) 22%, var(--orange) 52%, transparent 88%);
}

.page-news .news-feature__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  padding: clamp(20px, 4vw, 42px);
}

.page-news .news-feature__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
}

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

.page-news .news-feature__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.75rem, 5.4vw, 3.15rem);
  line-height: 1.02;
  letter-spacing: -0.02em;
  color: var(--cream);
}

.page-news .news-feature__desc {
  margin: 16px 0 0;
  max-width: 34em;
  font-size: 14px;
  line-height: 1.9;
  color: var(--grey);
}

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

.page-news .feature-track {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  grid-column: 1 / -1;
}

.page-news .feature-track > li {
  border-top: 1px solid var(--grid);
  padding-top: 10px;
}

.page-news .feature-track__k {
  display: block;
  margin-bottom: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--lime);
}

.page-news .feature-track p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.85;
  color: var(--grey);
}

.page-news .news-feature__cta {
  grid-column: 1 / -1;
  justify-self: start;
}

/* 章节头统一样式 */
.page-news .section-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px 16px;
  align-items: start;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--grid);
  margin-bottom: 24px;
}

.page-news .section__index {
  margin: 0;
  padding-top: 4px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--lime);
}

.page-news .section__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.55rem, 3.6vw, 2.4rem);
  line-height: 1.06;
  letter-spacing: -0.01em;
  color: var(--cream);
}

.page-news .news-list-head__note {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.8;
  color: var(--grey);
}

.page-news .news-list-section,
.page-news .section {
  margin-top: clamp(40px, 6vw, 76px);
}

/* 动态列表与时间轴 */
.page-news .news-list {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-news .news-list::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 10px;
  bottom: 18px;
  width: 1px;
  background: linear-gradient(180deg, var(--grid) 0%, var(--teal) 45%, var(--grid) 100%);
  pointer-events: none;
}

.page-news .news-item {
  position: relative;
  padding: 22px 0 22px 20px;
  border-top: 1px solid var(--grid);
}

.page-news .news-list__row:first-child .news-item {
  border-top: 1px solid var(--grid);
}

.page-news .news-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 30px;
  width: var(--news-dot);
  height: var(--news-dot);
  background: var(--ink-900);
  border: 1px solid var(--teal);
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.page-news .news-item:hover::before {
  background: var(--lime);
  border-color: var(--lime);
}

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

.page-news .tag {
  display: inline-block;
  padding: 3px 8px;
  border: 1px solid var(--grid);
  background: transparent;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--grey);
}

.page-news .tag--lime {
  border-color: rgba(200, 255, 69, 0.55);
  background: rgba(200, 255, 69, 0.08);
  color: var(--lime);
}

.page-news .news-item__time {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--grey);
}

.page-news .news-item__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.12rem, 2.6vw, 1.42rem);
  line-height: 1.24;
  letter-spacing: 0;
  color: var(--cream);
}

.page-news .news-item__desc {
  margin: 10px 0 0;
  max-width: 36em;
  font-size: 13.5px;
  line-height: 1.9;
  color: var(--grey);
}

.page-news .news-item__cue {
  display: inline-block;
  margin-top: 12px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.08em;
  color: var(--grey);
  text-decoration: none;
  opacity: 0.72;
  border-bottom: 1px solid transparent;
  transition: color var(--dur) var(--ease), opacity var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.page-news .news-item:hover .news-item__cue,
.page-news .news-item__cue:hover,
.page-news .news-item__cue:focus-visible {
  color: var(--lime);
  opacity: 1;
  border-bottom-color: var(--lime);
}

.page-news .news-item__cue:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 3px;
}

.page-news .news-item__media {
  margin: 0 0 16px;
}

/* 图片容器 */
.page-news .media-frame {
  display: block;
  margin: 0;
}

.page-news .media-frame img,
.page-news .news-item__media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 1px solid var(--grid);
  background: var(--ink-700);
  object-fit: cover;
}

.page-news .media-frame__label {
  display: block;
  padding: 10px 0 0;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--grey);
}

/* 专题系列 */
.page-news .series-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}

.page-news .series-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px;
  border: 1px solid var(--grid);
  border-top: 3px solid var(--teal);
  background: var(--ink-800);
  transition: transform var(--dur) var(--ease), border-top-color var(--dur) var(--ease);
}

.page-news .series-card:hover {
  transform: translateY(-2px);
  border-top-color: var(--lime);
}

.page-news .series-card__k {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--lime);
}

.page-news .series-card__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 1.15rem;
  line-height: 1.28;
  color: var(--cream);
}

.page-news .series-card__desc {
  margin: 0;
  flex: 1;
  font-size: 13.5px;
  line-height: 1.9;
  color: var(--grey);
}

.page-news .series-card__link {
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.08em;
  color: var(--cream);
  text-decoration: none;
  border-bottom: 1px solid var(--grid);
  align-self: flex-start;
  padding-bottom: 3px;
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.page-news .series-card__link:hover,
.page-news .series-card__link:focus-visible {
  color: var(--lime);
  border-bottom-color: var(--lime);
}

/* 编辑推荐 */
.page-news .picks {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1px;
  background: var(--grid);
  border: 1px solid var(--grid);
}

.page-news .pick {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
  background: var(--ink-900);
}

.page-news .pick__k {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--orange);
}

.page-news .pick__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1.3;
  color: var(--cream);
}

.page-news .pick__desc {
  margin: 0;
  flex: 1;
  font-size: 13px;
  line-height: 1.85;
  color: var(--grey);
}

.page-news .pick__link {
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.08em;
  color: var(--lime);
  text-decoration: none;
  align-self: flex-start;
}

.page-news .pick__link:hover,
.page-news .pick__link:focus-visible {
  border-bottom: 1px solid var(--lime);
}

.page-news .picks-more {
  margin-top: 16px;
  border: 1px dashed var(--grid);
  padding: 14px 18px;
}

.page-news .picks-more summary {
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.1em;
  color: var(--lime);
}

.page-news .picks-more summary:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 3px;
}

.page-news .picks-more ul {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.page-news .picks-more a {
  font-size: 13.5px;
  line-height: 1.8;
  color: var(--cream);
  text-decoration: none;
  border-bottom: 1px solid var(--grid);
}

.page-news .picks-more a:hover,
.page-news .picks-more a:focus-visible {
  color: var(--lime);
  border-bottom-color: var(--lime);
}

/* 反馈入口 */
.page-news .news-feedback {
  margin-top: clamp(40px, 6vw, 76px);
  border: 1px solid var(--grid);
  border-left: 3px solid var(--orange);
  background: linear-gradient(135deg, var(--ink-700) 0%, var(--ink-800) 62%);
  padding: clamp(22px, 4vw, 44px);
}

.page-news .news-feedback .eyebrow {
  margin: 0 0 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lime);
}

.page-news .news-feedback__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: var(--cream);
}

.page-news .news-feedback__desc {
  margin: 14px 0 0;
  max-width: 44em;
  font-size: 13.5px;
  line-height: 1.9;
  color: var(--grey);
}

.page-news .news-feedback__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

/* 平板及以上 */
@media (min-width: 700px) {
  .page-news .news-feature__body {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    align-items: start;
  }

  .page-news .feature-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }

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

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

  .page-news .news-item--media {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    gap: clamp(18px, 3vw, 32px);
    align-items: start;
  }

  .page-news .news-item--media .news-item__media {
    margin: 0;
  }

  .page-news .news-item--flip .news-item__media {
    order: 2;
  }

  .page-news .news-item--flip .news-item__body {
    order: 1;
  }

  .page-news .news-item__desc {
    max-width: 40em;
  }
}

/* 桌面：左轨固定 + 右侧长卷 */
@media (min-width: 980px) {
  .page-news .news-hero__inner {
    grid-template-columns: minmax(0, 1fr) 330px;
    align-items: end;
    gap: clamp(28px, 4vw, 64px);
  }

  .page-news .news-hero__aside {
    border-top: 1px solid var(--grid);
    border-left: 1px solid var(--grid);
    padding: 0 0 0 22px;
    padding-top: 0;
  }

  .page-news .news-layout {
    grid-template-columns: var(--news-rail) minmax(0, 1fr);
    align-items: start;
  }

  .page-news .news-rail {
    position: sticky;
    top: 104px;
    align-self: start;
  }

  .page-news .news-rail__list {
    flex-direction: column;
    gap: 0;
    overflow: visible;
  }

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

  .page-news .track-link {
    grid-template-columns: var(--news-dot) minmax(0, 1fr) auto;
    border: 0;
    border-bottom: 1px solid var(--grid);
    padding: 11px 4px 11px 0;
    white-space: normal;
    background: transparent;
  }

  .page-news .track-link:hover,
  .page-news .track-link:focus-visible {
    background: transparent;
    border-bottom-color: var(--lime);
    padding-left: 6px;
  }

  .page-news .news-item {
    padding-left: 24px;
  }

  .page-news .news-feature__title {
    font-size: clamp(2.1rem, 3.4vw, 3.15rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-news * {
    transition-duration: 1ms !important;
  }

  .page-news .series-card:hover {
    transform: none;
  }
}
<<<PAGE_CSS_END>>>
<<<END>>>
