.page-home{
  --home-gap: clamp(16px, 2.2vw, 28px);
  --home-pad: clamp(40px, 6vw, 84px);
  color: var(--sand);
}

.page-home .section{
  padding-block: var(--home-pad);
  border-top: 1px solid var(--line-soft);
}

.page-home .section-head{
  display: grid;
  gap: 10px;
  max-width: 64ch;
  margin-bottom: clamp(22px, 3.4vw, 40px);
}

.page-home .section-head h2{
  font-family: var(--font-display);
  font-size: var(--step-3);
  font-weight: 700;
  line-height: 1.06;
  margin: 0;
}

.page-home .section-lede{
  margin: 0;
  color: var(--haze);
  font-size: var(--step-0);
  max-width: 58ch;
}

/* ---------- 首屏 ---------- */
.page-home .hero{
  padding-block: clamp(16px, 2.6vw, 30px) clamp(34px, 5vw, 62px);
}

.page-home .hero-inner{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--home-gap);
  align-items: start;
}

.page-home .hero .breadcrumb{
  grid-column: 1 / -1;
  margin-bottom: clamp(10px, 2vw, 22px);
}

.page-home .hero-title{
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 1.2rem + 6.4vw, 5.6rem);
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.015em;
  margin: .3em 0 .32em;
}

.page-home .hero-title-accent{
  display: block;
  color: var(--cyan);
}

.page-home .hero-lede{
  margin: 0;
  max-width: 54ch;
  font-size: var(--step-1);
  line-height: 1.7;
  color: var(--sand);
}

.page-home .hero-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: clamp(20px, 3vw, 30px);
}

.page-home .hero-login-line{
  margin: 16px 0 0;
  font-size: var(--step--1);
}

.page-home .hero-figure{
  margin: 0;
}

.page-home .hero-figure .media-caption{
  display: block;
  margin-top: 10px;
  font-size: var(--step--1);
  color: var(--haze);
  letter-spacing: .06em;
}

.page-home .hero-stats{
  list-style: none;
  margin: clamp(28px, 4vw, 46px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2.6vw, 34px);
}

.page-home .hero-stat{
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 14px;
  border-top: 1px solid var(--line-strong);
}

.page-home .stat-num{
  font-size: clamp(2rem, 1.2rem + 2.6vw, 3.4rem);
  line-height: 1;
  color: var(--cyan);
  letter-spacing: .04em;
}

.page-home .hero-stat:nth-child(2) .stat-num,
.page-home .hero-stat:nth-child(4) .stat-num{
  color: var(--amber);
}

.page-home .stat-label{
  font-size: var(--step--1);
  color: var(--haze);
  line-height: 1.5;
}

/* ---------- 赛果索引带 ---------- */
.page-home .band-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--line-soft);
  border: 1px solid var(--line-soft);
}

.page-home .band-item{
  background: var(--ink-900);
  padding: clamp(14px, 2vw, 20px);
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: background 160ms var(--ease);
}

.page-home .band-item:hover{
  background: var(--ink-800);
}

.page-home .band-idx{
  font-size: var(--step--1);
  color: var(--haze);
  letter-spacing: .08em;
}

.page-home .band-name{
  font-family: var(--font-display);
  font-size: var(--step-1);
  font-weight: 600;
  line-height: 1.1;
  transition: color 160ms var(--ease);
}

.page-home .band-item:hover .band-name{
  color: var(--cyan);
}

/* ---------- 比分与记录分栏 ---------- */
.page-home .board-grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--home-gap);
}

.page-home .board-col{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.page-home .board-head{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.page-home .board-col h3{
  font-family: var(--font-display);
  font-size: var(--step-2);
  font-weight: 600;
  line-height: 1.1;
  margin: 0;
}

.page-home .board-col--archive{
  color: var(--ink-900);
}

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

.page-home .board-item{
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: 12px;
  padding-block: 12px;
  font-size: var(--step-0);
  line-height: 1.65;
  border-top: 1px solid var(--line-soft);
}

.page-home .board-item:first-child{
  border-top: 0;
  padding-top: 0;
}

.page-home .board-col--archive .board-item{
  border-color: rgba(7, 26, 43, .16);
}

.page-home .board-idx{
  font-size: var(--step--1);
  color: var(--haze);
  padding-top: 4px;
  letter-spacing: .06em;
}

.page-home .board-col--archive .board-idx{
  color: rgba(7, 26, 43, .5);
}

.page-home .board-figure{
  margin: 0;
}

.page-home .board-figure .media-caption{
  display: block;
  margin-top: 10px;
  font-size: var(--step--1);
  color: var(--haze);
  letter-spacing: .06em;
}

/* ---------- 规则说明 ---------- */
.page-home .rules{
  background: var(--sand);
  color: var(--ink-900);
  border-top: 1px solid rgba(7, 26, 43, .16);
}

.page-home .rules-inner{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--home-gap);
  align-items: start;
}

.page-home .rules .eyebrow{
  color: var(--ink-700);
}

.page-home .rules .eyebrow::before{
  background: var(--ink-700);
}

.page-home .rules h2{
  font-family: var(--font-display);
  font-size: var(--step-3);
  font-weight: 700;
  line-height: 1.06;
  margin: 0 0 .5em;
}

.page-home .rules-copy > p{
  margin: 0;
  max-width: 56ch;
  font-size: var(--step-0);
  line-height: 1.75;
  color: var(--ink-700);
}

.page-home .rule-list{
  list-style: none;
  margin: clamp(20px, 3vw, 28px) 0;
  padding: 0;
  border-top: 1px solid rgba(7, 26, 43, .18);
}

.page-home .rule-item{
  display: grid;
  grid-template-columns: 2.4rem minmax(0, 1fr);
  gap: 14px;
  align-items: baseline;
  padding-block: 13px;
  border-bottom: 1px solid rgba(7, 26, 43, .18);
  font-size: var(--step-0);
  line-height: 1.6;
}

.page-home .rule-idx{
  font-size: var(--step--1);
  color: rgba(7, 26, 43, .55);
  letter-spacing: .08em;
}

.page-home .rules-figure{
  margin: 0;
}

.page-home .rules-figure .media-caption{
  display: block;
  margin-top: 10px;
  font-size: var(--step--1);
  color: var(--ink-700);
  letter-spacing: .06em;
}

/* ---------- 最新中心时间轴 ---------- */
.page-home .timeline{
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-home .tl-item{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  padding-block: clamp(16px, 2.2vw, 22px);
  border-top: 1px solid var(--line-soft);
  align-items: baseline;
}

.page-home .tl-item:last-child{
  border-bottom: 1px solid var(--line-soft);
}

.page-home .tl-date{
  font-size: var(--step--1);
  color: var(--cyan);
  letter-spacing: .1em;
}

.page-home .tl-title{
  font-family: var(--font-display);
  font-size: var(--step-1);
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 4px;
}

.page-home .tl-body p{
  margin: 0;
  font-size: var(--step--1);
  line-height: 1.65;
  color: var(--haze);
}

.page-home .tl-item .tag{
  justify-self: start;
}

.page-home .updates-more{
  margin: clamp(22px, 3vw, 34px) 0 0;
}

/* ---------- 登录衔接 ---------- */
.page-home .login-strip{
  background: var(--ink-800);
  border-top: 1px solid var(--line-soft);
  padding-block: clamp(28px, 4vw, 46px);
}

.page-home .login-inner{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}

.page-home .login-copy h2{
  font-family: var(--font-display);
  font-size: var(--step-2);
  font-weight: 600;
  line-height: 1.15;
  margin: 0 0 .4em;
}

.page-home .login-copy p{
  margin: 0;
  max-width: 62ch;
  font-size: var(--step-0);
  line-height: 1.7;
  color: var(--haze);
}

.page-home .login-cta{
  flex-shrink: 0;
}

/* ---------- 场景 ---------- */
.page-home .scenario-grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1px;
  background: var(--line-soft);
  border: 1px solid var(--line-soft);
}

.page-home .scenario{
  background: var(--ink-900);
  padding: clamp(18px, 2.4vw, 26px);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.page-home .scenario-idx{
  font-size: var(--step--1);
  color: var(--amber);
  letter-spacing: .1em;
}

.page-home .scenario h3{
  font-family: var(--font-display);
  font-size: var(--step-1);
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}

.page-home .scenario p{
  margin: 0;
  font-size: var(--step--1);
  line-height: 1.7;
  color: var(--haze);
}

.page-home .scenario--cta{
  background: var(--ink-800);
}

.page-home .scenario--cta p{
  color: var(--sand);
}

.page-home .scenario-link{
  margin-top: auto;
  padding-top: 6px;
  font-size: var(--step--1);
  color: var(--cyan);
  border-bottom: 1px solid transparent;
  align-self: flex-start;
}

.page-home .scenario-link:hover{
  border-bottom-color: var(--cyan);
}

/* ---------- 数据与说明 ---------- */
.page-home .proof-layout{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--home-gap);
  margin-top: clamp(28px, 4vw, 48px);
  align-items: start;
}

.page-home .proof-figure{
  margin: 0;
}

.page-home .proof-figure .media-caption{
  display: block;
  margin-top: 10px;
  font-size: var(--step--1);
  color: var(--haze);
  letter-spacing: .06em;
}

.page-home .proof-lede{
  margin: 0 0 clamp(16px, 2.4vw, 22px);
  font-size: var(--step-0);
  line-height: 1.75;
  color: var(--sand);
}

.page-home .proof-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--line-soft);
  border: 1px solid var(--line-soft);
}

.page-home .proof-stat{
  background: var(--ink-900);
  padding: clamp(12px, 2vw, 18px);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.page-home .proof-num{
  font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.1rem);
  line-height: 1;
  color: var(--cyan);
  letter-spacing: .04em;
}

.page-home .proof-label{
  font-size: var(--step--1);
  line-height: 1.5;
  color: var(--haze);
}

.page-home .proof-note{
  margin: clamp(16px, 2.4vw, 22px) 0 0;
  font-size: var(--step--1);
  line-height: 1.75;
  color: var(--haze);
}

.page-home .proof-note a{
  color: var(--cyan);
  border-bottom: 1px solid var(--line-strong);
}

.page-home .proof-note a:hover{
  border-bottom-color: var(--cyan);
}

/* ---------- 收尾 ---------- */
.page-home .closing{
  border-top: 1px solid var(--line-soft);
}

.page-home .closing-inner{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(20px, 3vw, 36px);
  align-items: start;
}

.page-home .closing h2{
  font-family: var(--font-display);
  font-size: var(--step-3);
  font-weight: 700;
  line-height: 1.05;
  margin: 0 0 .45em;
}

.page-home .closing p{
  margin: 0;
  max-width: 60ch;
  font-size: var(--step-0);
  line-height: 1.75;
  color: var(--haze);
}

.page-home .closing-actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
}

.page-home .closing-text-link{
  font-size: var(--step--1);
  color: var(--haze);
  border-bottom: 1px solid var(--line-strong);
}

.page-home .closing-text-link:hover{
  color: var(--cyan);
  border-bottom-color: var(--cyan);
}

/* ---------- 断点 ---------- */
@media (min-width: 640px){
  .page-home .band-list{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

  .page-home .tl-item{
    grid-template-columns: 6rem minmax(0, 1fr) auto;
    gap: 6px 20px;
  }

  .page-home .tl-item .tag{
    justify-self: end;
  }
}

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

  .page-home .hero-copy{
    grid-column: 1 / span 7;
  }

  .page-home .hero-figure{
    grid-column: 9 / span 4;
    margin-top: clamp(20px, 4vw, 56px);
  }

  .page-home .hero-stats{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-bottom: 26px;
  }

  .page-home .hero-stat:nth-child(2){
    transform: translateY(18px);
  }

  .page-home .hero-stat:nth-child(4){
    transform: translateY(18px);
  }

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

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

  .page-home .board-col--live{
    grid-column: 1 / span 4;
  }

  .page-home .board-col--archive{
    grid-column: 5 / span 4;
  }

  .page-home .board-figure{
    grid-column: 9 / span 4;
    margin-top: clamp(0px, 3vw, 44px);
  }

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

  .page-home .rules-copy{
    grid-column: 1 / span 7;
  }

  .page-home .rules-figure{
    grid-column: 8 / span 5;
    margin-top: clamp(0px, 2vw, 28px);
  }

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

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

  .page-home .login-inner{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
  }

  .page-home .closing-inner{
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 40px;
  }

  .page-home .closing-actions{
    justify-content: flex-end;
  }
}

@media (prefers-reduced-motion: reduce){
  .page-home .hero-stat:nth-child(2),
  .page-home .hero-stat:nth-child(4){
    transform: none;
  }

  .page-home .band-item,
  .page-home .band-name{
    transition: none;
  }
}
<<<END>>>
