.page-home{
  --home-gap:clamp(18px,2.6vw,32px);
  --home-pad:clamp(52px,7vw,104px);
  --home-amber-deep:#9C5A12;
  background:var(--ink);
  color:var(--fog);
  font-family:var(--font-sans);
  line-height:1.75;
  overflow-x:hidden;
}
.page-home h1,
.page-home h2,
.page-home h3{
  line-height:1.15;
  letter-spacing:-.015em;
  margin:0;
}
.page-home img{
  display:block;
  max-width:100%;
  height:auto;
}

/* ---------- 首屏 ---------- */
.page-home .home-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.page-home .home-hero__media{
  position:absolute;
  inset:0;
  z-index:-2;
}
.page-home .home-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.3;
}
.page-home .home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(104deg,rgba(11,43,35,.97) 0%,rgba(11,43,35,.94) 46%,rgba(7,26,43,.97) 54%,rgba(7,26,43,.99) 100%);
}
.page-home .home-hero__inner{
  padding-block:clamp(24px,4vw,48px) clamp(48px,7vw,96px);
}
.page-home .home-hero__crumb{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--mute);
  margin-bottom:clamp(28px,5vw,56px);
}
.page-home .home-kicker{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--mint);
  margin:0 0 14px;
}
.page-home .home-hero__title{
  font-size:clamp(2rem,5.6vw,4.2rem);
  font-weight:900;
  max-width:22ch;
  margin-bottom:20px;
}
.page-home .home-hero__lede{
  max-width:54ch;
  font-size:clamp(1rem,1.6vw,1.1rem);
  color:rgba(232,240,236,.84);
  margin:0 0 clamp(28px,4vw,44px);
}

.page-home .home-stage{
  display:grid;
  gap:var(--home-gap);
}
.page-home .home-lens{
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:flex-start;
  background:rgba(7,26,43,.58);
  border:1px solid var(--line);
  padding:clamp(20px,2.8vw,34px);
}
.page-home .home-lens--amber{border-top:2px solid var(--amber);}
.page-home .home-lens--mint{border-top:2px solid var(--mint);}
.page-home .home-lens__title{
  font-size:clamp(1.25rem,2.2vw,1.7rem);
  font-weight:800;
}
.page-home .home-lens__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
  font-size:.95rem;
  color:rgba(232,240,236,.82);
}
.page-home .home-lens__list li{
  padding-left:14px;
  border-left:1px solid var(--line-strong);
}
.page-home .home-lens__num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-weight:700;
  color:var(--amber);
}
.page-home .home-lens--mint .home-lens__num{color:var(--mint);}
.page-home .home-lens__note{
  margin:0;
  font-size:.85rem;
  color:var(--mute);
}
.page-home .home-hero__batch{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin:clamp(22px,3vw,34px) 0 0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--mute);
}

/* ---------- 章节骨架 ---------- */
.page-home .home-band{padding-block:var(--home-pad);}
.page-home .home-band--stand{background:var(--stand);}
.page-home .home-band--turf{background:var(--turf);}
.page-home .home-band--ink{background:var(--ink);}
.page-home .home-band--paper{background:var(--paper);color:var(--ink);}
.page-home .home-band--wine{background:var(--wine);}

.page-home .home-chap{
  display:grid;
  gap:8px;
  max-width:64ch;
  margin-bottom:clamp(28px,4.5vw,52px);
}
.page-home .home-chap__no{
  font-family:var(--font-mono);
  font-size:clamp(3rem,9vw,6rem);
  font-weight:700;
  line-height:.75;
  font-variant-numeric:tabular-nums;
  color:rgba(232,240,236,.14);
}
.page-home .home-band--paper .home-chap__no{color:rgba(7,26,43,.14);}
.page-home .home-eyebrow{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--mint);
  margin:0;
}
.page-home .home-band--paper .home-eyebrow{color:var(--turf);}
.page-home .home-chap h2{
  font-size:clamp(1.5rem,3.6vw,2.6rem);
  font-weight:800;
  max-width:24ch;
}
.page-home .home-chap__lede{
  margin:6px 0 0;
  font-size:clamp(.98rem,1.5vw,1.06rem);
  color:rgba(232,240,236,.8);
  max-width:56ch;
}
.page-home .home-band--paper .home-chap__lede{color:rgba(7,26,43,.78);}

/* ---------- 联赛专题 ---------- */
.page-home .home-leagues{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  background:var(--line-strong);
  border:1px solid var(--line-strong);
}
.page-home .home-league{
  display:grid;
  gap:4px;
  padding:16px 18px;
  background:rgba(7,26,43,.62);
  transition:background .25s ease;
}
.page-home .home-league:hover{background:var(--ink);}
.page-home .home-league__no{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--mint);
}
.page-home .home-league__name{
  font-weight:700;
  font-size:1.05rem;
}
.page-home .home-league__meta{
  font-family:var(--font-mono);
  font-size:.76rem;
  letter-spacing:.04em;
  color:var(--mute);
}
.page-home .home-leagues__note{
  margin:14px 0 0;
  font-size:.85rem;
  color:var(--mute);
}
.page-home .home-band__foot{
  display:grid;
  gap:16px;
  margin-top:clamp(22px,3vw,32px);
  font-size:.9rem;
  color:var(--mute);
}
.page-home .home-band__foot p{margin:0;max-width:52ch;}

/* ---------- 射手榜矩阵 ---------- */
.page-home .home-matrix{
  display:grid;
  gap:clamp(22px,3.5vw,40px);
}
.page-home .home-figure{
  margin:0;
  padding:10px;
  border:1px solid var(--line);
  background:rgba(7,26,43,.5);
}
.page-home .home-figure img{width:100%;object-fit:cover;}
.page-home .home-figure--tall img{aspect-ratio:4/5;}
.page-home .home-figure--wide img{aspect-ratio:3/2;}
.page-home .home-figure--phone img{aspect-ratio:3/4;}
.page-home .home-figure figcaption{
  padding:10px 2px 0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--mute);
}
.page-home .home-band--paper .home-figure{
  border-color:rgba(7,26,43,.16);
  background:rgba(7,26,43,.04);
}
.page-home .home-band--paper .home-figure figcaption{color:rgba(7,26,43,.6);}

.page-home .home-cycles{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.page-home .home-cycle{
  display:grid;
  grid-template-columns:2.6rem 1fr;
  gap:4px 12px;
  padding:14px 16px;
  background:rgba(7,26,43,.46);
}
.page-home .home-cycle__no{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--mint);
}
.page-home .home-cycle__tag{font-weight:700;font-size:1rem;}
.page-home .home-cycle__use{
  margin:0;
  grid-column:1 / -1;
  font-size:.88rem;
  color:rgba(232,240,236,.7);
}

/* ---------- 价格与费用 ---------- */
.page-home .home-cost{
  display:grid;
  gap:clamp(22px,3.5vw,40px);
}
.page-home .home-cost__list{
  list-style:none;
  margin:0 0 18px;
  padding:0;
  display:grid;
  gap:14px;
  font-size:.95rem;
  color:rgba(232,240,236,.84);
}
.page-home .home-cost__list li{
  display:grid;
  gap:6px;
  justify-items:start;
  padding-bottom:14px;
  border-bottom:1px dashed var(--line);
}
.page-home .home-cost__trust{
  margin:0 0 22px;
  font-size:.88rem;
  color:var(--mute);
  max-width:52ch;
}

/* ---------- 注册步骤 ---------- */
.page-home .home-start{
  display:grid;
  gap:clamp(24px,3.5vw,40px);
  margin-bottom:clamp(24px,3.5vw,36px);
}
.page-home .home-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:clamp(16px,2.4vw,26px);
}
.page-home .home-steps li{
  display:grid;
  gap:6px;
  padding-left:clamp(18px,2.4vw,28px);
  border-left:2px solid rgba(7,26,43,.18);
}
.page-home .home-steps__no{
  font-family:var(--font-mono);
  font-size:clamp(1.5rem,3vw,2rem);
  font-weight:700;
  line-height:1;
  color:var(--home-amber-deep);
}
.page-home .home-steps h3{
  font-size:1.1rem;
  font-weight:800;
  color:var(--ink);
}
.page-home .home-steps p{
  margin:0;
  font-size:.94rem;
  color:rgba(7,26,43,.76);
}
.page-home .home-band--paper .btn{
  background:var(--turf);
  color:var(--paper);
  border-color:var(--turf);
}
.page-home .home-band--paper .btn:hover{
  background:var(--ink);
  border-color:var(--ink);
}

/* ---------- 批次与联络 ---------- */
.page-home .home-batch{
  display:grid;
  gap:clamp(20px,3vw,32px);
  margin-bottom:clamp(28px,4vw,44px);
}
.page-home .home-batch__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-home .home-batch__list li{
  padding-left:16px;
  border-left:1px solid rgba(255,178,74,.45);
  font-size:.96rem;
  color:rgba(232,240,236,.86);
}
.page-home .home-copy{
  display:grid;
  gap:12px;
  justify-items:start;
  padding:18px;
  border:1px dashed var(--line-strong);
  background:rgba(7,26,43,.32);
}
.page-home .home-copy p{
  margin:0;
  font-size:.85rem;
  color:var(--mute);
}
.page-home .home-copy__btn{
  font-family:var(--font-mono);
  font-size:.82rem;
  letter-spacing:.04em;
  margin:0;
}
.page-home .home-contact{
  display:grid;
  gap:clamp(20px,3vw,36px);
  padding-top:clamp(22px,3vw,32px);
  border-top:1px solid var(--line-strong);
}
.page-home .home-contact__label{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--amber);
}
.page-home .home-contact p{
  margin:0 0 6px;
  font-size:.95rem;
}
.page-home .home-contact__addr{
  color:var(--mute);
  font-size:.85rem;
}
.page-home .home-contact__note{
  max-width:52ch;
  margin-top:10px;
  color:var(--mute);
  font-size:.82rem;
}
.page-home .home-contact__acts{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}
.page-home .home-link{
  color:var(--mint);
  font-size:.86rem;
  text-decoration:none;
  padding-bottom:2px;
  border-bottom:1px solid rgba(56,242,196,.4);
}
.page-home .home-link:hover{border-bottom-color:var(--mint);}

/* ---------- 响应式 ---------- */
@media (min-width:560px){
  .page-home .home-leagues{grid-template-columns:repeat(2,1fr);}
}
@media (min-width:700px){
  .page-home .home-cycle{
    grid-template-columns:3rem 8.5rem minmax(0,1fr);
    align-items:baseline;
    padding:16px 18px;
  }
  .page-home .home-cycle__use{grid-column:3;}
}
@media (min-width:760px){
  .page-home .home-band__foot{
    grid-template-columns:1fr auto;
    align-items:center;
  }
  .page-home .home-contact{
    grid-template-columns:1fr auto;
    align-items:end;
  }
}
@media (min-width:880px){
  .page-home .home-matrix{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;}
  .page-home .home-cost{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;}
  .page-home .home-start{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;}
  .page-home .home-batch{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:start;}
}
@media (min-width:900px){
  .page-home .home-stage{
    grid-template-columns:1fr 1fr;
    gap:0;
  }
  .page-home .home-stage .home-lens:first-child{
    border-right:none;
    padding-right:clamp(24px,3vw,40px);
  }
  .page-home .home-stage .home-lens:last-child{
    border-left:1px solid rgba(56,242,196,.28);
    padding-left:clamp(24px,3vw,40px);
  }
  .page-home .home-hero::after{
    content:"";
    position:absolute;
    left:50%;
    top:0;
    bottom:0;
    width:1px;
    z-index:-1;
    background:linear-gradient(180deg,transparent,rgba(56,242,196,.42) 30%,rgba(56,242,196,.42) 70%,transparent);
  }
}
@media (min-width:960px){
  .page-home .home-leagues{grid-template-columns:repeat(4,1fr);}
}
@media (prefers-reduced-motion:reduce){
  .page-home .home-league{transition:none;}
}
