.page-home{
  --home-line:2px solid var(--sb-moss);
  background:var(--sb-deep);
  color:var(--sb-warm);
  font-family:var(--sb-font-body);
  line-height:1.78;
  overflow-x:hidden;
}

.page-home .home-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

.page-home section{
  position:relative;
  padding:52px 0;
}

.page-home .sb-chapter{
  scroll-margin-top:64px;
}

.page-home .home-sec__head{
  display:grid;
  gap:10px;
  max-width:740px;
  margin-bottom:26px;
}

.page-home .home-sec__head .sb-h2{
  margin:0;
  font-family:var(--sb-font-head);
  font-weight:300;
  letter-spacing:-.02em;
  line-height:1.15;
}

.page-home .home-sec__lead{
  margin:0;
  color:var(--sb-sand);
  font-size:15px;
}

/* ---------- 首屏 ---------- */
.page-home .home-hero{
  padding:26px 0 46px;
  border-bottom:var(--home-line);
  overflow:hidden;
}

.page-home .home-hero__bg{
  position:absolute;
  inset:0;
  z-index:0;
}

.page-home .home-hero__bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.4) brightness(.42);
}

.page-home .home-hero__bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg, rgba(7,26,19,.97) 6%, rgba(7,26,19,.82) 46%, rgba(7,26,19,.45) 100%),
    radial-gradient(110% 70% at 85% 0%, rgba(155,230,79,.16), transparent 62%);
}

.page-home .home-hero::before{
  content:"";
  position:absolute;
  z-index:1;
  pointer-events:none;
  top:-16%;
  right:-28%;
  width:152%;
  height:64%;
  background:linear-gradient(105deg, rgba(54,82,68,.5), rgba(155,230,79,.1));
  border-bottom:2px solid rgba(155,230,79,.28);
  transform:rotate(-9deg);
}

.page-home .home-hero__inner{
  position:relative;
  z-index:2;
}

.page-home .home-crumb{
  margin:0;
  color:var(--sb-stone);
}

.page-home .home-hero__grid{
  display:grid;
  gap:26px;
  margin-top:20px;
}

.page-home .home-kicker{
  margin:0 0 12px;
  color:var(--sb-lime);
}

.page-home .home-title{
  margin:0;
  font-family:var(--sb-font-head);
  font-weight:200;
  font-size:clamp(38px,9.5vw,86px);
  line-height:.96;
  letter-spacing:-.035em;
  color:var(--sb-warm);
}

.page-home .home-title::after{
  content:"";
  display:block;
  width:62px;
  height:6px;
  margin-top:20px;
  background:var(--sb-lime);
}

.page-home .home-lede{
  margin:20px 0 0;
  max-width:34em;
  font-size:15px;
  color:var(--sb-sand);
}

.page-home .home-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.page-home .home-hero__hint{
  margin:16px 0 0;
  color:var(--sb-stone);
}

/* 首屏右侧控制台 */
.page-home .home-console{
  border:var(--home-line);
  background:rgba(16,42,32,.9);
  box-shadow:7px 7px 0 var(--sb-black);
  padding:16px;
  display:grid;
  gap:14px;
}

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

.page-home .home-console__head .sb-index{
  color:var(--sb-stone);
}

.page-home .home-console .sb-chiprow{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.page-home .home-console .sb-chip{
  border:1px solid var(--sb-moss);
  background:transparent;
  color:var(--sb-sand);
  font-family:var(--sb-font-body);
  font-size:13px;
  padding:5px 12px;
  cursor:pointer;
  transition:background .16s ease,color .16s ease;
}

.page-home .home-console .sb-chip:hover{
  color:var(--sb-warm);
  border-color:var(--sb-lime);
}

.page-home .home-console .sb-chip.is-active{
  background:var(--sb-lime);
  border-color:var(--sb-lime);
  color:var(--sb-deep);
  font-weight:700;
}

.page-home .home-focus{
  border:1px solid var(--sb-moss);
  background:var(--sb-deep);
  padding:14px;
  display:grid;
  gap:10px;
}

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

.page-home .home-focus__time{
  color:var(--sb-amber);
  font-size:13px;
}

.page-home .home-focus__side{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:8px;
}

.page-home .home-focus__team{
  font-size:15px;
  font-weight:600;
  color:var(--sb-warm);
}

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

.page-home .home-score{
  font-family:var(--sb-font-mono);
  font-size:34px;
  line-height:1;
  color:var(--sb-lime);
  letter-spacing:-.04em;
}

.page-home .home-focus__note{
  margin:0;
  font-size:12px;
  color:var(--sb-stone);
}

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

.page-home .home-mini li{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:9px 0;
  border-bottom:1px solid rgba(54,82,68,.7);
  font-size:13px;
  color:var(--sb-sand);
}

.page-home .home-mini li:last-child{
  border-bottom:0;
}

.page-home .home-console__link{
  display:block;
  padding:10px 12px;
  border-left:3px solid var(--sb-amber);
  background:rgba(242,163,59,.09);
  color:var(--sb-amber);
  font-size:13px;
  text-decoration:none;
  transition:background .16s ease;
}

.page-home .home-console__link:hover{
  background:rgba(242,163,59,.18);
}

/* ---------- 轮次时间轴 ---------- */
.page-home .home-rounds{
  background:linear-gradient(180deg,var(--sb-deep),#081d15);
  border-bottom:var(--home-line);
}

.page-home .home-rounds__body{
  display:grid;
  gap:26px;
}

.page-home .home-timeline{
  list-style:none;
  margin:0;
  padding:0 0 0 22px;
  border-left:2px solid var(--sb-moss);
}

.page-home .home-timeline__row{
  position:relative;
  display:grid;
  gap:6px;
  padding:14px 0 16px;
  border-bottom:1px solid rgba(54,82,68,.6);
}

.page-home .home-timeline__row:last-child{
  border-bottom:0;
}

.page-home .home-timeline__row::before{
  content:"";
  position:absolute;
  left:-29px;
  top:22px;
  width:11px;
  height:11px;
  background:var(--sb-deep);
  border:2px solid var(--sb-lime);
  border-radius:50%;
}

.page-home .home-timeline__row.is-now::before{
  background:var(--sb-lime);
  box-shadow:0 0 0 4px rgba(155,230,79,.16);
}

.page-home .home-timeline__round{
  font-size:12px;
  letter-spacing:.12em;
  color:var(--sb-lime);
}

.page-home .home-timeline__range{
  margin:0;
  font-size:13px;
  color:var(--sb-stone);
}

.page-home .home-timeline__fixtures{
  margin:4px 0 0;
  font-size:14px;
  color:var(--sb-warm);
}

.page-home .home-timeline__state{
  justify-self:start;
  font-size:11px;
  color:var(--sb-sand);
  border:1px solid var(--sb-moss);
  padding:3px 9px;
}

.page-home .home-timeline__state.is-live{
  color:var(--sb-deep);
  background:var(--sb-amber);
  border-color:var(--sb-amber);
  font-weight:700;
}

.page-home .home-rounds__media{
  margin:0;
  border:var(--home-line);
  box-shadow:6px 6px 0 var(--sb-black);
  background:var(--sb-panel);
  overflow:hidden;
}

.page-home .home-rounds__media img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  filter:saturate(.55) brightness(.8);
}

/* ---------- 多联赛对照 ---------- */
.page-home .home-compare{
  background:var(--sb-panel);
  border-bottom:var(--home-line);
}

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

.page-home .home-league{
  border:var(--home-line);
  border-left:4px solid var(--sb-lime);
  background:var(--sb-deep);
  padding:18px;
  display:grid;
  gap:14px;
  transition:transform .2s ease, box-shadow .2s ease;
}

.page-home .home-league:hover{
  transform:translateY(-3px);
  box-shadow:6px 6px 0 var(--sb-black);
}

.page-home .home-league:nth-child(2){
  border-left-color:var(--sb-amber);
}

.page-home .home-league:nth-child(3){
  border-left-color:var(--sb-clay);
}

.page-home .home-league__head{
  display:flex;
  align-items:baseline;
  gap:10px;
}

.page-home .home-league__head .sb-h3{
  margin:0;
  font-size:18px;
  letter-spacing:.04em;
}

.page-home .home-league__code{
  font-size:11px;
  letter-spacing:.16em;
  color:var(--sb-stone);
}

.page-home .home-league__round{
  margin-left:auto;
  color:var(--sb-stone);
}

.page-home .home-league__split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.page-home .home-league__col{
  border:1px solid rgba(54,82,68,.85);
  background:rgba(16,42,32,.7);
  padding:10px 12px;
  display:grid;
  gap:2px;
}

.page-home .home-league__col .sb-index{
  color:var(--sb-stone);
}

.page-home .home-league__val{
  font-family:var(--sb-font-mono);
  font-size:26px;
  line-height:1.15;
  color:var(--sb-lime);
}

.page-home .home-league__col--away .home-league__val{
  color:var(--sb-amber);
}

.page-home .home-league__sub{
  font-size:11px;
  color:var(--sb-sand);
}

.page-home .home-league__foot{
  margin:0;
  font-size:12px;
  color:var(--sb-stone);
  border-top:1px dashed rgba(54,82,68,.8);
  padding-top:10px;
}

.page-home .home-compare__more{
  margin:24px 0 0;
}

/* ---------- 射手榜与本地观赛 ---------- */
.page-home .home-dual{
  background:linear-gradient(180deg,#0a2318,var(--sb-deep));
  border-bottom:var(--home-line);
}

.page-home .home-dual__grid{
  display:grid;
  gap:20px;
}

.page-home .home-board{
  border:var(--home-line);
  background:var(--sb-panel);
  box-shadow:7px 7px 0 var(--sb-black);
  padding:18px;
  display:grid;
  gap:14px;
}

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

.page-home .home-board__head .sb-h3{
  margin:0;
  font-size:18px;
}

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

.page-home .home-board__row{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 40px 40px;
  align-items:center;
  gap:8px;
  padding:10px 0;
  border-bottom:1px solid rgba(54,82,68,.6);
}

.page-home .home-board__row:last-child{
  border-bottom:0;
}

.page-home .home-board__rank{
  font-size:12px;
  color:var(--sb-stone);
}

.page-home .home-board__name{
  font-size:14px;
  color:var(--sb-warm);
  display:flex;
  flex-direction:column;
  line-height:1.35;
}

.page-home .home-board__club{
  font-size:11px;
  color:var(--sb-stone);
}

.page-home .home-board__goals{
  font-size:22px;
  text-align:right;
  color:var(--sb-lime);
  line-height:1;
}

.page-home .home-board__delta{
  font-size:12px;
  text-align:right;
  color:var(--sb-stone);
}

.page-home .home-board__delta.is-up{
  color:var(--sb-amber);
}

.page-home .home-board__delta.is-down{
  color:var(--sb-clay);
}

.page-home .home-more{
  display:inline-block;
  font-size:13px;
  color:var(--sb-lime);
  text-decoration:none;
  border-bottom:1px solid rgba(155,230,79,.4);
  padding-bottom:2px;
  justify-self:start;
}

.page-home .home-more:hover{
  color:var(--sb-warm);
  border-bottom-color:var(--sb-warm);
}

.page-home .home-local{
  border:var(--home-line);
  background:var(--sb-deep);
  overflow:hidden;
  display:grid;
  grid-template-rows:auto 1fr;
}

.page-home .home-local img{
  display:block;
  width:100%;
  height:170px;
  object-fit:cover;
  filter:saturate(.5) brightness(.72);
}

.page-home .home-local__body{
  padding:18px;
  display:grid;
  gap:12px;
  align-content:start;
}

.page-home .home-local__body .sb-h3{
  margin:0;
  font-size:18px;
}

.page-home .home-local__text{
  margin:0;
  font-size:14px;
  color:var(--sb-sand);
}

.page-home .home-local__list{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid rgba(54,82,68,.75);
}

.page-home .home-local__list li{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:9px 0;
  border-bottom:1px solid rgba(54,82,68,.55);
  font-size:13px;
  color:var(--sb-warm);
}

.page-home .home-local__list li:last-child{
  border-bottom:0;
}

.page-home .home-local__list .sb-mono{
  color:var(--sb-amber);
}

/* ---------- 会员阵容 ---------- */
.page-home .home-squad{
  background:var(--sb-deep);
  border-bottom:var(--home-line);
}

.page-home .home-squad__grid{
  display:grid;
  gap:26px;
}

.page-home .home-squad__copy .sb-h2{
  margin:8px 0 0;
  font-family:var(--sb-font-head);
  font-weight:300;
  letter-spacing:-.02em;
  line-height:1.15;
}

.page-home .home-squad__text{
  margin:14px 0 0;
  font-size:15px;
  color:var(--sb-sand);
}

.page-home .home-squad__list{
  list-style:none;
  margin:20px 0 22px;
  padding:0;
  display:grid;
  gap:10px;
}

.page-home .home-squad__list li{
  border-left:3px solid var(--sb-lime);
  background:var(--sb-panel);
  padding:10px 12px;
  font-size:13px;
  color:var(--sb-sand);
}

.page-home .home-squad__tag{
  display:block;
  font-size:11px;
  letter-spacing:.1em;
  color:var(--sb-lime);
  margin-bottom:2px;
}

.page-home .home-squad__media{
  margin:0;
  border:var(--home-line);
  box-shadow:6px 6px 0 var(--sb-black);
  overflow:hidden;
  background:var(--sb-panel);
}

.page-home .home-squad__media img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  filter:saturate(.5) brightness(.78);
}

.page-home .home-media__cap{
  display:block;
  padding:10px 12px;
  color:var(--sb-stone);
  border-top:1px solid rgba(54,82,68,.8);
}

/* ---------- 合作与支持 ---------- */
.page-home .home-trust{
  background:linear-gradient(180deg,#0a1f16,var(--sb-deep));
}

.page-home .home-trust__grid{
  display:grid;
  gap:14px;
}

.page-home .home-stat{
  border:var(--home-line);
  background:rgba(16,42,32,.72);
  padding:16px;
  display:grid;
  gap:4px;
}

.page-home .home-stat__num{
  font-family:var(--sb-font-mono);
  font-size:clamp(30px,7vw,46px);
  line-height:1;
  color:var(--sb-lime);
  letter-spacing:-.04em;
}

.page-home .home-stat__label{
  font-size:13px;
  color:var(--sb-warm);
}

.page-home .home-stat__note{
  font-size:12px;
  color:var(--sb-stone);
  line-height:1.7;
}

.page-home .home-contact{
  margin-top:22px;
  border:var(--home-line);
  border-left:4px solid var(--sb-amber);
  background:var(--sb-panel);
  padding:18px;
  display:grid;
  gap:16px;
}

.page-home .home-contact__text .sb-h3{
  margin:0 0 8px;
  font-size:18px;
}

.page-home .home-contact__text p{
  margin:0;
  font-size:14px;
  color:var(--sb-sand);
  max-width:52em;
}

.page-home .home-contact__mail{
  margin-top:10px !important;
  font-size:14px;
  color:var(--sb-amber);
  letter-spacing:.02em;
}

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

/* ---------- 断点 ---------- */
@media (min-width:640px){
  .page-home section{
    padding:64px 0;
  }

  .page-home .home-timeline__row{
    grid-template-columns:92px minmax(0,1fr) auto;
    align-items:center;
    gap:16px;
  }

  .page-home .home-timeline__state{
    justify-self:end;
  }

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

@media (min-width:860px){
  .page-home .home-hero{
    padding:34px 0 56px;
  }

  .page-home .home-hero__grid{
    grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
    gap:44px;
    align-items:end;
  }

  .page-home .home-rounds__body{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    align-items:start;
    gap:32px;
  }

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

  .page-home .home-dual__grid{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    align-items:stretch;
    gap:24px;
  }

  .page-home .home-local img{
    height:210px;
  }

  .page-home .home-squad__grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:center;
    gap:44px;
  }

  .page-home .home-contact{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:24px;
  }
}

@media (min-width:1100px){
  .page-home .home-wrap{
    padding:0 28px;
  }

  .page-home .home-hero__grid{
    gap:56px;
  }

  .page-home .home-score{
    font-size:46px;
  }
}

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