.page-news {
  --news-accent: var(--color-terra);
  --news-accent-2: var(--color-orange);
  --news-line: rgba(74, 74, 72, 0.22);
  --news-muted: rgba(74, 74, 72, 0.62);
  --news-deep: var(--color-forest);

  background:
    linear-gradient(135deg, rgba(245, 241, 232, 0.92) 0%, rgba(255, 255, 255, 1) 42%, rgba(245, 241, 232, 0.76) 100%);
  color: var(--color-stone);
  font-family: var(--font-body);
  line-height: 1.65;
  padding: clamp(24px, 5vw, 72px) var(--gutter) clamp(40px, 6vw, 88px);
  overflow-x: clip;
}

.page-news a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition);
}

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

.page-news .breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: clamp(24px, 4vw, 48px);
  color: var(--news-muted);
}

.page-news .breadcrumbs__item {
  display: inline-flex;
  align-items: center;
}

.page-news .breadcrumbs__item:not(:last-child)::after {
  content: "/";
  margin-left: 8px;
  color: var(--color-terra);
  font-family: var(--font-mono);
}

.page-news .breadcrumbs__link {
  color: var(--news-muted);
}

.page-news .breadcrumbs__link:hover {
  color: var(--color-terra);
}

/* ── 刊头：magazine masthead ─────────────────── */
.page-news .news-masthead {
  max-width: var(--container);
  margin: 0 auto;
  padding-bottom: clamp(28px, 5vw, 64px);
  border-bottom: 3px solid var(--color-forest);
  position: relative;
}

.page-news .news-masthead::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 18%;
  height: 3px;
  background: var(--color-orange);
}

.page-news .news-masthead__kicker {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-terra);
  margin-bottom: 10px;
}

.page-news .news-masthead__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2rem, 5.6vw, 4.4rem);
  line-height: 1.08;
  letter-spacing: 0.015em;
  color: var(--color-forest);
  max-width: 16em;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.page-news .news-masthead__desc {
  max-width: 54em;
  font-size: clamp(1rem, 1.4vw, 1.12rem);
  color: var(--color-stone);
  margin: 0;
  padding-bottom: 4px;
}

/* ── 编辑精选 ─────────────────────────────────── */
.page-news .editor-pick {
  max-width: var(--container);
  margin: clamp(32px, 6vw, 72px) auto 0;
}

.page-news .editor-pick__inner {
  display: grid;
  grid-template-columns: 1fr;
  background: var(--color-forest);
  color: var(--color-cream);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 4% 100%);
}

.page-news .editor-pick__text {
  padding: clamp(24px, 4vw, 48px);
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.page-news .editor-pick .section__kicker {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-orange);
}

.page-news .editor-pick .section__heading {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.8rem, 3.4vw, 3rem);
  text-transform: uppercase;
  color: var(--color-cream);
  margin: 0;
}

.page-news .editor-pick__lead {
  font-size: clamp(1rem, 1.3vw, 1.16rem);
  color: rgba(245, 241, 232, 0.88);
  max-width: 42em;
  margin: 0;
}

.page-news .editor-pick__lead::first-letter {
  font-family: var(--font-display);
  font-size: 2.4em;
  font-weight: 700;
  color: var(--color-orange);
  float: left;
  line-height: 0.9;
  padding-right: 6px;
}

.page-news .editor-pick__stat {
  list-style: none;
  margin: 4px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid rgba(245, 241, 232, 0.18);
  display: grid;
  gap: 10px;
}

.page-news .editor-pick__stat li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  font-size: 0.92rem;
  color: rgba(245, 241, 232, 0.76);
}

.page-news .editor-pick__num {
  font-family: var(--font-mono);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--color-orange);
}

.page-news .editor-pick__cats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 6px 0 0;
}

.page-news .editor-pick__cat {
  display: inline-block;
  padding: 6px 14px;
  background: var(--color-terra);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  transition: background var(--transition), transform var(--transition);
}

.page-news .editor-pick__cat:hover {
  background: var(--color-orange);
  color: #fff;
  transform: translateX(3px);
}

.page-news .editor-pick__cover {
  margin: 0;
  position: relative;
  min-height: 220px;
  background: var(--color-moss);
}

.page-news .editor-pick__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.page-news .editor-pick__cover figcaption {
  position: absolute;
  left: 16px;
  bottom: 12px;
  background: rgba(31, 31, 30, 0.78);
  color: var(--color-cream);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  padding: 6px 12px;
  text-transform: uppercase;
}

/* ── 最新内容：杂志长条列表 ───────────────────── */
.page-news .latest-section {
  max-width: var(--container);
  margin: clamp(48px, 8vw, 96px) auto 0;
}

.page-news .latest-section__head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--news-line);
}

.page-news .latest-section .section__kicker {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-terra);
}

.page-news .latest-section .section__heading {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  text-transform: uppercase;
  color: var(--color-forest);
  margin: 0;
}

.page-news .latest-section__note {
  font-size: 0.9rem;
  color: var(--news-muted);
  margin: 0;
}

.page-news .latest-list {
  display: flex;
  flex-direction: column;
  position: relative;
}

.page-news .article-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 18px;
  padding: 22px 0;
  border-bottom: 1px solid var(--news-line);
  position: relative;
  transition: background var(--transition), padding-left var(--transition);
}

.page-news .article-row::before {
  content: "";
  position: absolute;
  left: -8px;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--color-orange);
  transform: scaleY(0);
  transform-origin: center;
  transition: transform var(--transition);
}

.page-news .article-row:hover,
.page-news .article-row:focus-within {
  background: rgba(245, 241, 232, 0.7);
  padding-left: 10px;
}

.page-news .article-row:hover::before,
.page-news .article-row:focus-within::before {
  transform: scaleY(1);
}

.page-news .article-row__idx {
  font-family: var(--font-mono);
  font-size: 0.86rem;
  color: var(--color-terra);
  font-weight: 700;
  grid-row: span 1;
}

.page-news .article-row__body {
  min-width: 0;
}

.page-news .article-row__cat {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 3px 10px 3px 12px;
  margin-bottom: 8px;
  color: #fff;
  background: var(--color-terra);
  clip-path: polygon(0 0, 100% 0, calc(100% - 7px) 100%, 0 100%);
}

.page-news .article-row__cat--report {
  background: var(--color-terra);
}

.page-news .article-row__cat--lab {
  background: var(--color-moss);
}

.page-news .article-row__cat--quick {
  background: var(--color-ink);
}

.page-news .article-row__cat--topic {
  background: var(--color-stone);
}

.page-news .article-row__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.15rem, 2vw, 1.6rem);
  line-height: 1.3;
  color: var(--color-forest);
  margin: 0 0 8px;
  max-width: 30em;
}

.page-news .article-row__title a {
  color: inherit;
}

.page-news .article-row__title a:hover {
  color: var(--color-terra);
}

.page-news .article-row__excerpt {
  font-size: 0.94rem;
  color: var(--color-stone);
  margin: 0;
  max-width: 44em;
}

.page-news .article-row__meta {
  grid-column: 2;
  font-family: var(--font-mono);
  font-size: 0.76rem;
  color: var(--news-muted);
  letter-spacing: 0.05em;
  margin-top: 10px;
}

.page-news .article-row--featured {
  background: rgba(47, 93, 74, 0.05);
  padding-left: 10px;
}

.page-news .article-row--featured::before {
  transform: scaleY(1);
}

.page-news .article-strip__media {
  margin: 28px 0 0;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  max-height: 320px;
}

.page-news .article-strip__media img {
  width: 100%;
  max-height: 320px;
  object-fit: cover;
  display: block;
}

/* ── 栏目日历 ─────────────────────────────────── */
.page-news .calendar-section {
  max-width: var(--container);
  margin: clamp(48px, 8vw, 96px) auto 0;
  background: var(--color-cream);
  border: 1px solid var(--news-line);
  position: relative;
}

.page-news .calendar-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, var(--color-forest) 0%, var(--color-forest) 68%, var(--color-orange) 68%, var(--color-orange) 100%);
}

.page-news .calendar-section__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.page-news .calendar-section__intro {
  padding: clamp(24px, 4vw, 48px);
}

.page-news .calendar-section .section__kicker {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-terra);
}

.page-news .calendar-section .section__heading {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  text-transform: uppercase;
  color: var(--color-forest);
  margin: 0 0 12px;
}

.page-news .calendar-section .section__intro {
  font-size: 0.98rem;
  color: var(--color-stone);
  max-width: 44em;
  margin: 0 0 24px;
}

.page-news .calendar-note {
  margin: 0;
  display: grid;
  gap: 14px;
}

.page-news .calendar-note__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 14px;
  padding: 12px 14px;
  background: #fff;
  border-left: 4px solid var(--color-moss);
}

.page-news .calendar-note__item dt {
  font-family: var(--font-mono);
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--color-forest);
  white-space: nowrap;
}

.page-news .calendar-note__item dd {
  margin: 0;
  font-size: 0.9rem;
  color: var(--color-stone);
}

.page-news .calendar-timeline {
  padding: clamp(24px, 4vw, 48px);
  background:
    linear-gradient(135deg, rgba(30, 61, 47, 0.04), rgba(47, 93, 74, 0.08)),
    var(--color-white);
  border-top: 1px solid var(--news-line);
}

.page-news .timeline-list {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}

.page-news .timeline-list::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: linear-gradient(180deg, var(--color-orange) 0%, var(--color-forest) 100%);
}

.page-news .timeline-item {
  position: relative;
  padding-left: 34px;
  padding-bottom: 22px;
  cursor: default;
  transition: background var(--transition);
}

.page-news .timeline-item:last-child {
  padding-bottom: 0;
}

.page-news .timeline-item__dot {
  position: absolute;
  left: 4px;
  top: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color-forest);
  border: 3px solid var(--color-cream);
  box-shadow: 0 0 0 2px var(--color-forest);
}

.page-news .timeline-item--current .timeline-item__dot {
  background: var(--color-orange);
  box-shadow: 0 0 0 2px var(--color-orange);
}

.page-news .timeline-item__label {
  font-family: var(--font-mono);
  font-size: 0.74rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-terra);
  margin: 0 0 4px;
}

.page-news .timeline-item__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.12rem;
  color: var(--color-forest);
  margin: 0 0 4px;
}

.page-news .timeline-item__desc {
  font-size: 0.88rem;
  color: var(--news-muted);
  margin: 0;
  max-width: 38em;
}

.page-news .calendar-section__media {
  margin: 28px 0 0;
  overflow: hidden;
  position: relative;
}

.page-news .calendar-section__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 1 / 1;
}

/* ── 按分类浏览 ──────────────────────────────── */
.page-news .browse-section {
  max-width: var(--container);
  margin: clamp(48px, 8vw, 96px) auto 0;
}

.page-news .browse-section__head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-bottom: 32px;
  padding-bottom: 20px;
  border-bottom: 2px solid var(--color-forest);
  position: relative;
}

.page-news .browse-section__head::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 26%;
  height: 2px;
  background: var(--color-orange);
}

.page-news .browse-section .section__kicker {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-terra);
}

.page-news .browse-section .section__heading {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  text-transform: uppercase;
  color: var(--color-forest);
  margin: 0;
}

.page-news .browse-section .section__intro {
  font-size: 0.94rem;
  color: var(--news-muted);
  margin: 0;
}

.page-news .browse-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}

.page-news .category-card {
  background: var(--color-cream);
  border: 1px solid var(--news-line);
  padding: clamp(20px, 3vw, 30px);
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: transform var(--transition), box-shadow var(--transition);
  position: relative;
}

.page-news .category-card:hover {
  transform: translateY(-4px) rotate(-0.5deg);
  box-shadow: var(--shadow-1);
}

.page-news .category-card--dark {
  background: var(--color-forest);
  border-color: var(--color-forest);
  color: var(--color-cream);
}

.page-news .category-card--dark .category-card__title {
  color: var(--color-cream);
}

.page-news .category-card--dark .category-card__meta,
.page-news .category-card--dark .category-card__desc {
  color: rgba(245, 241, 232, 0.76);
}

.page-news .category-card--dark .category-card__tags li {
  background: rgba(245, 241, 232, 0.12);
  color: var(--color-cream);
}

.page-news .category-card--cut {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 18px 100%, 0 calc(100% - 18px));
}

.page-news .category-card__top {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 4px 14px;
}

.page-news .category-card__index {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-terra);
  grid-row: span 2;
}

.page-news .category-card--dark .category-card__index {
  color: var(--color-orange);
}

.page-news .category-card__title {
  align-self: end;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  text-transform: uppercase;
  color: var(--color-forest);
  margin: 0;
}

.page-news .category-card__meta {
  font-size: 0.82rem;
  color: var(--news-muted);
  letter-spacing: 0.04em;
  margin: 0;
}

.page-news .category-card__desc {
  font-size: 0.94rem;
  color: var(--color-stone);
  margin: 0;
  border-left: 3px solid var(--color-orange);
  padding-left: 14px;
}

.page-news .category-card__tags {
  list-style: none;
  margin: auto 0 0;
  padding: 14px 0 0;
  border-top: 1px solid var(--news-line);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-news .category-card__tags li {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-forest);
  background: rgba(47, 93, 74, 0.1);
  padding: 4px 10px;
}

.page-news .category-card__media {
  margin: -20px -20px 0;
  position: relative;
}

.page-news .category-card__media img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.page-news .category-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 4px;
}

.page-news .more-links {
  max-width: var(--container);
  margin: clamp(48px, 8vw, 88px) auto 0;
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid var(--news-line);
  border-bottom: 1px solid var(--news-line);
}

.page-news .more-links__item {
  padding: 22px 8px;
  display: grid;
  gap: 4px;
}

.page-news .more-links__item + .more-links__item {
  border-top: 1px solid var(--news-line);
}

.page-news .more-links__label {
  font-family: var(--font-mono);
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--news-muted);
  margin: 0;
}

.page-news .more-links__link {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.15rem;
  color: var(--color-forest);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  transition: text-decoration-color var(--transition), color var(--transition);
}

.page-news .more-links__link:hover {
  color: var(--color-terra);
  text-decoration-color: var(--color-terra);
}

/* ── 响应式增强 ───────────────────────────────── */
@media (min-width: 720px) {
  .page-news .editor-pick__inner {
    grid-template-columns: 1.15fr 1fr;
  }

  .page-news .editor-pick__cover {
    min-height: 100%;
  }

  .page-news .latest-section__head {
    grid-template-columns: 1fr auto;
    align-items: end;
  }

  .page-news .latest-section__note {
    text-align: right;
  }

  .page-news .article-row {
    grid-template-columns: auto 1fr auto;
    gap: 0 22px;
    align-items: start;
  }

  .page-news .article-row__meta {
    grid-column: auto;
    margin-top: 6px;
    text-align: right;
    white-space: nowrap;
  }

  .page-news .calendar-section__grid {
    grid-template-columns: 1fr 1.05fr;
  }

  .page-news .calendar-timeline {
    border-top: none;
    border-left: 1px solid var(--news-line);
  }

  .page-news .browse-grid {
    grid-template-columns: 1fr 1fr;
  }

  .page-news .category-card:first-child {
    grid-column: span 1;
  }

  .page-news .category-card--cut {
    grid-column: span 1;
  }

  .page-news .more-links {
    grid-template-columns: repeat(3, 1fr);
  }

  .page-news .more-links__item + .more-links__item {
    border-top: none;
    border-left: 1px solid var(--news-line);
  }
}

@media (min-width: 1100px) {
  .page-news .browse-grid {
    grid-template-columns: 0.85fr 0.85fr 1.1fr 0.85fr;
    align-items: stretch;
  }

  .page-news .category-card--cut {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 24px 100%, 0 calc(100% - 24px));
  }

  .page-news .article-row:hover,
  .page-news .article-row:focus-within {
    padding-left: 18px;
  }

  .page-news .browse-section__head {
    grid-template-columns: 1fr 1fr;
    align-items: end;
  }

  .page-news .browse-section .section__intro {
    text-align: right;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-news *,
  .page-news *::before,
  .page-news *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }

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

.page-news .editor-pick .section__heading,
.page-news .latest-section .section__heading,
.page-news .calendar-section .section__heading,
.page-news .browse-section .section__heading {
  text-transform: uppercase;
}

.page-news .editor-pick__cat:hover,
.page-news .more-links__link:hover {
  color: var(--color-orange);
}

.page-news .editor-pick__stat {
  list-style: none;
}

.page-news .article-row:hover .article-row__excerpt {
  color: var(--color-stone);
}

.page-news .category-card__tags {
  list-style: none;
  list-style-type: none;
}

.page-news .breadcrumbs {
  flex-wrap: wrap;
}

.page-news .breadcrumbs__item[aria-current="page"] {
  color: var(--color-forest);
  font-weight: 700;
  font-family: var(--font-mono);
  font-size: 0.82rem;
}

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

.page-news .category-card__media::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 24px;
  background: linear-gradient(180deg, transparent, rgba(30, 61, 47, 0.35));
}

.page-news .timeline-list {
  counter-reset: nope;
}

.page-news .more-links {
  position: relative;
}

.page-news .more-links::before {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  width: 42px;
  height: 3px;
  background: var(--color-terra);
  z-index: 2;
}

<main id="main-content" class="page-news">
  <nav class="breadcrumbs" aria-label="面包屑导航">
    <span class="breadcrumbs__item"><a class="breadcrumbs__link" href="/">首页</a></span>
    <span class="breadcrumbs__item" aria-current="page">内容观察</span>
  </nav>

  <header class="news-masthead">
    <p class="news-masthead__kicker">M6 Sports Content</p>
    <h1 class="news-masthead__title">M6体育内容栏目更新 · 每周观察与专题</h1>
    <p class="news-masthead__desc">每个周三 09:00 刷新，覆盖五大联赛重点赛事。这里汇集赛程速览、深度战报、数据实验室和专题观察四个固定栏目，用数据视角重看足球周末。</p>
  </header>

  <section class="editor-pick" aria-labelledby="editor-pick-title">
    <div class="editor-pick__inner">
      <div class="editor-pick__text">
        <p class="section__kicker">Editor's Pick · No.47</p>
        <h2 class="section__heading" id="editor-pick-title">编辑精选</h2>
        <p class="editor-pick__lead">本轮五大联赛密集赛程过后，数据实验室从客场进球、红牌出现时段与伤停补时进球三个维度，拆解了“下半场末段防守松动”这一反复出现的趋势。</p>
        <ul class="editor-pick__stat">
          <li><span class="editor-pick__num">76%</span> 的关键丢球出现在62分钟后</li>
          <li><span class="editor-pick__num">31场</span> 比赛在下半场补时阶段产生进球</li>
          <li><span class="editor-pick__num">2.8</span> 平均每场红黄牌记录数</li>
        </ul>
        <p class="editor-pick__cats">
          <a class="editor-pick__cat" href="#cat-lab">数据实验室</a>
          <a class="editor-pick__cat" href="#cat-report">深度战报</a>
        </p>
      </div>
      <figure class="editor-pick__cover">
        <img src="{zhanqunpic:h:600w:1200}" width="1200" height="600" alt="抽象的足球轨迹线条叠加在电视转播风格画面上" fetchpriority="high">
        <figcaption>数据实验室 · 下半场末段防守松动趋势拆解</figcaption>
      </figure>
    </div>
  </section>

  <section class="latest-section" aria-labelledby="latest-title">
    <div class="latest-section__head">
      <p class="section__kicker">Latest Updates</p>
      <h2 class="section__heading" id="latest-title">最新内容</h2>
      <p class="latest-section__note">战报每日 21:30 前核对完毕，栏目文章每周三 09:00 刷新上线。</p>
    </div>

    <div class="latest-list">
      <article class="article-row article-row--featured">
        <span class="article-row__idx">01</span>
        <div class="article-row__body">
          <p class="article-row__cat article-row__cat--report">深度战报</p>
          <h3 class="article-row__title"><a href="#cat-report">客场逆转没有偶然：从跑动距离与换人节点看本轮三场逆转</a></h3>
          <p class="article-row__excerpt">结合每场的红黄牌记录和比分详情，复盘逆转发生前 15 分钟内双方的战术调整。</p>
        </div>
        <span class="article-row__meta">更新序号 47 · 阅读约 8 分钟</span>
      </article>

      <article class="article-row">
        <span class="article-row__idx">02</span>
        <div class="article-row__body">
          <p class="article-row__cat article-row__cat--lab">数据实验室</p>
          <h3 class="article-row__title"><a href="#cat-lab">主场优势真的在缩小？连续两个赛季的主客场表现对比</a></h3>
          <p class="article-row__excerpt">内地主客场表现单独标注后，数据组发现有 11 支队伍主场拿分率同比下降超过 8%。</p>
        </div>
        <span class="article-row__meta">更新序号 46 · 阅读约 6 分钟</span>
      </article>

      <article class="article-row">
        <span class="article-row__idx">03</span>
        <div class="article-row__body">
          <p class="article-row__cat article-row__cat--quick">赛程速览</p>
          <h3 class="article-row__title"><a href="#cat-quick">五大联赛下一轮看点：争四区直接对话与保级六分战</a></h3>
          <p class="article-row__excerpt">近三日赛程排布中，有 9 场比赛涉及欧战资格区直接竞争，推荐优先关注。</p>
        </div>
        <span class="article-row__meta">更新序号 45 · 阅读约 4 分钟</span>
      </article>

      <article class="article-row">
        <span class="article-row__idx">04</span>
        <div class="article-row__body">
          <p class="article-row__cat article-row__cat--topic">专题观察</p>
          <h3 class="article-row__title"><a href="#cat-topic">一周双赛下的轮换密码：哪些位置最早出现疲劳信号</a></h3>
          <p class="article-row__excerpt">从赛程密集度与跑动强度切入，观察各队在 60 分钟后丢失球权次数的变化。</p>
        </div>
        <span class="article-row__meta">更新序号 44 · 阅读约 10 分钟</span>
      </article>

      <article class="article-row">
        <span class="article-row__idx">05</span>
        <div class="article-row__body">
          <p class="article-row__cat article-row__cat--report">深度战报</p>
          <h3 class="article-row__title"><a href="#cat-report">红牌改变比赛走向的 12 个瞬间：纪律数据周报</a></h3>
          <p class="article-row__excerpt">汇总本周各赛场红黄牌记录，分析人数劣势方常用的三种应对策略。</p>
        </div>
        <span class="article-row__meta">更新序号 43 · 阅读约 7 分钟</span>
      </article>
    </div>

    <figure class="article-strip__media">
      <img src="{zhanqunpic:h:300w:400}" width="400" height="300" alt="体育场灯光剪影" loading="lazy" decoding="async">
    </figure>
  </section>

  <section class="calendar-section" aria-labelledby="calendar-title">
    <div class="calendar-section__grid">
      <div class="calendar-section__intro">
        <p class="section__kicker">Publishing Rhythm</p>
        <h2 class="section__heading" id="calendar-title">栏目日历</h2>
        <p class="section__intro">内容体系按周滚动更新。战报每日 21:30 前完成当天数据核对，栏目文章每周三 09:00 一次性刷新。下面是近期节奏示意。</p>
        <dl class="calendar-note">
          <div class="calendar-note__item">
            <dt>每周三 09:00</dt>
            <dd>四个固定栏目统一更新：赛程速览、深度战报、数据实验室、专题观察。</dd>
          </div>
          <div class="calendar-note__item">
            <dt>每日 21:30</dt>
            <dd>战报栏完成当天红黄牌记录与比分详情核对。</dd>
          </div>
          <div class="calendar-note__item">
            <dt>本节目的</dt>
            <dd>近期专题聚焦“主客场表现差异”“补时阶段进球分布”“密集赛程轮换效率”。</dd>
          </div>
        </dl>
      </div>

      <div class="calendar-timeline">
        <ol class="timeline-list">
          <li class="timeline-item timeline-item--current">
            <span class="timeline-item__dot"></span>
            <div class="timeline-item__content">
              <p class="timeline-item__label">本周三 09:00</p>
              <h3 class="timeline-item__title">第47期上线</h3>
              <p class="timeline-item__desc">赛程速览：五大联赛争四区对话；数据实验室：末段防守松动趋势。</p>
            </div>
          </li>
          <li class="timeline-item">
            <span class="timeline-item__dot"></span>
            <div class="timeline-item__content">
              <p class="timeline-item__label">下周三 09:00</p>
              <h3 class="timeline-item__title">第48期预告</h3>
              <p class="timeline-item__desc">专题观察：主场球迷氛围能否量化；深度战报：欧战资格区六分战复盘。</p>
            </div>
          </li>
          <li class="timeline-item">
            <span class="timeline-item__dot"></span>
            <div class="timeline-item__content">
              <p class="timeline-item__label">每日常规</p>
              <h3 class="timeline-item__title">战报日更</h3>
              <p class="timeline-item__desc">红黄牌记录、比分详情与内地主客场表现单独标注均在此更新。</p>
            </div>
          </li>
        </ol>

        <figure class="calendar-section__media">
          <img src="{zhanqunpic:h:500w:500}" width="500" height="500" alt="杂志风格的排版样本，用色块和线条组成" loading="lazy" decoding="async">
        </figure>
      </div>
    </div>
  </section>

  <section class="browse-section" aria-labelledby="browse-title">
    <div class="browse-section__head">
      <p class="section__kicker">Browse by Column</p>
      <h2 class="section__heading" id="browse-title">按分类浏览</h2>
      <p class="section__intro">四个固定栏目各有侧重，按需取阅。分类标签可点击跳转到对应栏目索引。</p>
    </div>

    <div class="browse-grid">
      <article class="category-card" id="cat-quick">
        <div class="category-card__top">
          <span class="category-card__index">A</span>
          <h3 class="category-card__title">赛程速览</h3>
          <p class="category-card__meta">近三日联赛对阵与赛程排布</p>
        </div>
        <p class="category-card__desc">面向赛前快速浏览，标注比赛日、对阵双方与比赛阶段。小屏模式下赛事日历按日排列，支持快速切换日期。</p>
        <ul class="category-card__tags">
          <li>近三日对阵</li>
          <li>五大联赛</li>
          <li>M6小屏切换赛事日历</li>
        </ul>
      </article>

      <article class="category-card category-card--dark" id="cat-report">
        <div class="category-card__top">
          <span class="category-card__index">B</span>
          <h3 class="category-card__title">深度战报</h3>
          <p class="category-card__meta">比分详情与红黄牌记录</p>
        </div>
        <p class="category-card__desc">每日 21:30 前完成数据核对，不只有比分，还有红黄牌记录、比赛节奏变化与关键时间节点。</p>
        <ul class="category-card__tags">
          <li>红黄牌记录</li>
          <li>比分详情</li>
          <li>每日更新</li>
        </ul>
      </article>

      <article class="category-card" id="cat-lab">
        <figure class="category-card__media">
          <img src="{zhanqunpic:h:600w:600}" width="600" height="600" alt="折线图与几何网格的组合" loading="lazy" decoding="async">
        </figure>
        <div class="category-card__body">
          <span class="category-card__index">C</span>
          <h3 class="category-card__title">数据实验室</h3>
          <p class="category-card__meta">用数字解释比赛</p>
          <p class="category-card__desc">数据组每周产出专项分析，覆盖主客场表现、跑动强度、进球时段分布与纪律数据。</p>
          <ul class="category-card__tags">
            <li>内地主客场表现</li>
            <li>进球时段</li>
            <li>跑动强度</li>
          </ul>
        </div>
      </article>

      <article class="category-card category-card--cut" id="cat-topic">
        <div class="category-card__top">
          <span class="category-card__index">D</span>
          <h3 class="category-card__title">专题观察</h3>
          <p class="category-card__meta">更长的阅读，更完整的视角</p>
        </div>
        <p class="category-card__desc">每期围绕一个主题展开，从赛程密度到战术变化，给核心赛事提供超出单场战报的分析纵深。</p>
        <ul class="category-card__tags">
          <li>赛季主题</li>
          <li>战术观察</li>
          <li>五大联赛重点赛事</li>
        </ul>
      </article>
    </div>
  </section>

  <aside class="more-links" aria-label="相关页面索引">
    <div class="more-links__item">
      <p class="more-links__label">了解栏目背后的内容体系</p>
      <a class="more-links__link" href="/about/">品牌档案与数据整理流程</a>
    </div>
    <div class="more-links__item">
      <p class="more-links__label">数据导出与焕新版专区</p>
      <a class="more-links__link" href="/apps/">体育焕新版专区下载</a>
    </div>
    <div class="more-links__item">
      <p class="more-links__label">对更新节奏有疑问？</p>
      <a class="more-links__link" href="/questions/">常见问题</a>
    </div>
  </aside>
</main>

.page-news {
  --news-accent: var(--color-terra);
  --news-accent-2: var(--color-orange);
  --news-line: rgba(74, 74, 72, 0.22);
  --news-muted: rgba(74, 74, 72, 0.62);
  --news-deep: var(--color-forest);

  background:
    linear-gradient(135deg, rgba(245, 241, 232, 0.92) 0%, rgba(255, 255, 255, 1) 42%, rgba(245, 241, 232, 0.76) 100%);
  color: var(--color-stone);
  font-family: var(--font-body);
  line-height: 1.65;
  padding: clamp(24px, 5vw, 72px) var(--gutter) clamp(40px, 6vw, 88px);
  overflow-x: clip;
}

.page-news a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition);
}

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

.page-news .breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: clamp(24px, 4vw, 48px);
  color: var(--news-muted);
}

.page-news .breadcrumbs__item {
  display: inline-flex;
  align-items: center;
}

.page-news .breadcrumbs__item:not(:last-child)::after {
  content: "/";
  margin-left: 8px;
  color: var(--color-terra);
  font-family: var(--font-mono);
}

.page-news .breadcrumbs__link {
  color: var(--news-muted);
}

.page-news .breadcrumbs__link:hover {
  color: var(--color-terra);
}

/* ── 刊头：magazine masthead ─────────────────── */
.page-news .news-masthead {
  max-width: var(--container);
  margin: 0 auto;
  padding-bottom: clamp(28px, 5vw, 64px);
  border-bottom: 3px solid var(--color-forest);
  position: relative;
}

.page-news .news-masthead::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 18%;
  height: 3px;
  background: var(--color-orange);
}

.page-news .news-masthead__kicker {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-terra);
  margin-bottom: 10px;
}

.page-news .news-masthead__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2rem, 5.6vw, 4.4rem);
  line-height: 1.08;
  letter-spacing: 0.015em;
  color: var(--color-forest);
  max-width: 16em;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.page-news .news-masthead__desc {
  max-width: 54em;
  font-size: clamp(1rem, 1.4vw, 1.12rem);
  color: var(--color-stone);
  margin: 0;
  padding-bottom: 4px;
}

/* ── 编辑精选 ─────────────────────────────────── */
.page-news .editor-pick {
  max-width: var(--container);
  margin: clamp(32px, 6vw, 72px) auto 0;
}

.page-news .editor-pick__inner {
  display: grid;
  grid-template-columns: 1fr;
  background: var(--color-forest);
  color: var(--color-cream);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 4% 100%);
}

.page-news .editor-pick__text {
  padding: clamp(24px, 4vw, 48px);
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.page-news .editor-pick .section__kicker {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-orange);
}

.page-news .editor-pick .section__heading {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.8rem, 3.4vw, 3rem);
  text-transform: uppercase;
  color: var(--color-cream);
  margin: 0;
}

.page-news .editor-pick__lead {
  font-size: clamp(1rem, 1.3vw, 1.16rem);
  color: rgba(245, 241, 232, 0.88);
  max-width: 42em;
  margin: 0;
}

.page-news .editor-pick__lead::first-letter {
  font-family: var(--font-display);
  font-size: 2.4em;
  font-weight: 700;
  color: var(--color-orange);
  float: left;
  line-height: 0.9;
  padding-right: 6px;
}

.page-news .editor-pick__stat {
  list-style: none;
  margin: 4px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid rgba(245, 241, 232, 0.18);
  display: grid;
  gap: 10px;
}

.page-news .editor-pick__stat li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  font-size: 0.92rem;
  color: rgba(245, 241, 232, 0.76);
}

.page-news .editor-pick__num {
  font-family: var(--font-mono);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--color-orange);
}

.page-news .editor-pick__cats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 6px 0 0;
}

.page-news .editor-pick__cat {
  display: inline-block;
  padding: 6px 14px;
  background: var(--color-terra);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  transition: background var(--transition), transform var(--transition);
}

.page-news .editor-pick__cat:hover {
  background: var(--color-orange);
  color: #fff;
  transform: translateX(3px);
}

.page-news .editor-pick__cover {
  margin: 0;
  position: relative;
  min-height: 220px;
  background: var(--color-moss);
}

.page-news .editor-pick__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.page-news .editor-pick__cover figcaption {
  position: absolute;
  left: 16px;
  bottom: 12px;
  background: rgba(31, 31, 30, 0.78);
  color: var(--color-cream);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  padding: 6px 12px;
  text-transform: uppercase;
}

/* ── 最新内容：杂志长条列表 ───────────────────── */
.page-news .latest-section {
  max-width: var(--container);
  margin: clamp(48px, 8vw, 96px) auto 0;
}

.page-news .latest-section__head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--news-line);
}

.page-news .latest-section .section__kicker {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-terra);
}

.page-news .latest-section .section__heading {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  text-transform: uppercase;
  color: var(--color-forest);
  margin: 0;
}

.page-news .latest-section__note {
  font-size: 0.9rem;
  color: var(--news-muted);
  margin: 0;
}

.page-news .latest-list {
  display: flex;
  flex-direction: column;
  position: relative;
}

.page-news .article-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 18px;
  padding: 22px 0;
  border-bottom: 1px solid var(--news-line);
  position: relative;
  transition: background var(--transition), padding-left var(--transition);
}

.page-news .article-row::before {
  content: "";
  position: absolute;
  left: -8px;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--color-orange);
  transform: scaleY(0);
  transform-origin: center;
  transition: transform var(--transition);
}

.page-news .article-row:hover,
.page-news .article-row:focus-within {
  background: rgba(245, 241, 232, 0.7);
  padding-left: 10px;
}

.page-news .article-row:hover::before,
.page-news .article-row:focus-within::before {
  transform: scaleY(1);
}

.page-news .article-row__idx {
  font-family: var(--font-mono);
  font-size: 0.86rem;
  color: var(--color-terra);
  font-weight: 700;
  grid-row: span 1;
}

.page-news .article-row__body {
  min-width: 0;
}

.page-news .article-row__cat {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 3px 10px 3px 12px;
  margin-bottom: 8px;
  color: #fff;
  background: var(--color-terra);
  clip-path: polygon(0 0, 100% 0, calc(100% - 7px) 100%, 0 100%);
}

.page-news .article-row__cat--report {
  background: var(--color-terra);
}

.page-news .article-row__cat--lab {
  background: var(--color-moss);
}

.page-news .article-row__cat--quick {
  background: var(--color-ink);
}

.page-news .article-row__cat--topic {
  background: var(--color-stone);
}

.page-news .article-row__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.15rem, 2vw, 1.6rem);
  line-height: 1.3;
  color: var(--color-forest);
  margin: 0 0 8px;
  max-width: 30em;
}

.page-news .article-row__title a {
  color: inherit;
}

.page-news .article-row__title a:hover {
  color: var(--color-terra);
}

.page-news .article-row__excerpt {
  font-size: 0.94rem;
  color: var(--color-stone);
  margin: 0;
  max-width: 44em;
}

.page-news .article-row__meta {
  grid-column: 2;
  font-family: var(--font-mono);
  font-size: 0.76rem;
  color: var(--news-muted);
  letter-spacing: 0.05em;
  margin-top: 10px;
}

.page-news .article-row--featured {
  background: rgba(47, 93, 74, 0.05);
  padding-left: 10px;
}

.page-news .article-row--featured::before {
  transform: scaleY(1);
}

.page-news .article-strip__media {
  margin: 28px 0 0;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  max-height: 320px;
}

.page-news .article-strip__media img {
  width: 100%;
  max-height: 320px;
  object-fit: cover;
  display: block;
}

/* ── 栏目日历 ─────────────────────────────────── */
.page-news .calendar-section {
  max-width: var(--container);
  margin: clamp(48px, 8vw, 96px) auto 0;
  background: var(--color-cream);
  border: 1px solid var(--news-line);
  position: relative;
}

.page-news .calendar-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, var(--color-forest) 0%, var(--color-forest) 68%, var(--color-orange) 68%, var(--color-orange) 100%);
}

.page-news .calendar-section__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.page-news .calendar-section__intro {
  padding: clamp(24px, 4vw, 48px);
}

.page-news .calendar-section .section__kicker {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-terra);
}

.page-news .calendar-section .section__heading {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  text-transform: uppercase;
  color: var(--color-forest);
  margin: 0 0 12px;
}

.page-news .calendar-section .section__intro {
  font-size: 0.98rem;
  color: var(--color-stone);
  max-width: 44em;
  margin: 0 0 24px;
}

.page-news .calendar-note {
  margin: 0;
  display: grid;
  gap: 14px;
}

.page-news .calendar-note__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 14px;
  padding: 12px 14px;
  background: #fff;
  border-left: 4px solid var(--color-moss);
}

.page-news .calendar-note__item dt {
  font-family: var(--font-mono);
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--color-forest);
  white-space: nowrap;
}

.page-news .calendar-note__item dd {
  margin: 0;
  font-size: 0.9rem;
  color: var(--color-stone);
}

.page-news .calendar-timeline {
  padding: clamp(24px, 4vw, 48px);
  background:
    linear-gradient(135deg, rgba(30, 61, 47, 0.04), rgba(47, 93, 74, 0.08)),
    var(--color-white);
  border-top: 1px solid var(--news-line);
}

.page-news .timeline-list {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}

.page-news .timeline-list::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: linear-gradient(180deg, var(--color-orange) 0%, var(--color-forest) 100%);
}

.page-news .timeline-item {
  position: relative;
  padding-left: 34px;
  padding-bottom: 22px;
  cursor: default;
  transition: background var(--transition);
}

.page-news .timeline-item:last-child {
  padding-bottom: 0;
}

.page-news .timeline-item__dot {
  position: absolute;
  left: 4px;
  top: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color-forest);
  border: 3px solid var(--color-cream);
  box-shadow: 0 0 0 2px var(--color-forest);
}

.page-news .timeline-item--current .timeline-item__dot {
  background: var(--color-orange);
  box-shadow: 0 0 0 2px var(--color-orange);
}

.page-news .timeline-item__label {
  font-family: var(--font-mono);
  font-size: 0.74rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-terra);
  margin: 0 0 4px;
}

.page-news .timeline-item__title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.12rem;
  color: var(--color-forest);
  margin: 0 0 4px;
}

.page-news .timeline-item__desc {
  font-size: 0.88rem;
  color: var(--news-muted);
  margin: 0;
  max-width: 38em;
}

.page-news .calendar-section__media {
  margin: 28px 0 0;
  overflow: hidden;
  position: relative;
}

.page-news .calendar-section__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 1 / 1;
}

/* ── 按分类浏览 ──────────────────────────────── */
.page-news .browse-section {
  max-width: var(--container);
  margin: clamp(48px, 8vw, 96px) auto 0;
}

.page-news .browse-section__head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-bottom: 32px;
  padding-bottom: 20px;
  border-bottom: 2px solid var(--color-forest);
  position: relative;
}

.page-news .browse-section__head::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 26%;
  height: 2px;
  background: var(--color-orange);
}

.page-news .browse-section .section__kicker {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-terra);
}

.page-news .browse-section .section__heading {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  text-transform: uppercase;
  color: var(--color-forest);
  margin: 0;
}

.page-news .browse-section .section__intro {
  font-size: 0.94rem;
  color: var(--news-muted);
  margin: 0;
}

.page-news .browse-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}

.page-news .category-card {
  background: var(--color-cream);
  border: 1px solid var(--news-line);
  padding: clamp(20px, 3vw, 30px);
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: transform var(--transition), box-shadow var(--transition);
  position: relative;
}

.page-news .category-card:hover {
  transform: translateY(-4px) rotate(-0.5deg);
  box-shadow: var(--shadow-1);
}

.page-news .category-card--dark {
  background: var(--color-forest);
  border-color: var(--color-forest);
  color: var(--color-cream);
}

.page-news .category-card--dark .category-card__title {
  color: var(--color-cream);
}

.page-news .category-card--dark .category-card__meta,
.page-news .category-card--dark .category-card__desc {
  color: rgba(245, 241, 232, 0.76);
}

.page-news .category-card--dark .category-card__tags li {
  background: rgba(245, 241, 232, 0.12);
  color: var(--color-cream);
}

.page-news .category-card--cut {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 18px 100%, 0 calc(100% - 18px));
}

.page-news .category-card__top {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 4px 14px;
}

.page-news .category-card__index {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-terra);
  grid-row: span 2;
}

.page-news .category-card--dark .category-card__index {
  color: var(--color-orange);
}

.page-news .category-card__title {
  align-self: end;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  text-transform: uppercase;
  color: var(--color-forest);
  margin: 0;
}

.page-news .category-card__meta {
  font-size: 0.82rem;
  color: var(--news-muted);
  letter-spacing: 0.04em;
  margin: 0;
}

.page-news .category-card__desc {
  font-size: 0.94rem;
  color: var(--color-stone);
  margin: 0;
  border-left: 3px solid var(--color-orange);
  padding-left: 14px;
}

.page-news .category-card__tags {
  list-style: none;
  margin: auto 0 0;
  padding: 14px 0 0;
  border-top: 1px solid var(--news-line);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-news .category-card__tags li {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-forest);
  background: rgba(47, 93, 74, 0.1);
  padding: 4px 10px;
}

.page-news .category-card__media {
  margin: -20px -20px 0;
  position: relative;
}

.page-news .category-card__media img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.page-news .category-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 4px;
}

.page-news .more-links {
  max-width: var(--container);
  margin: clamp(48px, 8vw, 88px) auto 0;
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid var(--news-line);
  border-bottom: 1px solid var(--news-line);
}

.page-news .more-links__item {
  padding: 22px 8px;
  display: grid;
  gap: 4px;
}

.page-news .more-links__item + .more-links__item {
  border-top: 1px solid var(--news-line);
}

.page-news .more-links__label {
  font-family: var(--font-mono);
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--news-muted);
  margin: 0;
}

.page-news .more-links__link {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.15rem;
  color: var(--color-forest);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  transition: text-decoration-color var(--transition), color var(--transition);
}

.page-news .more-links__link:hover {
  color: var(--color-terra);
  text-decoration-color: var(--color-terra);
}

/* ── 响应式增强 ───────────────────────────────── */
@media (min-width: 720px) {
  .page-news .editor-pick__inner {
    grid-template-columns: 1.15fr 1fr;
  }

  .page-news .editor-pick__cover {
    min-height: 100%;
  }

  .page-news .latest-section__head {
    grid-template-columns: 1fr auto;
    align-items: end;
  }

  .page-news .latest-section__note {
    text-align: right;
  }

  .page-news .article-row {
    grid-template-columns: auto 1fr auto;
    gap: 0 22px;
    align-items: start;
  }

  .page-news .article-row__meta {
    grid-column: auto;
    margin-top: 6px;
    text-align: right;
    white-space: nowrap;
  }

  .page-news .calendar-section__grid {
    grid-template-columns: 1fr 1.05fr;
  }

  .page-news .calendar-timeline {
    border-top: none;
    border-left: 1px solid var(--news-line);
  }

  .page-news .browse-grid {
    grid-template-columns: 1fr 1fr;
  }

  .page-news .category-card:first-child {
    grid-column: span 1;
  }

  .page-news .category-card--cut {
    grid-column: span 1;
  }

  .page-news .more-links {
    grid-template-columns: repeat(3, 1fr);
  }

  .page-news .more-links__item + .more-links__item {
    border-top: none;
    border-left: 1px solid var(--news-line);
  }
}

@media (min-width: 1100px) {
  .page-news .browse-grid {
    grid-template-columns: 0.85fr 0.85fr 1.1fr 0.85fr;
    align-items: stretch;
  }

  .page-news .category-card--cut {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 24px 100%, 0 calc(100% - 24px));
  }

  .page-news .article-row:hover,
  .page-news .article-row:focus-within {
    padding-left: 18px;
  }

  .page-news .browse-section__head {
    grid-template-columns: 1fr 1fr;
    align-items: end;
  }

  .page-news .browse-section .section__intro {
    text-align: right;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-news *,
  .page-news *::before,
  .page-news *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }

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

.page-news .editor-pick .section__heading,
.page-news .latest-section .section__heading,
.page-news .calendar-section .section__heading,
.page-news .browse-section .section__heading {
  text-transform: uppercase;
}

.page-news .editor-pick__cat:hover,
.page-news .more-links__link:hover {
  color: var(--color-orange);
}

.page-news .editor-pick__stat {
  list-style: none;
}

.page-news .article-row:hover .article-row__excerpt {
  color: var(--color-stone);
}

.page-news .category-card__tags {
  list-style: none;
  list-style-type: none;
}

.page-news .breadcrumbs {
  flex-wrap: wrap;
}

.page-news .breadcrumbs__item[aria-current="page"] {
  color: var(--color-forest);
  font-weight: 700;
  font-family: var(--font-mono);
  font-size: 0.82rem;
}

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

.page-news .category-card__media::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 24px;
  background: linear-gradient(180deg, transparent, rgba(30, 61, 47, 0.35));
}

.page-news .timeline-list {
  counter-reset: nope;
}

.page-news .more-links {
  position: relative;
}

.page-news .more-links::before {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
  width: 42px;
  height: 3px;
  background: var(--color-terra);
  z-index: 2;
}
