.page-home{
  --hm-line:rgba(11,31,58,.14);
  --hm-line-light:rgba(246,241,231,.16);
  background:var(--paper);
  color:var(--ink);
}

/* ---------- 首屏 ---------- */
.page-home .hm-hero{
  padding:clamp(1.25rem,4vw,2.25rem) 0 clamp(1.5rem,4vw,2.5rem);
  overflow:hidden;
}
.page-home .hm-breadcrumb{ margin:0 0 clamp(1.25rem,4vw,2.5rem); }
.page-home .hm-breadcrumb ol{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin:0;
  padding:0;
  font-family:var(--font-mono);
  font-size:.75rem;
  color:var(--mist);
}
.page-home .hm-breadcrumb li+li::before{ content:"/"; margin-right:.5rem; color:rgba(92,102,115,.45); }
.page-home .hm-breadcrumb a{ color:var(--storm-bright); text-decoration:none; }
.page-home .hm-breadcrumb a:hover{ text-decoration:underline; }

.page-home .hm-hero__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(1.5rem,5vw,3.5rem);
  align-items:start;
}
.page-home .hm-hero__eyebrow{ margin:0; }
.page-home .hm-hero__title{
  font-family:var(--font-display);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.04;
  font-size:clamp(2rem,7.2vw,3.6rem);
  margin:.7rem 0 0;
  max-width:15ch;
}
.page-home .hm-hero__lead{
  margin:1.15rem 0 0;
  max-width:32em;
  color:var(--ink);
  font-size:1rem;
  line-height:1.75;
}

.page-home .hm-panel{
  position:relative;
  overflow:hidden;
  background:var(--storm-deep);
  color:var(--paper);
  border-radius:var(--radius-soft);
  padding:clamp(1.15rem,3.4vw,1.75rem);
  box-shadow:var(--shadow-float);
}
.page-home .hm-panel::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:58px;
  height:58px;
  background:var(--cyan);
  clip-path:polygon(100% 0,0 0,100% 100%);
}
.page-home .hm-panel__title{
  margin:0 0 1rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cyan);
}
.page-home .hm-panel__list{ margin:0; display:grid; gap:.85rem; }
.page-home .hm-panel__list>div{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:1rem;
  padding-bottom:.7rem;
  border-bottom:1px solid var(--hm-line-light);
}
.page-home .hm-panel__list>div:last-child{ border-bottom:0; padding-bottom:0; }
.page-home .hm-panel__list dt{ font-size:.82rem; color:rgba(246,241,231,.76); }
.page-home .hm-panel__list dd{
  margin:0;
  font-family:var(--font-mono);
  font-weight:600;
  font-size:1.45rem;
  line-height:1.1;
  color:var(--paper);
}
.page-home .hm-panel__list dd i{
  font-style:normal;
  font-size:.72rem;
  margin-left:.15rem;
  color:var(--cyan);
}
.page-home .hm-panel__note{
  margin:1.1rem 0 0;
  display:flex;
  align-items:center;
  gap:.5rem;
  font-size:.75rem;
  color:rgba(246,241,231,.7);
}

.page-home .hm-dot{
  width:8px;
  height:8px;
  flex:none;
  border-radius:50%;
  background:var(--cyan);
  animation:hm-breathe 2.4s ease-in-out infinite;
}
@keyframes hm-breathe{
  0%,100%{ opacity:1; }
  50%{ opacity:.3; }
}

/* ---------- 宽幅引导条 ---------- */
.page-home .hm-strip{
  position:relative;
  overflow:hidden;
  background:var(--storm);
  color:var(--paper);
  padding:clamp(1.75rem,5vw,3rem) 0 clamp(2.75rem,7vw,4.25rem);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),0 100%);
}
.page-home .hm-strip__bg{
  position:absolute;
  inset:0 0 0 auto;
  width:78%;
  pointer-events:none;
}
.page-home .hm-strip__bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.26;
}
.page-home .hm-strip__bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,var(--storm) 8%,rgba(18,60,110,.55) 60%,rgba(11,31,58,.35));
}
.page-home .hm-strip__inner{ position:relative; z-index:1; }
.page-home .hm-strip__title{
  margin:0 0 clamp(1.1rem,3vw,1.75rem);
  font-family:var(--font-display);
  font-weight:800;
  letter-spacing:-.01em;
  font-size:clamp(1.05rem,3.4vw,1.5rem);
  color:var(--cyan-soft);
}
.page-home .hm-strip__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
}
.page-home .hm-strip__item{ border-top:1px solid var(--hm-line-light); }
.page-home .hm-strip__item:last-child{ border-bottom:1px solid var(--hm-line-light); }
.page-home .hm-strip__link{
  display:block;
  padding:1.05rem 0;
  color:var(--paper);
  text-decoration:none;
  border-radius:8px;
  transition:background .25s var(--ease);
}
.page-home .hm-strip__link:hover{ background:rgba(168,245,238,.09); }
.page-home .hm-strip__link:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:3px;
}
.page-home .hm-strip__head{
  display:flex;
  align-items:center;
  gap:.55rem;
  margin-bottom:.55rem;
}
.page-home .hm-strip__kicker{
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.02rem;
  letter-spacing:-.01em;
}
.page-home .hm-strip__head .tag{ margin-left:auto; }
.page-home .hm-strip__text{
  display:block;
  max-width:26em;
  font-size:.88rem;
  line-height:1.7;
  color:rgba(246,241,231,.82);
}
.page-home .hm-strip__meta{
  margin:clamp(1.15rem,3vw,1.75rem) 0 0;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.04em;
  color:rgba(168,245,238,.86);
}

/* ---------- 栏目目录 ---------- */
.page-home .hm-index{ padding:clamp(2.5rem,7vw,5rem) 0; }
.page-home .hm-index__head{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  margin-bottom:clamp(1.5rem,4vw,2.5rem);
}
.page-home .hm-index__title{
  margin:.6rem 0 0;
  font-family:var(--font-display);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.12;
  font-size:clamp(1.55rem,4.6vw,2.4rem);
  max-width:18ch;
}
.page-home .hm-index__lead{
  margin:0;
  max-width:32em;
  font-size:.95rem;
  line-height:1.75;
  color:var(--mist);
}
.page-home .hm-index__list{
  list-style:none;
  counter-reset:hm-index;
  margin:0;
  padding:0;
}
.page-home .hm-index__item{
  counter-increment:hm-index;
  border-top:1px solid var(--hm-line);
}
.page-home .hm-index__item:last-child{ border-bottom:1px solid var(--hm-line); }
.page-home .hm-index__link{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:.25rem 1rem;
  padding:1.05rem .25rem;
  color:inherit;
  text-decoration:none;
  transition:background .25s var(--ease);
}
.page-home .hm-index__link::before{
  content:counter(hm-index,decimal-leading-zero);
  grid-row:span 2;
  font-family:var(--font-mono);
  font-weight:600;
  line-height:1;
  font-size:clamp(1.45rem,5vw,2.6rem);
  color:rgba(18,60,110,.26);
  transition:color .25s var(--ease),transform .25s var(--ease);
}
.page-home .hm-index__link:hover{ background:rgba(30,107,214,.05); }
.page-home .hm-index__link:hover::before{
  color:var(--ember);
  transform:translateX(2px);
}
.page-home .hm-index__link:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}
.page-home .hm-index__name{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.02rem,2.8vw,1.3rem);
  letter-spacing:-.01em;
}
.page-home .hm-index__desc{
  font-size:.86rem;
  line-height:1.7;
  color:var(--mist);
}
.page-home .hm-index__foot{
  margin:clamp(1.25rem,3vw,1.75rem) 0 0;
  display:flex;
  flex-wrap:wrap;
  gap:.5rem 1.5rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.05em;
  color:var(--mist);
}

/* ---------- 赛果卡片 ---------- */
.page-home .hm-results{
  background:var(--storm-deep);
  color:var(--paper);
  padding:clamp(2.5rem,7vw,5rem) 0;
}
.page-home .hm-results__eyebrow{ color:var(--cyan); }
.page-home .hm-results__title{
  margin:.7rem 0 0;
  font-family:var(--font-display);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.12;
  font-size:clamp(1.55rem,4.6vw,2.4rem);
  max-width:16ch;
}
.page-home .hm-results__lead{
  margin:1rem 0 0;
  max-width:34em;
  font-size:.95rem;
  line-height:1.75;
  color:rgba(246,241,231,.78);
}
.page-home .hm-results__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  margin-top:clamp(1.5rem,4vw,2.25rem);
}
.page-home .hm-result{
  background:rgba(255,255,255,.055);
  border:1px solid var(--hm-line-light);
  border-radius:var(--radius-card);
  overflow:hidden;
  transition:border-color .25s var(--ease),box-shadow .25s var(--ease);
}
.page-home .hm-result:hover{
  border-color:var(--cyan);
  box-shadow:var(--shadow-card);
}
.page-home .hm-result__media{ margin:0; }
.page-home .hm-result__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
}
.page-home .hm-result__body{ padding:clamp(1rem,3vw,1.35rem); }
.page-home .hm-result__meta{
  margin:0;
  display:flex;
  align-items:center;
  gap:.55rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.05em;
  color:rgba(246,241,231,.66);
}
.page-home .hm-result__score{
  margin:.55rem 0 .4rem;
  font-family:var(--font-mono);
  font-weight:600;
  letter-spacing:-.01em;
  line-height:1.2;
  font-size:clamp(1.25rem,5vw,1.65rem);
  color:var(--paper);
}
.page-home .hm-result__score b{ color:var(--cyan-soft); font-weight:600; }
.page-home .hm-result--lead .hm-result__score{ font-size:clamp(1.5rem,6.4vw,2.5rem); }
.page-home .hm-result__line{
  margin:0;
  font-size:.85rem;
  line-height:1.7;
  color:rgba(246,241,231,.74);
}
.page-home .hm-result__foot{
  margin-top:.9rem;
  padding-top:.8rem;
  border-top:1px solid var(--hm-line-light);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.page-home .hm-stamp{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  font-family:var(--font-mono);
  font-size:.7rem;
  color:rgba(246,241,231,.7);
}
.page-home .hm-result__link{
  color:var(--cyan-soft);
  font-size:.82rem;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .2s var(--ease),color .2s var(--ease);
}
.page-home .hm-result__link:hover{
  color:var(--paper);
  border-bottom-color:var(--ember);
}
.page-home .hm-more{
  margin-top:.7rem;
  font-size:.8rem;
  color:rgba(246,241,231,.72);
}
.page-home .hm-more summary{
  cursor:pointer;
  list-style:none;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.06em;
  color:var(--cyan);
}
.page-home .hm-more summary::-webkit-details-marker{ display:none; }
.page-home .hm-more summary::before{ content:"＋ "; }
.page-home .hm-more[open] summary::before{ content:"－ "; }
.page-home .hm-more summary:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:3px;
}
.page-home .hm-more ul{
  margin:.6rem 0 0;
  padding-left:1rem;
  display:grid;
  gap:.25rem;
  font-family:var(--font-mono);
  font-size:.74rem;
}

/* ---------- 关注一支球队 ---------- */
.page-home .hm-follow{ padding:clamp(2.5rem,7vw,5rem) 0; }
.page-home .hm-follow__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(1.5rem,4vw,3rem);
  align-items:center;
}
.page-home .hm-follow__media{
  margin:0;
  border-radius:var(--radius-card);
  overflow:hidden;
  background:var(--cyan-soft);
  box-shadow:var(--shadow-card);
}
.page-home .hm-follow__media img{
  display:block;
  width:100%;
  height:auto;
}
.page-home .hm-follow__title{
  margin:.6rem 0 0;
  font-family:var(--font-display);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.14;
  font-size:clamp(1.5rem,4.4vw,2.3rem);
  max-width:18ch;
}
.page-home .hm-follow__lead{
  margin:1rem 0 0;
  max-width:32em;
  font-size:.95rem;
  line-height:1.75;
  color:var(--mist);
}
.page-home .hm-follow__list{
  list-style:none;
  margin:1.35rem 0 0;
  padding:0;
  display:grid;
  gap:1rem;
}
.page-home .hm-follow__item{
  display:grid;
  gap:.2rem;
  padding-left:.95rem;
  border-left:2px solid var(--cyan);
}
.page-home .hm-follow__item strong{
  font-family:var(--font-display);
  font-weight:800;
  font-size:.98rem;
  letter-spacing:-.01em;
}
.page-home .hm-follow__item span{
  font-size:.86rem;
  line-height:1.7;
  color:var(--mist);
}
.page-home .hm-follow__action{ margin:1.5rem 0 0; }

/* ---------- 三步时间轴 ---------- */
.page-home .hm-steps{
  background:var(--paper-2);
  padding:clamp(2.5rem,7vw,5rem) 0;
}
.page-home .hm-steps__title{
  margin:.6rem 0 0;
  font-family:var(--font-display);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.12;
  font-size:clamp(1.5rem,4.4vw,2.3rem);
  max-width:16ch;
}
.page-home .hm-steps__lead{
  margin:1rem 0 0;
  max-width:32em;
  font-size:.95rem;
  line-height:1.75;
  color:var(--mist);
}
.page-home .hm-steps__jump{
  display:flex;
  gap:.55rem;
  list-style:none;
  margin:1.25rem 0 0;
  padding:0;
}
.page-home .hm-steps__jump a{
  display:grid;
  place-items:center;
  width:2.6rem;
  height:2.6rem;
  border-radius:50%;
  border:1px solid rgba(18,60,110,.3);
  font-family:var(--font-mono);
  font-size:.8rem;
  color:var(--storm);
  text-decoration:none;
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.page-home .hm-steps__jump a:hover,
.page-home .hm-steps__jump a:focus-visible{
  background:var(--storm);
  border-color:var(--storm);
  color:var(--paper);
}
.page-home .hm-steps__list{
  list-style:none;
  margin:clamp(1.5rem,4vw,2.5rem) 0 0;
  padding:0 0 0 1.75rem;
  position:relative;
  display:grid;
  gap:clamp(1.25rem,3.5vw,1.85rem);
}
.page-home .hm-steps__list::before{
  content:"";
  position:absolute;
  left:7px;
  top:10px;
  bottom:10px;
  width:2px;
  background:linear-gradient(180deg,var(--cyan),rgba(23,201,184,.18));
}
.page-home .hm-steps__item{ position:relative; }
.page-home .hm-steps__item::before{
  content:"";
  position:absolute;
  left:-1.75rem;
  top:4px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--paper-2);
  border:3px solid var(--cyan);
}
.page-home .hm-steps__num{
  margin:0;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.14em;
  color:var(--storm-bright);
}
.page-home .hm-steps__name{
  margin:.25rem 0 .35rem;
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.02rem;
  letter-spacing:-.01em;
}
.page-home .hm-steps__text{
  margin:0;
  max-width:32em;
  font-size:.88rem;
  line-height:1.72;
  color:var(--mist);
}
.page-home .hm-steps__note{
  margin:clamp(1.5rem,4vw,2rem) 0 0;
  display:flex;
  flex-wrap:wrap;
  gap:.5rem 1.5rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.04em;
  color:var(--storm);
}

/* ---------- 内容观察 ---------- */
.page-home .hm-insights{ padding:clamp(2.5rem,7vw,5rem) 0; }
.page-home .hm-insights__head{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  margin-bottom:clamp(1.5rem,4vw,2rem);
}
.page-home .hm-insights__title{
  margin:.6rem 0 0;
  font-family:var(--font-display);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.14;
  font-size:clamp(1.5rem,4.4vw,2.3rem);
  max-width:17ch;
}
.page-home .hm-insights__lead{
  margin:0;
  max-width:32em;
  font-size:.95rem;
  line-height:1.75;
  color:var(--mist);
}
.page-home .hm-insights__media{
  margin:0 0 clamp(1.25rem,4vw,2rem);
  border-radius:var(--radius-card);
  overflow:hidden;
  background:var(--paper-2);
}
.page-home .hm-insights__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/5;
  object-fit:cover;
}
.page-home .hm-insights__list{
  list-style:none;
  margin:0;
  padding:0;
}
.page-home .hm-insights__item{ border-top:1px solid var(--hm-line); }
.page-home .hm-insights__item:last-child{ border-bottom:1px solid var(--hm-line); }
.page-home .hm-insights__link{
  display:grid;
  grid-template-columns:1fr;
  gap:.3rem;
  padding:1rem .25rem;
  color:inherit;
  text-decoration:none;
  transition:background .2s var(--ease);
}
.page-home .hm-insights__link:hover{ background:rgba(30,107,214,.06); }
.page-home .hm-insights__link:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}
.page-home .hm-insights__tag{
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.1em;
  color:var(--storm-bright);
}
.page-home .hm-insights__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:1rem;
  line-height:1.45;
  letter-spacing:-.01em;
}
.page-home .hm-insights__time{
  font-family:var(--font-mono);
  font-size:.7rem;
  color:var(--mist);
}

/* ---------- 反馈入口 ---------- */
.page-home .hm-feedback{ padding:0 0 clamp(2.5rem,7vw,5rem); }
.page-home .hm-feedback__inner{
  background:var(--cyan-soft);
  border-radius:var(--radius-soft);
  padding:clamp(1.5rem,5vw,3rem);
  display:grid;
  grid-template-columns:1fr;
  gap:1.35rem;
  align-items:center;
}
.page-home .hm-feedback__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.16;
  font-size:clamp(1.35rem,4vw,2rem);
  max-width:18ch;
  color:var(--storm-deep);
}
.page-home .hm-feedback__text{
  margin:.9rem 0 0;
  max-width:34em;
  font-size:.9rem;
  line-height:1.75;
  color:#14303f;
}
.page-home .hm-feedback__cta{ justify-self:start; }

/* ---------- 响应式 ---------- */
@media (min-width:620px){
  .page-home .hm-insights__link{
    grid-template-columns:7.5rem minmax(0,1fr);
    align-items:center;
    gap:.35rem 1.25rem;
    padding:1.1rem .5rem;
  }
}

@media (min-width:860px){
  .page-home .hm-hero__grid{
    grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);
    gap:clamp(2rem,5vw,4rem);
  }
  .page-home .hm-hero__lead{ font-size:1.06rem; }
  .page-home .hm-strip{
    clip-path:polygon(0 0,100% 0,calc(100% - 54px) 100%,0 100%);
    padding-bottom:clamp(3rem,6vw,4.5rem);
  }
  .page-home .hm-index__head{
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    align-items:end;
    gap:clamp(1.5rem,4vw,3rem);
  }
  .page-home .hm-follow__grid{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  }
  .page-home .hm-insights__head{
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    align-items:end;
    gap:clamp(1.5rem,4vw,3rem);
  }
  .page-home .hm-insights__link{
    grid-template-columns:7.5rem minmax(0,1fr) auto;
  }
  .page-home .hm-feedback__inner{
    grid-template-columns:minmax(0,1fr) auto;
    gap:2rem;
  }
}

@media (min-width:900px){
  .page-home .hm-strip__list{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .page-home .hm-strip__item{
    border-top:0;
    border-bottom:0;
    border-left:1px solid var(--hm-line-light);
  }
  .page-home .hm-strip__item:first-child{ border-left:0; }
  .page-home .hm-strip__link{ padding:1rem 1.15rem 1.2rem; }
  .page-home .hm-strip__item:first-child .hm-strip__link{ padding-left:0; }

  .page-home .hm-results__grid{
    grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);
    align-items:start;
  }
  .page-home .hm-result--lead{ grid-row:span 2; }
}

@media (min-width:1024px){
  .page-home .hm-index__link{
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:.5rem 1.5rem;
    padding:1.15rem .35rem;
  }
  .page-home .hm-index__link::before{ grid-row:span 1; }
  .page-home .hm-insights__media img{ aspect-ratio:16/5; }
}

@media (prefers-reduced-motion:reduce){
  .page-home .hm-dot{ animation:none; }
  .page-home .hm-index__link::before,
  .page-home .hm-strip__link,
  .page-home .hm-result{ transition:none; }
}
<<<END>>>
