.page-home {
  --home-radius: 14px;
  --home-line-strong: rgba(143, 163, 191, .3);
}

/* ---------- 首屏 ---------- */
.page-home .breadcrumbs {
  padding-top: clamp(16px, 2.4vw, 26px);
}

.page-home .home-hero {
  position: relative;
  display: grid;
  gap: clamp(22px, 4vw, 44px);
  max-width: var(--shell-max);
  margin: 0 auto;
  padding: clamp(20px, 3.4vw, 40px) var(--gutter) clamp(34px, 5vw, 64px);
}

.page-home .home-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.page-home .home-hero h1 {
  margin: 14px 0 18px;
  font-family: var(--cond);
  font-size: clamp(1.9rem, 6.4vw, 3.35rem);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -.015em;
  color: var(--paper);
}

.page-home .home-hero h1 em {
  font-style: normal;
  background: linear-gradient(94deg, var(--sun) 8%, var(--gold) 92%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.page-home .home-hero .lede {
  max-width: 50ch;
  margin: 0 0 22px;
  font-size: clamp(.94rem, 1.7vw, 1.04rem);
  line-height: 1.78;
  color: var(--mist);
}

.page-home .hero-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  gap: 1px;
  margin-top: 28px;
  background: var(--line-soft);
  border: 1px solid var(--line);
  border-radius: var(--home-radius);
  overflow: hidden;
}

.page-home .hero-stats .stat {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  padding: 15px 14px 17px;
  background: rgba(15, 31, 61, .88);
}

.page-home .hero-stats .stat__value {
  font-family: var(--mono);
  font-size: clamp(1.3rem, 3.6vw, 1.85rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.02em;
  color: var(--gold);
}

.page-home .hero-stats .stat--sun .stat__value { color: var(--sun); }
.page-home .hero-stats .stat--cyan .stat__value { color: var(--cyan); }

.page-home .hero-stats .stat__unit {
  font-family: var(--cond);
  font-size: .74rem;
  letter-spacing: .1em;
  color: var(--paper);
}

.page-home .hero-stats .stat__label {
  font-size: .74rem;
  line-height: 1.5;
  color: var(--mist);
}

.page-home .home-hero__panel {
  position: relative;
  overflow: hidden;
  min-height: clamp(290px, 56vw, 520px);
  border: 1px solid var(--line);
  border-radius: var(--home-radius);
  background: var(--ink);
}

.page-home .home-hero__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 34%;
  opacity: .52;
}

.page-home .home-hero__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(118% 76% at 84% 8%, rgba(255, 138, 42, .3), transparent 62%),
    linear-gradient(180deg, rgba(8, 18, 38, .18) 0%, rgba(8, 18, 38, .74) 56%, rgba(8, 18, 38, .96) 100%);
}

.page-home .hero-board {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 14px;
  height: 100%;
  min-height: inherit;
  padding: clamp(18px, 3vw, 28px);
}

.page-home .hero-board__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.page-home .hero-board__meta {
  font-family: var(--mono);
  font-size: .74rem;
  letter-spacing: .04em;
  color: var(--mist);
}

.page-home .hero-spark {
  display: block;
  width: 100%;
  height: auto;
}

.page-home .hero-board__legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  font-family: var(--cond);
  font-size: .76rem;
  letter-spacing: .04em;
  color: var(--mist);
}

.page-home .hero-board__legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.page-home .dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.page-home .dot--sun { background: var(--sun); }
.page-home .dot--cyan { background: var(--cyan); }

@media (min-width: 900px) {
  .page-home .home-hero {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    align-items: stretch;
  }
}

/* ---------- 最近对阵主题带 ---------- */
.page-home .home-fixtures {
  padding: clamp(34px, 5vw, 66px) 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.page-home .home-fixtures .section__head {
  margin-bottom: clamp(20px, 3vw, 32px);
}

.page-home .home-fixtures .section-title {
  color: var(--paper);
}

.page-home .fixture-track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 6px 4px 20px;
  margin-inline: -4px;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(143, 163, 191, .35) transparent;
}

.page-home .fixture-track::-webkit-scrollbar { height: 6px; }
.page-home .fixture-track::-webkit-scrollbar-track { background: transparent; }
.page-home .fixture-track::-webkit-scrollbar-thumb {
  background: rgba(143, 163, 191, .35);
  border-radius: 99px;
}

.page-home .fixture-card {
  flex: 0 0 clamp(232px, 74vw, 292px);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 18px 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: linear-gradient(165deg, rgba(15, 31, 61, .95), rgba(8, 18, 38, .9));
  box-shadow: 0 20px 44px -32px rgba(0, 0, 0, .95);
  transition: border-color .25s ease, transform .25s ease;
}

.page-home .fixture-card:hover,
.page-home .fixture-card:focus-within {
  border-color: rgba(255, 138, 42, .55);
  transform: translateY(-3px);
}

.page-home .fixture-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.page-home .fixture-card__time {
  font-family: var(--mono);
  font-size: .74rem;
  letter-spacing: .02em;
  color: var(--gold);
}

.page-home .fixture-card__title {
  margin: 0;
  font-family: var(--cond);
  font-size: 1.06rem;
  font-weight: 700;
  line-height: 1.34;
  color: var(--paper);
}

.page-home .fixture-card__rows {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid var(--line-soft);
}

.page-home .fixture-card__rows > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.page-home .fixture-card__rows dt {
  font-size: .76rem;
  color: var(--mist);
}

.page-home .fixture-card__rows dd {
  margin: 0;
  font-family: var(--mono);
  font-size: .78rem;
  text-align: right;
  color: var(--paper);
}

.page-home .fixture-card__rows dd.is-ok { color: var(--grass); }

.page-home .fixture-card--media {
  position: relative;
  margin: 0;
  padding: 0;
  min-height: 236px;
  overflow: hidden;
  justify-content: flex-end;
}

.page-home .fixture-card--media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-home .fixture-card--media figcaption {
  position: relative;
  z-index: 2;
  padding: 44px 18px 18px;
  font-size: .82rem;
  line-height: 1.6;
  color: var(--paper);
  background: linear-gradient(180deg, rgba(8, 18, 38, 0), rgba(8, 18, 38, .94) 62%);
}

/* ---------- 纵向正文 ---------- */
.page-home .home-depth {
  padding: clamp(38px, 6vw, 78px) 0 clamp(30px, 4vw, 52px);
}

.page-home .home-depth__split {
  display: grid;
  gap: clamp(22px, 4vw, 44px);
  align-items: center;
}

.page-home .home-depth__text .section-title {
  margin-bottom: 16px;
  color: var(--paper);
}

.page-home .home-depth__text p {
  margin: 0 0 14px;
  max-width: 56ch;
  font-size: .95rem;
  line-height: 1.78;
  color: var(--mist);
}

.page-home .home-depth__figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--home-radius);
}

.page-home .home-depth__figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.page-home .home-depth__figure figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 40px 18px 16px;
  font-size: .8rem;
  line-height: 1.6;
  color: var(--paper);
  background: linear-gradient(180deg, rgba(8, 18, 38, 0), rgba(8, 18, 38, .92) 70%);
}

@media (min-width: 900px) {
  .page-home .home-depth__split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);
  }
}

.page-home .depth-lanes {
  display: grid;
  gap: 14px;
  margin-top: clamp(26px, 4vw, 46px);
}

@media (min-width: 760px) {
  .page-home .depth-lanes {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.page-home .depth-lane {
  padding: 20px 20px 22px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--sun);
  border-radius: 10px;
  background: rgba(15, 31, 61, .55);
}

.page-home .depth-lane:nth-child(2) { border-left-color: var(--cyan); }
.page-home .depth-lane:nth-child(3) { border-left-color: var(--grass); }

.page-home .depth-lane__num {
  font-family: var(--mono);
  font-size: .76rem;
  letter-spacing: .14em;
  color: var(--mist);
}

.page-home .depth-lane h3 {
  margin: 8px 0 10px;
  font-family: var(--cond);
  font-size: 1.14rem;
  font-weight: 700;
  color: var(--paper);
}

.page-home .depth-lane p {
  margin: 0;
  font-size: .88rem;
  line-height: 1.72;
  color: var(--mist);
}

/* ---------- 指标字典 ---------- */
.page-home .home-glossary {
  padding: clamp(32px, 5vw, 68px) 0;
}

.page-home .home-glossary .section-title {
  color: var(--paper);
}

.page-home .home-glossary__grid {
  display: grid;
  gap: 16px;
}

@media (min-width: 760px) {
  .page-home .home-glossary__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.page-home .home-glossary__grid .note-card__body {
  font-size: .88rem;
  line-height: 1.74;
  color: var(--mist);
}

.page-home .home-glossary__grid .note-card__meta a {
  color: var(--gold);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 200, 87, .4);
}

.page-home .home-glossary__grid .note-card__meta a:hover,
.page-home .home-glossary__grid .note-card__meta a:focus-visible {
  color: var(--sun);
  border-bottom-color: var(--sun);
}

.page-home .home-glossary__figure {
  margin: clamp(20px, 3vw, 34px) 0 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--home-radius);
}

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

/* ---------- 行动入口 ---------- */
.page-home .home-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(38px, 6vw, 78px) 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(115deg, rgba(122, 62, 18, .46), rgba(8, 18, 38, .94) 58%),
    var(--ink);
}

.page-home .home-cta::after {
  content: "";
  position: absolute;
  top: -62%;
  right: -12%;
  width: 54%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 138, 42, .22), transparent 68%);
  pointer-events: none;
}

.page-home .home-cta__inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
}

.page-home .home-cta .section-title {
  margin-bottom: 14px;
  color: var(--paper);
}

.page-home .home-cta .lede {
  max-width: 52ch;
  margin: 0 0 22px;
  font-size: .95rem;
  line-height: 1.78;
  color: var(--mist);
}

@media (min-width: 900px) {
  .page-home .home-cta__inner {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  }
}

.page-home .season-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

.page-home .season-strip a {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  font-family: var(--mono);
  font-size: .78rem;
  letter-spacing: .02em;
  color: var(--paper);
  text-decoration: none;
  border: 1px solid rgba(244, 239, 228, .28);
  border-radius: 999px;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.page-home .season-strip a:hover,
.page-home .season-strip a:focus-visible {
  background: var(--sun);
  border-color: var(--sun);
  color: #10131a;
}

.page-home .contact-brief {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px 20px;
  border: 1px solid rgba(244, 239, 228, .2);
  border-radius: var(--home-radius);
  background: rgba(8, 18, 38, .5);
}

.page-home .contact-brief__row {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.page-home .contact-brief__label {
  font-family: var(--cond);
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(244, 239, 228, .62);
}

.page-home .contact-brief__value {
  font-family: var(--mono);
  font-size: .88rem;
  line-height: 1.5;
  color: var(--paper);
  word-break: break-word;
}

/* ---------- 动效降级 ---------- */
@media (prefers-reduced-motion: reduce) {
  .page-home .fixture-card,
  .page-home .season-strip a {
    transition: none;
  }
  .page-home .fixture-card:hover,
  .page-home .fixture-card:focus-within {
    transform: none;
  }
  .page-home .fixture-track {
    scroll-behavior: auto;
  }
}
