.page-home{
  --home-line:rgba(195,204,214,.16);
  --home-line-firm:rgba(195,204,214,.3);
  --home-gap:clamp(14px,2.2vw,22px);
  --home-radius:24px;
}

/* ---------- 页面上下文 ---------- */
.page-home .home-ctx{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 clamp(18px,3vw,28px);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--metal);
  text-transform:uppercase;
}
.page-home .home-ctx::before{
  content:"";
  width:24px;
  height:2px;
  border-radius:2px;
  background:var(--orange);
}

/* ---------- 首屏 ---------- */
.page-home .home-hero{
  position:relative;
  padding-block:clamp(24px,4vw,52px) clamp(30px,5vw,64px);
  overflow:hidden;
}
.page-home .home-hero::before{
  content:"";
  position:absolute;
  inset:-20% -10% auto auto;
  width:min(620px,90vw);
  height:min(620px,90vw);
  background:radial-gradient(circle at 60% 40%,rgba(39,225,232,.16),transparent 62%);
  pointer-events:none;
}
.page-home .home-hero__grid{
  position:relative;
  display:grid;
  gap:clamp(24px,4vw,44px);
  align-items:start;
}
.page-home .home-hero h1{
  margin:16px 0 0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(2.4rem,8.4vw,4.8rem);
  line-height:.98;
  letter-spacing:-.02em;
  color:var(--fog);
}
.page-home .home-hero h1 em{
  display:block;
  font-style:normal;
  color:var(--cyan);
}
.page-home .home-hero .bb-lede{
  margin-top:20px;
}
.page-home .home-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.page-home .home-hero__facts{
  display:flex;
  flex-wrap:wrap;
  gap:clamp(16px,3vw,34px);
  margin:clamp(22px,3.4vw,34px) 0 0;
  padding:18px 0 0;
  border-top:1px dashed var(--home-line-firm);
  list-style:none;
}
.page-home .home-hero__facts li{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:13px;
  color:var(--metal);
}
.page-home .home-fact__num{
  font-family:var(--font-mono);
  font-weight:600;
  font-size:clamp(1.2rem,2.6vw,1.6rem);
  line-height:1;
  color:var(--orange);
  font-variant-numeric:tabular-nums;
}

/* ---------- 目录导航 ---------- */
.page-home .home-index{
  padding:clamp(16px,2.4vw,22px);
  border:1px solid var(--home-line);
  border-radius:var(--home-radius);
  background:linear-gradient(160deg,rgba(19,41,61,.94),rgba(7,19,31,.94));
}
.page-home .home-index__title{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--metal);
  text-transform:uppercase;
}
.page-home .home-index__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.page-home .home-index__list a{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid transparent;
  color:var(--mist);
  text-decoration:none;
  font-size:15px;
  transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease);
}
.page-home .home-index__list a:hover,
.page-home .home-index__list a:focus-visible{
  border-color:rgba(39,225,232,.5);
  background:rgba(39,225,232,.08);
  transform:translateX(3px);
}
.page-home .home-index__no{
  font-family:var(--font-mono);
  font-weight:600;
  font-size:12px;
  color:var(--cyan);
  font-variant-numeric:tabular-nums;
}
.page-home .home-index__label{
  font-weight:500;
}
.page-home .home-index__meta{
  font-family:var(--font-mono);
  font-size:11px;
  color:var(--metal);
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}

/* ---------- 赛程板 ---------- */
.page-home .home-board__head{
  max-width:74ch;
  margin-bottom:clamp(22px,3.4vw,36px);
}
.page-home .home-board__head h2,
.page-home .home-tier__head h2,
.page-home .home-path__head h2,
.page-home .home-dual__head h2,
.page-home .home-trust__head h2{
  margin:12px 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.7rem,4.4vw,2.9rem);
  line-height:1.12;
  letter-spacing:-.01em;
  color:var(--fog);
}
.page-home .home-board__head .bb-lede,
.page-home .home-tier__head .bb-lede,
.page-home .home-dual__head .bb-lede,
.page-home .home-trust__head .bb-lede{
  margin-top:14px;
}
.page-home .home-board__grid{
  display:grid;
  gap:var(--home-gap);
  align-items:start;
}

/* 左侧时间轴 */
.page-home .home-track{
  position:relative;
  padding:clamp(16px,2.4vw,22px);
  border:1px solid var(--home-line);
  border-radius:var(--home-radius);
  background:linear-gradient(180deg,rgba(19,41,61,.96),rgba(11,27,43,.96));
  overflow:hidden;
}
.page-home .home-track__figure{
  margin:0 0 14px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--home-line);
}
.page-home .home-track__figure img{
  display:block;
  width:100%;
  height:clamp(96px,22vw,150px);
  object-fit:cover;
  opacity:.6;
}
.page-home .home-track__cap{
  margin:0 0 16px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--cyan);
  text-transform:uppercase;
}
.page-home .home-track__list{
  position:relative;
  margin:0;
  padding:0 0 0 4px;
  list-style:none;
}
.page-home .home-track__list::before{
  content:"";
  position:absolute;
  left:8px;
  top:8px;
  bottom:8px;
  width:1px;
  background-image:repeating-linear-gradient(to bottom,var(--home-line-firm) 0 5px,transparent 5px 11px);
}
.page-home .home-track__item{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:4px 10px;
  padding:0 0 18px 30px;
}
.page-home .home-track__item::before{
  content:"";
  position:absolute;
  left:4px;
  top:7px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--ink-700);
  border:1px solid var(--metal);
}
.page-home .home-track__item--signal::before{
  background:var(--orange);
  border-color:var(--orange);
  box-shadow:0 0 0 4px rgba(255,106,42,.18);
}
.page-home .home-track__time{
  grid-column:1;
  font-family:var(--font-mono);
  font-weight:600;
  font-size:14px;
  color:var(--cyan);
  font-variant-numeric:tabular-nums;
}
.page-home .home-track__name{
  grid-column:2;
  font-size:14px;
  color:var(--mist);
}
.page-home .home-track__item .bb-pill{
  grid-column:2;
  justify-self:start;
  margin-top:4px;
}
.page-home .home-track__more{
  display:inline-block;
  margin-top:4px;
  font-size:13px;
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(39,225,232,.4);
}
.page-home .home-track__more:hover,
.page-home .home-track__more:focus-visible{
  color:var(--fog);
  border-bottom-color:var(--fog);
}

/* Bento 卡片 */
.page-home .home-bento{
  display:grid;
  gap:var(--home-gap);
  grid-template-columns:minmax(0,1fr);
}
.page-home .home-tile{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:clamp(16px,2.4vw,22px);
  border:1px solid var(--home-line);
  border-radius:var(--home-radius);
  background:linear-gradient(165deg,rgba(19,41,61,.9),rgba(11,27,43,.92));
  color:var(--mist);
  overflow:hidden;
  transition:border-color .28s var(--ease),transform .28s var(--ease);
}
.page-home .home-tile:hover{
  border-color:rgba(39,225,232,.42);
  transform:translateY(-3px);
}
.page-home .home-tile h3{
  margin:0;
  font-size:clamp(1.05rem,2vw,1.25rem);
  font-weight:700;
  color:var(--fog);
}
.page-home .home-tile p{
  margin:0;
  font-size:14px;
  line-height:1.68;
  color:var(--metal);
}
.page-home .home-tile__idx{
  font-family:var(--font-mono);
  font-weight:600;
  font-size:12px;
  color:var(--orange);
  letter-spacing:.08em;
}
.page-home .home-tile__link{
  margin-top:auto;
  padding-top:10px;
  font-size:13px;
  color:var(--cyan);
  text-decoration:none;
}
.page-home .home-tile__link:hover,
.page-home .home-tile__link:focus-visible{
  color:var(--fog);
  text-decoration:underline;
}

/* 焦点块 */
.page-home .home-tile--focus{
  min-height:280px;
  justify-content:flex-end;
  border-color:rgba(255,106,42,.42);
  box-shadow:0 0 0 1px rgba(255,106,42,.14),0 24px 60px -30px rgba(255,106,42,.5);
}
.page-home .home-tile__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.42;
}
.page-home .home-tile--focus::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,19,31,.25) 0%,rgba(7,19,31,.86) 62%,rgba(7,19,31,.97) 100%);
}
.page-home .home-tile__body{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
.page-home .home-tile--focus h3{
  font-family:var(--font-display);
  font-size:clamp(1.5rem,3.4vw,2.1rem);
  font-weight:800;
  letter-spacing:-.01em;
}
.page-home .home-tile--focus p{
  color:var(--mist);
  max-width:40ch;
}
.page-home .home-tile--focus .bb-btn{
  margin-top:6px;
}

/* ---------- 会员权益 ---------- */
.page-home .home-tier__head{
  max-width:70ch;
  margin-bottom:clamp(22px,3.4vw,34px);
}
.page-home .home-tier__cards{
  display:grid;
  gap:var(--home-gap);
  grid-template-columns:minmax(0,1fr);
}
.page-home .home-tier__card{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:clamp(18px,2.6vw,26px);
  border:1px solid var(--home-line);
  border-radius:var(--home-radius);
  background:rgba(19,41,61,.72);
}
.page-home .home-tier__card--focus{
  border-color:rgba(39,225,232,.5);
  background:linear-gradient(165deg,rgba(11,110,117,.34),rgba(19,41,61,.92));
}
.page-home .home-tier__name{
  margin:0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--cyan);
  text-transform:uppercase;
}
.page-home .home-tier__card--focus .home-tier__name{
  color:var(--fog);
}
.page-home .home-tier__price{
  margin:0;
  display:flex;
  align-items:baseline;
  gap:6px;
}
.page-home .home-tier__amount{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(2rem,5vw,2.8rem);
  line-height:1;
  color:var(--fog);
  font-variant-numeric:tabular-nums;
}
.page-home .home-tier__unit{
  font-size:13px;
  color:var(--metal);
}
.page-home .home-tier__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
  font-size:14px;
  color:var(--mist);
}
.page-home .home-tier__list li{
  position:relative;
  padding-left:18px;
}
.page-home .home-tier__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:7px;
  height:7px;
  border-radius:2px;
  background:var(--cyan);
}
.page-home .home-tier__card--focus .home-tier__list li::before{
  background:var(--orange);
}
.page-home .home-tier__fit{
  margin:auto 0 0;
  padding-top:12px;
  border-top:1px dashed var(--home-line-firm);
  font-size:13px;
  color:var(--metal);
}
.page-home .home-tier__note{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 22px;
  margin-top:clamp(18px,2.6vw,26px);
  padding:18px 20px;
  border:1px dashed var(--home-line-firm);
  border-radius:18px;
}
.page-home .home-tier__note p{
  flex:1 1 320px;
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:var(--mist);
}
.page-home .home-tier__banner{
  position:relative;
  margin-top:var(--home-gap);
  border-radius:var(--home-radius);
  overflow:hidden;
  border:1px solid var(--home-line);
  min-height:200px;
  display:flex;
  align-items:center;
}
.page-home .home-tier__banner-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.4;
}
.page-home .home-tier__banner::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(100deg,rgba(7,19,31,.95) 20%,rgba(7,19,31,.55) 72%,rgba(7,19,31,.8) 100%);
}
.page-home .home-tier__banner-body{
  position:relative;
  z-index:1;
  padding:clamp(20px,3vw,32px);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  max-width:56ch;
}
.page-home .home-tier__banner-title{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.25rem,3vw,1.7rem);
  color:var(--fog);
}
.page-home .home-tier__banner-text{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:var(--mist);
}

/* ---------- 三步路径 ---------- */
.page-home .home-path__head{
  margin-bottom:clamp(20px,3vw,32px);
}
.page-home .home-path__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:var(--home-gap);
  grid-template-columns:minmax(0,1fr);
  counter-reset:path;
}
.page-home .home-path__step{
  position:relative;
  padding:clamp(18px,2.6vw,26px);
  border-radius:var(--home-radius);
  border:1px solid var(--home-line);
  background:linear-gradient(160deg,rgba(19,41,61,.9),rgba(7,19,31,.9));
  overflow:hidden;
}
.page-home .home-path__step::before{
  content:"";
  position:absolute;
  inset:auto -30px -30px auto;
  width:120px;
  height:120px;
  border-radius:50%;
  border:1px dashed rgba(39,225,232,.28);
}
.page-home .home-path__no{
  display:inline-block;
  font-family:var(--font-mono);
  font-weight:600;
  font-size:13px;
  letter-spacing:.1em;
  color:var(--orange);
}
.page-home .home-path__step h3{
  margin:10px 0 8px;
  font-size:clamp(1.1rem,2.2vw,1.3rem);
  font-weight:700;
  color:var(--fog);
}
.page-home .home-path__step p{
  margin:0;
  font-size:14px;
  line-height:1.72;
  color:var(--metal);
}
.page-home .home-path__tail{
  margin:clamp(18px,2.6vw,26px) 0 0;
  font-size:14px;
  line-height:1.75;
  color:var(--metal);
  max-width:70ch;
}
.page-home .home-path__tail a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(39,225,232,.4);
}

/* ---------- 双端 ---------- */
.page-home .home-dual__head{
  max-width:70ch;
  margin-bottom:clamp(22px,3.4vw,34px);
}
.page-home .home-dual__grid{
  display:grid;
  gap:var(--home-gap);
  align-items:start;
}
.page-home .home-dual__cards{
  display:grid;
  gap:var(--home-gap);
}
.page-home .home-dual__card{
  padding:clamp(16px,2.4vw,22px);
  border-radius:var(--home-radius);
  border:1px solid var(--home-line);
  background:rgba(19,41,61,.7);
}
.page-home .home-dual__card h3{
  margin:12px 0 8px;
  font-size:clamp(1.05rem,2vw,1.22rem);
  font-weight:700;
  color:var(--fog);
}
.page-home .home-dual__card p{
  margin:0;
  font-size:14px;
  line-height:1.72;
  color:var(--metal);
}
.page-home .home-dual__card--band{
  border-style:dashed;
  border-color:var(--home-line-firm);
  background:transparent;
}
.page-home .home-dual__band-label{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--cyan);
  text-transform:uppercase;
}
.page-home .home-dual__band-value{
  margin:8px 0 10px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.6rem,4.4vw,2.4rem);
  line-height:1;
  color:var(--orange);
  font-variant-numeric:tabular-nums;
}
.page-home .home-dual__figure{
  margin:0;
  border-radius:var(--home-radius);
  overflow:hidden;
  border:1px solid var(--home-line);
  background:rgba(11,27,43,.8);
}
.page-home .home-dual__figure img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-home .home-dual__figure figcaption{
  padding:12px 16px;
  font-size:13px;
  color:var(--metal);
  border-top:1px solid var(--home-line);
}

/* ---------- 团队信任 ---------- */
.page-home .home-trust__head{
  max-width:72ch;
  margin-bottom:clamp(22px,3.4vw,34px);
}
.page-home .home-trust__stats{
  display:grid;
  gap:var(--home-gap);
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.page-home .home-trust__stat{
  padding:18px;
  border-radius:18px;
  border:1px solid var(--home-line);
  background:rgba(19,41,61,.62);
  display:flex;
  flex-direction:column;
  gap:6px;
}
.page-home .home-trust__num{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.8rem,4.6vw,2.4rem);
  line-height:1;
  color:var(--cyan);
  font-variant-numeric:tabular-nums;
}
.page-home .home-trust__label{
  font-size:13px;
  color:var(--metal);
  line-height:1.5;
}
.page-home .home-trust__mile{
  margin-top:var(--home-gap);
  padding:clamp(18px,2.6vw,26px);
  border-radius:var(--home-radius);
  border:1px solid var(--home-line);
  background:linear-gradient(120deg,rgba(19,41,61,.85),rgba(7,19,31,.85));
}
.page-home .home-trust__mile-title{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--metal);
  text-transform:uppercase;
}
.page-home .home-trust__mile-list{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.page-home .home-trust__mile-list li{
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:8px 14px;
  border-radius:var(--radius-pill);
  border:1px solid var(--home-line-firm);
  font-size:13px;
  color:var(--mist);
}
.page-home .home-trust__mile-list li span{
  font-family:var(--font-mono);
  font-weight:600;
  font-size:12px;
  color:var(--orange);
  font-variant-numeric:tabular-nums;
}
.page-home .home-trust__honor{
  margin:16px 0 0;
  font-size:13px;
  line-height:1.7;
  color:var(--metal);
}
.page-home .home-trust__foot{
  display:grid;
  gap:var(--home-gap);
  margin-top:var(--home-gap);
}
.page-home .home-trust__links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-content:flex-start;
}
.page-home .home-trust__links a{
  padding:10px 16px;
  border-radius:var(--radius-pill);
  border:1px solid var(--home-line-firm);
  font-size:13px;
  color:var(--mist);
  text-decoration:none;
  transition:border-color .24s var(--ease),color .24s var(--ease),background .24s var(--ease);
}
.page-home .home-trust__links a:hover,
.page-home .home-trust__links a:focus-visible{
  border-color:var(--cyan);
  color:var(--fog);
  background:rgba(39,225,232,.1);
}
.page-home .home-trust__contact{
  padding:18px 20px;
  border-radius:18px;
  border:1px dashed var(--home-line-firm);
  background:rgba(19,41,61,.5);
}
.page-home .home-trust__contact-label{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--cyan);
  text-transform:uppercase;
}
.page-home .home-trust__contact p{
  margin:0 0 8px;
  font-size:14px;
  color:var(--mist);
  overflow-wrap:anywhere;
}
.page-home .home-trust__contact p:last-child{
  margin-bottom:0;
}
.page-home .home-trust__contact p span{
  display:inline-block;
  min-width:44px;
  margin-right:10px;
  font-size:12px;
  color:var(--metal);
}

/* ---------- 响应式 ---------- */
@media (min-width:640px){
  .page-home .home-tier__cards{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-home .home-path__list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-home .home-trust__stats{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .page-home .home-dual__cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-home .home-dual__card--band{
    grid-column:1 / -1;
  }
}

@media (min-width:900px){
  .page-home .home-hero__grid{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  }
  .page-home .home-board__grid{
    grid-template-columns:minmax(0,300px) minmax(0,1fr);
  }
  .page-home .home-bento{
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-auto-rows:minmax(148px,auto);
  }
  .page-home .home-tile--focus{
    grid-column:span 2;
    grid-row:span 2;
  }
  .page-home .home-tile--sched{
    grid-column:span 2;
  }
  .page-home .home-tile--device{
    grid-column:span 2;
  }
  .page-home .home-dual__grid{
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  }
  .page-home .home-dual__cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-home .home-trust__foot{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    align-items:start;
  }
}

@media (min-width:1100px){
  .page-home .home-board__grid{
    grid-template-columns:minmax(0,330px) minmax(0,1fr);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home .home-tile,
  .page-home .home-index__list a,
  .page-home .home-trust__links a{
    transition:none;
  }
  .page-home .home-tile:hover,
  .page-home .home-index__list a:hover{
    transform:none;
  }
}
<<<END>>>
