.page-home{
  --home-gap: clamp(18px, 3vw, 30px);
  --home-pad: clamp(18px, 2.4vw, 28px);
  background: var(--space);
  color: var(--mist);
  overflow-x: clip;
}

.page-home h1,
.page-home h2,
.page-home h3{
  font-family: var(--font-sans);
  color: var(--ice);
  line-height: 1.16;
  margin: 0;
}

.page-home p{ margin: 0; }

.page-home .home-crumb{
  background: var(--ink);
  border-bottom: 1px solid var(--line);
}
.page-home .home-crumb .shell{ padding-block: 10px; }
.page-home .home-crumb .breadcrumbs a{ color: var(--slate); }

/* ---------- 首屏 ---------- */
.page-home .hero{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(24px, 3.6vw, 40px) clamp(42px, 5.4vw, 72px);
  border-bottom: 1px solid var(--line);
  background: var(--space);
}
.page-home .hero__bg{ position: absolute; inset: 0; z-index: -3; }
.page-home .hero__bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .46;
}
.page-home .hero__bg::after{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(8,20,46,.62) 0%, rgba(8,20,46,.9) 56%, var(--space) 100%),
    radial-gradient(110% 82% at 84% 4%, rgba(33,230,193,.2), transparent 62%);
}
.page-home .hero__mesh{
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(90deg, rgba(199,210,229,.09) 1px, transparent 1px),
    linear-gradient(0deg, rgba(199,210,229,.07) 1px, transparent 1px);
  background-size: 84px 84px;
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.9), transparent 82%);
  mask-image: linear-gradient(180deg, rgba(0,0,0,.9), transparent 82%);
}
.page-home .hero__trace{
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.page-home .hero__inner{ position: relative; z-index: 1; }

.page-home .hero h1{
  margin-top: 14px;
  max-width: 15em;
  font-size: clamp(31px, 6.4vw, 66px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -.02em;
  text-wrap: balance;
}
.page-home .hero__lede{
  margin-top: 18px;
  max-width: 34em;
  font-size: clamp(15px, 1.5vw, 17px);
  line-height: 1.85;
  color: var(--mist);
}
.page-home .hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.page-home .hero__grid{
  display: grid;
  gap: var(--home-gap);
  margin-top: clamp(26px, 3.6vw, 42px);
}

/* ---------- 费用对照卡 ---------- */
.page-home .fee-card{
  position: relative;
  padding: var(--home-pad);
  background: linear-gradient(155deg, rgba(18,34,74,.97), rgba(10,22,48,.97));
  border: 1px solid var(--line-mid);
  border-radius: var(--radius);
  box-shadow: 0 22px 48px rgba(7,11,20,.48);
  scroll-margin-top: 120px;
}
.page-home .fee-card::before{
  content: "";
  position: absolute;
  top: -1px;
  left: var(--home-pad);
  width: 84px;
  height: 3px;
  background: linear-gradient(90deg, var(--cyan), var(--orange));
}
.page-home .fee-card__kicker{
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .07em;
  color: var(--slate);
}
.page-home .fee-card h2{
  margin-top: 8px;
  font-size: clamp(20px, 2.2vw, 26px);
}
.page-home .fee-tabs{ margin-top: 18px; }

.page-home .segmented__tablist{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.page-home .segmented__btn{
  appearance: none;
  padding: 7px 13px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .04em;
  color: var(--mist);
  background: rgba(255,255,255,.03);
  border: 1px solid var(--line-mid);
  border-radius: 2px;
  cursor: pointer;
  transition: color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);
}
.page-home .segmented__btn:hover{ color: var(--ice); border-color: var(--line-cyan); }
.page-home .segmented__btn[aria-selected="true"],
.page-home .segmented__btn.is-active{
  color: var(--cyan);
  border-color: var(--line-cyan);
  background: rgba(33,230,193,.12);
}
.page-home .segmented__btn:focus-visible{
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
}
.page-home .segmented__panel[hidden]{ display: none; }

.page-home .fee-list{
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.page-home .fee-list li{
  position: relative;
  padding-left: 18px;
  font-size: 14.5px;
  line-height: 1.62;
  color: var(--mist);
}
.page-home .fee-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .66em;
  width: 9px;
  height: 2px;
  background: var(--cyan);
}
.page-home .fee-card__hint{
  margin-top: 14px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--slate);
  border-left: 2px solid var(--line-orange);
  padding-left: 12px;
}
.page-home .fee-card__media{
  margin-top: 18px;
  height: 86px;
  border: 1px solid var(--line);
  overflow: hidden;
}
.page-home .fee-card__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .8;
}
.page-home .fee-card__more{
  display: inline-block;
  margin-top: 16px;
  font-size: 13.5px;
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px solid var(--line-cyan);
  padding-bottom: 3px;
}
.page-home .fee-card__more:hover{ color: var(--orange); border-bottom-color: var(--line-orange); }

/* ---------- 工具面板 ---------- */
.page-home .tool-panel{
  position: relative;
  padding: var(--home-pad);
  background: linear-gradient(200deg, rgba(18,34,74,.92), rgba(8,20,46,.95));
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.page-home .tool-panel h2{
  margin-top: 8px;
  font-size: clamp(20px, 2.2vw, 26px);
}
.page-home .tool-panel__lede{
  margin-top: 12px;
  font-size: 14.5px;
  line-height: 1.72;
  color: var(--mist);
}
.page-home .tool-list{
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}
.page-home .tool-list li:first-child .tool-entry{ border-top: 1px dashed var(--line); }
.page-home .tool-entry{
  display: grid;
  grid-template-columns: 32px 1fr 16px;
  gap: 12px;
  align-items: start;
  padding: 14px 0;
  border-bottom: 1px dashed var(--line);
  text-decoration: none;
  color: inherit;
}
.page-home .tool-entry:focus-visible{
  outline: 2px solid var(--cyan);
  outline-offset: 4px;
}
.page-home .tool-entry__no{
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--orange);
  padding-top: 2px;
}
.page-home .tool-entry__name{
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--ice);
  transition: color .2s var(--ease);
}
.page-home .tool-entry__desc{
  display: block;
  margin-top: 4px;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--slate);
}
.page-home .tool-entry__go{ color: var(--cyan); font-size: 15px; }
.page-home .tool-entry:hover .tool-entry__name,
.page-home .tool-entry:focus-visible .tool-entry__name{ color: var(--cyan); }
.page-home .tool-panel__cta{ margin-top: 18px; }

/* ---------- 球队关注流 ---------- */
.page-home .team-section{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(42px, 6vw, 76px);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, var(--space), var(--ink));
  scroll-margin-top: 96px;
}
.page-home .team-bg{ position: absolute; inset: 0; z-index: -2; }
.page-home .team-bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .2;
}
.page-home .team-bg::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8,20,46,.72), rgba(7,11,20,.93));
}
.page-home .team-head{ display: grid; gap: 14px; }
.page-home .team-head h2{
  margin-top: 10px;
  font-size: clamp(23px, 3.4vw, 36px);
  letter-spacing: -.01em;
}
.page-home .team-head__aside{
  font-family: var(--font-serif);
  font-size: 15px;
  line-height: 1.85;
  color: var(--mist);
  border-left: 2px solid var(--line-cyan);
  padding-left: 16px;
}
.page-home .team-seg{ margin-top: 26px; }
.page-home .team-seg .segmented__btn[aria-selected="true"],
.page-home .team-seg .segmented__btn.is-active{
  color: var(--orange);
  border-color: var(--line-orange);
  background: rgba(255,122,47,.12);
}

.page-home .team-scroll{ position: relative; margin-top: 14px; }
.page-home .team-scroll::after{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(7,11,20,.92));
}
.page-home .team-row{
  display: flex;
  gap: 14px;
  padding: 2px 0 16px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: var(--line-cyan) transparent;
}
.page-home .team-row::-webkit-scrollbar{ height: 4px; }
.page-home .team-row::-webkit-scrollbar-thumb{ background: rgba(33,230,193,.4); }
.page-home .team-row:focus-visible{
  outline: 2px solid var(--cyan);
  outline-offset: 4px;
}
.page-home .team-card{
  flex: 0 0 82%;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  gap: 9px;
  min-height: 166px;
  padding: 18px;
  background: linear-gradient(165deg, rgba(18,34,74,.94), rgba(8,20,46,.94));
  border: 1px solid var(--line);
  border-top: 2px solid var(--line-cyan);
  border-radius: var(--radius);
}
.page-home .team-card__top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.page-home .team-card__no{
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--slate);
}
.page-home .team-card h3{
  font-size: 18px;
  letter-spacing: .01em;
}
.page-home .team-card__next{
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--cyan);
}
.page-home .team-card__meta{
  margin-top: auto;
  font-size: 12.5px;
  color: var(--slate);
}
.page-home .team-note{
  margin-top: 14px;
  font-size: 12.5px;
  letter-spacing: .04em;
  color: var(--slate);
}

/* ---------- 三步路径 ---------- */
.page-home .path-section{
  padding-block: clamp(42px, 6vw, 76px);
  border-bottom: 1px solid var(--line);
}
.page-home .path-head{ display: grid; gap: 16px; }
.page-home .path-head h2{
  margin-top: 10px;
  font-size: clamp(23px, 3.4vw, 36px);
  letter-spacing: -.01em;
}
.page-home .path-head__aside{
  font-family: var(--font-serif);
  font-size: 15px;
  line-height: 1.85;
  color: var(--mist);
  border-left: 2px solid var(--line-orange);
  padding-left: 16px;
}
.page-home .path-list{
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
}
.page-home .path-step{
  position: relative;
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 16px;
  padding-bottom: 30px;
}
.page-home .path-step::before{
  content: "";
  position: absolute;
  left: 19px;
  top: 42px;
  bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, var(--line-cyan), rgba(33,230,193,0));
}
.page-home .path-step:last-child{ padding-bottom: 0; }
.page-home .path-step:last-child::before{ display: none; }
.page-home .path-step__no{
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--cyan);
  border: 1px solid var(--line-cyan);
  border-radius: 50%;
  background: rgba(33,230,193,.06);
}
.page-home .path-step__body h3{ font-size: 18px; }
.page-home .path-step__body p{
  margin-top: 8px;
  max-width: 38em;
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--mist);
}
.page-home .path-links{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

/* ---------- 会员权益与场馆 ---------- */
.page-home .benefits{
  background: var(--ice);
  color: var(--ice-ink);
  padding-block: clamp(42px, 6vw, 80px);
  border-bottom: 1px solid var(--line);
}
.page-home .benefits .eyebrow{ color: var(--teal); }
.page-home .benefits h2{
  margin-top: 10px;
  color: var(--ink);
  font-size: clamp(23px, 3.6vw, 38px);
  letter-spacing: -.01em;
}
.page-home .benefits__lede{
  margin-top: 14px;
  max-width: 34em;
  font-size: 15.5px;
  line-height: 1.85;
  color: var(--ice-ink);
}
.page-home .benefit-grid{
  display: grid;
  gap: 22px;
  margin-top: 30px;
}
.page-home .benefit-figure{
  margin: 0;
  padding: 10px;
  background: #fff;
  border: 1px solid rgba(44,58,85,.18);
}
.page-home .benefit-figure img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.page-home .benefit-figure figcaption{
  margin-top: 10px;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.6;
  color: var(--teal);
}
.page-home .benefit-cards{ display: grid; gap: 14px; }
.page-home .benefit-card{
  padding: 18px 20px;
  background: #fff;
  border: 1px solid rgba(44,58,85,.14);
  border-left: 3px solid var(--cyan);
}
.page-home .benefit-card h3{
  color: var(--ink);
  font-size: 17px;
}
.page-home .benefit-card p{
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.78;
  color: var(--ice-ink);
}

/* ---------- 价格归档 ---------- */
.page-home .archive{
  padding-block: clamp(42px, 6vw, 76px);
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(90% 130% at 10% 0%, rgba(255,122,47,.1), transparent 62%),
    var(--space);
}
.page-home .archive__inner{ display: grid; gap: 26px; }
.page-home .archive h2{
  margin-top: 10px;
  font-size: clamp(23px, 3.4vw, 36px);
  letter-spacing: -.01em;
}
.page-home .archive__head p{
  margin-top: 14px;
  max-width: 34em;
  font-size: 15px;
  line-height: 1.82;
  color: var(--mist);
}
.page-home .archive__head .btn{ margin-top: 20px; }
.page-home .archive__rail{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: end;
  gap: 8px;
  height: 152px;
  padding: 18px;
  background: rgba(18,34,74,.62);
  border: 1px solid var(--line-orange);
}
.page-home .archive__tick{
  display: block;
  border-radius: 1px;
  background: linear-gradient(180deg, var(--orange), rgba(255,122,47,.16));
}
.page-home .archive__tick:nth-child(1){ height: 24%; }
.page-home .archive__tick:nth-child(2){ height: 34%; }
.page-home .archive__tick:nth-child(3){ height: 42%; }
.page-home .archive__tick:nth-child(4){ height: 55%; }
.page-home .archive__tick:nth-child(5){ height: 63%; }
.page-home .archive__tick:nth-child(6){ height: 74%; }
.page-home .archive__tick:nth-child(7){ height: 86%; }
.page-home .archive__tick:nth-child(8){ height: 96%; }
.page-home .archive__caption{
  margin-top: 12px;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.7;
  color: var(--slate);
}

/* ---------- 服务保障 ---------- */
.page-home .assurance{
  padding-block: clamp(44px, 6vw, 80px);
  background: var(--ink);
  border-top: 1px solid var(--line);
}
.page-home .assurance h2{
  margin-top: 10px;
  font-size: clamp(23px, 3.4vw, 36px);
  letter-spacing: -.01em;
}
.page-home .assurance__lede{
  margin-top: 14px;
  max-width: 36em;
  font-size: 15px;
  line-height: 1.82;
  color: var(--mist);
}
.page-home .stat-strip{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 28px;
}
.page-home .stat{
  padding-top: 14px;
  border-top: 2px solid var(--line-cyan);
}
.page-home .stat__num{
  display: block;
  font-family: var(--font-mono);
  font-size: clamp(24px, 3.2vw, 34px);
  line-height: 1.05;
  color: var(--cyan);
}
.page-home .stat__label{
  display: block;
  margin-top: 8px;
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--slate);
}
.page-home .assurance-grid{
  display: grid;
  gap: 14px;
  margin-top: 30px;
}
.page-home .assurance-card{
  padding: 18px 20px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-top: 2px solid var(--line-orange);
}
.page-home .assurance-card h3{ font-size: 16.5px; }
.page-home .assurance-card p{
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.78;
  color: var(--mist);
}
.page-home .assurance-card__link{
  display: inline-block;
  margin-top: 14px;
  font-size: 13px;
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px solid var(--line-cyan);
  padding-bottom: 2px;
}
.page-home .assurance-card__link:hover{
  color: var(--orange);
  border-bottom-color: var(--line-orange);
}
.page-home .assurance__foot{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.page-home .assurance__legal{
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .04em;
  color: var(--slate);
}

/* ---------- 响应式 ---------- */
@media (min-width: 640px){
  .page-home .team-card{ flex: 0 0 260px; }
  .page-home .archive__rail{ grid-template-columns: repeat(8, 1fr); }
  .page-home .benefit-cards{ grid-template-columns: 1fr 1fr; }
  .page-home .benefit-card--wide{ grid-column: 1 / -1; }
}

@media (min-width: 760px){
  .page-home .stat-strip{ grid-template-columns: repeat(4, 1fr); }
  .page-home .assurance-grid{ grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 900px){
  .page-home .hero__grid{ grid-template-columns: 7fr 5fr; align-items: start; }
  .page-home .team-head{ grid-template-columns: 7fr 5fr; align-items: end; gap: 34px; }
  .page-home .path-head{ grid-template-columns: 7fr 5fr; align-items: end; gap: 34px; }
  .page-home .benefit-grid{ grid-template-columns: 5fr 7fr; align-items: center; gap: 34px; }
  .page-home .archive__inner{ grid-template-columns: 6fr 6fr; align-items: center; gap: 40px; }
  .page-home .assurance-grid{ grid-template-columns: repeat(3, 1fr); }
  .page-home .path-step{ grid-template-columns: 48px 1fr; gap: 20px; }
  .page-home .path-step::before{ left: 23px; }
  .page-home .path-step__no{ width: 48px; height: 48px; font-size: 14px; }
}

@media (min-width: 1100px){
  .page-home .hero__lede{ font-size: 17px; }
  .page-home .fee-card__media{ height: 96px; }
}

@media (prefers-reduced-motion: reduce){
  .page-home .segmented__btn,
  .page-home .tool-entry__name,
  .page-home .assurance-card__link{ transition: none; }
}
<<<END>>>
