.page-home{
  --hm-gap:clamp(16px,2.6vw,28px);
  --hm-pad:clamp(18px,3.2vw,34px);
  color:var(--white);
  overflow-x:hidden;
}

.page-home img{
  max-width:100%;
  height:auto;
  display:block;
}

/* ===== 首屏 ===== */
.page-home .home-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--ink);
  padding-top:calc(var(--rail-h) + var(--header-h) + clamp(20px,5vw,48px));
  padding-bottom:clamp(28px,6vw,64px);
}

.page-home .hero-stage{
  position:absolute;
  inset:0;
  z-index:0;
}

.page-home .hero-img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.4;
  filter:saturate(.8) contrast(1.05);
}

.page-home .hero-stage::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(198deg, rgba(10,22,34,.62) 0%, rgba(10,22,34,.93) 58%, var(--ink) 100%),
    radial-gradient(115% 78% at 80% 4%, var(--glow-cy), transparent 60%);
}

.page-home .hero-cut{
  position:absolute;
  left:-12%;
  right:-12%;
  bottom:-22%;
  height:64%;
  z-index:0;
  background:linear-gradient(168deg, rgba(43,224,210,.10), rgba(10,22,34,0) 62%);
  clip-path:polygon(0 24%, 100% 0, 100% 100%, 0 100%);
  pointer-events:none;
}

.page-home .hero-inner{
  position:relative;
  z-index:1;
}

.page-home .crumbs{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--muted);
  margin-bottom:clamp(18px,3.4vw,34px);
}

.page-home .crumbs a{
  color:var(--muted);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s var(--ease), border-color .18s var(--ease);
}

.page-home .crumbs a:hover{
  color:var(--cyan);
  border-bottom-color:var(--line-cy);
}

.page-home .hero-grid{
  display:grid;
  gap:var(--hm-gap);
}

.page-home .hero-title{
  margin:0 0 .7rem;
  max-width:20ch;
  color:var(--white);
}

.page-home .hero-lede{
  margin:0 0 1.4rem;
  color:var(--muted);
  max-width:36ch;
}

.page-home .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}

/* 联赛导航面板 */
.page-home .hero-board{
  position:relative;
  background:linear-gradient(180deg, rgba(16,35,58,.97), rgba(10,22,34,.92));
  border:1px solid var(--line);
  border-top:2px solid var(--cyan);
  padding:var(--hm-pad);
}

.page-home .board-title{
  margin:0 0 .9rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--cyan);
}

.page-home .lg-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1px;
  background:var(--line-soft);
}

.page-home .lg-item{
  background:rgba(10,22,34,.72);
}

.page-home .lg-link{
  display:grid;
  grid-template-columns:2.2rem 1fr auto;
  align-items:center;
  gap:.6rem;
  padding:.62rem .7rem;
  color:var(--white);
  text-decoration:none;
  border-left:2px solid transparent;
  transition:background-color .18s var(--ease), border-color .18s var(--ease);
}

.page-home .lg-link:hover,
.page-home .lg-link:focus-visible{
  background:rgba(43,224,210,.08);
  border-left-color:var(--cyan);
}

.page-home .lg-code{
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.1em;
  color:var(--muted);
}

.page-home .lg-name{
  font-size:.94rem;
  font-weight:600;
  letter-spacing:.04em;
}

.page-home .lg-meta{
  font-family:var(--font-mono);
  font-size:.68rem;
  color:var(--muted);
}

.page-home .lg-sub{
  display:none;
}

.page-home .board-entry{
  display:grid;
  gap:.7rem;
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid var(--line-soft);
  text-decoration:none;
  color:var(--white);
}

.page-home .board-entry-media{
  display:block;
  overflow:hidden;
  border:1px solid var(--line);
  position:relative;
}

.page-home .board-entry-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg, rgba(10,22,34,.72), rgba(10,22,34,0) 62%);
}

.page-home .board-entry-media img{
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  transition:transform .5s var(--ease);
}

.page-home .board-entry:hover .board-entry-media img{
  transform:scale(1.04);
}

.page-home .board-entry-body{
  display:grid;
  gap:.2rem;
}

.page-home .board-entry-body strong{
  font-size:.95rem;
  letter-spacing:.05em;
  color:var(--cyan);
}

.page-home .board-entry-body span{
  font-size:.76rem;
  color:var(--muted);
  font-family:var(--font-mono);
}

/* 首屏数据带 */
.page-home .hero-strip{
  position:relative;
  isolation:isolate;
  padding:clamp(18px,3vw,30px) clamp(16px,3vw,30px);
}

.page-home .hero-strip::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(104deg, rgba(27,50,71,.94), rgba(10,22,34,.86));
  border:1px solid var(--line-cy);
  clip-path:polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 14px));
}

.page-home .strip-kicker{
  margin:0 0 1rem;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
}

.page-home .strip-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(14px,2.4vw,26px);
}

.page-home .strip-cell{
  display:grid;
  gap:.3rem;
  align-content:start;
  min-width:0;
}

.page-home .strip-cell--lead{
  grid-column:span 2;
  border-left:3px solid var(--orange);
  padding-left:.9rem;
}

.page-home .hnum{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-weight:700;
  line-height:.98;
  letter-spacing:-.02em;
}

.page-home .hnum--xl{
  font-size:clamp(2.7rem,11vw,5rem);
  color:var(--cyan);
  text-shadow:0 0 46px var(--glow-cy);
}

.page-home .hnum--lg{
  font-size:clamp(1.5rem,5.4vw,2.3rem);
  color:var(--white);
}

.page-home .strip-cap{
  font-size:.76rem;
  color:var(--muted);
  letter-spacing:.05em;
}

/* ===== 通用区块头 ===== */
.page-home .sec-head{
  max-width:56ch;
  margin-bottom:clamp(22px,3.6vw,38px);
}

.page-home .sec-head h2{
  margin:.5rem 0 .7rem;
}

.page-home .sec-head .lede{
  margin:0;
  color:var(--muted);
  max-width:38ch;
}

/* ===== 三步路径 ===== */
.page-home .step-track{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1px;
  background:var(--line-soft);
  border:1px solid var(--line-soft);
}

.page-home .step-card{
  position:relative;
  background:var(--ink-2);
  padding:clamp(20px,3vw,32px);
}

.page-home .step-card h3{
  margin:.7rem 0 .6rem;
  color:var(--white);
}

.page-home .step-card p{
  margin:0;
  font-size:.88rem;
  line-height:1.65;
  color:var(--muted);
  max-width:34ch;
}

.page-home .step-idx{
  display:block;
  font-family:var(--font-mono);
  font-size:clamp(2.1rem,6vw,3rem);
  line-height:1;
  color:transparent;
  -webkit-text-stroke:1px rgba(43,224,210,.55);
}

.page-home .step-card:nth-child(2) .step-idx{
  -webkit-text-stroke-color:rgba(255,106,31,.6);
}

.page-home .step-card:nth-child(3) .step-idx{
  -webkit-text-stroke-color:rgba(255,209,102,.6);
}

.page-home .step-drop{
  display:inline-block;
  margin-top:1.1rem;
  padding:.28rem .6rem;
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.1em;
  color:var(--cyan);
  border:1px solid var(--line-cy);
}

/* ===== 数据区间 ===== */
.page-home .range-grid{
  display:grid;
  gap:var(--hm-gap);
}

.page-home .range-copy h2{
  margin:.5rem 0 .8rem;
}

.page-home .range-copy .prose{
  margin:0 0 1rem;
  color:var(--muted);
  max-width:38ch;
}

.page-home .range-copy .annot{
  display:block;
  margin:0;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.12em;
  color:var(--yellow);
}

.page-home .range-board{
  background:linear-gradient(180deg, rgba(16,35,58,.92), rgba(10,22,34,.86));
  border:1px solid var(--line);
  border-left:3px solid var(--cyan);
  padding:var(--hm-pad);
}

.page-home .range-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:clamp(18px,2.6vw,26px);
}

.page-home .range-row{
  display:grid;
  gap:.45rem;
}

.page-home .range-meta{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
}

.page-home .range-name{
  font-size:.9rem;
  font-weight:600;
  letter-spacing:.04em;
}

.page-home .range-window{
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.08em;
  color:var(--muted);
}

.page-home .range-track{
  position:relative;
  height:14px;
  background:linear-gradient(90deg, rgba(143,163,180,.16), rgba(143,163,180,.05));
  border:1px solid var(--line-soft);
}

.page-home .range-fill{
  position:absolute;
  top:0;
  bottom:0;
  left:var(--lo,0%);
  width:calc(var(--hi,60%) - var(--lo,0%));
  background:linear-gradient(90deg, rgba(43,224,210,.85), rgba(255,106,31,.8));
  transition:filter .2s var(--ease);
}

.page-home .range-pin{
  position:absolute;
  top:-5px;
  bottom:-5px;
  left:var(--at,50%);
  width:2px;
  background:var(--white);
  transform:translateX(-1px);
  box-shadow:0 0 12px rgba(242,247,250,.55);
}

.page-home .range-row:hover .range-fill,
.page-home .range-row:focus-within .range-fill{
  filter:brightness(1.18);
}

.page-home .range-foot{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
}

.page-home .range-val{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:1.05rem;
  color:var(--white);
  letter-spacing:.02em;
}

.page-home .range-src{
  font-size:.7rem;
  color:var(--muted);
  font-family:var(--font-mono);
}

.page-home .range-note{
  margin:clamp(18px,2.6vw,24px) 0 0;
  padding-top:1rem;
  border-top:1px solid var(--line-soft);
  font-size:.78rem;
  line-height:1.6;
  color:var(--muted);
}

/* ===== 战报时间线 ===== */
.page-home .tl-grid{
  display:grid;
  gap:var(--hm-gap);
}

.page-home .tl-figure{
  margin:0;
}

.page-home .tl-figure .media{
  border:1px solid var(--line);
}

.page-home .tl-figure img{
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
}

.page-home .tl-figure .media-cap{
  display:block;
  margin-top:.7rem;
  font-size:.74rem;
  line-height:1.6;
  color:var(--muted);
}

.page-home .tl-body h2{
  margin:.5rem 0 .8rem;
}

.page-home .tl-body .prose{
  margin:0 0 1.4rem;
  color:var(--muted);
  max-width:38ch;
}

.page-home .tl-list{
  list-style:none;
  margin:0 0 1.6rem;
  padding:0 0 0 1.4rem;
  border-left:1px solid var(--line-cy);
  display:grid;
  gap:1.1rem;
}

.page-home .tl-item{
  position:relative;
}

.page-home .tl-item::before{
  content:"";
  position:absolute;
  left:calc(-1.4rem - 4px);
  top:.42rem;
  width:7px;
  height:7px;
  background:var(--cyan);
  transform:rotate(45deg);
}

.page-home .tl-key{
  display:block;
  font-family:var(--font-mono);
  font-size:.76rem;
  letter-spacing:.12em;
  color:var(--white);
  margin-bottom:.3rem;
}

.page-home .tl-item p{
  margin:0;
  font-size:.86rem;
  line-height:1.65;
  color:var(--muted);
  max-width:36ch;
}

/* ===== 转会卡片流 ===== */
.page-home .tcard-grid{
  display:grid;
  gap:1px;
  background:var(--line-soft);
  border:1px solid var(--line-soft);
}

.page-home .tcard{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.7rem;
  background:var(--ink-2);
  padding:clamp(18px,2.8vw,28px);
}

.page-home .tcard-media{
  width:100%;
  overflow:hidden;
  border:1px solid var(--line);
  margin-bottom:.2rem;
}

.page-home .tcard-media img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}

.page-home .tcard h3{
  margin:0;
  color:var(--white);
}

.page-home .tcard p{
  margin:0;
  font-size:.86rem;
  line-height:1.65;
  color:var(--muted);
  max-width:32ch;
}

/* ===== 登录入口条 ===== */
.page-home .login-band{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1.2rem;
  padding:clamp(20px,3.4vw,34px);
  background:linear-gradient(100deg, rgba(255,106,31,.16), rgba(16,35,58,.92) 46%, rgba(10,22,34,.95));
  border:1px solid var(--line);
  border-left:3px solid var(--orange);
}

.page-home .login-text{
  min-width:min(100%,22rem);
  flex:1 1 20rem;
}

.page-home .login-text h2{
  margin:.45rem 0 .55rem;
}

.page-home .login-text p{
  margin:0;
  font-size:.88rem;
  line-height:1.65;
  color:var(--muted);
  max-width:40ch;
}

/* ===== 口径与信任 ===== */
.page-home .trust-grid{
  display:grid;
  gap:var(--hm-gap);
}

.page-home .trust-copy h2{
  margin:.5rem 0 .8rem;
}

.page-home .trust-copy .prose{
  margin:0 0 1.3rem;
  color:var(--muted);
  max-width:38ch;
}

.page-home .trust-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1px;
  background:var(--line-soft);
  border:1px solid var(--line-soft);
}

.page-home .trust-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
  background:var(--ink-2);
  padding:.85rem clamp(14px,2.4vw,22px);
}

.page-home .trust-key{
  font-size:.84rem;
  color:var(--muted);
  letter-spacing:.04em;
}

.page-home .trust-val{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:.88rem;
  color:var(--cyan);
  text-align:right;
  letter-spacing:.02em;
}

/* ===== 响应式 ===== */
@media (max-width:479px){
  .page-home .strip-cell--lead{
    padding-left:.7rem;
  }
}

@media (min-width:760px){
  .page-home .strip-row{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }

  .page-home .strip-cell--lead{
    grid-column:span 2;
  }

  .page-home .step-track{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .page-home .tcard-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .page-home .trust-grid{
    grid-template-columns:7fr 5fr;
    align-items:start;
  }
}

@media (min-width:900px){
  .page-home .hero-grid{
    grid-template-columns:repeat(12,minmax(0,1fr));
    align-items:start;
    row-gap:clamp(20px,3vw,34px);
  }

  .page-home .hero-copy{
    grid-column:1 / 8;
    padding-top:.6rem;
  }

  .page-home .hero-board{
    grid-column:8 / 13;
    margin-top:-26px;
  }

  .page-home .hero-strip{
    grid-column:1 / 13;
  }

  .page-home .lg-sub{
    display:flex;
    flex-wrap:wrap;
    gap:.3rem .9rem;
    max-height:0;
    overflow:hidden;
    opacity:0;
    padding:0 .7rem 0 3rem;
    transition:max-height .3s var(--ease), opacity .22s var(--ease), padding .3s var(--ease);
    font-family:var(--font-mono);
    font-size:.68rem;
    letter-spacing:.06em;
    color:var(--cyan);
  }

  .page-home .lg-item:hover .lg-sub,
  .page-home .lg-item:focus-within .lg-sub{
    max-height:5rem;
    opacity:1;
    padding-bottom:.6rem;
  }

  .page-home .range-grid{
    grid-template-columns:5fr 7fr;
    align-items:start;
    gap:clamp(28px,4vw,56px);
  }

  .page-home .tl-grid{
    grid-template-columns:4fr 8fr;
    align-items:start;
    gap:clamp(28px,4vw,56px);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home *{
    transition-duration:.001ms !important;
    animation-duration:.001ms !important;
  }
}

.page-home {
  --at: inherit;
  --hi: 1rem;
  --lo: 1rem;
}
