.page-home{
  --hm-max:1320px;
  --hm-gap:22px;
  padding-top:calc(var(--bar-h) + 14px);
  padding-bottom:12px;
  font-family:var(--font-body);
  color:var(--paper);
  overflow-x:hidden;
}
.page-home img{max-width:100%;height:auto;display:block;}
.page-home .hm-frame{
  width:100%;
  max-width:var(--hm-max);
  margin:0 auto;
  padding-inline:var(--pad);
  display:grid;
  gap:var(--hm-gap);
}
.page-home .hm-section-title{
  font-family:var(--font-display);
  font-size:clamp(22px,3.4vw,32px);
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.01em;
  margin:0;
  color:var(--paper);
}
.page-home .hm-section-sub{
  margin:6px 0 0;
  font-size:14px;
  line-height:1.6;
  color:var(--muted);
}

/* ---------- 框景首屏 ---------- */
.page-home .hm-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid var(--line-2);
  border-radius:var(--radius-lg);
  padding:clamp(16px,2.6vw,28px);
  background:var(--ink-900);
}
.page-home .hm-hero__bg{position:absolute;inset:0;z-index:-1;}
.page-home .hm-hero__bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.22;
}
.page-home .hm-hero__bg::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(var(--grid) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:46px 46px;
  background-position:center;
}
.page-home .hm-hero__inner{
  position:relative;
  display:grid;
  gap:20px;
}
.page-home .hm-hero__main{order:1;min-width:0;}
.page-home .hm-hero__rail{order:2;min-width:0;}

.page-home .hm-rail__cap{
  margin:0 0 8px;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.page-home .hm-rail-list{
  list-style:none;
  margin:0 0 10px;
  padding:0 0 4px;
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(196px,1fr);
  gap:4px;
  overflow-x:auto;
  scrollbar-width:thin;
}
.page-home .hm-rail__link{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:baseline;
  gap:2px 10px;
  padding:8px 10px;
  border:1px solid transparent;
  border-radius:var(--radius-sm);
  color:var(--paper);
  text-decoration:none;
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.page-home .hm-rail__link:hover,
.page-home .hm-rail__link:focus-visible{
  background:var(--ink-700);
  border-color:var(--line-2);
  outline:none;
}
.page-home .hm-rail__link:focus-visible{box-shadow:0 0 0 2px var(--violet);}
.page-home .hm-rail__idx{
  grid-row:1 / span 2;
  font-size:13px;
  color:var(--acid);
  font-variant-numeric:tabular-nums;
}
.page-home .hm-rail__name{font-size:14px;font-weight:600;}
.page-home .hm-rail__meta{font-size:11px;color:var(--muted);letter-spacing:.06em;}
.page-home .hm-rail__cta{justify-self:start;}

.page-home .hm-title{
  font-family:var(--font-display);
  font-size:clamp(30px,6.2vw,54px);
  font-weight:800;
  line-height:1.06;
  letter-spacing:-.02em;
  margin:8px 0 12px;
  color:var(--paper);
}
.page-home .hm-lede{
  margin:0;
  font-size:clamp(14px,1.6vw,16px);
  line-height:1.72;
  color:rgba(232,240,235,.8);
  max-width:62ch;
}
.page-home .hm-actions{margin:16px 0 18px;flex-wrap:wrap;gap:10px;}

.page-home .hm-board{
  border:1px solid var(--line-2);
  border-radius:var(--radius);
  background:linear-gradient(155deg,rgba(22,38,31,.96),rgba(7,17,13,.94));
  padding:14px 16px;
  display:grid;
  gap:12px;
}
.page-home .hm-board__top{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:8px;
}
.page-home .hm-count__label{
  margin:0 0 2px;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.page-home .hm-count{
  margin:0;
  font-family:var(--font-mono);
  font-size:clamp(32px,8vw,52px);
  font-weight:600;
  line-height:1;
  letter-spacing:-.02em;
  color:var(--acid);
  font-variant-numeric:tabular-nums;
}
.page-home .hm-board__league{
  margin:0;
  font-size:11px;
  letter-spacing:.1em;
  color:var(--cyan);
}
.page-home .hm-board__cells{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.page-home .hm-cell{
  background:var(--ink-700);
  border-radius:var(--radius-sm);
  padding:8px 10px;
  display:grid;
  gap:2px;
  min-width:0;
}
.page-home .hm-cell__v{
  font-size:clamp(16px,2.4vw,22px);
  font-weight:600;
  color:var(--paper);
  font-variant-numeric:tabular-nums;
}
.page-home .hm-cell__k{
  font-size:11px;
  line-height:1.4;
  color:var(--muted);
}
.page-home .hm-live{
  display:flex;
  align-items:center;
  gap:10px;
  border-left:2px solid var(--lava);
  padding-left:10px;
  flex-wrap:wrap;
}
.page-home .hm-live__dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--lava);
  flex:0 0 auto;
  animation:hm-pulse 1.8s var(--ease) infinite;
}
@keyframes hm-pulse{0%,100%{opacity:1}50%{opacity:.35}}
.page-home .hm-live__txt{
  margin:0;
  font-size:12px;
  color:var(--paper);
  letter-spacing:.02em;
}
.page-home .hm-live__score{
  margin:0 0 0 auto;
  font-size:16px;
  font-weight:600;
  color:var(--lava);
  font-variant-numeric:tabular-nums;
}

.page-home .hm-injury{
  margin-top:14px;
  border-top:1px dashed var(--line);
  padding-top:12px;
}
.page-home .hm-injury__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.page-home .hm-injury__title{
  margin:0;
  font-size:15px;
  font-weight:700;
  letter-spacing:.01em;
}
.page-home .hm-injury__more{
  font-size:12px;
  color:var(--acid);
  text-decoration:none;
  border-bottom:1px solid rgba(182,255,59,.4);
}
.page-home .hm-injury__more:hover,
.page-home .hm-injury__more:focus-visible{color:var(--paper);border-bottom-color:var(--paper);}
.page-home .hm-injury__track{
  list-style:none;
  margin:0;
  padding:0 0 6px;
  display:flex;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:thin;
}
.page-home .hm-injury__item{
  flex:0 0 auto;
  width:196px;
  border:1px solid var(--line);
  border-left:2px solid var(--lava);
  border-radius:var(--radius-sm);
  background:rgba(255,90,54,.07);
  padding:8px 10px;
  display:grid;
  gap:4px;
}
.page-home .hm-injury__tag{
  font-size:11px;
  font-family:var(--font-mono);
  letter-spacing:.08em;
  color:var(--lava);
}
.page-home .hm-injury__line{
  margin:0;
  font-size:12px;
  line-height:1.5;
  color:var(--paper);
}
.page-home .hm-injury__note{
  margin:0;
  font-size:11px;
  color:var(--muted);
}

/* ---------- 四入口 ---------- */
.page-home .hm-entries-head{margin-bottom:14px;}
.page-home .hm-entries{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-home .hm-entry{
  display:grid;
  gap:8px;
  align-content:start;
  height:100%;
  padding:16px 16px 14px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--ink-800);
  color:var(--paper);
  text-decoration:none;
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.page-home .hm-entry:hover,
.page-home .hm-entry:focus-visible{
  background:var(--ink-700);
  border-color:var(--line-2);
  transform:translateY(-2px);
  outline:none;
  box-shadow:0 0 0 2px rgba(182,255,59,.55);
}
.page-home .hm-entry__idx{
  font-size:11px;
  letter-spacing:.14em;
  color:var(--cyan);
}
.page-home .hm-entry__title{
  margin:0;
  font-family:var(--font-display);
  font-size:21px;
  font-weight:700;
  letter-spacing:0;
}
.page-home .hm-entry__text{
  margin:0;
  font-size:13px;
  line-height:1.65;
  color:var(--muted);
}
.page-home .hm-entry__go{
  margin-top:4px;
  font-size:12px;
  font-family:var(--font-mono);
  color:var(--acid);
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.page-home .hm-entry__go::after{
  content:"→";
  transition:transform var(--dur) var(--ease);
}
.page-home .hm-entry:hover .hm-entry__go::after{transform:translateX(4px);}

/* ---------- 赛程索引 ---------- */
.page-home .hm-cal{
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:var(--ink-800);
  padding:clamp(14px,2.4vw,22px);
}
.page-home .hm-cal__bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 14px;
  padding-bottom:12px;
  margin-bottom:12px;
  border-bottom:1px solid var(--line);
}
.page-home .hm-legend{flex:1 1 auto;flex-wrap:wrap;}
.page-home .hm-cal__more{
  font-size:12px;
  font-family:var(--font-mono);
  color:var(--acid);
  text-decoration:none;
  margin-left:auto;
  border-bottom:1px solid rgba(182,255,59,.4);
}
.page-home .hm-cal__more:hover,
.page-home .hm-cal__more:focus-visible{color:var(--paper);border-bottom-color:var(--paper);}
.page-home .hm-fixtures{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.page-home .hm-fixture{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:11px 13px 11px 18px;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  background:var(--ink-900);
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.page-home .hm-fixture::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:4px;
  border-radius:4px 0 0 4px;
  background:var(--cyan);
}
.page-home .hm-fixture--asia::before{background:var(--violet);}
.page-home .hm-fixture--eu::before{background:var(--amber);}
.page-home .hm-fixture:hover{
  background:var(--ink-700);
  border-color:var(--line-2);
}
.page-home .hm-fixture__main{min-width:0;display:grid;gap:3px;}
.page-home .hm-fixture__league{
  margin:0;
  font-size:14px;
  font-weight:600;
  line-height:1.45;
  color:var(--paper);
}
.page-home .hm-fixture__id{
  font-size:11px;
  color:var(--muted);
  margin-right:8px;
  letter-spacing:.06em;
}
.page-home .hm-fixture__meta{
  margin:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  font-size:12px;
  color:var(--muted);
}
.page-home .hm-st{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:11px;
  font-family:var(--font-mono);
  letter-spacing:.04em;
  color:var(--muted);
}
.page-home .hm-st::before{
  content:"";
  width:6px;height:6px;
  border-radius:2px;
  background:currentColor;
}
.page-home .hm-st--soon{color:var(--acid);}
.page-home .hm-st--done{color:var(--cyan);}
.page-home .hm-st--live{color:var(--lava);}
.page-home .hm-fixture__go{
  justify-self:end;
  font-size:12px;
  font-family:var(--font-mono);
  white-space:nowrap;
  text-decoration:none;
  color:var(--acid);
  border:1px solid rgba(182,255,59,.32);
  border-radius:999px;
  padding:5px 12px;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.page-home .hm-fixture__go:hover,
.page-home .hm-fixture__go:focus-visible{
  background:var(--acid);
  border-color:var(--acid);
  color:var(--ink-900);
  outline:none;
}

/* ---------- 数据看板与会员 ---------- */
.page-home .hm-data__head{margin-bottom:14px;}
.page-home .hm-duo{display:grid;gap:14px;}
.page-home .hm-statcard{
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:var(--ink-800);
  overflow:hidden;
  display:grid;
  align-content:start;
}
.page-home .hm-statcard__media{padding:14px 14px 0;}
.page-home .hm-statcard__media img{
  width:100%;
  aspect-ratio:3 / 2;
  object-fit:cover;
  border-radius:var(--radius);
  border:1px solid var(--line-soft);
}
.page-home .hm-statcard__body{padding:14px;display:grid;gap:10px;}
.page-home .hm-statcard__title{
  margin:0;
  font-family:var(--font-display);
  font-size:22px;
  font-weight:700;
}
.page-home .hm-statcard__text{
  margin:0;
  font-size:13px;
  line-height:1.68;
  color:var(--muted);
}
.page-home .hm-meters{display:grid;gap:10px;margin-top:2px;}
.page-home .hm-meter-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 10px;
  align-items:baseline;
}
.page-home .hm-meter-k{font-size:12px;color:var(--paper);}
.page-home .hm-meter-v{
  font-size:13px;
  font-weight:600;
  color:var(--cyan);
  font-variant-numeric:tabular-nums;
}
.page-home .hm-meter-row .meter{grid-column:1 / -1;}
.page-home .hm-meter-row .meter__bar{
  background:linear-gradient(90deg,var(--cyan),var(--amber));
  border-radius:999px;
}

.page-home .hm-member{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid var(--line-2);
  border-radius:var(--radius-lg);
  background:var(--ink-900);
}
.page-home .hm-member__bg{position:absolute;inset:0;z-index:-1;}
.page-home .hm-member__bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.28;
}
.page-home .hm-member__inner{
  position:relative;
  padding:clamp(14px,2.4vw,20px);
  display:grid;
  gap:10px;
  align-content:start;
}
.page-home .hm-member__title{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(22px,3vw,28px);
  font-weight:700;
  letter-spacing:-.01em;
}
.page-home .hm-member__text{
  margin:0;
  font-size:13px;
  line-height:1.68;
  color:rgba(232,240,235,.82);
}
.page-home .hm-tiers{
  list-style:none;
  margin:4px 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.page-home .hm-tier{
  background:rgba(22,38,31,.85);
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  padding:9px 10px;
  display:grid;
  gap:1px;
  min-width:0;
}
.page-home .hm-tier__name{font-size:12px;color:var(--paper);}
.page-home .hm-tier__val{
  font-size:22px;
  font-weight:600;
  line-height:1.1;
  color:var(--acid);
  font-variant-numeric:tabular-nums;
}
.page-home .hm-tier__desc{font-size:11px;line-height:1.4;color:var(--muted);}
.page-home .hm-member__note{
  margin:0;
  font-size:12px;
  line-height:1.6;
  color:var(--muted);
}
.page-home .hm-member .btn{justify-self:start;margin-top:2px;}

/* ---------- 复盘与信任 ---------- */
.page-home .hm-reports{
  display:grid;
  gap:18px;
  padding:clamp(14px,2.4vw,24px) 0;
  border-top:1px solid var(--line);
}
.page-home .hm-reports__lead{
  margin:12px 0 0;
  font-size:14px;
  line-height:1.75;
  color:rgba(232,240,235,.82);
  max-width:62ch;
}
.page-home .hm-trust{
  list-style:none;
  margin:16px 0 18px;
  padding:0;
  display:grid;
  gap:10px;
}
.page-home .hm-trust li{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:baseline;
  padding-bottom:10px;
  border-bottom:1px dashed var(--line-soft);
}
.page-home .hm-trust li:last-child{border-bottom:0;padding-bottom:0;}
.page-home .hm-trust__k{
  font-size:15px;
  font-weight:600;
  color:var(--cyan);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.page-home .hm-trust__v{
  font-size:13px;
  line-height:1.65;
  color:var(--muted);
}
.page-home .hm-reports__media img{
  width:100%;
  aspect-ratio:4 / 3;
  object-fit:cover;
  border-radius:var(--radius-lg);
  border:1px solid var(--line);
}

/* ---------- 底部坐标与备案 ---------- */
.page-home .hm-base{
  display:flex;
  flex-wrap:wrap;
  gap:6px 18px;
  justify-content:space-between;
  align-items:center;
  padding-top:12px;
  border-top:1px solid var(--line-soft);
}
.page-home .hm-base span{
  font-size:11px;
  letter-spacing:.1em;
  color:var(--muted);
}

/* ---------- 断点 ---------- */
@media (min-width:720px){
  .page-home .hm-entries{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-home .hm-fixture{padding:12px 16px 12px 20px;}
}
@media (min-width:960px){
  .page-home{--hm-gap:28px;}
  .page-home .hm-hero__inner{
    grid-template-columns:minmax(228px,282px) minmax(0,1fr);
    gap:26px;
    align-items:start;
  }
  .page-home .hm-hero__rail{
    order:1;
    border-right:1px solid var(--line);
    padding-right:20px;
    position:relative;
  }
  .page-home .hm-hero__rail::before{
    content:"";
    position:absolute;
    right:-1px;
    top:0;
    height:56px;
    width:1px;
    background:var(--acid);
  }
  .page-home .hm-hero__main{order:2;}
  .page-home .hm-rail-list{
    grid-auto-flow:row;
    grid-auto-columns:auto;
    overflow-x:visible;
  }
  .page-home .hm-duo{grid-template-columns:1.15fr .85fr;align-items:start;}
  .page-home .hm-reports{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:26px;align-items:start;}
  .page-home .hm-reports__media img{aspect-ratio:3 / 4;}
  .page-home .hm-statcard__media img{aspect-ratio:16 / 10;}
}
@media (min-width:1080px){
  .page-home .hm-entries{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-home .hm-entry:nth-child(2){transform:translateY(16px);}
  .page-home .hm-entry:nth-child(4){transform:translateY(16px);}
  .page-home .hm-entry:nth-child(2):hover,
  .page-home .hm-entry:nth-child(2):focus-visible{transform:translateY(13px);}
  .page-home .hm-entry:nth-child(4):hover,
  .page-home .hm-entry:nth-child(4):focus-visible{transform:translateY(13px);}
  .page-home .hm-entries{margin-bottom:18px;}
}
@media (prefers-reduced-motion:reduce){
  .page-home .hm-live__dot{animation:none;}
  .page-home .hm-entry,
  .page-home .hm-fixture,
  .page-home .hm-entry__go::after{transition:none;}
  .page-home .hm-entry:hover,
  .page-home .hm-entry:focus-visible{transform:none;}
}
<<<END>>>
