.page-home {
  --home-slant: 56px;
  --home-rule: var(--color-line);
}

/* ============ 首屏地层 ============ */
.page-home .hero {
  padding-top: var(--space-6);
  padding-bottom: var(--section-y);
}

.page-home .hero .breadcrumb {
  margin-bottom: var(--space-4);
}

.page-home .hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  background: var(--color-contrast-surface);
}

.page-home .hero__statement {
  background: var(--color-surface);
  padding: var(--space-6) var(--space-4) var(--space-8) 0;
  clip-path: polygon(0 0, 100% 0, calc(100% - var(--home-slant)) 100%, 0 100%);
}

.page-home .hero__title {
  margin: var(--space-3) 0 0;
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-display);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
  max-width: 14ch;
}

.page-home .hero__lede {
  margin-top: var(--space-3);
  max-width: var(--measure);
  color: var(--color-ink-soft);
}

.page-home .hero__quick {
  list-style: none;
  margin: var(--space-4) 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-3);
}

.page-home .hero__quick a {
  font-size: var(--text-sm);
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: var(--border-thin) solid var(--color-primary);
  padding-bottom: var(--space-1);
}

.page-home .hero__quick a:hover,
.page-home .hero__quick a:focus-visible {
  color: var(--color-accent);
  border-bottom-color: var(--color-accent);
}

.page-home .hero__figures {
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  padding: var(--space-6) var(--space-4) var(--space-8);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4) var(--space-3);
  align-content: start;
}

.page-home .hero__figure {
  border-top: var(--border-thin) solid var(--color-contrast-line);
  padding-top: var(--space-2);
  min-width: 0;
}

.page-home .hero__figure-value {
  display: block;
  font-size: var(--text-3xl);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--color-contrast-ink);
  white-space: nowrap;
}

.page-home .hero__figure-value em {
  font-style: normal;
  font-size: var(--text-sm);
  color: var(--color-contrast-accent);
  margin-left: var(--space-1);
  letter-spacing: 0;
}

.page-home .hero__figure-label {
  display: block;
  margin-top: var(--space-2);
  font-size: var(--text-xs);
  line-height: var(--leading-heading);
  color: var(--color-contrast-accent);
}

.page-home .hero__media {
  margin-top: var(--space-6);
}

/* ============ 全站目录 ============ */
.page-home .catalog__list {
  list-style: none;
  margin: var(--space-6) 0 0;
  padding: 0;
  border-top: var(--border-thick) solid var(--color-ink);
}

.page-home .catalog__item {
  border-bottom: var(--border-thin) solid var(--home-rule);
  transition: transform 200ms ease-out, background-color 200ms ease-out;
}

.page-home .catalog__item:hover,
.page-home .catalog__item:focus-within {
  background: var(--color-primary-soft);
  transform: translateY(-2px);
}

.page-home .catalog__link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--space-2) var(--space-3);
  align-items: start;
  padding: var(--space-3) var(--space-2);
  text-decoration: none;
  color: inherit;
}

.page-home .catalog__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--space-6);
  padding: var(--space-1) 0;
  background: var(--color-primary);
  color: var(--color-primary-ink);
  font-size: var(--text-sm);
  border-radius: var(--radius-sm);
}

.page-home .catalog__body {
  display: block;
  min-width: 0;
}

.page-home .catalog__name {
  display: block;
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-lg);
  color: var(--color-ink);
  letter-spacing: var(--tracking-heading);
}

.page-home .catalog__desc {
  display: block;
  margin-top: var(--space-1);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  max-width: var(--measure);
}

.page-home .catalog__meta {
  white-space: nowrap;
}

/* ============ 联赛专题线 ============ */
.page-home .leagues__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-6);
}

.page-home .leagues__stack {
  display: grid;
  gap: var(--space-6);
}

.page-home .leagueline {
  padding-top: var(--space-3);
  border-top: var(--border-thick) solid var(--color-primary);
}

.page-home .leagueline--serie {
  border-top-color: var(--color-accent);
}

.page-home .leagueline__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2);
}

.page-home .leagueline__mark {
  display: inline-block;
  padding: var(--space-1) var(--space-2);
  background: var(--color-primary);
  color: var(--color-primary-ink);
  font-size: var(--text-sm);
  border-radius: var(--radius-sm);
}

.page-home .leagueline--serie .leagueline__mark {
  background: var(--color-accent);
  color: var(--color-accent-ink);
}

.page-home .leagueline__title {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-xl);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-home .leagueline__text {
  margin: var(--space-3) 0 0;
  max-width: var(--measure);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

.page-home .leagueline__facts {
  list-style: none;
  margin: var(--space-3) 0 var(--space-4);
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.page-home .leagueline__facts .mono {
  font-size: var(--text-lg);
  color: var(--color-primary);
  margin-right: var(--space-1);
}

.page-home .leagueline--serie .leagueline__facts .mono {
  color: var(--color-accent);
}

.page-home .leagues__figure {
  align-self: start;
}

/* ============ 四类数据形态 ============ */
.page-home .forms__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-6);
}

.page-home .forms__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-home .forms__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
  padding: var(--space-3) 0;
  border-bottom: var(--border-thin) solid var(--home-rule);
}

.page-home .forms__item:first-child {
  border-top: var(--border-thin) solid var(--home-rule);
}

.page-home .forms__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--space-4);
  height: var(--space-4);
  background: var(--color-surface-alt);
  color: var(--color-ink-soft);
  font-size: var(--text-sm);
  border-radius: var(--radius-sm);
  border: var(--border-thin) solid var(--home-rule);
}

.page-home .forms__title {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-lg);
  line-height: var(--leading-heading);
  color: var(--color-ink);
}

.page-home .forms__text {
  margin: var(--space-1) 0 0;
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  max-width: var(--measure);
}

/* ============ 赛季口径（岩黑层） ============ */
.page-home .seasons .section__title,
.page-home .seasons .section__index,
.page-home .seasons .section__note {
  color: var(--color-contrast-ink);
}

.page-home .seasons .section__note {
  color: var(--color-contrast-accent);
}

.page-home .seasons__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.page-home .season {
  border-top: var(--border-thin) solid var(--color-contrast-line);
  padding-top: var(--space-3);
}

.page-home .season__mark {
  margin: 0;
  font-size: var(--text-sm);
  letter-spacing: 0.08em;
  color: var(--color-contrast-accent);
}

.page-home .season__title {
  margin: var(--space-2) 0 0;
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-lg);
  line-height: var(--leading-heading);
  color: var(--color-contrast-ink);
}

.page-home .season__text {
  margin: var(--space-2) 0 0;
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-contrast-ink);
}

.page-home .seasons__note {
  margin: var(--space-6) 0 0;
  padding-top: var(--space-3);
  border-top: var(--border-thin) solid var(--color-contrast-line);
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-contrast-accent);
  max-width: var(--measure);
}

.page-home .seasons__note a {
  color: var(--color-contrast-ink);
  text-decoration: none;
  border-bottom: var(--border-thin) solid var(--color-contrast-accent);
}

/* ============ 登记动态 ============ */
.page-home .log__figure {
  margin-top: var(--space-6);
}

.page-home .log__list {
  list-style: none;
  margin: var(--space-4) 0 0;
  padding: 0;
  border-top: var(--border-thick) solid var(--color-ink);
}

.page-home .log__item {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-3);
  align-items: baseline;
  padding: var(--space-2) 0;
  border-bottom: var(--border-thin) solid var(--home-rule);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.page-home .log__league {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-base);
  color: var(--color-primary);
  min-width: 4ch;
}

.page-home .log__stage {
  color: var(--color-ink-soft);
}

.page-home .log__form {
  color: var(--color-ink);
}

.page-home .log__state {
  margin-left: auto;
}

/* ============ 对接与声明 ============ */
.page-home .reach__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.page-home .reach__card {
  background: var(--color-surface);
  border: var(--border-thick) solid var(--color-ink);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
}

.page-home .reach__card--dark {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-primary-ink);
}

.page-home .reach__mark {
  margin: 0;
  font-size: var(--text-xs);
  letter-spacing: 0.12em;
  color: var(--color-ink-muted);
}

.page-home .reach__card--dark .reach__mark {
  color: var(--masthead-soft);
}

.page-home .reach__title {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-lg);
  line-height: var(--leading-heading);
  color: var(--color-ink);
}

.page-home .reach__card--dark .reach__title {
  color: var(--color-primary-ink);
}

.page-home .reach__text {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  max-width: var(--measure);
}

.page-home .reach__text--small {
  font-size: var(--text-xs);
  color: var(--color-ink-muted);
}

.page-home .reach__card--dark .reach__text,
.page-home .reach__card--dark .reach__text--small {
  color: var(--color-primary-ink);
}

.page-home .reach__facts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-ink);
}

.page-home .reach__card .btn {
  margin-top: var(--space-2);
}

/* ============ 栅格提升 ============ */
@media (min-width: 760px) {
  .page-home .hero__statement {
    padding-right: var(--space-8);
  }

  .page-home .hero__figures {
    padding: var(--space-8) var(--space-6);
    gap: var(--space-6) var(--space-4);
  }

  .page-home .catalog__link {
    padding: var(--space-3) var(--space-3);
  }

  .page-home .forms__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--space-6);
    align-items: start;
  }

  .page-home .seasons__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .page-home .reach__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  }

  .page-home .log__item {
    display: grid;
    grid-template-columns: 2fr 3fr 3fr 2fr;
    gap: var(--space-3);
    align-items: baseline;
  }

  .page-home .log__form {
    text-align: left;
  }
}

@media (min-width: 980px) {
  .page-home .hero__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  }

  .page-home .leagues__body {
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
    gap: var(--space-8);
  }

  .page-home .hero__figure-value {
    font-size: var(--text-4xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .catalog__item {
    transition: none;
  }

  .page-home .catalog__item:hover,
  .page-home .catalog__item:focus-within {
    transform: none;
  }
}
