.page-home{
  --home-line:var(--line-glass);
  --home-strong:var(--line-strong);
  --home-soft:rgba(245,239,225,.78);
  --home-dim:rgba(245,239,225,.6);
  background:
    radial-gradient(110% 70% at 8% -6%, rgba(255,106,26,.16), transparent 58%),
    radial-gradient(90% 60% at 100% 4%, rgba(63,191,143,.12), transparent 62%),
    linear-gradient(180deg,var(--pitch-950) 0%,var(--pitch-900) 30%,var(--pitch-900) 100%);
  color:var(--paper);
  padding-bottom:clamp(2.4rem,6vw,4.4rem);
}

.page-home strong{ color:var(--paper); font-weight:800; }

/* ---------- 上下文条 ---------- */
.home-context{
  border-bottom:1px solid var(--home-line);
  background:rgba(7,26,20,.55);
}
.home-context__inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.35rem .6rem;
  padding:.66rem 0;
  font-size:.76rem;
  letter-spacing:.08em;
  color:var(--home-dim);
}
.home-context__page{ color:var(--paper); font-weight:700; }
.home-context__note{ font-family:var(--font-mono); letter-spacing:.04em; }
.home-context__dot{ color:var(--orange); }

/* ---------- 首屏 ---------- */
.home-hero{ padding:clamp(1.8rem,5vw,3.2rem) 0 0; }
.home-hero__grid{
  display:grid;
  gap:clamp(1.5rem,4vw,2.4rem);
  min-width:0;
}
.home-hero__mast{ min-width:0; }

.home-hero__kicker{
  margin:0;
  font-size:.78rem;
  letter-spacing:.14em;
  color:var(--orange);
  display:flex;
  align-items:center;
  gap:.6rem;
}
.home-hero__kicker::before{
  content:"";
  width:1.6rem;
  height:2px;
  background:var(--orange);
  display:inline-block;
}

.home-hero__title{
  margin:.55rem 0 0;
  display:grid;
  gap:.3rem;
  font-size:clamp(2rem,7.4vw,3.6rem);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.005em;
}
.home-hero__brand{
  font-size:.56em;
  font-weight:800;
  letter-spacing:.16em;
  color:var(--neon);
}
.home-hero__title-line{ display:block; }

.home-hero__lede{
  margin:1.05rem 0 0;
  max-width:44ch;
  font-size:clamp(.96rem,2.3vw,1.06rem);
  line-height:1.8;
  color:var(--home-soft);
}

.home-hero__points{
  list-style:none;
  margin:1.4rem 0 0;
  padding:0;
  display:grid;
  gap:.7rem;
}
.home-hero__point{
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  gap:.7rem;
  padding:.6rem .85rem;
  border-left:2px solid var(--orange);
  border-radius:0 var(--r-sm) var(--r-sm) 0;
  background:linear-gradient(90deg, rgba(255,106,26,.12), rgba(255,106,26,0) 78%);
}
.home-hero__point-num{
  font-size:.78rem;
  color:var(--orange);
  padding-top:.25rem;
}
.home-hero__point-text{
  font-size:.92rem;
  line-height:1.7;
  color:var(--home-soft);
}

.home-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1.5rem;
}
.home-hero__actions .btn{ flex:1 1 auto; text-align:center; }

/* 封面画板 */
.home-cover{
  position:relative;
  margin:0;
  background:var(--pitch-700);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%);
  box-shadow:var(--shadow-lift);
}
.home-cover__media{ position:relative; }
.home-cover__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  filter:saturate(1.05) contrast(1.05);
}
.home-cover__badge{
  position:absolute;
  left:.85rem;
  top:.85rem;
  display:inline-block;
  padding:.22rem .55rem;
  font-size:.7rem;
  letter-spacing:.06em;
  color:var(--ink);
  background:var(--neon);
  border-radius:var(--r-xs);
}
.home-cover__cap{
  padding:.8rem 1rem 1.1rem;
  border-top:1px solid var(--home-line);
  font-family:var(--font-mono);
  font-size:.74rem;
  line-height:1.6;
  color:var(--home-dim);
}

/* KPI 条 */
.home-kpi{
  margin-top:clamp(1.5rem,4vw,2.4rem);
  padding:1.1rem 0;
  border-top:1px solid var(--home-line);
  border-bottom:1px solid var(--home-line);
}
.page-home .kpi-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.9rem 1rem;
}
.page-home .kpi{
  display:grid;
  gap:.3rem;
  padding-left:.8rem;
  border-left:2px solid var(--pitch-700);
  min-width:0;
}
.page-home .kpi__value{
  font-family:var(--font-mono);
  font-size:clamp(1.4rem,4.4vw,2rem);
  line-height:1;
  color:var(--neon);
}
.page-home .kpi__label{
  font-size:.8rem;
  color:var(--home-dim);
  letter-spacing:.04em;
}

/* ---------- 锚点索引 ---------- */
.home-index{
  position:sticky;
  top:calc(var(--bar-h) + 4px);
  z-index:6;
  margin-top:clamp(1.2rem,3vw,2rem);
  padding:.45rem 0;
  border-top:1px solid var(--home-line);
  border-bottom:1px solid var(--home-line);
  background:linear-gradient(180deg, rgba(10,36,28,.97), rgba(10,36,28,.86));
  backdrop-filter:blur(10px);
}
.home-index__list{
  list-style:none;
  margin:0;
  padding:.1rem 0;
  display:flex;
  gap:.35rem;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.home-index__link{
  display:flex;
  align-items:baseline;
  gap:.45rem;
  padding:.42rem .68rem;
  border:1px solid transparent;
  border-radius:var(--r-sm);
  color:var(--home-dim);
  font-size:.82rem;
  text-decoration:none;
  white-space:nowrap;
  transition:color .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);
}
.home-index__link:hover,
.home-index__link:focus-visible{
  color:var(--paper);
  background:rgba(255,106,26,.14);
  border-color:var(--orange);
}
.home-index__num{
  font-size:.72rem;
  color:var(--orange);
}

/* ---------- 章节骨架 ---------- */
.home-sec{
  padding:clamp(2.2rem,6vw,3.6rem) 0 0;
  scroll-margin-top:calc(var(--bar-h) + 74px);
}
.page-home .section__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.35rem 1rem;
  align-items:baseline;
  padding-bottom:.75rem;
  margin-bottom:clamp(1.2rem,3vw,1.8rem);
  border-bottom:1px solid var(--home-line);
}
.page-home .sec-num{
  font-family:var(--font-mono);
  font-size:clamp(1.4rem,4vw,2.1rem);
  line-height:1;
  color:rgba(233,255,87,.32);
  transition:color .25s var(--ease);
}
.page-home [data-chapter].is-active .sec-num{ color:var(--neon); }
.page-home .sec-title{
  margin:0;
  font-size:clamp(1.1rem,3.1vw,1.55rem);
  font-weight:800;
  line-height:1.35;
}
.page-home .sec-meta{
  grid-column:1 / -1;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.05em;
  color:var(--steel);
}

/* ---------- 通用卡片微调 ---------- */
.page-home .card{
  background:var(--pitch-800);
  border:1px solid var(--home-line);
  border-radius:var(--r-md);
  padding:1.05rem 1.1rem;
  transition:transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.page-home .card:hover{
  transform:translateY(-2px);
  border-color:var(--orange);
  box-shadow:var(--shadow-lift);
}
.page-home .card__num{
  display:inline-block;
  padding:.12rem .45rem;
  margin-bottom:.6rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.04em;
  color:var(--ink);
  background:var(--neon);
  border-radius:var(--r-xs);
}
.page-home .card__title{
  margin:0 0 .5rem;
  font-size:1.02rem;
  font-weight:800;
  line-height:1.45;
}
.page-home .card__text{
  margin:0;
  font-size:.9rem;
  line-height:1.78;
  color:var(--home-soft);
}

/* ---------- 01 评测 ---------- */
.home-review{ display:grid; gap:1.3rem; }
.home-review__cards{ display:grid; gap:1rem; }
.home-review__note{
  margin:0;
  padding:.9rem 1rem;
  border-left:2px solid var(--steel);
  font-size:.84rem;
  line-height:1.75;
  color:var(--home-dim);
}
.home-review__figure{
  position:relative;
  margin:0;
  padding:0 0 1rem 0;
}
.home-review__figure::before{
  content:"";
  position:absolute;
  inset:1rem -.7rem .2rem 1rem;
  border:1px solid var(--home-line);
  border-radius:var(--r-md);
  background:rgba(18,59,46,.5);
}
.home-review__frame{
  position:relative;
  border:1px solid var(--home-line);
  border-radius:var(--r-md);
  overflow:hidden;
  background:var(--pitch-700);
  aspect-ratio:4/5;
}
.home-review__frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.home-review__cap{
  position:relative;
  display:flex;
  gap:.7rem;
  align-items:flex-start;
  margin-top:.85rem;
  font-size:.8rem;
  line-height:1.7;
  color:var(--home-dim);
}
.home-review__arrow{
  flex:0 0 auto;
  width:72px;
  height:20px;
  color:var(--orange);
  margin-top:.15rem;
}

/* ---------- 02 联赛导航 ---------- */
.page-home .tabs__list{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-bottom:1.15rem;
}
.page-home .tabs__btn{
  font-family:var(--font-mono);
  font-size:.8rem;
  letter-spacing:.04em;
  padding:.5rem .95rem;
  border-radius:999px;
  border:1px solid var(--home-line);
  background:var(--pitch-800);
  color:var(--home-dim);
  cursor:pointer;
  transition:color .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);
}
.page-home .tabs__btn:hover{ color:var(--paper); border-color:var(--home-strong); }
.page-home .tabs__btn[aria-selected="true"]{
  background:var(--orange);
  border-color:var(--orange);
  color:var(--ink);
  font-weight:800;
}
.page-home .tabs__btn:focus-visible{
  outline:2px solid var(--orange);
  outline-offset:3px;
}

.home-leagues__grid{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:.8rem;
}
.home-league{
  display:grid;
  gap:.6rem;
  padding:.9rem 1rem;
  border:1px solid var(--home-line);
  border-radius:var(--r-md);
  background:linear-gradient(160deg,var(--pitch-700),var(--pitch-800));
  transition:border-color .2s var(--ease), transform .2s var(--ease);
}
.home-league:hover{ border-color:var(--orange); transform:translateY(-2px); }
.home-league__top{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:.6rem;
}
.home-league__name{
  font-size:1rem;
  font-weight:800;
  line-height:1.4;
}
.home-league__id{
  font-size:.72rem;
  color:var(--neon);
  letter-spacing:.06em;
}
.home-league__subs{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:.35rem;
}
.home-league__sub{
  font-family:var(--font-mono);
  font-size:.7rem;
  padding:.18rem .5rem;
  border:1px solid var(--home-strong);
  border-radius:var(--r-xs);
  color:var(--home-soft);
}

.home-leagues__foot{
  margin-top:1.3rem;
  padding-top:1.1rem;
  border-top:1px solid var(--home-line);
  display:grid;
  gap:.9rem;
}
.home-leagues__foot-text{
  margin:0;
  font-size:.9rem;
  line-height:1.78;
  color:var(--home-soft);
}

/* ---------- 03 观赛动线 ---------- */
.home-weekend{ display:grid; gap:1.4rem; }
.home-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1rem;
}
.home-step{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.9rem;
  padding:1rem 1.05rem;
  border:1px solid var(--home-line);
  border-radius:var(--r-md);
  background:rgba(18,59,46,.5);
}
.home-step:not(:last-child)::after{
  content:"";
  position:absolute;
  left:2.1rem;
  bottom:-1rem;
  width:2px;
  height:1rem;
  background:linear-gradient(var(--orange), rgba(255,106,26,0));
}
.home-step__idx{
  font-size:1.5rem;
  line-height:1;
  color:rgba(233,255,87,.3);
}
.home-step__body{ min-width:0; }
.home-step__time{
  display:inline-block;
  font-size:.72rem;
  letter-spacing:.05em;
  color:var(--neon);
  padding:.14rem .45rem;
  border:1px dashed rgba(233,255,87,.4);
  border-radius:var(--r-xs);
}
.home-step__title{
  margin:.5rem 0 .35rem;
  font-size:1rem;
  font-weight:800;
}
.home-step__text{
  margin:0;
  font-size:.88rem;
  line-height:1.75;
  color:var(--home-soft);
}
.home-weekend__figure{ margin:0; }
.home-weekend__frame{
  border:1px solid var(--home-line);
  border-radius:var(--r-md);
  overflow:hidden;
  background:var(--pitch-700);
  aspect-ratio:1/1;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%);
}
.home-weekend__frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.home-weekend__cap{
  margin-top:.75rem;
  font-family:var(--font-mono);
  font-size:.74rem;
  line-height:1.7;
  color:var(--home-dim);
}

/* ---------- 04 网页版 ---------- */
.home-web{ display:grid; gap:1.4rem; }
.home-web__figure{ margin:0; }
.home-web__frame{
  border:1px solid var(--home-line);
  border-radius:var(--r-md);
  overflow:hidden;
  background:var(--pitch-700);
  aspect-ratio:3/2;
}
.home-web__frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.home-web__cap{
  margin-top:.7rem;
  font-family:var(--font-mono);
  font-size:.74rem;
  line-height:1.7;
  color:var(--home-dim);
}
.home-web__body{ min-width:0; }
.home-web__lede{
  margin:0 0 1.1rem;
  font-size:.94rem;
  line-height:1.82;
  color:var(--home-soft);
}
.home-web__grid{
  list-style:none;
  margin:0 0 1.2rem;
  padding:0;
  display:grid;
  gap:.8rem;
  grid-template-columns:minmax(0,1fr);
}
.home-web__item{ padding:.95rem 1rem; }

/* ---------- 05 行家观察 ---------- */
.home-notes{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1rem;
  grid-template-columns:minmax(0,1fr);
}
.home-note{
  display:grid;
  gap:.5rem;
  align-content:start;
  padding:1.05rem 1.1rem;
  border:1px solid var(--home-line);
  border-top:3px solid var(--orange);
  border-radius:0 0 var(--r-md) var(--r-md);
  background:var(--pitch-800);
  transition:transform .2s var(--ease), box-shadow .2s var(--ease);
}
.home-note:hover{ transform:translateY(-2px); box-shadow:var(--shadow-lift); }
.home-note__time{
  font-size:.72rem;
  letter-spacing:.05em;
  color:var(--steel);
}
.home-note__title{
  margin:.15rem 0 0;
  font-size:1rem;
  font-weight:800;
  line-height:1.5;
}
.home-note__text{
  margin:0;
  font-size:.88rem;
  line-height:1.75;
  color:var(--home-soft);
}
.home-note__link{
  justify-self:start;
  margin-top:.2rem;
  font-size:.82rem;
  font-weight:700;
  color:var(--orange);
  text-decoration:none;
  border-bottom:1px solid rgba(255,106,26,.5);
  padding-bottom:.1rem;
}
.home-note__link:hover{ color:var(--neon); border-color:rgba(233,255,87,.6); }
.home-notes__foot{
  margin:1.2rem 0 0;
  padding:.85rem 1rem;
  border-left:2px solid var(--steel);
  font-size:.84rem;
  line-height:1.75;
  color:var(--home-dim);
}

/* ---------- 06 提问 ---------- */
.home-ask{ display:grid; gap:1.2rem; }
.home-ask__faq-title{
  margin:0 0 .9rem;
  font-size:.94rem;
  font-weight:800;
  letter-spacing:.02em;
  color:var(--paper);
}
.home-ask__list{
  list-style:none;
  margin:0 0 1rem;
  padding:0;
  display:grid;
  gap:.55rem;
}
.home-ask__q{
  display:grid;
  grid-template-columns:2.1rem minmax(0,1fr);
  gap:.6rem;
  align-items:center;
  padding:.75rem .85rem;
  border:1px solid var(--home-line);
  border-radius:var(--r-sm);
  background:rgba(14,46,35,.6);
  color:var(--home-soft);
  font-size:.9rem;
  line-height:1.6;
  text-decoration:none;
  transition:border-color .2s var(--ease), color .2s var(--ease);
}
.home-ask__q:hover,
.home-ask__q:focus-visible{
  border-color:var(--orange);
  color:var(--paper);
}
.home-ask__q-num{
  font-size:.72rem;
  color:var(--neon);
}
.home-ask__card{
  padding:1.15rem 1.15rem 1.25rem;
  border:1px solid var(--home-strong);
  border-radius:var(--r-md);
  background:rgba(168,182,177,.08);
  backdrop-filter:blur(8px);
}
.home-ask__card-title{
  margin:0 0 .6rem;
  font-size:1.05rem;
  font-weight:800;
}
.home-ask__card-text{
  margin:0 0 1rem;
  font-size:.88rem;
  line-height:1.78;
  color:var(--home-soft);
}
.home-ask__links{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.55rem;
}
.home-ask__note{
  margin:1.3rem 0 0;
  padding-top:1rem;
  border-top:1px solid var(--home-line);
  font-size:.84rem;
  line-height:1.75;
  color:var(--home-dim);
}

/* ---------- 断点 ---------- */
@media (min-width:640px){
  .home-web__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-notes{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-hero__actions .btn{ flex:0 0 auto; }
}

@media (min-width:760px){
  .page-home .kpi-row{ grid-template-columns:repeat(4,minmax(0,1fr)); }
  .page-home .section__head{
    grid-template-columns:auto minmax(0,1fr) auto;
  }
  .page-home .sec-meta{
    grid-column:auto;
    text-align:right;
    padding-top:.35rem;
  }
  .home-leagues__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-leagues__foot{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
  }
}

@media (min-width:960px){
  .home-hero__grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    align-items:start;
  }
  .home-index__list{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    overflow:visible;
    gap:.3rem;
  }
  .home-index__item{
    transform:translateY(calc(var(--i,0) * 3px));
  }
  .home-index__link{ justify-content:flex-start; }
  .home-review{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    gap:1.8rem;
    align-items:start;
  }
  .home-review__frame{ aspect-ratio:5/6; }
  .home-weekend{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    gap:1.8rem;
    align-items:start;
  }
  .home-web{
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    gap:1.8rem;
    align-items:center;
  }
  .home-ask{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    gap:1.8rem;
    align-items:start;
  }
  .home-notes{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (min-width:1040px){
  .home-leagues__grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .home-league:nth-child(3n+2){ margin-left:8px; }
  .home-league:nth-child(3n+3){ margin-left:16px; }
}

@media (prefers-reduced-motion:reduce){
  .page-home .card,
  .home-league,
  .home-note,
  .home-index__item{ transition:none; transform:none; }
  .page-home .card:hover,
  .home-league:hover,
  .home-note:hover{ transform:none; }
  .page-home [data-reveal]{ opacity:1; transform:none; }
}
