.page-home {
  --home-gap: 24px;
  --home-transition: 0.22s ease;
  background: var(--c-paper);
}

/* ============ 第一屏：稳定之锚 ============ */
.page-home .hero-band {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 640px;
  background: var(--c-deep);
  color: var(--c-white);
  overflow: hidden;
}

.page-home .hero-band__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.page-home .hero-band__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.92) contrast(1.05);
}

.page-home .hero-band__scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(105deg, rgba(11, 42, 74, 0.97) 0%, rgba(11, 42, 74, 0.86) 42%, rgba(11, 42, 74, 0.32) 100%);
}

.page-home .hero-band__line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  z-index: 3;
  background: linear-gradient(90deg, var(--c-gold) 0%, var(--c-orange) 70%, var(--c-red) 100%);
}

.page-home .hero-band__container {
  position: relative;
  z-index: 2;
  width: min(1200px, 100% - 40px);
  margin-inline: auto;
  padding-block: var(--space-lg) var(--space-xl);
}

.page-home .hero-band__layout {
  display: grid;
  gap: var(--home-gap);
  margin-top: var(--space-md);
}

.page-home .hero-band__main {
  position: relative;
  padding: var(--space-md) var(--space-md) var(--space-lg);
  background: linear-gradient(160deg, rgba(11, 42, 74, 0.92) 0%, rgba(30, 58, 95, 0.86) 100%);
  box-shadow: 0 24px 48px -32px rgba(0, 0, 0, 0.55);
}

.page-home .hero-band__main::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: var(--c-gold);
}

.page-home .hero-band h1 {
  font-family: var(--f-title);
  font-size: clamp(2.6rem, 6vw + 0.5rem, 4.5rem);
  line-height: 1.04;
  letter-spacing: 0.02em;
  margin: 0.28em 0 0.28em;
}

.page-home .hero-band__lead-badge {
  margin-bottom: 4px;
}

.page-home .hero-band__lead {
  font-family: var(--f-body);
  font-size: 1.05rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.84);
  max-width: 42em;
  margin: 0;
}

.page-home .hero-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-top: var(--space-md);
}

.page-home .hero-band__actions .btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  text-decoration: none;
  transition: transform var(--home-transition), box-shadow var(--home-transition), opacity var(--home-transition);
}

.page-home .hero-band__actions .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 22px -14px rgba(230, 180, 0, 0.6);
}

.page-home .hero-band__actions .btn:active {
  transform: scale(0.97);
}

.page-home .hero-band__panel {
  position: relative;
  padding: var(--space-md);
  background: rgba(11, 42, 74, 0.82);
  border: 1px solid rgba(230, 180, 0, 0.4);
}

.page-home .hero-band__panel::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(230, 180, 0, 0.16);
  transform: translate(6px, 6px);
  pointer-events: none;
}

.page-home .hero-band__panel-title {
  font-family: var(--f-title);
  font-size: 1.25rem;
  letter-spacing: 0.04em;
  margin: 0 0 var(--space-sm);
}

.page-home .hero-band__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-sm);
}

.page-home .hero-band__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed rgba(230, 180, 0, 0.24);
  font-family: var(--f-body);
  font-size: 0.95rem;
  line-height: 1.5;
}

.page-home .hero-band__item .badge {
  flex: none;
}

.page-home .hero-band__online {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: var(--space-md) 0 0;
  font-family: var(--f-body);
  font-size: 0.92rem;
  color: rgba(255, 255, 255, 0.86);
}

.page-home .hero-band__online strong {
  color: var(--c-gold);
  letter-spacing: 0.04em;
}

.page-home .hero-band__panel-foot {
  margin: var(--space-sm) 0 0;
  font-family: var(--f-body);
  font-size: 0.88rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.62);
}

/* ============ 战报速览 ============ */
.page-home .report-band {
  border-top: 4px solid var(--c-gold);
}

.page-home .report-band__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.page-home .report-band__heading .section-heading h2 {
  margin: 6px 0 0;
}

.page-home .report-band__more {
  flex: none;
}

.page-home .report-band__layout {
  display: grid;
  gap: var(--home-gap);
  margin-top: var(--space-md);
}

.page-home .report-band__figure {
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: 0 20px 44px -30px rgba(11, 42, 74, 0.6);
}

.page-home .report-band__figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 8 / 5;
  object-fit: cover;
  display: block;
}

.page-home .report-scroll {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 82%);
  gap: var(--space-sm);
  overflow-x: auto;
  padding: 4px 4px 14px;
  scroll-snap-type: x proximity;
}

.page-home .report-card {
  scroll-snap-align: start;
  padding: var(--space-md);
  border-radius: var(--radius);
  border: 1px solid rgba(11, 42, 74, 0.12);
  background: var(--c-white);
  transition: border-color var(--home-transition), transform var(--home-transition), box-shadow var(--home-transition);
}

.page-home .report-card:hover,
.page-home .report-card:focus-within {
  border-color: var(--c-gold);
  transform: translateY(-3px);
  box-shadow: 0 14px 28px -20px rgba(11, 42, 74, 0.45);
}

.page-home .report-card__top {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.page-home .report-card__league {
  font-family: var(--f-body);
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  color: rgba(26, 26, 26, 0.62);
}

.page-home .report-card__title {
  font-family: var(--f-title);
  font-size: 1.15rem;
  line-height: 1.3;
  margin: 0 0 10px;
}

.page-home .report-card__title a {
  color: inherit;
  text-decoration: none;
}

.page-home .report-card__title a:hover {
  text-decoration: underline;
  text-decoration-color: var(--c-gold);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.page-home .report-card__summary {
  font-family: var(--f-body);
  font-size: 0.94rem;
  line-height: 1.65;
  color: rgba(26, 26, 26, 0.78);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.page-home .report-card:hover .report-card__summary,
.page-home .report-card:focus-within .report-card__summary {
  -webkit-line-clamp: 6;
}

.page-home .report-card__more {
  display: inline-block;
  margin-top: var(--space-sm);
  font-family: var(--f-title);
  font-size: 0.88rem;
  letter-spacing: 0.04em;
  border-bottom: 2px solid var(--c-gold);
  padding-bottom: 2px;
}

/* ============ 热门赛事入口 ============ */
.page-home .sport-band {
  border-top: 4px solid var(--c-red);
}

.page-home .sport-band__heading {
  max-width: 46rem;
}

.page-home .sport-band__heading h2 {
  margin: 6px 0 8px;
}

.page-home .sport-band__intro {
  font-family: var(--f-body);
  font-size: 0.98rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
}

.page-home .sport-band__layout {
  display: grid;
  gap: var(--home-gap);
  margin-top: var(--space-lg);
}

.page-home .sport-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-sm);
}

.page-home .sport-grid__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 130px;
  padding: var(--space-md);
  background: var(--c-deep-2);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--c-white);
  text-decoration: none;
  transition: background-color var(--home-transition), border-color var(--home-transition), transform var(--home-transition);
}

.page-home .sport-grid__item:hover {
  background: var(--c-deep);
  border-color: var(--c-gold);
  transform: translateY(-3px);
}

.page-home .sport-grid__num {
  font-family: var(--f-title);
  font-size: 0.86rem;
  letter-spacing: 0.1em;
  color: var(--c-gold);
}

.page-home .sport-grid__name {
  font-family: var(--f-title);
  font-size: 1.5rem;
  letter-spacing: 0.02em;
}

.page-home .sport-grid__desc {
  font-family: var(--f-body);
  font-size: 0.86rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.62);
}

.page-home .sport-band__aside {
  display: grid;
  gap: var(--space-sm);
  align-content: start;
}

.page-home .sport-band__figure {
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius);
}

.page-home .sport-band__figure img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.page-home .sport-band__aside-text {
  font-family: var(--f-body);
  font-size: 0.9rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
}

/* ============ 快速通道 ============ */
.page-home .quick-band {
  border-top: 4px solid var(--c-gold);
}

.page-home .quick-band__intro {
  font-family: var(--f-body);
  font-size: 0.98rem;
  line-height: 1.7;
  color: rgba(26, 26, 26, 0.7);
  margin: 10px 0 0;
}

.page-home .quick-band__layout {
  display: grid;
  gap: var(--home-gap);
  margin-top: var(--space-lg);
}

.page-home .quick-card {
  background: var(--c-white);
  border: 1px solid rgba(11, 42, 74, 0.1);
  border-radius: var(--radius);
  padding: var(--space-md);
  color: var(--c-ink);
  text-decoration: none;
  transition: border-color var(--home-transition), transform var(--home-transition), box-shadow var(--home-transition);
}

.page-home .quick-card:hover {
  border-color: var(--c-gold);
  transform: translateY(-4px);
  box-shadow: 0 18px 36px -24px rgba(11, 42, 74, 0.4);
}

.page-home .quick-card--primary {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: var(--space-sm);
  padding: 0;
  overflow: hidden;
  background: var(--c-white);
}

.page-home .quick-card__media {
  overflow: hidden;
  background: var(--c-deep-2);
}

.page-home .quick-card__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  display: block;
}

.page-home .quick-card__body {
  padding: var(--space-sm) var(--space-md) var(--space-md);
}

.page-home .quick-card h3 {
  font-family: var(--f-title);
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  margin: 0 0 8px;
}

.page-home .quick-card p {
  font-family: var(--f-body);
  font-size: 0.94rem;
  line-height: 1.7;
  color: rgba(26, 26, 26, 0.78);
  margin: 0;
}

.page-home .quick-card--blue {
  background: var(--c-deep);
  border-color: transparent;
}

.page-home .quick-card--blue h3 {
  color: var(--c-white);
}

.page-home .quick-card--blue p {
  color: rgba(255, 255, 255, 0.78);
}

.page-home .quick-card--gold {
  background: var(--c-gold);
  border-color: transparent;
}

.page-home .quick-card--gold h3 {
  color: var(--c-deep);
}

.page-home .quick-card--gold p {
  color: rgba(26, 26, 26, 0.82);
}

.page-home .quick-card__go {
  display: inline-block;
  margin-top: 10px;
  font-family: var(--f-title);
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  color: var(--c-deep);
  border-bottom: 2px solid var(--c-gold);
  padding-bottom: 2px;
}

.page-home .quick-card--blue .quick-card__go {
  color: var(--c-gold);
  border-bottom-color: var(--c-gold);
}

.page-home .quick-card--gold .quick-card__go {
  color: var(--c-deep);
  border-bottom-color: var(--c-deep);
}

.page-home .quick-card__stack {
  display: grid;
  gap: var(--space-sm);
}

/* ============ 信任背书 ============ */
.page-home .trust-band__layout {
  display: grid;
  gap: var(--space-lg);
}

.page-home .trust-band__text {
  max-width: 42rem;
}

.page-home .trust-band__text h2 {
  font-family: var(--f-title);
  font-size: clamp(1.9rem, 3vw + 0.5rem, 2.6rem);
  letter-spacing: 0.02em;
  color: var(--c-deep);
  margin: 10px 0 14px;
}

.page-home .trust-band__text p {
  font-family: var(--f-body);
  font-size: 1.05rem;
  line-height: 1.75;
  color: rgba(26, 26, 26, 0.82);
  margin: 0 0 var(--space-md);
}

.page-home .trust-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-sm);
}

.page-home .trust-stats__item {
  padding: var(--space-md) var(--space-sm);
  background: var(--c-white);
  border-top: 3px solid var(--c-gold);
  text-align: center;
  box-shadow: 0 14px 30px -26px rgba(11, 42, 74, 0.5);
}

.page-home .trust-stats .stat-number {
  display: block;
  font-family: var(--f-title);
  font-size: clamp(2.2rem, 4vw + 0.6rem, 3.4rem);
  line-height: 1;
  color: var(--c-deep);
}

.page-home .stat-number__unit {
  font-size: 0.55em;
  margin-left: 2px;
}

.page-home .trust-stats .stat-label {
  display: block;
  margin-top: var(--space-sm);
  font-family: var(--f-body);
  font-size: 0.88rem;
  color: rgba(26, 26, 26, 0.66);
}

.page-home .trust-band__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px var(--space-md);
  font-family: var(--f-body);
  font-size: 0.9rem;
}

.page-home .trust-band__icp {
  margin: 0;
  color: rgba(26, 26, 26, 0.72);
}

.page-home .trust-band__icp strong {
  color: var(--c-deep);
  font-weight: 700;
}

.page-home .trust-band__link {
  color: var(--c-deep);
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}

.page-home .trust-band__link:hover {
  color: var(--c-red);
}

/* ============ 响应式布局 ============ */
@media (min-width: 600px) {
  .page-home .report-band__layout {
    grid-template-columns: 1fr 1.25fr;
    align-items: stretch;
  }

  .page-home .report-scroll {
    grid-auto-columns: minmax(260px, 100%);
  }

  .page-home .sport-band__layout {
    grid-template-columns: 1.1fr 0.9fr;
    align-items: start;
  }

  .page-home .quick-band__layout {
    grid-template-columns: minmax(260px, 0.9fr) 1.1fr;
    align-items: stretch;
  }

  .page-home .quick-card--primary {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
  }

  .page-home .trust-band__layout {
    grid-template-columns: 1fr 1.2fr;
  }

  .page-home .trust-band__text {
    grid-column: 1 / -1;
  }

  .page-home .trust-band__meta {
    grid-column: 1 / -1;
  }
}

@media (min-width: 980px) {
  .page-home .hero-band {
    min-height: 680px;
  }

  .page-home .hero-band__layout {
    grid-template-columns: 1.65fr 0.95fr;
    align-items: end;
    gap: var(--space-xl);
  }

  .page-home .hero-band__main {
    padding: var(--space-lg);
  }

  .page-home .hero-band__panel {
    transform: translateY(24px);
  }

  .page-home .report-scroll {
    grid-auto-flow: row;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-columns: auto;
    overflow: visible;
    align-content: stretch;
  }

  .page-home .sport-grid {
    gap: var(--space-md);
  }

  .page-home .sport-grid__item {
    min-height: 150px;
  }

  .page-home .quick-card--primary {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    grid-template-rows: 1fr;
  }

  .page-home .quick-card__media img {
    aspect-ratio: 2 / 3;
    height: 100%;
    object-fit: cover;
  }

  .page-home .quick-card__body {
    align-self: center;
  }

  .page-home .trust-band__layout {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }

  .page-home .trust-band__text,
  .page-home .trust-band__meta {
    grid-column: auto;
  }

  .page-home .trust-band__meta {
    justify-content: flex-start;
  }
}
