.page-home{
  --home-line-strong:rgba(53,242,208,.5);
  --home-slab:linear-gradient(158deg,rgba(13,36,32,.96) 0%,rgba(7,17,15,.94) 100%);
  background:var(--ink);
  color:var(--bone);
  overflow-x:hidden;
}

/* ---------- 首屏 ---------- */
.page-home .hero-home{
  position:relative;
  padding:clamp(1.5rem,4.5vw,3rem) 0 clamp(2.25rem,5vw,4rem);
  background:
    radial-gradient(120% 90% at 82% -10%,rgba(53,242,208,.18),transparent 62%),
    radial-gradient(80% 70% at 0% 100%,rgba(255,179,71,.1),transparent 60%),
    linear-gradient(180deg,#07110F 0%,#0D2420 74%,#07110F 100%);
  border-bottom:1px solid var(--line-soft);
}
.page-home .hero-home__inner{
  display:grid;
  gap:clamp(1.75rem,4vw,2.75rem);
}
.page-home .hero-home__ctx{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.6rem;
  margin:0 0 1.1rem;
}
.page-home .hero-home__ctx-txt{
  font-family:var(--font-num);
  font-size:.72rem;
  letter-spacing:.18em;
  color:var(--muted);
  text-transform:uppercase;
}
.page-home .hero-home__title{
  margin:0 0 1rem;
  letter-spacing:-.02em;
  line-height:1.06;
  text-wrap:balance;
}
.page-home .hero-home__lede{
  margin:0 0 1.6rem;
  max-width:38rem;
  color:var(--muted);
  line-height:1.8;
}
.page-home .hero-home__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}
.page-home .hero-home__stats{
  display:flex;
  flex-wrap:wrap;
  gap:1.1rem 2rem;
  margin-top:1.75rem;
  padding-top:1.25rem;
  border-top:1px solid var(--line-soft);
}
.page-home .hero-home__stats .stat{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  min-width:84px;
}
.page-home .hero-home__stats .stat-value{
  font-family:var(--font-num);
  font-size:clamp(1.4rem,3.2vw,1.9rem);
  line-height:1;
  color:var(--cyan);
}
.page-home .hero-home__stats .stat-label{
  font-size:.7rem;
  letter-spacing:.14em;
  color:var(--muted);
}

.page-home .hero-home__visual{
  position:relative;
  min-height:280px;
  border-radius:var(--r-lg);
  overflow:hidden;
  border:1px solid var(--home-line-strong);
  background:var(--teal-grad);
  box-shadow:var(--float-shadow);
}
.page-home .hero-home__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  opacity:.42;
}
.page-home .hero-home__scan{
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(0deg,rgba(53,242,208,.09) 0 1px,transparent 1px 20px),
    conic-gradient(from 205deg at 72% 28%,rgba(53,242,208,.22),transparent 46%);
  mix-blend-mode:screen;
  pointer-events:none;
}
.page-home .hero-home__trace{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:.9;
}
.page-home .hero-home__badge{
  position:absolute;
  right:.85rem;
  bottom:.85rem;
  display:grid;
  gap:.45rem;
  padding:.85rem 1rem;
  min-width:180px;
  border-radius:var(--r-md);
  border:1px solid var(--line);
  background:rgba(23,26,28,.88);
  backdrop-filter:blur(6px);
}
.page-home .hero-home__badge-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:.75rem;
}
.page-home .hero-home__badge-k{
  font-size:.68rem;
  letter-spacing:.16em;
  color:var(--muted);
}
.page-home .hero-home__badge-v{
  font-family:var(--font-num);
  font-size:1rem;
  color:var(--amber);
}

@media (min-width:960px){
  .page-home .hero-home__inner{
    grid-template-columns:5fr 7fr;
    align-items:center;
    gap:clamp(2rem,4vw,3.5rem);
  }
  .page-home .hero-home__visual{
    min-height:460px;
  }
}

/* ---------- 三步行为链 ---------- */
.page-home .flow-band{
  position:relative;
  background:linear-gradient(180deg,#07110F 0%,#0A1B17 100%);
}
.page-home .flow-band__head{
  display:grid;
  gap:.7rem;
  max-width:44rem;
  margin-bottom:clamp(1.5rem,3vw,2.25rem);
}
.page-home .flow-band__head .title-lg{
  margin:0;
  line-height:1.15;
}
.page-home .flow-band__note{
  margin:0;
  font-size:.92rem;
}
.page-home .flow-band__list{
  display:grid;
  gap:1rem;
  margin:0;
  padding:0;
  list-style:none;
}
.page-home .flow-step{
  position:relative;
  padding:1.5rem 1.4rem 1.4rem;
  border-radius:var(--r-md);
  border:1px solid var(--line);
  background:var(--home-slab);
  transition:border-color .25s ease,transform .25s ease;
}
.page-home .flow-step:hover{
  border-color:var(--home-line-strong);
  transform:translateY(-4px);
}
.page-home .flow-step__no{
  display:block;
  font-family:var(--font-num);
  font-size:1.6rem;
  line-height:1;
  color:var(--cyan);
  opacity:.8;
  margin-bottom:.7rem;
}
.page-home .flow-step .title-md{
  margin:0 0 .55rem;
}
.page-home .flow-step p{
  margin:0 0 1rem;
  font-size:.92rem;
  line-height:1.75;
  color:var(--muted);
}
.page-home .flow-step__link{
  display:inline-block;
  font-size:.85rem;
  color:var(--amber);
  text-decoration:none;
  border-bottom:1px solid rgba(255,179,71,.45);
  padding-bottom:2px;
}
.page-home .flow-step__link:hover,
.page-home .flow-step__link:focus-visible{
  color:var(--bone);
  border-bottom-color:var(--bone);
}

@media (min-width:820px){
  .page-home .flow-band__list{
    grid-template-columns:repeat(3,1fr);
    gap:1.25rem;
  }
  .page-home .flow-step:not(:last-child)::after{
    content:"";
    position:absolute;
    top:50%;
    right:-.85rem;
    width:1.1rem;
    height:1px;
    background:linear-gradient(90deg,var(--home-line-strong),transparent);
  }
}

/* ---------- 筛选入口 ---------- */
.page-home .filter-zone{
  position:relative;
  background:#07110F;
}
.page-home .filter-zone__inner{
  position:relative;
  isolation:isolate;
}
.page-home .filter-zone__bg{
  position:absolute;
  inset:-1.5rem -1rem;
  z-index:-1;
  overflow:hidden;
  border-radius:var(--r-lg);
}
.page-home .filter-zone__bg img{
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  opacity:.16;
}
.page-home .filter-zone__bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(90% 80% at 100% 0%,rgba(27,107,94,.5),transparent 65%),
    linear-gradient(180deg,rgba(7,17,15,.6),rgba(7,17,15,.95));
}
.page-home .filter-zone__head{
  display:grid;
  gap:.75rem;
  max-width:46rem;
  margin-bottom:clamp(1.25rem,2.5vw,1.75rem);
}
.page-home .filter-zone__head .title-lg{
  margin:0;
  line-height:1.15;
}
.page-home .filter-zone__lede{
  margin:0;
  color:var(--muted);
  line-height:1.8;
}
.page-home .filter-zone__tabs .tabs-list{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-bottom:1.1rem;
}
.page-home .filter-zone__tabs .tab-btn{
  border-radius:var(--pill);
  border:1px solid var(--line);
  background:rgba(23,26,28,.7);
  color:var(--muted);
  padding:.55rem 1.25rem;
  font-size:.88rem;
  cursor:pointer;
}
.page-home .filter-zone__tabs .tab-btn[aria-selected="true"]{
  border-color:var(--home-line-strong);
  color:var(--cyan);
  background:rgba(53,242,208,.1);
}
.page-home .filter-zone__tabs .tab-btn:focus-visible{
  outline:2px solid var(--amber);
  outline-offset:2px;
}
.page-home .filter-list{
  display:grid;
  gap:.7rem;
  margin:0;
  padding:0;
  list-style:none;
}
.page-home .filter-item{
  display:grid;
  gap:.3rem;
  padding:1rem 1.1rem;
  border-radius:var(--r-sm);
  border:1px solid var(--line-soft);
  border-left:2px solid var(--home-line-strong);
  background:rgba(13,36,32,.72);
}
.page-home .filter-item__label{
  font-size:.95rem;
  color:var(--bone);
  font-weight:600;
}
.page-home .filter-item__desc{
  font-size:.88rem;
  line-height:1.75;
  color:var(--muted);
}
@media (min-width:760px){
  .page-home .filter-list{
    grid-template-columns:repeat(3,1fr);
    gap:1rem;
  }
}

/* ---------- 战报时间带 ---------- */
.page-home .report-band{
  position:relative;
  overflow:hidden;
  background:#0A1F1B;
  border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
}
.page-home .report-band__bg{
  position:absolute;
  inset:0;
  z-index:0;
}
.page-home .report-band__bg img{
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  opacity:.14;
}
.page-home .report-band__bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,rgba(7,17,15,.96) 0%,rgba(13,36,32,.82) 48%,rgba(7,17,15,.95) 100%);
}
.page-home .report-band__inner{
  position:relative;
  z-index:1;
}
.page-home .report-band__head{
  display:grid;
  gap:.7rem;
  max-width:44rem;
  margin-bottom:clamp(1.5rem,3vw,2rem);
}
.page-home .report-band__head .title-lg{
  margin:0;
  line-height:1.15;
}
.page-home .report-band__lede{
  margin:0;
  color:var(--muted);
  line-height:1.8;
}
.page-home .report-band__grid{
  display:grid;
  gap:1rem;
  align-items:stretch;
}
.page-home .report-slot{
  padding:1.4rem 1.35rem;
  border-radius:var(--r-md);
  border:1px solid var(--line);
  background:rgba(23,26,28,.9);
  transition:border-color .25s ease,background .25s ease;
}
.page-home .report-slot--late{
  background:linear-gradient(160deg,rgba(27,107,94,.55),rgba(23,26,28,.92));
}
.page-home .report-slot__top{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.6rem;
  margin-bottom:.9rem;
}
.page-home .report-slot__status{
  font-family:var(--font-num);
  font-size:.72rem;
  letter-spacing:.1em;
  opacity:.65;
  transition:opacity .25s ease,color .25s ease;
}
.page-home .report-slot .title-md{
  margin:0 0 .5rem;
}
.page-home .report-slot p{
  margin:0 0 .75rem;
  font-size:.92rem;
  line-height:1.75;
  color:var(--muted);
}
.page-home .report-slot__hint{
  font-size:.78rem;
  letter-spacing:.04em;
}
.page-home .report-slot:hover,
.page-home .report-slot:focus-within{
  border-color:var(--home-line-strong);
}
.page-home .report-slot:hover .report-slot__status,
.page-home .report-slot:focus-within .report-slot__status{
  opacity:1;
  color:var(--amber);
}
.page-home .report-band__arrow{
  display:none;
  width:2.25rem;
  height:1px;
  align-self:center;
  background:linear-gradient(90deg,var(--cyan),var(--amber));
  position:relative;
}
.page-home .report-band__arrow::after{
  content:"";
  position:absolute;
  right:0;
  top:-3px;
  width:7px;
  height:7px;
  border-top:1px solid var(--amber);
  border-right:1px solid var(--amber);
  transform:rotate(45deg);
}
.page-home .report-band__foot{
  margin:1.5rem 0 0;
}
@media (min-width:880px){
  .page-home .report-band__grid{
    grid-template-columns:1fr auto 1fr;
    gap:1.5rem;
  }
  .page-home .report-band__arrow{
    display:block;
  }
}

/* ---------- V4 积分榜悬浮面板 ---------- */
.page-home .board-zone{
  background:linear-gradient(180deg,#07110F 0%,#0D2420 100%);
}
.page-home .board-zone__head{
  display:grid;
  gap:.75rem;
  max-width:50rem;
  margin-bottom:clamp(1.5rem,3vw,2.25rem);
}
.page-home .board-zone__head .title-lg{
  margin:0;
  line-height:1.15;
}
.page-home .board-zone__lede{
  margin:0;
  color:var(--muted);
  line-height:1.8;
}
.page-home .board-zone__panel{
  position:relative;
  padding:1.25rem 1.15rem 1.4rem;
  border-radius:var(--r-lg);
  border:1px solid var(--home-line-strong);
  background:linear-gradient(165deg,rgba(23,26,28,.98),rgba(10,31,27,.96));
  box-shadow:var(--float-shadow);
}
.page-home .board-zone__panel-top{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.6rem;
  padding-bottom:.9rem;
  margin-bottom:.9rem;
  border-bottom:1px solid var(--line-soft);
}
.page-home .board-zone__updated{
  font-family:var(--font-num);
  font-size:.72rem;
  letter-spacing:.12em;
  color:var(--muted);
}
.page-home .board-tabs .tabs-list{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-bottom:1rem;
}
.page-home .board-tabs .tab-btn{
  border-radius:var(--pill);
  border:1px solid var(--line);
  background:transparent;
  color:var(--muted);
  padding:.45rem 1.05rem;
  font-size:.84rem;
  cursor:pointer;
}
.page-home .board-tabs .tab-btn[aria-selected="true"]{
  border-color:rgba(255,179,71,.6);
  color:var(--amber);
  background:rgba(255,179,71,.1);
}
.page-home .board-tabs .tab-btn:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}
.page-home .board-table__wrap{
  overflow-x:auto;
}
.page-home .board-table{
  width:100%;
  min-width:420px;
  border-collapse:collapse;
  font-size:.86rem;
}
.page-home .board-table th{
  text-align:left;
  padding:.55rem .6rem;
  font-size:.68rem;
  letter-spacing:.14em;
  font-weight:600;
  color:var(--muted);
  border-bottom:1px solid var(--line);
  white-space:nowrap;
}
.page-home .board-table td{
  padding:.7rem .6rem;
  font-family:var(--font-num);
  color:var(--bone);
  border-bottom:1px solid var(--line-soft);
  white-space:nowrap;
}
.page-home .board-table td:first-child{
  font-family:var(--font-body);
  color:var(--cyan);
}
.page-home .board-rows{
  display:grid;
  gap:.55rem;
  margin:0;
  padding:0;
  list-style:none;
}
.page-home .board-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.6rem 1rem;
  padding:.7rem .8rem;
  border-radius:var(--r-sm);
  border:1px solid var(--line-soft);
  background:rgba(7,17,15,.6);
}
.page-home .board-row__name{
  font-size:.85rem;
  color:var(--cyan);
  min-width:64px;
}
.page-home .board-row__dots{
  display:inline-flex;
  gap:.35rem;
}
.page-home .board-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  display:inline-block;
  border:1px solid var(--line);
}
.page-home .board-dot--up{
  background:var(--amber);
  border-color:var(--amber);
}
.page-home .board-dot--down{
  background:var(--red);
  border-color:var(--red);
}
.page-home .board-dot--flat{
  background:transparent;
  border-color:var(--muted);
}
.page-home .board-row__trend{
  margin-left:auto;
  font-size:.76rem;
  letter-spacing:.1em;
}
.page-home .board-zone__note{
  margin:.9rem 0 0;
  font-size:.8rem;
  line-height:1.7;
}
.page-home .board-zone__links{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem 1.5rem;
  margin-top:1.5rem;
}
.page-home .board-zone__link{
  font-size:.88rem;
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(53,242,208,.35);
  padding-bottom:2px;
}
.page-home .board-zone__link:hover,
.page-home .board-zone__link:focus-visible{
  color:var(--bone);
  border-bottom-color:var(--bone);
}
@media (min-width:900px){
  .page-home .board-zone__panel{
    margin-top:-24px;
    padding:1.75rem 1.75rem 1.85rem;
  }
}

/* ---------- 联系短区 ---------- */
.page-home .contact-strip{
  background:#0A1F1B;
  border-top:1px solid var(--line-soft);
}
.page-home .contact-strip__inner{
  display:grid;
  gap:1.75rem;
}
.page-home .contact-strip .title-md{
  margin:.4rem 0 .7rem;
}
.page-home .contact-strip__text{
  margin:0 0 1.25rem;
  font-size:.92rem;
  line-height:1.8;
  color:var(--muted);
  max-width:36rem;
}
.page-home .contact-strip__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}
.page-home .contact-strip__list{
  display:grid;
  gap:.7rem;
  margin:0;
  padding:0;
  list-style:none;
}
.page-home .contact-strip__item{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.4rem .8rem;
  padding:.85rem 1rem;
  border-radius:var(--r-sm);
  border:1px solid var(--line-soft);
  background:rgba(23,26,28,.7);
}
.page-home .contact-strip__item .data-label{
  font-family:var(--font-num);
  font-size:.68rem;
  letter-spacing:.16em;
  color:var(--muted);
  min-width:70px;
}
.page-home .contact-strip__value{
  font-size:.92rem;
  color:var(--bone);
  word-break:break-word;
}
.page-home .contact-strip__copy-btn{
  margin-left:auto;
  border-radius:var(--pill);
  border:1px solid var(--line);
  background:transparent;
  color:var(--cyan);
  font-size:.76rem;
  padding:.3rem .85rem;
  cursor:pointer;
}
.page-home .contact-strip__copy-btn:hover,
.page-home .contact-strip__copy-btn:focus-visible{
  border-color:var(--home-line-strong);
  background:rgba(53,242,208,.1);
  outline:none;
}
.page-home .contact-strip__copy-btn.is-copied{
  color:var(--amber);
  border-color:rgba(255,179,71,.6);
}
@media (min-width:880px){
  .page-home .contact-strip__inner{
    grid-template-columns:6fr 6fr;
    gap:2.5rem;
    align-items:start;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home .flow-step,
  .page-home .report-slot,
  .page-home .report-slot__status{
    transition:none;
  }
  .page-home .flow-step:hover{
    transform:none;
  }
}

.page-home{
  --home-line-strong:rgba(53,242,208,.5);
  --home-slab:linear-gradient(158deg,rgba(13,36,32,.96) 0%,rgba(7,17,15,.94) 100%);
  background:var(--ink);
  color:var(--bone);
  overflow-x:hidden;
}

/* 首屏 */
.page-home .hero-home{
  position:relative;
  padding:clamp(1.5rem,4.5vw,3rem) 0 clamp(2.25rem,5vw,4rem);
  background:
    radial-gradient(120% 90% at 82% -10%,rgba(53,242,208,.18),transparent 62%),
    radial-gradient(80% 70% at 0% 100%,rgba(255,179,71,.1),transparent 60%),
    linear-gradient(180deg,#07110F 0%,#0D2420 74%,#07110F 100%);
  border-bottom:1px solid var(--line-soft);
}
.page-home .hero-home__inner{
  display:grid;
  gap:clamp(1.75rem,4vw,2.75rem);
}
.page-home .hero-home__ctx{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.6rem;
  margin:0 0 1.1rem;
}
.page-home .hero-home__ctx-txt{
  font-family:var(--font-num);
  font-size:.72rem;
  letter-spacing:.18em;
  color:var(--muted);
  text-transform:uppercase;
}
.page-home .hero-home__title{
  margin:0 0 1rem;
  letter-spacing:-.02em;
  line-height:1.06;
  text-wrap:balance;
}
.page-home .hero-home__lede{
  margin:0 0 1.6rem;
  max-width:38rem;
  color:var(--muted);
  line-height:1.8;
}
.page-home .hero-home__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}
.page-home .hero-home__stats{
  display:flex;
  flex-wrap:wrap;
  gap:1.1rem 2rem;
  margin-top:1.75rem;
  padding-top:1.25rem;
  border-top:1px solid var(--line-soft);
}
.page-home .hero-home__stats .stat{
  display:flex;
  flex-direction:column;
  gap:.35rem;
  min-width:84px;
}
.page-home .hero-home__stats .stat-value{
  font-family:var(--font-num);
  font-size:clamp(1.4rem,3.2vw,1.9rem);
  line-height:1;
  color:var(--cyan);
}
.page-home .hero-home__stats .stat-label{
  font-size:.7rem;
  letter-spacing:.14em;
  color:var(--muted);
}
.page-home .hero-home__visual{
  position:relative;
  min-height:280px;
  border-radius:var(--r-lg);
  overflow:hidden;
  border:1px solid var(--home-line-strong);
  background:var(--teal-grad);
  box-shadow:var(--float-shadow);
}
.page-home .hero-home__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  opacity:.42;
}
.page-home .hero-home__scan{
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(0deg,rgba(53,242,208,.09) 0 1px,transparent 1px 20px),
    conic-gradient(from 205deg at 72% 28%,rgba(53,242,208,.22),transparent 46%);
  mix-blend-mode:screen;
  pointer-events:none;
}
.page-home .hero-home__trace{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:.9;
}
.page-home .hero-home__badge{
  position:absolute;
  right:.85rem;
  bottom:.85rem;
  display:grid;
  gap:.45rem;
  padding:.85rem 1rem;
  min-width:180px;
  border-radius:var(--r-md);
  border:1px solid var(--line);
  background:rgba(23,26,28,.88);
}
.page-home .hero-home__badge-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:.75rem;
}
.page-home .hero-home__badge-k{
  font-size:.68rem;
  letter-spacing:.16em;
  color:var(--muted);
}
.page-home .hero-home__badge-v{
  font-family:var(--font-num);
  font-size:1rem;
  color:var(--amber);
}
@media (min-width:960px){
  .page-home .hero-home__inner{
    grid-template-columns:5fr 7fr;
    align-items:center;
    gap:clamp(2rem,4vw,3.5rem);
  }
  .page-home .hero-home__visual{ min-height:460px; }
}

/* 三步行为链 */
.page-home .flow-band{
  position:relative;
  background:linear-gradient(180deg,#07110F 0%,#0A1B17 100%);
}
.page-home .flow-band__head{
  display:grid;
  gap:.7rem;
  max-width:44rem;
  margin-bottom:clamp(1.5rem,3vw,2.25rem);
}
.page-home .flow-band__head .title-lg{ margin:0; line-height:1.15; }
.page-home .flow-band__note{ margin:0; font-size:.92rem; }
.page-home .flow-band__list{
  display:grid;
  gap:1rem;
  margin:0;
  padding:0;
  list-style:none;
}
.page-home .flow-step{
  position:relative;
  padding:1.5rem 1.4rem 1.4rem;
  border-radius:var(--r-md);
  border:1px solid var(--line);
  background:var(--home-slab);
  transition:border-color .25s ease,transform .25s ease;
}
.page-home .flow-step:hover{
  border-color:var(--home-line-strong);
  transform:translateY(-4px);
}
.page-home .flow-step__no{
  display:block;
  font-family:var(--font-num);
  font-size:1.6rem;
  line-height:1;
  color:var(--cyan);
  opacity:.8;
  margin-bottom:.7rem;
}
.page-home .flow-step .title-md{ margin:0 0 .55rem; }
.page-home .flow-step p{
  margin:0 0 1rem;
  font-size:.92rem;
  line-height:1.75;
  color:var(--muted);
}
.page-home .flow-step__link{
  display:inline-block;
  font-size:.85rem;
  color:var(--amber);
  text-decoration:none;
  border-bottom:1px solid rgba(255,179,71,.45);
  padding-bottom:2px;
}
.page-home .flow-step__link:hover,
.page-home .flow-step__link:focus-visible{
  color:var(--bone);
  border-bottom-color:var(--bone);
}
@media (min-width:820px){
  .page-home .flow-band__list{
    grid-template-columns:repeat(3,1fr);
    gap:1.25rem;
  }
  .page-home .flow-step:not(:last-child)::after{
    content:"";
    position:absolute;
    top:50%;
    right:-.85rem;
    width:1.1rem;
    height:1px;
    background:linear-gradient(90deg,var(--home-line-strong),transparent);
  }
}

/* 筛选入口 */
.page-home .filter-zone{
  position:relative;
  background:#07110F;
}
.page-home .filter-zone__inner{
  position:relative;
  isolation:isolate;
}
.page-home .filter-zone__bg{
  position:absolute;
  inset:-1.5rem -1rem;
  z-index:-1;
  overflow:hidden;
  border-radius:var(--r-lg);
}
.page-home .filter-zone__bg img{
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  opacity:.16;
}
.page-home .filter-zone__bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(90% 80% at 100% 0%,rgba(27,107,94,.5),transparent 65%),
    linear-gradient(180deg,rgba(7,17,15,.6),rgba(7,17,15,.95));
}
.page-home .filter-zone__head{
  display:grid;
  gap:.75rem;
  max-width:46rem;
  margin-bottom:clamp(1.25rem,2.5vw,1.75rem);
}
.page-home .filter-zone__head .title-lg{ margin:0; line-height:1.15; }
.page-home .filter-zone__lede{
  margin:0;
  color:var(--muted);
  line-height:1.8;
}
.page-home .filter-zone__tabs .tabs-list{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-bottom:1.1rem;
}
.page-home .filter-zone__tabs .tab-btn{
  border-radius:var(--pill);
  border:1px solid var(--line);
  background:rgba(23,26,28,.7);
  color:var(--muted);
  padding:.55rem 1.25rem;
  font-size:.88rem;
  cursor:pointer;
}
.page-home .filter-zone__tabs .tab-btn[aria-selected="true"]{
  border-color:var(--home-line-strong);
  color:var(--cyan);
  background:rgba(53,242,208,.1);
}
.page-home .filter-zone__tabs .tab-btn:focus-visible{
  outline:2px solid var(--amber);
  outline-offset:2px;
}
.page-home .filter-list{
  display:grid;
  gap:.7rem;
  margin:0;
  padding:0;
  list-style:none;
}
.page-home .filter-item{
  display:grid;
  gap:.3rem;
  padding:1rem 1.1rem;
  border-radius:var(--r-sm);
  border:1px solid var(--line-soft);
  border-left:2px solid var(--home-line-strong);
  background:rgba(13,36,32,.72);
}
.page-home .filter-item__label{
  font-size:.95rem;
  color:var(--bone);
  font-weight:600;
}
.page-home .filter-item__desc{
  font-size:.88rem;
  line-height:1.75;
  color:var(--muted);
}
@media (min-width:760px){
  .page-home .filter-list{
    grid-template-columns:repeat(3,1fr);
    gap:1rem;
  }
}

/* 战报时间带 */
.page-home .report-band{
  position:relative;
  overflow:hidden;
  background:#0A1F1B;
  border-top:1px solid var(--line-soft);
  border-bottom:1px solid var(--line-soft);
}
.page-home .report-band__bg{
  position:absolute;
  inset:0;
  z-index:0;
}
.page-home .report-band__bg img{
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  opacity:.14;
}
.page-home .report-band__bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,rgba(7,17,15,.96) 0%,rgba(13,36,32,.82) 48%,rgba(7,17,15,.95) 100%);
}
.page-home .report-band__inner{
  position:relative;
  z-index:1;
}
.page-home .report-band__head{
  display:grid;
  gap:.7rem;
  max-width:44rem;
  margin-bottom:clamp(1.5rem,3vw,2rem);
}
.page-home .report-band__head .title-lg{ margin:0; line-height:1.15; }
.page-home .report-band__lede{
  margin:0;
  color:var(--muted);
  line-height:1.8;
}
.page-home .report-band__grid{
  display:grid;
  gap:1rem;
  align-items:stretch;
}
.page-home .report-slot{
  padding:1.4rem 1.35rem;
  border-radius:var(--r-md);
  border:1px solid var(--line);
  background:rgba(23,26,28,.9);
  transition:border-color .25s ease,background .25s ease;
}
.page-home .report-slot--late{
  background:linear-gradient(160deg,rgba(27,107,94,.55),rgba(23,26,28,.92));
}
.page-home .report-slot__top{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.6rem;
  margin-bottom:.9rem;
}
.page-home .report-slot__status{
  font-family:var(--font-num);
  font-size:.72rem;
  letter-spacing:.1em;
  opacity:.65;
  transition:opacity .25s ease,color .25s ease;
}
.page-home .report-slot .title-md{ margin:0 0 .5rem; }
.page-home .report-slot p{
  margin:0 0 .75rem;
  font-size:.92rem;
  line-height:1.75;
  color:var(--muted);
}
.page-home .report-slot__hint{
  font-size:.78rem;
  letter-spacing:.04em;
}
.page-home .report-slot:hover,
.page-home .report-slot:focus-within{
  border-color:var(--home-line-strong);
}
.page-home .report-slot:hover .report-slot__status,
.page-home .report-slot:focus-within .report-slot__status{
  opacity:1;
  color:var(--amber);
}
.page-home .report-band__arrow{
  display:none;
  width:2.25rem;
  height:1px;
  align-self:center;
  background:linear-gradient(90deg,var(--cyan),var(--amber));
  position:relative;
}
.page-home .report-band__arrow::after{
  content:"";
  position:absolute;
  right:0;
  top:-3px;
  width:7px;
  height:7px;
  border-top:1px solid var(--amber);
  border-right:1px solid var(--amber);
  transform:rotate(45deg);
}
.page-home .report-band__foot{ margin:1.5rem 0 0; }
@media (min-width:880px){
  .page-home .report-band__grid{
    grid-template-columns:1fr auto 1fr;
    gap:1.5rem;
  }
  .page-home .report-band__arrow{ display:block; }
}

/* V4 积分榜悬浮面板 */
.page-home .board-zone{
  background:linear-gradient(180deg,#07110F 0%,#0D2420 100%);
}
.page-home .board-zone__head{
  display:grid;
  gap:.75rem;
  max-width:50rem;
  margin-bottom:clamp(1.5rem,3vw,2.25rem);
}
.page-home .board-zone__head .title-lg{ margin:0; line-height:1.15; }
.page-home .board-zone__lede{
  margin:0;
  color:var(--muted);
  line-height:1.8;
}
.page-home .board-zone__panel{
  position:relative;
  padding:1.25rem 1.15rem 1.4rem;
  border-radius:var(--r-lg);
  border:1px solid var(--home-line-strong);
  background:linear-gradient(165deg,rgba(23,26,28,.98),rgba(10,31,27,.96));
  box-shadow:var(--float-shadow);
}
.page-home .board-zone__panel-top{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.6rem;
  padding-bottom:.9rem;
  margin-bottom:.9rem;
  border-bottom:1px solid var(--line-soft);
}
.page-home .board-zone__updated{
  font-family:var(--font-num);
  font-size:.72rem;
  letter-spacing:.12em;
  color:var(--muted);
}
.page-home .board-tabs .tabs-list{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-bottom:1rem;
}
.page-home .board-tabs .tab-btn{
  border-radius:var(--pill);
  border:1px solid var(--line);
  background:transparent;
  color:var(--muted);
  padding:.45rem 1.05rem;
  font-size:.84rem;
  cursor:pointer;
}
.page-home .board-tabs .tab-btn[aria-selected="true"]{
  border-color:rgba(255,179,71,.6);
  color:var(--amber);
  background:rgba(255,179,71,.1);
}
.page-home .board-tabs .tab-btn:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}
.page-home .board-table__wrap{ overflow-x:auto; }
.page-home .board-table{
  width:100%;
  min-width:420px;
  border-collapse:collapse;
  font-size:.86rem;
}
.page-home .board-table th{
  text-align:left;
  padding:.55rem .6rem;
  font-size:.68rem;
  letter-spacing:.14em;
  font-weight:600;
  color:var(--muted);
  border-bottom:1px solid var(--line);
  white-space:nowrap;
}
.page-home .board-table td{
  padding:.7rem .6rem;
  font-family:var(--font-num);
  color:var(--bone);
  border-bottom:1px solid var(--line-soft);
  white-space:nowrap;
}
.page-home .board-table td:first-child{
  font-family:var(--font-body);
  color:var(--cyan);
}
.page-home .board-rows{
  display:grid;
  gap:.55rem;
  margin:0;
  padding:0;
  list-style:none;
}
.page-home .board-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.6rem 1rem;
  padding:.7rem .8rem;
  border-radius:var(--r-sm);
  border:1px solid var(--line-soft);
  background:rgba(7,17,15,.6);
}
.page-home .board-row__name{
  font-size:.85rem;
  color:var(--cyan);
  min-width:64px;
}
.page-home .board-row__dots{
  display:inline-flex;
  gap:.35rem;
}
.page-home .board-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  display:inline-block;
  border:1px solid var(--line);
}
.page-home .board-dot--up{
  background:var(--amber);
  border-color:var(--amber);
}
.page-home .board-dot--down{
  background:var(--red);
  border-color:var(--red);
}
.page-home .board-dot--flat{
  background:transparent;
  border-color:var(--muted);
}
.page-home .board-row__trend{
  margin-left:auto;
  font-size:.76rem;
  letter-spacing:.1em;
}
.page-home .board-zone__note{
  margin:.9rem 0 0;
  font-size:.8rem;
  line-height:1.7;
}
.page-home .board-zone__links{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem 1.5rem;
  margin-top:1.5rem;
}
.page-home .board-zone__link{
  font-size:.88rem;
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(53,242,208,.35);
  padding-bottom:2px;
}
.page-home .board-zone__link:hover,
.page-home .board-zone__link:focus-visible{
  color:var(--bone);
  border-bottom-color:var(--bone);
}
@media (min-width:900px){
  .page-home .board-zone__panel{
    margin-top:-24px;
    padding:1.75rem 1.75rem 1.85rem;
  }
}

/* 联系短区 */
.page-home .contact-strip{
  background:#0A1F1B;
  border-top:1px solid var(--line-soft);
}
.page-home .contact-strip__inner{
  display:grid;
  gap:1.75rem;
}
.page-home .contact-strip .title-md{ margin:.4rem 0 .7rem; }
.page-home .contact-strip__text{
  margin:0 0 1.25rem;
  font-size:.92rem;
  line-height:1.8;
  color:var(--muted);
  max-width:36rem;
}
.page-home .contact-strip__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}
.page-home .contact-strip__list{
  display:grid;
  gap:.7rem;
  margin:0;
  padding:0;
  list-style:none;
}
.page-home .contact-strip__item{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.4rem .8rem;
  padding:.85rem 1rem;
  border-radius:var(--r-sm);
  border:1px solid var(--line-soft);
  background:rgba(23,26,28,.7);
}
.page-home .contact-strip__item .data-label{
  font-family:var(--font-num);
  font-size:.68rem;
  letter-spacing:.16em;
  color:var(--muted);
  min-width:70px;
}
.page-home .contact-strip__value{
  font-size:.92rem;
  color:var(--bone);
  word-break:break-word;
}
.page-home .contact-strip__copy-btn{
  margin-left:auto;
  border-radius:var(--pill);
  border:1px solid var(--line);
  background:transparent;
  color:var(--cyan);
  font-size:.76rem;
  padding:.3rem .85rem;
  cursor:pointer;
}
.page-home .contact-strip__copy-btn:hover,
.page-home .contact-strip__copy-btn:focus-visible{
  border-color:var(--home-line-strong);
  background:rgba(53,242,208,.1);
  outline:none;
}
.page-home .contact-strip__copy-btn.is-copied{
  color:var(--amber);
  border-color:rgba(255,179,71,.6);
}
@media (min-width:880px){
  .page-home .contact-strip__inner{
    grid-template-columns:6fr 6fr;
    gap:2.5rem;
    align-items:start;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home .flow-step,
  .page-home .report-slot,
  .page-home .report-slot__status{ transition:none; }
  .page-home .flow-step:hover{ transform:none; }
}
