.page-home .hero{
  position:relative;
  padding-top:calc(var(--header-h) + 28px);
  padding-bottom:clamp(36px,6vw,72px);
  background:
    radial-gradient(130% 90% at 92% -10%, rgba(31,58,95,.55), transparent 62%),
    linear-gradient(180deg, var(--pine) 0%, var(--pine-2) 34%, var(--ink) 100%);
  overflow:hidden;
}

.page-home .hero-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(28px,5vw,56px);
  align-items:start;
}

.page-home .hero-copy{max-width:40rem;}

.page-home .hero-title{
  font-family:var(--font-display);
  font-weight:400;
  font-size:clamp(2.5rem,9.2vw,5.4rem);
  line-height:.98;
  letter-spacing:.01em;
  margin:12px 0 18px;
  color:var(--fog);
}

.page-home .hero-copy .lede{
  color:var(--fog);
  font-size:clamp(1rem,2.4vw,1.16rem);
  line-height:1.7;
  margin:0 0 14px;
}

.page-home .hero-copy .body-text{
  color:var(--fog-70);
  margin:0 0 24px;
}

.page-home .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:22px;
}

.page-home .hero-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.page-home .hero-chips .chip{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 16px;
  border-radius:var(--radius-pill);
  border:1px solid var(--fog-14);
  background:rgba(11,15,14,.35);
  color:var(--fog-70);
  font-size:.82rem;
  letter-spacing:.04em;
  text-decoration:none;
  transition:border-color .2s ease, color .2s ease, background-color .2s ease;
}

.page-home .hero-chips .chip:hover,
.page-home .hero-chips .chip:focus-visible{
  border-color:var(--lime-40);
  color:var(--lime);
  background:var(--lime-14);
}

.page-home .hero-board{
  position:relative;
  display:grid;
  gap:16px;
  padding-top:8px;
}

.page-home .hero-stands{
  position:absolute;
  inset:auto 0 0 0;
  width:100%;
  height:auto;
  opacity:.9;
  pointer-events:none;
}

.page-home .score-card{
  position:relative;
  z-index:1;
  border-radius:var(--radius-lg);
  border:1px solid var(--lime-14);
  background:linear-gradient(160deg, rgba(22,59,48,.96), rgba(11,15,14,.94));
  padding:18px 20px 16px;
  box-shadow:0 26px 60px rgba(0,0,0,.45);
  transition:border-color .22s ease, transform .22s ease;
}

.page-home .score-card:hover,
.page-home .score-card:focus-within{
  border-color:var(--lime-40);
}

.page-home .score-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:12px;
  border-bottom:1px solid var(--fog-14);
}

.page-home .score-league{
  font-family:var(--font-num);
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--copper);
}

.page-home .score-live{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--lime);
}

.page-home .score-live .ticker-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 0 4px var(--lime-14);
}

.page-home .score-row{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:10px;
  padding:18px 0 12px;
}

.page-home .score-team{
  font-size:.82rem;
  letter-spacing:.08em;
  color:var(--fog-70);
}

.page-home .score-team--away{text-align:right;}

.page-home .score-figures{
  display:inline-flex;
  align-items:baseline;
  gap:6px;
}

.page-home .score-num{
  font-family:var(--font-num);
  font-weight:700;
  font-size:clamp(2.6rem,9vw,4.2rem);
  line-height:1;
  color:var(--lime);
  text-shadow:0 0 18px var(--lime-40), 0 0 46px rgba(200,255,61,.16);
}

.page-home .score-colon{
  font-family:var(--font-num);
  font-style:normal;
  font-size:1.4rem;
  color:var(--moss);
}

.page-home .score-foot{
  margin:0;
  padding-top:10px;
  border-top:1px solid var(--fog-14);
  font-size:.8rem;
  line-height:1.6;
  color:var(--moss);
}

.page-home .hero-media{
  position:relative;
  z-index:1;
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--fog-14);
}

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

/* ---------- 场次条 ---------- */
.page-home .strip{
  background:var(--ink);
  border-top:1px solid var(--fog-14);
  border-bottom:1px solid var(--fog-14);
  padding:18px 0 8px;
}

.page-home .strip-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}

.page-home .strip-head .index-tag{color:var(--copper);}

.page-home .strip-track{
  display:flex;
  gap:14px;
  overflow-x:auto;
  padding:6px var(--gutter) 18px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}

.page-home .strip-track .session-card{
  flex:0 0 78%;
  max-width:20rem;
  scroll-snap-align:start;
  text-decoration:none;
  display:block;
  padding:16px 18px 14px;
  border-radius:var(--radius-md);
  border:1px solid var(--fog-14);
  background:var(--pine-2);
  transition:border-color .2s ease, transform .2s ease;
}

.page-home .strip-track .session-card--raised{transform:translateY(-6px);}
.page-home .strip-track .session-card--sunken{transform:translateY(6px);}

.page-home .strip-track .session-card:hover,
.page-home .strip-track .session-card:focus-visible{
  border-color:var(--lime-40);
}

.page-home .session-card-title{
  font-family:var(--font-body);
  font-size:1rem;
  font-weight:600;
  line-height:1.45;
  color:var(--fog);
  margin:6px 0 8px;
}

.page-home .session-card-meta{
  font-family:var(--font-num);
  font-size:.72rem;
  letter-spacing:.08em;
  color:var(--moss);
  margin:0;
}

/* ---------- 即时赛果 ---------- */
.page-home .score-band{
  background:linear-gradient(180deg, var(--ink), var(--pine));
}

.page-home .score-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(24px,4vw,48px);
  align-items:center;
}

.page-home .score-points{
  list-style:none;
  margin:18px 0 24px;
  padding:0;
  display:grid;
  gap:12px;
}

.page-home .score-points li{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:baseline;
  font-size:.94rem;
  line-height:1.7;
  color:var(--fog-70);
  padding-left:14px;
  border-left:2px solid var(--lime-dim);
}

.page-home .score-points .index-tag{
  color:var(--lime);
  white-space:nowrap;
}

.page-home .score-media{
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--fog-14);
}

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

/* ---------- 换新进度 ---------- */
.page-home .progress{
  background:linear-gradient(180deg, var(--pine) 0%, var(--ink) 88%);
}

.page-home .progress-head{max-width:44rem;}

.page-home .progress-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-top:clamp(24px,4vw,40px);
}

.page-home .stage-card{
  padding:22px 20px;
  border-radius:var(--radius-md);
  border:1px solid var(--fog-14);
  background:linear-gradient(170deg, rgba(22,59,48,.9), rgba(11,15,14,.86));
  transition:border-color .22s ease, transform .22s ease;
}

.page-home .stage-card:hover{
  border-color:var(--lime-40);
}

.page-home .stage-card .session-card-title{
  font-size:1.14rem;
  margin:8px 0 10px;
}

.page-home .stage-card .body-text{
  color:var(--fog-70);
  font-size:.94rem;
  margin:0 0 14px;
}

.page-home .stage-no{
  font-family:var(--font-num);
  font-weight:700;
  font-size:1.5rem;
  letter-spacing:.08em;
  color:var(--copper);
  margin:0;
}

.page-home .progress-media{
  margin-top:clamp(28px,5vw,56px);
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--fog-14);
}

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

.page-home .progress-foot{
  margin-top:clamp(24px,4vw,40px);
  display:grid;
  gap:20px;
  align-items:start;
}

.page-home .progress-foot .note{
  color:var(--fog-70);
  font-size:.94rem;
  line-height:1.75;
  margin:0;
}

/* ---------- 赛后数据 ---------- */
.page-home .data{
  background:var(--ink);
  position:relative;
}

.page-home .data::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(70% 60% at 18% 10%, rgba(31,58,95,.42), transparent 72%);
  pointer-events:none;
}

.page-home .data-grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(28px,4vw,56px);
  align-items:start;
}

.page-home .data-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:22px;
}

.page-home .data-figure{
  border-radius:var(--radius-lg);
  border:1px solid var(--lime-14);
  background:linear-gradient(150deg, rgba(22,59,48,.92), rgba(11,15,14,.9));
  padding:24px 22px;
}

.page-home .data-big{
  display:flex;
  align-items:baseline;
  gap:12px;
  flex-wrap:wrap;
  padding-bottom:16px;
  border-bottom:1px solid var(--fog-14);
}

.page-home .data-big-num{
  font-family:var(--font-num);
  font-weight:700;
  font-size:clamp(2.4rem,8vw,3.6rem);
  line-height:1;
  color:var(--lime);
  text-shadow:0 0 20px var(--lime-40);
}

.page-home .data-big-label{
  font-size:.82rem;
  letter-spacing:.08em;
  color:var(--fog-70);
}

.page-home .dim-list{
  list-style:none;
  margin:18px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.page-home .dim-list li{
  padding:6px 12px;
  border-radius:var(--radius-pill);
  border:1px solid var(--fog-14);
  font-size:.78rem;
  letter-spacing:.04em;
  color:var(--fog-70);
}

.page-home .dim-list li:nth-child(3n){
  border-color:rgba(201,138,75,.35);
  color:var(--copper);
}

.page-home .data-foot{
  margin:18px 0 0;
  padding-top:14px;
  border-top:1px solid var(--fog-14);
  font-family:var(--font-num);
  font-size:.72rem;
  letter-spacing:.08em;
  color:var(--moss);
}

/* ---------- 订阅反馈 ---------- */
.page-home .subscribe{
  background:linear-gradient(180deg, var(--pine-2), var(--pine) 60%, var(--ink));
}

.page-home .path-list{
  list-style:none;
  margin:clamp(24px,4vw,36px) 0 0;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  counter-reset:step;
}

.page-home .path-node{
  position:relative;
  counter-increment:step;
  padding:20px 20px 18px 20px;
  border-radius:var(--radius-md);
  border:1px solid var(--fog-14);
  background:rgba(11,15,14,.55);
  transition:border-color .2s ease;
}

.page-home .path-node::before{
  content:counter(step,decimal-leading-zero);
  display:block;
  font-family:var(--font-num);
  font-weight:700;
  font-size:1rem;
  letter-spacing:.1em;
  color:var(--lime);
  margin-bottom:8px;
}

.page-home .path-node:hover{
  border-color:var(--lime-40);
}

.page-home .path-title{
  font-family:var(--font-body);
  font-size:1.02rem;
  font-weight:600;
  color:var(--fog);
  margin:0 0 8px;
}

.page-home .path-node .body-text{
  margin:0;
  font-size:.92rem;
  line-height:1.7;
  color:var(--fog-70);
}

.page-home .subscribe-foot{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  margin-top:clamp(24px,4vw,36px);
}

/* ---------- 服务地域 ---------- */
.page-home .region{
  background:var(--ink);
  border-top:1px solid var(--fog-14);
}

.page-home .region-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(24px,4vw,48px);
  align-items:start;
}

.page-home .region-media{
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--fog-14);
}

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

.page-home .region-copy .body-text{
  color:var(--fog-70);
  margin:0 0 16px;
}

.page-home .region-contact{
  list-style:none;
  margin:22px 0 24px;
  padding:0;
  display:grid;
  gap:12px;
}

.page-home .region-contact .contact-item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:center;
  padding:12px 14px;
  border-radius:var(--radius-md);
  border:1px solid var(--fog-14);
  background:rgba(22,59,48,.4);
}

.page-home .region-contact .contact-label{
  font-family:var(--font-num);
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--copper);
  white-space:nowrap;
}

.page-home .region-contact .contact-value,
.page-home .region-contact .copy-btn{
  font-family:var(--font-num);
  font-size:.86rem;
  color:var(--fog);
  text-decoration:none;
  background:none;
  border:none;
  padding:0;
  text-align:left;
  cursor:pointer;
  transition:color .2s ease;
}

.page-home .region-contact .contact-value:hover,
.page-home .region-contact .copy-btn:hover,
.page-home .region-contact .contact-value:focus-visible,
.page-home .region-contact .copy-btn:focus-visible{
  color:var(--lime);
}

/* ---------- 响应式 ---------- */
@media (min-width:700px){
  .page-home .strip-track .session-card{flex:0 0 46%;}
  .page-home .progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-home .path-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (min-width:960px){
  .page-home .hero-grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    gap:clamp(32px,4vw,64px);
  }
  .page-home .hero-board{
    margin-top:clamp(0px,3vw,40px);
    padding-bottom:24px;
  }
  .page-home .hero-stands{opacity:1;}
  .page-home .score-grid{
    grid-template-columns:minmax(0,6fr) minmax(0,5fr);
    gap:clamp(32px,5vw,72px);
  }
  .page-home .data-grid{
    grid-template-columns:minmax(0,6fr) minmax(0,5fr);
    gap:clamp(32px,5vw,72px);
  }
  .page-home .progress-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    align-items:start;
  }
  .page-home .stage-card:nth-child(2){margin-top:44px;}
  .page-home .stage-card:nth-child(3){margin-top:88px;}
  .page-home .progress-foot{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
  }
  .page-home .path-list{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-home .region-grid{
    grid-template-columns:minmax(0,6fr) minmax(0,5fr);
    gap:clamp(32px,5vw,72px);
  }
  .page-home .strip-track .session-card{flex:0 0 30%;}
}

@media (min-width:1200px){
  .page-home .strip-track{justify-content:center;flex-wrap:nowrap;}
  .page-home .strip-track .session-card{flex:0 0 19rem;}
}

@media (prefers-reduced-motion:reduce){
  .page-home *{
    transition:none !important;
    animation:none !important;
  }
}
<<<END>>>
