.page-news {
  --paper-line: rgba(26, 26, 26, 0.13);
  --paper-soft: rgba(26, 26, 26, 0.68);
  --navy-line: rgba(176, 196, 222, 0.18);
  background: var(--color-paper);
  color: var(--color-ink);
  font-family: var(--font-body);
}

/* ===== Hero ===== */
.news-hero {
  background: var(--color-navy);
  background-image:
    linear-gradient(rgba(176, 196, 222, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(176, 196, 222, 0.05) 1px, transparent 1px);
  background-size: 36px 36px;
  padding: 40px 0 56px;
  border-bottom: 4px solid var(--color-orange);
}

.news-breadcrumbs {
  font-family: var(--font-data);
  font-size: 0.78rem;
  color: var(--color-blue-gray);
  margin-bottom: 32px;
  letter-spacing: 0.05em;
}

.news-breadcrumbs a {
  color: var(--color-blue-gray);
  text-decoration: none;
  transition: color 0.2s ease;
}

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

.news-breadcrumbs__sep {
  margin: 0 8px;
  color: var(--color-orange);
}

.news-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
}

.news-hero__kicker {
  font-family: var(--font-data);
  font-size: 0.8rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--color-orange);
  margin-bottom: 16px;
  font-weight: 500;
}

.news-hero__title {
  font-family: var(--font-headline);
  font-weight: 900;
  font-size: clamp(1.9rem, 5.2vw, 3.2rem);
  line-height: 1.16;
  color: var(--color-ice);
  letter-spacing: -0.02em;
  margin-bottom: 20px;
  max-width: 15em;
}

.news-hero__title-sep {
  color: var(--color-orange);
  margin: 0 0.18em;
}

.news-hero__lead {
  color: var(--color-blue-gray);
  font-size: 1rem;
  line-height: 1.75;
  max-width: 36em;
  margin-bottom: 24px;
}

.news-hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.news-hero__tags .tag {
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.news-hero__tags .tag:hover {
  border-color: var(--color-orange);
  color: var(--color-orange);
}

.news-hero__aside {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  border-top: 1px solid var(--navy-line);
  padding-top: 24px;
}

.news-hero__stat-num {
  font-family: var(--font-data);
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  color: var(--color-orange);
  display: block;
}

.news-hero__stat-label {
  font-size: 0.75rem;
  color: var(--color-blue-gray);
  display: block;
  margin-top: 8px;
  line-height: 1.4;
}

/* ===== 最新更新 ===== */
.news-updates {
  padding: 68px 0 72px;
  background: var(--color-paper);
}

.news-updates .section-heading {
  margin-bottom: 12px;
}

.news-updates__intro {
  max-width: 46em;
  margin: 0 0 44px;
  color: var(--paper-soft);
  font-size: 0.95rem;
  line-height: 1.75;
}

.news-updates__timeline {
  position: relative;
}

.news-update-item {
  position: relative;
  padding: 0 0 30px 24px;
  border-left: 1px solid var(--paper-line);
}

.news-update-item:not(:last-child) {
  margin-bottom: 4px;
}

.news-update-item::after {
  content: "";
  position: absolute;
  left: 24px;
  bottom: 0;
  right: 0;
  height: 1px;
  background: var(--paper-line);
}

.news-update-item__dot {
  position: absolute;
  left: -5px;
  top: 6px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--color-orange);
  box-shadow: 0 0 0 3px var(--color-paper), 0 0 0 4px var(--color-orange);
}

.news-update-item__time {
  font-family: var(--font-data);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-orange);
  font-weight: 700;
  margin-bottom: 12px;
}

.news-update-item__title {
  font-family: var(--font-headline);
  font-weight: 800;
  font-size: 1.18rem;
  line-height: 1.38;
  margin-bottom: 8px;
  color: var(--color-ink);
}

.news-update-item__excerpt {
  font-size: 0.92rem;
  color: var(--paper-soft);
  line-height: 1.7;
  margin-bottom: 14px;
  max-width: 60em;
}

.news-update-item__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.news-update-item__link {
  color: var(--color-orange);
  font-weight: 700;
  text-decoration: none;
  font-size: 0.85rem;
  margin-left: auto;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}

.news-update-item__link:hover {
  border-bottom-color: var(--color-orange);
}

.news-update-item--with-image {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.news-update-item--with-image::after {
  display: none;
}

.news-update-item__image {
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
}

.news-update-item__image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* ===== 专题报告 ===== */
.news-reports {
  padding: 72px 0;
  background: var(--color-paper);
}

.news-reports .section-heading {
  margin-bottom: 36px;
}

.news-report-feature {
  display: flex;
  flex-direction: column;
  background: var(--color-navy);
  color: var(--color-ice);
  margin-bottom: 36px;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(5, 13, 31, 0.18);
}

.news-report-feature__image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.news-report-feature__body {
  padding: 28px 24px 34px;
  position: relative;
}

.news-report-feature__num {
  font-family: var(--font-data);
  font-size: 2.8rem;
  font-weight: 700;
  color: var(--color-orange);
  line-height: 1;
  display: block;
  margin-bottom: 14px;
}

.news-report-feature__title {
  font-family: var(--font-headline);
  font-weight: 900;
  font-size: 1.45rem;
  line-height: 1.32;
  margin-bottom: 14px;
  letter-spacing: -0.01em;
}

.news-report-feature__excerpt {
  color: var(--color-blue-gray);
  font-size: 0.93rem;
  line-height: 1.75;
  margin-bottom: 22px;
}

.news-report-feature__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.news-reports__secondary {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.news-report-card {
  border-left: 3px solid var(--color-orange);
  padding: 20px 0 20px 20px;
  background: transparent;
}

.news-report-card__title {
  font-family: var(--font-headline);
  font-weight: 800;
  font-size: 1.12rem;
  line-height: 1.4;
  margin-bottom: 8px;
  color: var(--color-ink);
}

.news-report-card__excerpt {
  font-size: 0.9rem;
  color: var(--paper-soft);
  line-height: 1.7;
  margin-bottom: 14px;
}

.news-report-card__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.news-report-card__link {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--color-orange);
  text-decoration: none;
  margin-left: auto;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}

.news-report-card__link:hover {
  border-bottom-color: var(--color-orange);
}

/* ===== 赛事聚焦 ===== */
.news-match {
  background: var(--color-navy);
  padding: 72px 0;
  color: var(--color-ice);
}

.section-heading--invert .section-heading__title {
  color: var(--color-ice);
}

.section-heading--invert .section-heading__kicker {
  color: var(--color-green);
}

.news-match .section-heading {
  margin-bottom: 36px;
}

.news-match__grid {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.news-match-card {
  background: var(--color-navy-light);
  padding: 28px 24px;
  position: relative;
  border-left: 3px solid var(--color-orange);
}

.news-match-card__data {
  display: flex;
  flex-direction: column;
  margin-bottom: 14px;
}

.news-match-card__num {
  font-family: var(--font-data);
  font-weight: 700;
  font-size: 2.3rem;
  line-height: 1;
  color: var(--color-orange);
}

.news-match-card__label {
  font-size: 0.72rem;
  color: var(--color-blue-gray);
  margin-top: 8px;
  font-family: var(--font-data);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.news-match-card__title {
  font-family: var(--font-headline);
  font-weight: 800;
  font-size: 1.2rem;
  margin-bottom: 8px;
  color: var(--color-ice);
}

.news-match-card__text {
  font-size: 0.88rem;
  color: var(--color-blue-gray);
  line-height: 1.7;
  margin-bottom: 0;
}

.news-match-card--image {
  padding: 0;
  overflow: hidden;
  border-left: none;
}

.news-match-card--image img {
  width: 100%;
  height: auto;
  min-height: 180px;
  object-fit: cover;
  display: block;
}

/* ===== 订阅入口 ===== */
.news-subscribe {
  padding: 72px 0 80px;
  background: var(--color-paper);
}

.news-subscribe__panel {
  display: flex;
  flex-direction: column;
  border: 2px solid var(--color-ink);
  padding: 28px 24px;
  position: relative;
  background:
    linear-gradient(135deg, rgba(255, 107, 0, 0.08) 0%, transparent 55%),
    var(--color-paper);
}

.news-subscribe__image {
  margin-bottom: 22px;
  align-self: flex-start;
}

.news-subscribe__image img {
  width: 100%;
  max-width: 240px;
  height: auto;
  display: block;
  object-fit: cover;
}

.news-subscribe__title {
  font-family: var(--font-headline);
  font-weight: 900;
  font-size: 1.75rem;
  margin-bottom: 12px;
  color: var(--color-ink);
  letter-spacing: -0.01em;
}

.news-subscribe__text {
  color: var(--paper-soft);
  font-size: 0.94rem;
  line-height: 1.75;
  margin-bottom: 20px;
  max-width: 46em;
}

.news-subscribe__points {
  list-style: none;
  padding: 0;
  margin: 0 0 26px;
}

.news-subscribe__points li {
  position: relative;
  padding-left: 24px;
  font-size: 0.9rem;
  color: var(--color-ink);
  margin-bottom: 10px;
  line-height: 1.5;
}

.news-subscribe__points li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 8px;
  width: 9px;
  height: 9px;
  background: var(--color-orange);
  transform: rotate(45deg);
}

.news-subscribe__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* ===== Tablet / Desktop ===== */
@media (min-width: 768px) {
  .news-hero {
    padding: 52px 0 68px;
  }

  .news-hero__grid {
    grid-template-columns: 1.6fr 0.7fr;
    gap: 48px;
    align-items: end;
  }

  .news-hero__aside {
    display: flex;
    flex-direction: column;
    gap: 30px;
    border-top: none;
    border-left: 1px solid var(--navy-line);
    padding-top: 0;
    padding-left: 26px;
  }

  .news-hero__stat-num {
    font-size: 2.2rem;
  }

  .news-update-item {
    padding-left: 36px;
    padding-bottom: 34px;
  }

  .news-update-item::after {
    left: 36px;
  }

  .news-update-item__dot {
    left: -5px;
  }

  .news-update-item--with-image {
    flex-direction: row;
    align-items: flex-start;
    gap: 28px;
  }

  .news-update-item__image {
    width: 240px;
  }

  .news-update-item__image img {
    height: 180px;
    width: 240px;
  }

  .news-report-feature {
    flex-direction: row;
  }

  .news-report-feature__image {
    flex: 1.15;
  }

  .news-report-feature__image img {
    height: 100%;
    min-height: 320px;
  }

  .news-report-feature__body {
    flex: 0.85;
    padding: 38px 32px 38px;
  }

  .news-report-feature__title {
    font-size: 1.6rem;
  }

  .news-reports__secondary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }

  .news-match__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .news-match-card--image {
    grid-column: 1 / -1;
  }

  .news-match-card--image img {
    width: 100%;
    height: 260px;
  }

  .news-subscribe__panel {
    flex-direction: row;
    align-items: center;
    gap: 36px;
    padding: 40px 44px;
  }

  .news-subscribe__image {
    margin-bottom: 0;
    flex: 0 0 220px;
  }

  .news-subscribe__image img {
    max-width: 220px;
    height: 220px;
    object-fit: cover;
  }

  .news-subscribe__content {
    flex: 1;
  }
}

@media (min-width: 1024px) {
  .news-hero__title {
    font-size: 3.4rem;
  }

  .news-hero__lead {
    font-size: 1.05rem;
  }

  .news-match__grid {
    grid-template-columns: 1fr 1fr 1.25fr;
  }

  .news-match-card--image {
    grid-column: auto;
  }

  .news-match-card--image img {
    height: 100%;
    min-height: 240px;
  }

  .news-report-feature__image {
    flex: 1.25;
  }

  .news-report-feature__body {
    flex: 0.75;
    padding: 44px 40px;
  }

  .news-subscribe__panel {
    padding: 48px 56px;
  }

  .news-subscribe__image {
    flex-basis: 260px;
  }

  .news-subscribe__title {
    font-size: 2rem;
  }
}
