.page-home{
  --hm-line:var(--night-2);
  display:block;
}

/* ---------- 首屏框景 ---------- */
.page-home .hm-hero{padding-block:clamp(1.4rem,4vw,2.6rem) 0;}
.page-home .hm-context{
  display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;
  margin:0 0 1rem;font-size:.78rem;letter-spacing:.14em;color:var(--muted);
}
.page-home .hm-context .kicker{color:var(--amber);}
.page-home .hm-hero__frame{
  position:relative;overflow:hidden;border:1px solid var(--hm-line);
  border-radius:var(--r-lg);box-shadow:var(--shadow);
  background:linear-gradient(155deg,#0B1B33 0%,#102243 44%,#17325c 100%);
}
.page-home .hm-hero__bg{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;opacity:.42;filter:saturate(.82) contrast(1.04);
}
.page-home .hm-hero__frame::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(105deg,rgba(11,27,51,.97) 0%,rgba(11,27,51,.86) 44%,rgba(11,27,51,.46) 100%);
}
.page-home .hm-hero__frame::after{
  content:"";position:absolute;top:0;left:0;right:0;height:10px;z-index:2;
  background:repeating-linear-gradient(to right,var(--mid-blue) 0 1px,transparent 1px 24px);
  opacity:.7;
}
.page-home .hm-hero__ticks{
  position:absolute;top:12px;bottom:12px;right:12px;width:10px;z-index:2;
  background:repeating-linear-gradient(to bottom,var(--mid-blue) 0 1px,transparent 1px 26px);
  opacity:.5;
}
.page-home .hm-hero__inner{position:relative;z-index:3;padding:clamp(1.4rem,4.5vw,2.9rem);}
.page-home .hm-hero h1{
  margin:0;max-width:20ch;color:var(--snow);
  font-family:var(--font-narrow);font-weight:900;
  font-size:clamp(1.85rem,6.2vw,3.35rem);line-height:1.06;letter-spacing:.005em;
}
.page-home .hm-hero__lede{
  margin:1rem 0 0;max-width:60ch;color:var(--muted);
  line-height:1.85;font-size:clamp(.94rem,2.4vw,1.02rem);
}

/* 比分条 */
.page-home .hm-board{
  display:grid;gap:1rem;margin-top:clamp(1.4rem,4vw,2.2rem);
  padding:clamp(1rem,2.8vw,1.55rem);
  border:1px solid var(--hm-line);border-radius:var(--r-md);
  background:rgba(18,41,74,.72);
}
.page-home .hm-board__status{
  display:inline-flex;align-items:center;gap:.5rem;margin:0;
  font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;color:var(--amber);
}
.page-home .hm-board__dot{
  width:8px;height:8px;border-radius:50%;background:var(--amber);
  box-shadow:0 0 0 4px rgba(242,160,61,.18);
}
.page-home .hm-board__teams{
  display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.6rem,2.4vw,1.2rem);
  margin-top:.85rem;
}
.page-home .hm-board__team{
  font-family:var(--font-narrow);font-weight:700;
  font-size:clamp(1.02rem,3.4vw,1.45rem);color:var(--snow);
}
.page-home .hm-board__score{
  font-family:var(--font-mono);font-weight:600;letter-spacing:.04em;
  font-size:clamp(2.1rem,9vw,3.4rem);line-height:1;color:var(--amber);
}
.page-home .hm-board__colon{opacity:.55;}
.page-home .hm-board__note{
  margin:1rem 0 0;padding-left:.9rem;max-width:58ch;
  border-left:2px solid var(--hm-line);color:var(--muted);
  line-height:1.8;font-size:.92rem;
  transition:border-color .28s ease,color .28s ease;
}
.page-home .hm-board:hover .hm-board__note,
.page-home .hm-board:focus-within .hm-board__note{
  border-left-color:var(--amber);color:var(--snow);
}
.page-home .hm-board__note strong{color:var(--snow);font-weight:600;}
.page-home .hm-board__link{
  display:inline-block;margin-top:.7rem;color:var(--amber);font-size:.88rem;
  text-decoration:underline;text-underline-offset:4px;
}
.page-home .hm-board__aside{display:flex;flex-direction:column;gap:.9rem;}
.page-home .hm-board__plate{
  display:block;width:100%;height:auto;aspect-ratio:4/3;
  object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--hm-line);
}
.page-home .hm-board__count{
  display:flex;flex-direction:column;gap:.25rem;
  padding:.85rem 1rem;border-radius:var(--r-sm);
  background:rgba(255,216,168,.08);border:1px solid rgba(255,216,168,.22);
}
.page-home .hm-board__count-label{font-size:.72rem;letter-spacing:.16em;color:var(--muted);}
.page-home .hm-board__count-num{
  font-family:var(--font-mono);font-weight:600;letter-spacing:.04em;
  font-size:clamp(1.5rem,6vw,1.85rem);color:var(--amber-soft);
}
.page-home .hm-board__count-meta{font-size:.78rem;color:var(--muted);}

.page-home .hm-hero__facts{
  display:flex;flex-wrap:wrap;gap:.5rem .85rem;
  margin:1.4rem 0 0;padding:0;list-style:none;
  font-size:.8rem;color:var(--muted);
}
.page-home .hm-hero__facts li{
  padding:.34rem .8rem;border:1px solid var(--hm-line);border-radius:var(--pill);
}
.page-home .hm-num{font-family:var(--font-mono);font-weight:600;color:var(--snow);}

/* ---------- 客户端 / 订阅横条 ---------- */
.page-home .hm-strip{margin-top:clamp(1.5rem,4vw,2.4rem);}
.page-home .hm-strip__inner{
  display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;
  padding:clamp(1rem,2.8vw,1.4rem) clamp(1.1rem,3vw,1.6rem);
  border:1px solid rgba(242,160,61,.28);border-radius:var(--r-md);
  background:linear-gradient(90deg,rgba(242,160,61,.14),rgba(18,41,74,.6));
}
.page-home .hm-strip__text{margin:0;max-width:52ch;color:var(--snow);line-height:1.75;}
.page-home .hm-strip__actions{display:flex;flex-wrap:wrap;gap:.7rem;}

/* ---------- 近况三段 ---------- */
.page-home .hm-snap__list{border-top:1px solid var(--hm-line);}
.page-home .hm-snap__item{
  padding:1.4rem 0 1.4rem 1.1rem;
  border-bottom:1px solid var(--hm-line);border-left:2px solid transparent;
  transition:border-color .25s ease,background-color .25s ease;
}
.page-home .hm-snap__item:hover{
  border-left-color:var(--amber);background:rgba(18,41,74,.45);
}
.page-home .hm-snap__lead{
  margin:.5rem 0 0;color:var(--snow);
  font-family:var(--font-narrow);font-weight:700;
  font-size:clamp(1.05rem,3.1vw,1.32rem);line-height:1.4;
}
.page-home .hm-snap__sub{
  margin:.4rem 0 0;max-width:62ch;color:var(--muted);line-height:1.8;font-size:.92rem;
}

/* ---------- 战报横向卡片带 ---------- */
.page-home .hm-reports__figure{
  margin:0 0 1.6rem;overflow:hidden;
  border:1px solid var(--hm-line);border-radius:var(--r-md);
}
.page-home .hm-reports__figure img{width:100%;height:auto;display:block;object-fit:cover;}
.page-home .hm-rail{
  display:flex;gap:1rem;overflow-x:auto;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  padding:.4rem max(var(--gutter),calc((100vw - var(--shell)) / 2)) 1.4rem;
}
.page-home .hm-rail__card{
  flex:0 0 min(78vw,320px);scroll-snap-align:start;
  display:flex;flex-direction:column;gap:.6rem;
  padding:1.1rem;border:1px solid var(--hm-line);border-radius:var(--r-md);
  background:var(--night-1);
  transition:border-color .25s ease,transform .25s ease;
}
.page-home .hm-rail__card:hover{border-color:var(--amber);transform:translateY(-2px);}
.page-home .hm-rail__meta{
  display:flex;align-items:center;gap:.55rem;margin:0;
  font-family:var(--font-mono);font-size:.72rem;color:var(--muted);
}
.page-home .hm-rail__title{
  margin:0;color:var(--snow);line-height:1.45;
  font-family:var(--font-narrow);font-weight:700;font-size:1.05rem;
}
.page-home .hm-rail__text{margin:0;color:var(--muted);font-size:.9rem;line-height:1.75;}
.page-home .hm-rail__link{
  margin-top:auto;color:var(--amber);font-size:.85rem;
  text-decoration:underline;text-underline-offset:4px;
}
.page-home .hm-reports__foot{
  display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.8rem;
}

/* ---------- 积分榜标签 ---------- */
.page-home .hm-standings__panel{
  position:relative;overflow:hidden;
  border:1px solid var(--hm-line);border-radius:var(--r-lg);background:var(--night-1);
}
.page-home .hm-standings__bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.26;
}
.page-home .hm-standings__body{
  position:relative;z-index:1;
  padding:clamp(1.4rem,4.5vw,2.6rem);
  background:linear-gradient(180deg,rgba(11,27,51,.84),rgba(11,27,51,.95));
}
.page-home .hm-standings__lede{
  margin:1rem 0 0;max-width:60ch;color:var(--muted);line-height:1.85;font-size:.94rem;
}
.page-home .hm-standings__groups{
  display:grid;gap:1.2rem;margin:1.5rem 0 1.7rem;
}
.page-home .hm-standings__group{
  padding-top:.9rem;border-top:1px solid var(--hm-line);
}
.page-home .hm-standings__group dt{
  margin-bottom:.5rem;font-family:var(--font-mono);
  font-size:.78rem;letter-spacing:.14em;color:var(--amber);
}
.page-home .hm-standings__group dd{
  margin:0;color:var(--muted);line-height:1.8;font-size:.9rem;
}
.page-home .hm-standings__pills{
  display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem;
}

/* ---------- 周历订阅 ---------- */
.page-home .hm-week__grid{display:grid;gap:.75rem;grid-template-columns:1fr;}
.page-home .hm-week__day{
  display:flex;flex-direction:column;gap:.35rem;min-height:7.4rem;
  padding:.9rem;border:1px solid var(--hm-line);border-radius:var(--r-sm);
  background:rgba(18,41,74,.6);
}
.page-home .hm-week__day--now{
  border-color:rgba(242,160,61,.55);background:rgba(242,160,61,.1);
}
.page-home .hm-week__dow{
  margin:0;font-family:var(--font-mono);font-size:.72rem;
  letter-spacing:.14em;color:var(--muted);
}
.page-home .hm-week__date{
  margin:0;font-family:var(--font-mono);font-weight:600;
  font-size:1.5rem;line-height:1;color:var(--snow);
}
.page-home .hm-week__slot{
  margin:0;color:var(--snow);font-size:.85rem;line-height:1.5;
}
.page-home .hm-week__time{
  margin:auto 0 0;font-family:var(--font-mono);
  font-size:.72rem;color:var(--amber);
}
.page-home .hm-week__day--now .hm-week__time{color:var(--amber-soft);}
.page-home .hm-week .fold{margin-top:1.2rem;}
.page-home .hm-week__grid--prev{margin-top:1rem;}
.page-home .hm-week__actions{
  display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;
}

/* ---------- 页尾回到比分 ---------- */
.page-home .hm-return__title{
  margin:0 0 1rem;color:var(--snow);
  font-family:var(--font-narrow);font-weight:800;
  font-size:clamp(1.3rem,4vw,1.9rem);line-height:1.2;
}
.page-home .hm-return__bar{
  display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;justify-content:space-between;
  padding:clamp(1.1rem,3vw,1.6rem);
  border:1px solid var(--hm-line);border-radius:var(--r-lg);
  background:linear-gradient(120deg,rgba(18,41,74,.92),rgba(11,27,51,.92));
}
.page-home .hm-return__score{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.8rem;
}
.page-home .hm-return__status{
  font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;color:var(--amber);
}
.page-home .hm-return__digits{
  font-family:var(--font-mono);font-weight:600;
  font-size:clamp(1.6rem,5.4vw,2.2rem);color:var(--snow);
}
.page-home .hm-return__teams{color:var(--muted);font-size:.9rem;}
.page-home .hm-return__actions{display:flex;flex-wrap:wrap;gap:.7rem;}
.page-home .hm-return__foot{
  margin:1rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.8;
}

/* ---------- 统一区块标题 ---------- */
.page-home .section-head__title,
.page-home .hm-standings__body h2{
  margin:0;color:var(--snow);
  font-family:var(--font-narrow);font-weight:800;
  font-size:clamp(1.3rem,4vw,1.95rem);line-height:1.2;
}

/* ---------- 响应式 ---------- */
@media (min-width:600px){
  .page-home .hm-week__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:820px){
  .page-home .hm-standings__groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;}
}
@media (min-width:860px){
  .page-home .hm-board{grid-template-columns:minmax(0,1fr) 240px;align-items:stretch;gap:1.6rem;}
}
@media (min-width:900px){
  .page-home .hm-snap__list{
    grid-template-columns:repeat(3,minmax(0,1fr));
    display:grid;border-top:0;
  }
  .page-home .hm-snap__item{
    border-top:1px solid var(--hm-line);
    border-bottom:0;padding:1.5rem 1.4rem 1.5rem 1.1rem;
  }
}
@media (min-width:960px){
  .page-home .hm-week__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem;}
}
@media (min-width:1100px){
  .page-home .hm-rail__card{flex:0 0 320px;}
}
