/* ===== 赛场笔记 / page-news ===== */
.page-news {
  --news-rail-w: 88px;
  --news-rule: rgba(242, 239, 231, .13);
  --news-rule-strong: rgba(242, 239, 231, .26);
  --news-dim: rgba(242, 239, 231, .68);
  --news-faint: rgba(242, 239, 231, .42);
}

/* ---------- 面包屑 ---------- */
.page-news .breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: calc(var(--header-h-sm) + 18px);
  font-size: var(--fs-xs);
  letter-spacing: .06em;
  color: var(--news-faint);
}
.page-news .breadcrumb a {
  color: var(--news-faint);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .22s ease, border-color .22s ease;
}
.page-news .breadcrumb a:hover,
.page-news .breadcrumb a:focus-visible {
  color: var(--c-neon);
  border-bottom-color: var(--c-neon);
}
.page-news .breadcrumb [aria-current="page"] {
  color: var(--news-dim);
}
@media (min-width: 900px) {
  .page-news .breadcrumb {
    padding-top: calc(var(--header-h) + 26px);
  }
}

/* ---------- 页头 ---------- */
.page-news .news-head {
  padding: clamp(32px, 5.5vw, 68px) 0 clamp(28px, 4.5vw, 52px);
}
.page-news .news-head__inner {
  display: grid;
  gap: var(--sp-4);
}
@media (min-width: 980px) {
  .page-news .news-head__inner {
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
    align-items: end;
    gap: var(--sp-6);
  }
}
.page-news .news-head h1 {
  margin: var(--sp-2) 0 var(--sp-3);
  font-size: var(--fs-2xl);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.015em;
  color: var(--c-cream);
  max-width: 18ch;
}
.page-news .news-head .lead {
  max-width: 56ch;
  margin: 0;
  color: var(--news-dim);
}

.page-news .news-facts {
  display: grid;
  gap: var(--sp-3);
  margin: 0;
  padding-top: var(--sp-3);
  border-top: 1px solid var(--news-rule);
}
@media (min-width: 620px) and (max-width: 979px) {
  .page-news .news-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.page-news .news-fact {
  display: grid;
  gap: 6px;
}
.page-news .news-fact .stat-label {
  font-size: var(--fs-xs);
  letter-spacing: .1em;
  color: var(--news-faint);
}
.page-news .news-fact .stat-value {
  font-size: var(--fs-lg);
  line-height: 1.1;
  color: var(--c-lemon);
}

/* ---------- 主体分栏 ---------- */
.page-news .news-main {
  padding-block: clamp(28px, 4.5vw, 60px);
}
.page-news .news-layout {
  display: grid;
  gap: var(--sp-4);
}
@media (min-width: 1000px) {
  .page-news .news-layout {
    grid-template-columns: var(--news-rail-w) minmax(0, 1fr);
    gap: var(--sp-5);
  }
}

/* 左边缘索引 */
.page-news .news-rail {
  padding-bottom: var(--sp-2);
  border-bottom: 1px solid var(--news-rule);
}
@media (min-width: 1000px) {
  .page-news .news-rail {
    padding: 0 var(--sp-3) 0 0;
    border-bottom: 0;
    border-right: 1px solid var(--news-rule);
  }
}
.page-news .news-rail__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2) var(--sp-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 1000px) {
  .page-news .news-rail__list {
    position: sticky;
    top: calc(var(--header-h-sm) + 32px);
    flex-direction: column;
    flex-wrap: nowrap;
    gap: var(--sp-4);
  }
}
.page-news .news-rail__link {
  display: inline-block;
  padding: 4px 0;
  font-size: var(--fs-xs);
  letter-spacing: .14em;
  color: var(--news-faint);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .25s ease, border-color .25s ease;
}
.page-news .news-rail__link:hover,
.page-news .news-rail__link:focus-visible {
  color: var(--c-neon);
  border-bottom-color: var(--c-neon);
}
@media (min-width: 1000px) {
  .page-news .news-rail__link {
    writing-mode: vertical-rl;
    letter-spacing: .24em;
    padding: 0 5px;
    border-bottom: 0;
    border-right: 1px solid transparent;
  }
  .page-news .news-rail__link:hover,
  .page-news .news-rail__link:focus-visible {
    border-right-color: var(--c-neon);
    border-bottom-color: transparent;
  }
}

/* ---------- 主推条目 ---------- */
.page-news .news-feature {
  padding-top: var(--sp-3);
  border-top: 1px solid var(--news-rule-strong);
}
.page-news .news-feature__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--sp-2) var(--sp-4);
  margin-bottom: var(--sp-2);
}
.page-news .news-feature__index {
  font-size: clamp(2.6rem, 8vw, 4.6rem);
  line-height: .84;
  letter-spacing: .02em;
  color: rgba(92, 141, 196, .4);
}
@supports (-webkit-text-stroke: 1px black) {
  .page-news .news-feature__index {
    color: transparent;
    -webkit-text-stroke: 1px var(--c-blue-soft);
  }
}
.page-news .news-feature__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-2);
}
.page-news .news-feature__title {
  margin: 0 0 var(--sp-2);
  font-size: var(--fs-xl);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: var(--c-cream);
}
.page-news .news-feature__desc {
  max-width: 64ch;
  margin: 0 0 var(--sp-4);
  color: var(--news-dim);
}
.page-news .news-feature__figure {
  margin: 0;
}

/* ---------- 条目列表 ---------- */
.page-news .news-feed {
  padding-block: clamp(40px, 6vw, 88px);
}
.page-news .news-feed__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--sp-2);
  padding-bottom: var(--sp-3);
  border-bottom: 1px solid var(--news-rule-strong);
}
.page-news .feed {
  display: grid;
}
.page-news .feed-item {
  position: relative;
  display: grid;
  gap: var(--sp-1);
  padding: var(--sp-4) 0 var(--sp-4) var(--sp-3);
  border-bottom: 1px solid var(--news-rule);
  transition: transform .3s ease;
}
.page-news .feed-item:hover {
  transform: translateX(6px);
}
.page-news .feed-dot {
  position: absolute;
  left: 0;
  top: calc(var(--sp-4) + .5em);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-moss);
  transition: background-color .3s ease, box-shadow .3s ease;
}
.page-news .feed-item:hover .feed-dot {
  background: var(--c-neon);
  box-shadow: 0 0 10px rgba(56, 224, 176, .6);
}
.page-news .feed-item__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-2);
}
.page-news .feed-item__time {
  font-size: var(--fs-xs);
  letter-spacing: .05em;
  color: var(--news-faint);
}
.page-news .feed-item__title {
  margin: 0;
  font-size: var(--fs-md);
  font-weight: 650;
  line-height: 1.32;
  color: var(--c-cream);
}
.page-news .feed-item__desc {
  max-width: 74ch;
  margin: 0;
  font-size: var(--fs-sm);
  line-height: 1.75;
  color: var(--news-dim);
}
.page-news .feed-media {
  margin: 0;
  padding: var(--sp-4) 0;
  border-bottom: 1px solid var(--news-rule);
}

/* ---------- 青训观察专题 ---------- */
.page-news .news-youth {
  padding-block: clamp(48px, 7vw, 96px);
  background: linear-gradient(180deg, rgba(168, 85, 47, .14), rgba(168, 85, 47, .04));
  border-top: 1px solid rgba(56, 224, 176, .24);
  border-bottom: 1px solid rgba(56, 224, 176, .24);
}
.page-news .news-youth .section-head .lead {
  max-width: 62ch;
  margin-top: var(--sp-2);
  color: var(--news-dim);
}
.page-news .youth-list {
  display: grid;
  margin-top: var(--sp-4);
  border-top: 1px solid rgba(242, 239, 231, .18);
}
.page-news .youth-item {
  border-bottom: 1px solid rgba(242, 239, 231, .18);
}
.page-news .youth-item summary {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: var(--sp-3);
  padding: var(--sp-3) 34px var(--sp-3) 0;
  cursor: pointer;
  list-style: none;
}
.page-news .youth-item summary::-webkit-details-marker {
  display: none;
}
.page-news .youth-item summary::after {
  content: "";
  position: absolute;
  right: 4px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 1px solid var(--c-neon);
  border-bottom: 1px solid var(--c-neon);
  transform: translateY(-72%) rotate(45deg);
  transition: transform .3s ease;
}
.page-news .youth-item[open] summary::after {
  transform: translateY(-28%) rotate(-135deg);
}
.page-news .youth-item summary:focus-visible {
  outline: 1px solid var(--c-lemon);
  outline-offset: 4px;
}
.page-news .youth-age {
  min-width: 3.8em;
  font-size: var(--fs-md);
  letter-spacing: .04em;
  color: var(--c-lemon);
}
.page-news .youth-age__label {
  font-size: var(--fs-sm);
  color: var(--news-faint);
}
.page-news .youth-body {
  padding: 0 0 var(--sp-4);
}
.page-news .youth-body > p {
  max-width: 68ch;
  margin: 0 0 var(--sp-3);
  font-size: var(--fs-sm);
  line-height: 1.75;
  color: var(--news-dim);
}
.page-news .youth-fields {
  display: grid;
  gap: var(--sp-2);
  margin: 0;
}
@media (min-width: 700px) {
  .page-news .youth-fields {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--sp-3);
  }
}
.page-news .youth-field {
  padding-top: var(--sp-1);
  border-top: 1px solid rgba(242, 239, 231, .14);
}
.page-news .youth-field dt {
  margin-bottom: 4px;
  font-size: var(--fs-xs);
  letter-spacing: .1em;
  color: var(--news-faint);
}
.page-news .youth-field dd {
  margin: 0;
  font-size: var(--fs-sm);
  color: var(--c-cream);
}

/* ---------- 版本迭代小记 ---------- */
.page-news .news-updates {
  padding-block: clamp(48px, 7vw, 96px);
}
.page-news .news-updates .section-head .lead {
  max-width: 60ch;
  margin-top: var(--sp-2);
  color: var(--news-dim);
}
.page-news .updates-grid {
  display: grid;
  gap: var(--sp-4);
  margin-top: var(--sp-4);
}
@media (min-width: 900px) {
  .page-news .updates-grid {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
    gap: var(--sp-6);
    align-items: start;
  }
}
.page-news .updates-figure {
  margin: 0;
}
.page-news .updates-list {
  display: grid;
}
.page-news .update-item {
  position: relative;
  padding: var(--sp-3) 0 var(--sp-4) var(--sp-5);
  border-top: 1px solid var(--news-rule);
  transition: transform .3s ease;
}
.page-news .update-item:hover {
  transform: translateX(4px);
}
.page-news .update-item__num {
  position: absolute;
  left: 0;
  top: var(--sp-3);
  font-size: var(--fs-sm);
  letter-spacing: .06em;
  color: var(--c-blue-soft);
}
.page-news .update-item__title {
  margin: 0 0 var(--sp-2);
  font-size: var(--fs-md);
  font-weight: 650;
  line-height: 1.3;
  color: var(--c-cream);
}
.page-news .update-item__desc {
  max-width: 62ch;
  margin: 0 0 var(--sp-1);
  font-size: var(--fs-sm);
  line-height: 1.75;
  color: var(--news-dim);
}
.page-news .update-item__who {
  max-width: 62ch;
  margin: 0;
  font-size: var(--fs-xs);
  line-height: 1.6;
  color: var(--c-moss);
}
.page-news .updates-foot {
  margin: var(--sp-4) 0 0;
  padding-top: var(--sp-3);
  border-top: 1px solid var(--news-rule);
  font-size: var(--fs-sm);
  color: var(--news-dim);
}
.page-news .updates-foot a {
  color: var(--c-blue-soft);
  text-decoration: none;
  border-bottom: 1px solid rgba(92, 141, 196, .5);
  transition: color .22s ease, border-color .22s ease;
}
.page-news .updates-foot a:hover,
.page-news .updates-foot a:focus-visible {
  color: var(--c-lemon);
  border-bottom-color: var(--c-lemon);
}

/* ---------- 回访路径 ---------- */
.page-news .news-follow {
  padding-block: clamp(48px, 7vw, 96px);
  border-top: 1px solid var(--news-rule-strong);
}
.page-news .follow-grid {
  display: grid;
  gap: var(--sp-5);
  align-items: start;
}
@media (min-width: 900px) {
  .page-news .follow-grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--sp-6);
  }
}
.page-news .follow-list {
  display: grid;
  gap: 0;
  margin: var(--sp-3) 0 0;
  padding: 0;
  list-style: none;
}
.page-news .follow-item {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--sp-3);
  padding: var(--sp-3) 0;
  border-top: 1px solid var(--news-rule);
}
.page-news .follow-item__k {
  font-size: var(--fs-sm);
  letter-spacing: .06em;
  color: var(--c-blue-soft);
}
.page-news .follow-item__title {
  margin: 0 0 6px;
  font-size: var(--fs-base);
  font-weight: 650;
  color: var(--c-cream);
}
.page-news .follow-item__desc {
  max-width: 52ch;
  margin: 0;
  font-size: var(--fs-sm);
  line-height: 1.75;
  color: var(--news-dim);
}
.page-news .follow-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  margin: var(--sp-4) 0 0;
}
.page-news .follow-figure {
  margin: 0;
}

/* ---------- 动效退化 ---------- */
@media (prefers-reduced-motion: reduce) {
  .page-news .feed-item,
  .page-news .update-item,
  .page-news .news-rail__link,
  .page-news .breadcrumb a,
  .page-news .updates-foot a,
  .page-news .youth-item summary::after,
  .page-news .feed-dot {
    transition: none;
  }
  .page-news .feed-item:hover,
  .page-news .update-item:hover {
    transform: none;
  }
}
<<<END>>>
