/* ============================================================
   首页 · page-home
   框景首屏 → 全宽强对比焦点 → 横向情报带 → 数据面板 → 栏目导览 → 收尾出口
   ============================================================ */

.page-home {
  display: block;
}

/* ---------- 框景首屏 ---------- */

.page-home .hero {
  padding-top: calc(var(--section-y) + var(--space-6));
}

.page-home .hero__frame {
  border: var(--border-thin) solid var(--color-line);
  background: var(--color-surface);
}

.page-home .hero__ticks {
  height: 16px;
  border-bottom: var(--border-thin) solid var(--color-line);
  background-image: linear-gradient(90deg, var(--color-line) 0 1px, transparent 1px);
  background-size: calc(100% / 30) 100%;
  background-repeat: repeat-x;
}

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

.page-home .hero__cols {
  display: none;
}

.page-home .hero__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

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

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

.page-home .hero__media {
  margin: 0;
  min-width: 0;
}

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

/* 关键数字组 */

.page-home .hero__figures {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--color-line);
  border-top: var(--border-thin) solid var(--color-line);
}

.page-home .hero__fig {
  background: var(--color-surface);
  padding: var(--space-3) var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
}

.page-home .hero__figNum {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--text-lg);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--color-ink);
}

.page-home .hero__figLabel {
  font-size: var(--text-sm);
  line-height: 1.45;
  color: var(--color-ink-soft);
}

/* 底部轮次标尺 */

.page-home .hero__rounds {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4) var(--space-3);
  border-top: var(--border-thin) solid var(--color-line);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--color-ink-muted);
  background-image: linear-gradient(90deg, var(--color-line) 0 1px, transparent 1px);
  background-size: calc(100% / 30) 9px;
  background-position: left bottom;
  background-repeat: repeat-x;
}

/* ---------- 本轮焦点：全宽强对比 ---------- */

.page-home .focus {
  margin-top: var(--section-y-lg);
}

.page-home .focus__band {
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
}

.page-home .focus__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-8);
  padding-top: var(--space-8);
  padding-bottom: var(--space-8);
}

.page-home .focus__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
}

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

.page-home .focus__title {
  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-contrast-ink);
  margin: 0;
}

.page-home .focus__lede {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-contrast-ink);
  opacity: 0.76;
  max-width: 40ch;
}

.page-home .focus__cta {
  align-self: flex-start;
  font-size: var(--text-sm);
  color: var(--color-contrast-accent);
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}

.page-home .focus__cta:hover,
.page-home .focus__cta:focus-visible {
  color: var(--color-contrast-ink);
}

.page-home .focus__list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: var(--border-thin) solid var(--color-contrast-line);
  min-width: 0;
}

.page-home .focus__match {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) 0;
  border-bottom: var(--border-thin) solid var(--color-contrast-line);
  font-size: var(--text-sm);
}

.page-home .focus__time {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--text-sm);
  color: var(--color-contrast-ink);
  opacity: 0.66;
}

.page-home .focus__teams {
  color: var(--color-contrast-ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.page-home .focus__state {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  color: var(--color-contrast-accent);
  padding: 2px 6px;
  border: var(--border-thin) solid var(--color-contrast-line);
  white-space: nowrap;
}

.page-home .focus__state--pending {
  color: var(--color-contrast-ink);
  opacity: 0.55;
}

.page-home .focus__media {
  margin: 0;
  min-width: 0;
}

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

/* ---------- 赛前情报带 ---------- */

.page-home .intel {
  margin-top: var(--section-y-lg);
}

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

.page-home .intel__headcopy {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
}

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

.page-home .intel__media {
  margin: 0;
  min-width: 0;
}

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

.page-home .intel__band {
  margin-top: var(--space-8);
  overflow-x: auto;
  border-top: var(--border-thin) solid var(--color-line);
  border-bottom: var(--border-thin) solid var(--color-line);
  background: var(--color-surface-alt);
  -webkit-overflow-scrolling: touch;
}

.page-home .intel__track {
  display: flex;
  min-width: max-content;
}

.page-home .intel__item {
  flex: 0 0 288px;
  width: 288px;
  padding: var(--space-6) var(--space-4);
  border-right: var(--border-thin) solid var(--color-line);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  background: transparent;
}

.page-home .intel__kicker {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.16em;
  color: var(--color-primary);
}

.page-home .intel__claim {
  margin: 0;
  font-size: var(--text-base);
  line-height: 1.5;
  color: var(--color-ink);
}

.page-home .intel__stamp {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  line-height: 1.5;
  color: var(--color-ink-muted);
}

/* ---------- 数据面板 ---------- */

.page-home .panel {
  margin-top: var(--section-y-lg);
}

.page-home .panel__head {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  max-width: 58ch;
}

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

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

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

.page-home .panel__block {
  min-width: 0;
}

.page-home .panel__sub {
  margin: 0 0 var(--space-3);
  padding-bottom: var(--space-2);
  border-bottom: var(--border-thin) solid var(--color-line);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.1em;
  color: var(--color-ink-soft);
  font-weight: var(--weight-body);
}

.page-home .panel .num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.page-home .panel__media {
  margin: var(--space-8) 0 0;
}

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

/* ---------- 栏目导览 ---------- */

.page-home .portal {
  margin-top: var(--section-y-lg);
}

.page-home .portal__head {
  margin-bottom: var(--space-6);
}

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

.page-home .portal__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1px;
  background: var(--color-line);
  border-top: var(--border-thin) solid var(--color-line);
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-home .portal__cell {
  background: var(--color-surface);
  min-width: 0;
}

.page-home .portal__cell:nth-child(even) {
  background: var(--color-surface-alt);
}

.page-home .portal__link {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  height: 100%;
  padding: var(--space-6) var(--space-4);
  text-decoration: none;
  color: var(--color-accent);
  transition: background-color 200ms ease;
}

.page-home .portal__link:hover,
.page-home .portal__link:focus-visible {
  background: var(--color-primary-soft);
}

.page-home .portal__name {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
}

.page-home .portal__link:hover .portal__name,
.page-home .portal__link:focus-visible .portal__name {
  color: var(--color-focus);
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
}

.page-home .portal__linkBody {
  font-size: var(--text-sm);
  line-height: 1.7;
  color: var(--color-ink-soft);
}

/* ---------- 收尾：品牌与出口 ---------- */

.page-home .closing {
  margin-top: var(--section-y-lg);
  padding-bottom: var(--section-y);
  border-top: var(--border-thin) solid var(--color-line);
}

.page-home .closing__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-8);
  padding-top: var(--space-8);
}

.page-home .closing__intro {
  min-width: 0;
}

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

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

.page-home .closing__more summary {
  cursor: pointer;
  font-size: var(--text-sm);
  color: var(--color-accent);
  padding: var(--space-2) 0;
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-home .closing__more summary:hover,
.page-home .closing__more summary:focus-visible {
  color: var(--color-focus);
}

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

.page-home .closing__exits {
  display: grid;
  gap: 1px;
  background: var(--color-line);
  border: var(--border-thin) solid var(--color-line);
  align-content: start;
}

.page-home .closing__exit {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  background: var(--color-surface);
  padding: var(--space-4);
  text-decoration: none;
  transition: background-color 200ms ease;
}

.page-home .closing__exit:hover,
.page-home .closing__exit:focus-visible {
  background: var(--color-primary-soft);
}

.page-home .closing__exitName {
  font-size: var(--text-base);
  color: var(--color-accent);
}

.page-home .closing__exit:hover .closing__exitName,
.page-home .closing__exit:focus-visible .closing__exitName {
  color: var(--color-focus);
  text-decoration: underline;
  text-underline-offset: 5px;
}

.page-home .closing__exitBody {
  font-size: var(--text-sm);
  line-height: 1.7;
  color: var(--color-ink-soft);
}

/* ---------- 窄屏微调 ---------- */

@media (max-width: 599px) {
  .page-home .focus__match {
    grid-template-columns: auto minmax(0, 1fr);
    row-gap: var(--space-1);
  }

  .page-home .focus__state {
    grid-column: 2;
    justify-self: start;
  }

  .page-home .hero__title br {
    display: none;
  }
}

/* ---------- 桌面栅格 ---------- */

@media (min-width: 900px) {
  .page-home .hero__body {
    grid-template-columns: 48px minmax(0, 1fr) 300px;
    column-gap: var(--space-4);
    padding: var(--space-8) var(--space-6);
  }

  .page-home .hero__cols {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--space-2);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    letter-spacing: 0.12em;
    color: var(--color-ink-muted);
  }

  .page-home .hero__media img {
    height: 100%;
    min-height: 330px;
    aspect-ratio: auto;
  }

  .page-home .hero__figures {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .page-home .hero__fig {
    padding: var(--space-4) var(--space-6);
  }

  .page-home .hero__figNum {
    font-size: var(--text-2xl);
  }

  .page-home .focus__inner {
    grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr);
    column-gap: var(--space-8);
    align-items: start;
  }

  .page-home .focus__media img {
    height: 100%;
    min-height: 280px;
    aspect-ratio: auto;
  }

  .page-home .intel__head {
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
    column-gap: var(--space-8);
    align-items: end;
  }

  .page-home .intel__item {
    flex: 0 0 320px;
    width: 320px;
    padding: var(--space-8) var(--space-6);
  }

  .page-home .panel__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-home .portal__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .page-home .portal__cell:nth-child(1) { grid-column: span 5; }
  .page-home .portal__cell:nth-child(2) { grid-column: span 4; }
  .page-home .portal__cell:nth-child(3) { grid-column: span 3; }
  .page-home .portal__cell:nth-child(4) { grid-column: span 3; }
  .page-home .portal__cell:nth-child(5) { grid-column: span 4; }
  .page-home .portal__cell:nth-child(6) { grid-column: span 5; }

  .page-home .portal__cell:nth-child(1) .portal__link,
  .page-home .portal__cell:nth-child(6) .portal__link {
    padding-top: var(--space-8);
    padding-bottom: var(--space-8);
  }

  .page-home .portal__cell:nth-child(3) .portal__link,
  .page-home .portal__cell:nth-child(4) .portal__link {
    padding-top: var(--space-4);
    padding-bottom: var(--space-4);
  }

  .page-home .closing__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    column-gap: var(--space-8);
  }
}

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