.page-home{
  display:block;
  padding-bottom:clamp(48px,8vw,96px);
  --hm-gap:clamp(14px,2.4vw,24px);
}

.page-home .hm-wrap{
  width:min(1240px,calc(100% - 32px));
  margin-inline:auto;
}

/* ---------- 首屏 ---------- */
.page-home .hm-hero{
  position:relative;
  overflow:hidden;
  padding:44px 0 60px;
  background:
    radial-gradient(120% 90% at 82% -10%, rgba(63,242,198,.16), transparent 62%),
    radial-gradient(80% 70% at 4% 12%, rgba(42,31,74,.85), transparent 68%),
    linear-gradient(180deg, var(--ink), var(--coal));
}
.page-home .hm-hero::after{
  content:"";
  position:absolute;
  left:-12%;
  right:-12%;
  bottom:-96px;
  height:190px;
  border-radius:50% 50% 0 0;
  background:linear-gradient(180deg, rgba(63,242,198,.10), transparent 70%);
  transform:rotate(-4deg);
  pointer-events:none;
}
.page-home .hm-hero__grid{
  position:relative;
  z-index:1;
  display:grid;
  gap:var(--hm-gap);
}
.page-home .hm-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:7px 15px;
  border-radius:var(--r-pill);
  border:1px solid var(--line-strong);
  background:rgba(20,53,44,.75);
  color:var(--cyan);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.07em;
}
.page-home .hm-tag__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 4px rgba(63,242,198,.16);
}
.page-home .hm-hero__title{
  display:flex;
  flex-direction:column;
  margin:20px 0 0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(42px,10.5vw,96px);
  line-height:.95;
  letter-spacing:-.035em;
  color:var(--mist);
}
.page-home .hm-hero__title-a{
  color:var(--mist);
}
.page-home .hm-hero__title-b{
  color:var(--cyan);
}
.page-home .hm-hero__sub{
  max-width:42ch;
  margin:22px 0 0;
  font-size:16px;
  line-height:1.85;
  color:var(--mist);
  opacity:.86;
}
.page-home .hm-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.page-home .hm-hero__stage{
  position:relative;
  margin-top:6px;
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  overflow:hidden;
  background:var(--coal);
  box-shadow:var(--shadow-card);
  min-height:190px;
}
.page-home .hm-hero__stage img{
  display:block;
  width:100%;
  height:100%;
  min-height:190px;
  object-fit:cover;
  filter:saturate(.9) contrast(1.05);
}
.page-home .hm-seal{
  position:absolute;
  right:14px;
  bottom:14px;
  width:88px;
  height:88px;
  display:grid;
  place-content:center;
  border-radius:50%;
  background:radial-gradient(circle at 32% 28%, rgba(216,180,90,.98), rgba(216,180,90,.72));
  color:#1b1508;
  font-family:var(--font-display);
  font-size:11px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:.05em;
  text-align:center;
  transform:rotate(-8deg);
  box-shadow:0 14px 34px -14px rgba(0,0,0,.95);
}

.page-home .hm-bars{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-home .hm-bars li{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:14px 18px;
  border-radius:var(--r-sm);
  border:1px solid var(--line-soft);
  border-left:3px solid var(--cyan);
  background:linear-gradient(110deg, rgba(20,53,44,.92), rgba(17,22,20,.62));
}
.page-home .hm-bars__num{
  font-family:var(--font-mono);
  font-size:clamp(26px,4.4vw,38px);
  font-weight:700;
  line-height:1;
  letter-spacing:-.02em;
  color:var(--cyan);
}
.page-home .hm-bars__num em{
  font-style:normal;
  font-size:.6em;
  color:var(--orange);
}
.page-home .hm-bars__label{
  font-size:13px;
  letter-spacing:.05em;
  color:var(--graphite);
}

/* ---------- 分区标题 ---------- */
.page-home .hm-head{
  max-width:64ch;
  margin-bottom:26px;
}
.page-home .hm-head--tight{
  margin-bottom:22px;
}
.page-home .hm-head .eyebrow{
  margin:0 0 10px;
}
.page-home .hm-head h2{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(26px,4.4vw,40px);
  line-height:1.2;
  letter-spacing:-.02em;
  color:var(--mist);
}
.page-home .hm-head__sub{
  margin:14px 0 0;
  font-size:15px;
  line-height:1.85;
  color:var(--graphite);
}

/* ---------- 联赛索引 ---------- */
.page-home .hm-leagues{
  padding:clamp(44px,7vw,80px) 0;
  background:linear-gradient(180deg, var(--coal), var(--ink));
}
.page-home .hm-league-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.page-home .hm-league{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:16px 15px 15px;
  border-radius:var(--r-md);
  border:1px solid var(--line-soft);
  background:linear-gradient(155deg, rgba(20,53,44,.78), rgba(17,22,20,.94));
  color:var(--mist);
  text-decoration:none;
  transition:transform .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease);
}
.page-home .hm-league:hover,
.page-home .hm-league:focus-visible{
  transform:translateY(-4px);
  border-color:var(--line-strong);
  box-shadow:var(--shadow-card);
}
.page-home .hm-league__idx{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--graphite);
}
.page-home .hm-league__name{
  font-family:var(--font-display);
  font-weight:800;
  font-size:19px;
  letter-spacing:-.01em;
  line-height:1.15;
}
.page-home .hm-league__name em{
  display:inline-block;
  margin-left:4px;
  font-family:var(--font-mono);
  font-style:normal;
  font-size:10px;
  font-weight:500;
  letter-spacing:.1em;
  color:var(--cyan);
  opacity:.85;
  vertical-align:middle;
}
.page-home .hm-league__tags{
  font-size:12px;
  letter-spacing:.03em;
  color:var(--graphite);
}

/* ---------- 关注面板 ---------- */
.page-home .hm-board{
  padding:clamp(44px,7vw,84px) 0;
  background:
    radial-gradient(70% 60% at 92% 8%, rgba(90,31,46,.42), transparent 66%),
    var(--ink);
}
.page-home .hm-board__inner{
  display:grid;
  gap:var(--hm-gap);
}
.page-home .hm-board__copy h2{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(26px,4.4vw,40px);
  line-height:1.2;
  letter-spacing:-.02em;
  color:var(--mist);
}
.page-home .hm-board__copy p{
  margin:14px 0 0;
  max-width:44ch;
  font-size:15px;
  line-height:1.85;
  color:var(--graphite);
}
.page-home .hm-board__body{
  display:grid;
  gap:var(--hm-gap);
}
.page-home .hm-board__card{
  position:relative;
  padding:18px;
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  background:linear-gradient(160deg, rgba(20,53,44,.9), rgba(11,31,26,.96));
  box-shadow:var(--shadow-card);
}
.page-home .hm-tab{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}
.page-home .hm-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:16px;
}
.page-home .hm-tabs label{
  padding:8px 18px;
  border-radius:var(--r-pill);
  border:1px solid var(--line-soft);
  font-size:13px;
  letter-spacing:.05em;
  color:var(--graphite);
  cursor:pointer;
  transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);
}
.page-home .hm-tabs label:hover{
  border-color:var(--line-strong);
  color:var(--mist);
}
.page-home .hm-tab:focus-visible + .hm-tabs label,
.page-home .hm-tab:focus-visible ~ .hm-tabs label{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}
.page-home #hm-tab-epl:checked ~ .hm-tabs label[for="hm-tab-epl"],
.page-home #hm-tab-csl:checked ~ .hm-tabs label[for="hm-tab-csl"],
.page-home #hm-tab-nba:checked ~ .hm-tabs label[for="hm-tab-nba"]{
  background:var(--cyan);
  border-color:var(--cyan);
  color:var(--ink);
  font-weight:700;
}
.page-home .hm-panel{
  display:none;
}
.page-home #hm-tab-epl:checked ~ .hm-panels .hm-panel--epl,
.page-home #hm-tab-csl:checked ~ .hm-panels .hm-panel--csl,
.page-home #hm-tab-nba:checked ~ .hm-panels .hm-panel--nba{
  display:block;
}
.page-home .hm-rows{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.page-home .hm-row{
  display:grid;
  grid-template-columns:1fr auto auto;
  align-items:center;
  gap:10px;
  padding:13px 14px;
  border-radius:var(--r-sm);
  border:1px solid var(--line-soft);
  background:rgba(17,22,20,.66);
}
.page-home .hm-row__lg{
  font-size:14px;
  color:var(--mist);
}
.page-home .hm-row__pos{
  font-family:var(--font-mono);
  font-size:14px;
  color:var(--mist);
  letter-spacing:.02em;
}
.page-home .hm-row__d{
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:700;
  color:var(--orange);
  min-width:52px;
  text-align:right;
}
.page-home .hm-row__d--flat{
  color:var(--graphite);
  font-weight:500;
}
.page-home .hm-panel__note{
  margin:14px 0 0;
  font-size:13px;
  line-height:1.7;
  color:var(--graphite);
}
.page-home .hm-board__fig{
  margin:0;
  border-radius:var(--r-lg);
  overflow:hidden;
  border:1px solid var(--line-soft);
}
.page-home .hm-board__fig img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

/* ---------- 赛后三步 ---------- */
.page-home .hm-flow{
  position:relative;
  padding:clamp(44px,7vw,84px) 0;
  background:linear-gradient(200deg, var(--stand), var(--ink) 62%);
  overflow:hidden;
}
.page-home .hm-flow::before{
  content:"";
  position:absolute;
  inset:auto -10% 20% -10%;
  height:2px;
  background:linear-gradient(90deg, transparent, var(--line-strong), transparent);
  transform:rotate(-6deg);
  pointer-events:none;
}
.page-home .hm-flow__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:var(--hm-gap);
  counter-reset:hmf;
}
.page-home .hm-flow__item{
  position:relative;
  padding:22px 20px;
  border-radius:var(--r-md);
  border:1px solid var(--line-soft);
  border-top:3px solid var(--cyan);
  background:rgba(17,22,20,.72);
}
.page-home .hm-flow__no{
  display:block;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.18em;
  color:var(--orange);
  margin-bottom:10px;
}
.page-home .hm-flow__item h3{
  margin:0 0 10px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:19px;
  line-height:1.35;
  letter-spacing:-.01em;
  color:var(--mist);
}
.page-home .hm-flow__item p{
  margin:0;
  font-size:14.5px;
  line-height:1.8;
  color:var(--graphite);
}

/* ---------- 多端同步 ---------- */
.page-home .hm-sync{
  padding:clamp(44px,7vw,84px) 0;
  background:var(--coal);
}
.page-home .hm-sync__grid{
  display:grid;
  gap:var(--hm-gap);
  align-items:center;
}
.page-home .hm-sync__fig{
  margin:0;
  border-radius:var(--r-lg);
  overflow:hidden;
  border:1px solid var(--line);
}
.page-home .hm-sync__fig img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-home .hm-sync__copy h2{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(26px,4.4vw,40px);
  line-height:1.2;
  letter-spacing:-.02em;
  color:var(--mist);
}
.page-home .hm-sync__copy p{
  margin:14px 0 0;
  font-size:15px;
  line-height:1.85;
  color:var(--graphite);
}
.page-home .hm-sync__list{
  list-style:none;
  margin:20px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-home .hm-sync__list li{
  position:relative;
  padding-left:22px;
  font-size:14.5px;
  line-height:1.7;
  color:var(--mist);
}
.page-home .hm-sync__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:9px;
  height:9px;
  border-radius:2px;
  background:var(--cyan);
  transform:rotate(45deg);
}
.page-home .hm-sync__copy .btn{
  margin-top:22px;
}

/* ---------- 信任与客服 ---------- */
.page-home .hm-trust{
  padding:clamp(44px,7vw,84px) 0 0;
  background:
    radial-gradient(80% 60% at 10% 0%, rgba(42,31,74,.55), transparent 68%),
    var(--ink);
}
.page-home .hm-trust__grid{
  display:grid;
  gap:var(--hm-gap);
}
.page-home .hm-stats{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.page-home .hm-stats li{
  padding:18px 16px;
  border-radius:var(--r-md);
  border:1px solid var(--line-soft);
  background:linear-gradient(150deg, rgba(20,53,44,.8), rgba(17,22,20,.9));
  display:flex;
  flex-direction:column;
  gap:8px;
}
.page-home .hm-stats__num{
  font-family:var(--font-mono);
  font-size:clamp(28px,5vw,42px);
  font-weight:700;
  line-height:1;
  letter-spacing:-.03em;
  color:var(--gold);
}
.page-home .hm-stats__num em{
  font-style:normal;
  font-size:.55em;
  color:var(--orange);
}
.page-home .hm-stats__label{
  font-size:12.5px;
  letter-spacing:.04em;
  color:var(--graphite);
}
.page-home .hm-support{
  padding:24px 20px;
  border-radius:var(--r-lg);
  border:1px solid var(--line-strong);
  background:linear-gradient(145deg, rgba(90,31,46,.42), rgba(11,31,26,.94));
}
.page-home .hm-support h3{
  margin:0 0 12px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:20px;
  line-height:1.35;
  color:var(--mist);
}
.page-home .hm-support p{
  margin:0;
  font-size:14.5px;
  line-height:1.8;
  color:var(--graphite);
}
.page-home .hm-support__meta{
  margin:20px 0 0;
  display:grid;
  gap:10px;
}
.page-home .hm-support__meta div{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:10px;
  padding-bottom:10px;
  border-bottom:1px solid var(--line-soft);
}
.page-home .hm-support__meta dt{
  font-size:12px;
  letter-spacing:.14em;
  color:var(--graphite);
}
.page-home .hm-support__meta dd{
  margin:0;
  font-family:var(--font-mono);
  font-size:14px;
  color:var(--mist);
  word-break:break-word;
}
.page-home .hm-support .btn{
  margin-top:22px;
}
.page-home .hm-trust__fig{
  margin:var(--hm-gap) 0 0;
  border-radius:var(--r-lg) var(--r-lg) 0 0;
  overflow:hidden;
  border:1px solid var(--line-soft);
  border-bottom:0;
}
.page-home .hm-trust__fig img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

/* ---------- 平板 ---------- */
@media (min-width:700px){
  .page-home .hm-bars{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-home .hm-bars li{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  .page-home .hm-league-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-home .hm-flow__list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-home .hm-stats{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

/* ---------- 桌面 ---------- */
@media (min-width:900px){
  .page-home .hm-hero{
    padding:132px 0 96px;
  }
  .page-home .hm-hero__grid{
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:28px;
    align-items:start;
  }
  .page-home .hm-hero__lead{
    grid-column:1 / span 7;
    padding-top:8px;
  }
  .page-home .hm-hero__stage{
    grid-column:8 / span 5;
    min-height:340px;
    margin-top:0;
  }
  .page-home .hm-hero__stage img{
    min-height:340px;
  }
  .page-home .hm-bars{
    grid-column:1 / -1;
    margin-top:8px;
  }
  .page-home .hm-bars li{
    flex-direction:row;
    align-items:baseline;
    gap:12px;
  }
  .page-home .hm-hero__title{
    transform:skewX(-3deg);
    transform-origin:left bottom;
  }
  .page-home .hm-league-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
  }
  .page-home .hm-league:nth-child(1),
  .page-home .hm-league:nth-child(2),
  .page-home .hm-league:nth-child(11),
  .page-home .hm-league:nth-child(12){
    grid-column:span 2;
    justify-content:center;
  }
  .page-home .hm-board__inner{
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:28px;
    align-items:start;
  }
  .page-home .hm-board__copy{
    grid-column:1 / span 5;
    padding-top:12px;
  }
  .page-home .hm-board__body{
    grid-column:6 / span 7;
    gap:20px;
  }
  .page-home .hm-sync__grid{
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:28px;
  }
  .page-home .hm-sync__fig{
    grid-column:1 / span 6;
  }
  .page-home .hm-sync__copy{
    grid-column:7 / span 6;
  }
  .page-home .hm-trust__grid{
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:24px;
    align-items:start;
  }
  .page-home .hm-stats{
    grid-column:1 / span 7;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-home .hm-support{
    grid-column:8 / span 5;
  }
  .page-home .hm-trust__fig{
    margin-top:32px;
  }
}

@media (min-width:1120px){
  .page-home .hm-hero__title{
    font-size:clamp(76px,7.6vw,104px);
  }
  .page-home .hm-league__name{
    font-size:21px;
  }
  .page-home .hm-stats{
    grid-column:1 / span 7;
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home .hm-league,
  .page-home .hm-tabs label{
    transition:none;
  }
  .page-home .hm-league:hover,
  .page-home .hm-league:focus-visible{
    transform:none;
  }
  .page-home .hm-hero__title{
    transform:none;
  }
}
<<<END>>>
