.page-home{
  --home-line:rgba(234,246,245,.12);
  --home-line-strong:rgba(234,246,245,.22);
  --home-panel:rgba(4,24,31,.72);
  background:var(--deep-sea);
  color:var(--mist);
  overflow-x:clip;
}

.page-home .hero{
  position:relative;
  padding-top:clamp(1.1rem,3vw,2rem);
  padding-bottom:clamp(2.6rem,6.5vw,5.5rem);
}

.page-home .hero__arc{
  position:absolute;
  top:-8%;
  right:-14%;
  width:min(720px,120%);
  height:auto;
  opacity:.75;
  pointer-events:none;
}

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

.page-home .hero__crumb{margin-bottom:clamp(1.1rem,3vw,2rem);}

.page-home .hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(1.4rem,3.4vw,2.6rem);
}

.page-home .hero h1{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(2.25rem,6.4vw,4.3rem);
  line-height:1.04;
  letter-spacing:-.025em;
  margin:0 0 clamp(.85rem,2vw,1.3rem);
}

.page-home .hero h1 em{
  font-style:normal;
  color:var(--cyan);
}

.page-home .hero__lede{
  max-width:46ch;
  margin-bottom:clamp(1.4rem,3vw,2.1rem);
}

/* 实时数据面板 */
.page-home .board{
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:var(--ink);
  border:1px solid var(--home-line-strong);
  box-shadow:var(--shadow-lift);
}

.page-home .board__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.2;
  filter:saturate(1.15);
}

.page-home .board__inner{
  position:relative;
  padding:clamp(1rem,2.6vw,1.7rem);
  display:grid;
  gap:.9rem;
}

.page-home .board__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  flex-wrap:wrap;
}

.page-home .board__hint{
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.08em;
  color:var(--mist-64);
}

.page-home .board__tabs{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}

.page-home .board-tab{
  padding:.36rem .82rem;
  border-radius:var(--radius-pill);
  border:1px solid var(--home-line-strong);
  font-size:.8rem;
  color:var(--mist-64);
  letter-spacing:.02em;
  transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease);
}

.page-home .board-tab.is-active{
  background:var(--cyan);
  border-color:transparent;
  color:var(--ink);
  font-weight:700;
}

.page-home .board__rows{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.1rem;
}

.page-home .board-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:baseline;
  gap:.75rem;
  padding:.62rem .15rem;
  border-bottom:1px solid var(--home-line);
}

.page-home .board-row:last-child{border-bottom:0;}

.page-home .board-row__league{
  font-size:.78rem;
  letter-spacing:.1em;
  color:var(--slate);
}

.page-home .board-row__score{
  font-family:var(--font-mono);
  font-size:1.28rem;
  font-weight:700;
  color:var(--cyan);
  letter-spacing:.02em;
}

.page-home .board-row--live .board-row__score{color:var(--coral);}

.page-home .board-row__state{
  font-size:.74rem;
  color:var(--mist-64);
  font-family:var(--font-mono);
  white-space:nowrap;
}

.page-home .board__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem 1.2rem;
  padding-top:.5rem;
  border-top:1px solid var(--home-line);
  font-family:var(--font-mono);
  font-size:.74rem;
  color:var(--slate);
  letter-spacing:.05em;
}

/* 右栏 */
.page-home .hero__right{
  display:grid;
  gap:clamp(.9rem,2.2vw,1.3rem);
  align-content:start;
}

.page-home .rail__label{
  margin:0 0 .6rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.18em;
  color:var(--sand);
  text-transform:uppercase;
}

.page-home .rail__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.5rem;
}

.page-home .rail-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.78rem 1.1rem;
  border-radius:var(--radius-pill);
  border:1px solid var(--home-line-strong);
  background:var(--mist-06);
  color:var(--mist-86);
  font-size:.94rem;
  text-decoration:none;
  transition:transform .24s var(--ease),border-color .24s var(--ease),background .24s var(--ease),color .24s var(--ease);
}

.page-home .rail-item__arrow{
  color:var(--slate);
  font-family:var(--font-mono);
  transition:color .24s var(--ease),transform .24s var(--ease);
}

.page-home .rail-item:hover,
.page-home .rail-item:focus-visible{
  transform:translateX(4px);
  border-color:var(--cyan-30);
  background:var(--cyan-16);
  color:var(--mist);
}

.page-home .rail-item:hover .rail-item__arrow,
.page-home .rail-item:focus-visible .rail-item__arrow{
  color:var(--cyan);
  transform:translateX(3px);
}

/* 版本徽标 */
.page-home .version{
  border:1px solid var(--sand-40);
  border-radius:var(--radius-md);
  background:linear-gradient(158deg,rgba(217,179,108,.16),rgba(4,24,31,.85));
  padding:.85rem 1.05rem;
}

.page-home .version__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  cursor:pointer;
  list-style:none;
  font-family:var(--font-mono);
  font-size:.84rem;
  letter-spacing:.03em;
  color:var(--sand);
}

.page-home .version__summary::-webkit-details-marker{display:none;}

.page-home .version__mark{
  font-size:.95rem;
  transition:transform .24s var(--ease);
}

.page-home .version[open] .version__mark{transform:rotate(45deg);}

.page-home .version__more{
  margin:.7rem 0 0;
  font-size:.82rem;
  line-height:1.65;
  color:var(--mist-64);
}

.page-home .hero__figure{
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--home-line);
}

.page-home .hero__figure img{
  display:block;
  width:100%;
  height:auto;
  max-height:24rem;
  object-fit:cover;
}

/* 通勤摘要带 */
.page-home .commute__head{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(1.2rem,3vw,2.4rem);
  align-items:center;
  margin-bottom:clamp(1.4rem,3.4vw,2.2rem);
}

.page-home .commute__intro .section-title{margin-bottom:.9rem;}

.page-home .commute__figure{
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--home-line);
}

.page-home .commute__figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

.page-home .commute__band{
  position:relative;
  overflow:hidden;
  padding-block:clamp(1rem,2.6vw,1.8rem);
  border-block:1px solid var(--home-line);
  background:var(--ink);
}

.page-home .commute__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.19;
  pointer-events:none;
}

.page-home .commute__track{
  position:relative;
  list-style:none;
  margin:0;
  padding:.3rem var(--pad-x) .9rem;
  display:flex;
  gap:clamp(.8rem,2vw,1.15rem);
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:var(--cyan-30) transparent;
}

.page-home .commute__track::-webkit-scrollbar{height:6px;}
.page-home .commute__track::-webkit-scrollbar-track{background:transparent;}
.page-home .commute__track::-webkit-scrollbar-thumb{background:var(--cyan-30);border-radius:999px;}

.page-home .commute-card{
  flex:0 0 min(19rem,76vw);
  scroll-snap-align:start;
  border-radius:var(--radius-md);
  border:1px solid var(--home-line-strong);
  background:rgba(4,24,31,.82);
  padding:1rem 1.1rem 1.15rem;
  display:grid;
  gap:.55rem;
  align-content:start;
  transition:border-color .24s var(--ease),transform .24s var(--ease);
}

.page-home .commute-card:hover{
  border-color:var(--cyan-30);
  transform:translateY(-3px);
}

.page-home .commute-card__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.6rem;
  margin:0;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.07em;
  color:var(--sand);
}

.page-home .commute-card__meta span:last-child{color:var(--slate);}

.page-home .commute-card__text{
  margin:0;
  font-size:.92rem;
  line-height:1.68;
  color:var(--mist-86);
}

/* 版本区块 */
.page-home .vblock__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(1.5rem,3.6vw,3rem);
  align-items:start;
}

.page-home .vblock__copy .section-title{margin-bottom:1rem;}

.page-home .vblock__copy .prose{margin-bottom:1.4rem;}

.page-home .vtimeline{
  list-style:none;
  margin:0;
  padding:0 0 0 1.15rem;
  border-left:1px solid var(--home-line-strong);
  display:grid;
  gap:.85rem;
}

.page-home .vtimeline li{
  position:relative;
  font-size:.9rem;
  line-height:1.6;
  color:var(--mist-64);
}

.page-home .vtimeline li::before{
  content:"";
  position:absolute;
  left:calc(-1.15rem - 3.5px);
  top:.52em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--slate);
}

.page-home .vtimeline li strong{
  font-family:var(--font-mono);
  font-weight:700;
  color:var(--mist);
  margin-right:.65rem;
}

.page-home .vtimeline li.is-current{color:var(--mist-86);}

.page-home .vtimeline li.is-current::before{
  background:var(--cyan);
  box-shadow:0 0 0 4px var(--cyan-16);
}

.page-home .vtimeline li.is-current strong{color:var(--cyan);}

/* 会员权益 */
.page-home .member__head{
  max-width:56ch;
  margin-bottom:clamp(1.4rem,3.4vw,2.2rem);
}

.page-home .member__head .section-title{margin-bottom:.9rem;}

.page-home .member__grid{
  list-style:none;
  margin:0 0 clamp(1.6rem,3.4vw,2.4rem);
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(.8rem,2vw,1.15rem);
}

.page-home .member-card{
  border-radius:var(--radius-lg);
  border:1px solid var(--home-line);
  background:linear-gradient(168deg,rgba(217,179,108,.1),rgba(4,24,31,.78));
  padding:clamp(1.05rem,2.4vw,1.6rem);
  display:grid;
  gap:.6rem;
  align-content:start;
  transition:border-color .24s var(--ease),transform .24s var(--ease);
}

.page-home .member-card:hover{
  border-color:var(--sand-40);
  transform:translateY(-3px);
}

.page-home .member-card--feature{
  border-color:var(--sand-40);
  background:linear-gradient(168deg,rgba(217,179,108,.22),rgba(4,24,31,.82));
}

.page-home .member-card__tier{
  margin:0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:1.5rem;
  letter-spacing:.02em;
  color:var(--sand);
}

.page-home .member-card__sub{
  margin:0;
  font-size:.84rem;
  color:var(--mist-64);
}

.page-home .member-card__list{
  list-style:none;
  margin:.2rem 0 0;
  padding:0;
  display:grid;
  gap:.42rem;
  font-size:.88rem;
  line-height:1.6;
  color:var(--mist-86);
}

.page-home .member-card__list li::before{
  content:"—";
  color:var(--cyan);
  margin-right:.5rem;
}

.page-home .statline{
  list-style:none;
  margin:0 0 1.2rem;
  padding:clamp(1rem,2.6vw,1.5rem) 0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  border-top:1px solid var(--home-line);
  border-bottom:1px solid var(--home-line);
}

.page-home .statline li{display:grid;gap:.25rem;}

.page-home .statline__num{
  font-family:var(--font-mono);
  font-size:clamp(1.4rem,3.4vw,1.9rem);
  font-weight:700;
  color:var(--aqua);
  line-height:1.1;
}

.page-home .statline__label{
  font-size:.78rem;
  color:var(--mist-64);
  line-height:1.5;
}

.page-home .member__foot{margin:0;}

.page-home .member__foot a,
.page-home .shortcut__links a{
  color:var(--aqua);
  text-decoration:none;
  border-bottom:1px solid var(--cyan-30);
  padding-bottom:1px;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}

.page-home .member__foot a:hover,
.page-home .shortcut__links a:hover{
  color:var(--cyan);
  border-color:var(--cyan);
}

/* 入口说明 */
.page-home .shortcut .section-title{margin-bottom:1rem;}

.page-home .shortcut .lede{max-width:52ch;}

.page-home .shortcut__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:clamp(1.2rem,3vw,1.8rem) 0 1rem;
}

.page-home .shortcut__note{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-bottom:1rem;
}

.page-home .shortcut__links{
  margin:0;
  font-size:.9rem;
  line-height:1.8;
  color:var(--mist-64);
}

/* 响应式 */
@media (min-width:600px){
  .page-home .statline{grid-template-columns:repeat(4,minmax(0,1fr));}
}

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

@media (min-width:860px){
  .page-home .commute__head{
    grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  }
}

@media (min-width:920px){
  .page-home .hero__grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    align-items:start;
  }
  .page-home .vblock__grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
}

@media (max-width:919px){
  .page-home .board-row__score{font-size:1.15rem;}
}

@media (max-width:600px){
  .page-home .hero__arc{right:-40%;opacity:.5;}
  .page-home .hero__figure img{max-height:18rem;}
  .page-home .commute-card{flex:0 0 82vw;}
  .page-home .rail-item{font-size:.9rem;padding:.72rem 1rem;}
}
<<<END>>>
