.page-home{
  --h-gold-line:rgba(201,164,92,.28);
  --h-hair:rgba(244,246,248,.12);
  --h-ink-text:rgba(10,11,13,.68);
  --h-snow-text:rgba(244,246,248,.74);
  background:var(--ink);
  overflow-x:hidden;
}

/* ---------- 首屏 ---------- */
.page-home .home-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(22px,3.4vw,40px) 0 clamp(44px,6vw,84px);
}
.page-home .home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(to right, rgba(201,164,92,.10) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(201,164,92,.10) 1px, transparent 1px);
  background-size:88px 88px;
  -webkit-mask-image:radial-gradient(130% 85% at 18% 0%, #000 0%, transparent 76%);
  mask-image:radial-gradient(130% 85% at 18% 0%, #000 0%, transparent 76%);
  pointer-events:none;
}
.page-home .home-hero::after{
  content:"";
  position:absolute;
  inset:-10% -10% auto auto;
  width:min(720px,90vw);
  height:min(620px,80vw);
  background:
    radial-gradient(closest-side, rgba(125,226,255,.16), transparent 72%),
    radial-gradient(closest-side, rgba(255,90,31,.12), transparent 70%);
  pointer-events:none;
}
.page-home .home-hero__inner{ position:relative; z-index:1; }
.page-home .home-crumbs{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--mist);
  margin:0 0 clamp(22px,3vw,38px);
}
.page-home .home-crumbs .crumbs__sep{ margin:0 .5em; color:var(--gold); }

.page-home .home-hero__cols{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(30px,4vw,56px);
}
.page-home .home-hero__title{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(40px,7.4vw,72px);
  line-height:1.02;
  letter-spacing:-.015em;
  margin:.16em 0 .42em;
  color:var(--snow);
}
.page-home .home-hero__title span{
  background:linear-gradient(96deg, var(--snow) 34%, var(--gold-soft) 66%, var(--orange) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.page-home .home-hero__copy{
  max-width:600px;
  margin:0;
  font-size:16px;
  line-height:1.85;
  color:var(--h-snow-text);
}
.page-home .home-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:clamp(22px,3vw,30px);
}

.page-home .home-dir{
  background:rgba(17,21,28,.78);
  border:1px solid var(--h-gold-line);
  border-radius:var(--r-md);
  padding:clamp(16px,2.4vw,24px);
  box-shadow:0 30px 60px -46px rgba(0,0,0,.9);
}
.page-home .home-dir__label{
  margin:0 0 6px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--gold);
  text-transform:uppercase;
}
.page-home .home-dir__list{
  list-style:none;
  margin:0;
  padding:0;
}
.page-home .home-dir__link{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:14px 0;
  border-bottom:1px solid rgba(244,246,248,.08);
  text-decoration:none;
  color:var(--snow);
  transition:color .25s var(--ease), transform .25s var(--ease);
}
.page-home .home-dir__list li:last-child .home-dir__link{ border-bottom:0; padding-bottom:4px; }
.page-home .home-dir__link:hover,
.page-home .home-dir__link:focus-visible{ color:var(--gold-soft); transform:translateX(4px); }
.page-home .home-dir__idx{
  font-size:12px;
  color:var(--gold);
  letter-spacing:.08em;
}
.page-home .home-dir__text{ display:grid; gap:3px; min-width:0; }
.page-home .home-dir__text strong{ font-size:15px; font-weight:700; }
.page-home .home-dir__text small{ font-size:12.5px; color:var(--mist); }
.page-home .home-dir__arrow{ font-size:15px; color:var(--orange); }

.page-home .home-hero__stats{
  display:flex;
  flex-wrap:wrap;
  gap:clamp(16px,3.4vw,44px);
  margin-top:clamp(30px,4vw,46px);
  padding-top:18px;
  border-top:1px solid rgba(201,164,92,.24);
}
.page-home .home-stat{
  display:flex;
  align-items:baseline;
  gap:8px;
  font-size:13px;
  color:var(--mist);
}
.page-home .home-stat .num{
  font-family:var(--font-mono);
  font-size:22px;
  font-weight:600;
  color:var(--gold-soft);
}

/* ---------- 全宽影像 ---------- */
.page-home .home-screen{
  position:relative;
  isolation:isolate;
  background:var(--ink);
}
.page-home .home-screen__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  filter:saturate(.85) brightness(.78);
}
.page-home .home-screen::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(to bottom, rgba(10,11,13,.9) 0%, rgba(10,11,13,.1) 42%, rgba(10,11,13,.94) 100%);
  pointer-events:none;
}
.page-home .home-screen__glow{
  position:absolute;
  inset:auto 0 0 0;
  height:60%;
  z-index:2;
  background:
    radial-gradient(62% 100% at 50% 100%, rgba(255,90,31,.22), transparent 72%),
    radial-gradient(52% 92% at 18% 100%, rgba(125,226,255,.20), transparent 70%);
  pointer-events:none;
}
.page-home .home-screen__cap{
  position:absolute;
  left:0;
  right:0;
  bottom:clamp(18px,3vw,36px);
  z-index:3;
}
.page-home .home-screen__capinner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 18px;
}
.page-home .home-screen__capinner p{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:var(--h-snow-text);
  max-width:640px;
}

/* ---------- 通用章节标题 ---------- */
.page-home .home-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px 20px;
  margin-bottom:14px;
}
.page-home .home-h2{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(26px,4.2vw,42px);
  line-height:1.1;
  letter-spacing:-.01em;
  margin:.1em 0 0;
  color:var(--snow);
}
.page-home .band--snow .home-h2{ color:var(--ink); }
.page-home .home-head__link{
  font-family:var(--font-mono);
  font-size:13px;
  text-decoration:none;
  color:var(--gold-soft);
  border-bottom:1px solid currentColor;
  padding-bottom:3px;
  white-space:nowrap;
  transition:color .25s var(--ease);
}
.page-home .home-head__link:hover,
.page-home .home-head__link:focus-visible{ color:var(--orange); }
.page-home .band--snow .home-head__link{ color:var(--ship-ink); }
.page-home .band--snow .home-head__link:hover,
.page-home .band--snow .home-head__link:focus-visible{ color:var(--orange); }
.page-home .home-lead{
  max-width:660px;
  margin:14px 0 0;
  font-size:16px;
  line-height:1.85;
  color:var(--h-snow-text);
}
.page-home .band--snow .home-lead{ color:var(--h-ink-text); }

/* ---------- 会员费用 ---------- */
.page-home .home-fee{
  background:var(--snow);
  color:var(--ink);
  padding:clamp(46px,6.5vw,92px) 0;
}
.page-home .fee-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(14px,2vw,20px);
  margin-top:clamp(26px,3.4vw,40px);
}
.page-home .fee-card{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:clamp(20px,2.6vw,30px);
  background:#fff;
  border:1px solid rgba(201,164,92,.4);
  border-radius:var(--r-md);
  outline:none;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.page-home .fee-card:hover,
.page-home .fee-card:focus-visible{
  transform:translateY(-6px);
  border-color:var(--gold);
  box-shadow:0 26px 50px -30px rgba(10,11,13,.5);
}
.page-home .fee-card--pick{
  background:var(--ink);
  border-color:rgba(201,164,92,.62);
  color:var(--snow);
}
.page-home .fee-card__head{ display:grid; gap:6px; }
.page-home .fee-card__name{
  margin:0;
  font-size:17px;
  font-weight:700;
  letter-spacing:.01em;
}
.page-home .fee-card__price{
  margin:0;
  display:flex;
  align-items:baseline;
  gap:6px;
}
.page-home .fee-card__price .num{
  font-family:var(--font-mono);
  font-weight:600;
  font-size:clamp(30px,3.8vw,40px);
  line-height:1;
  color:var(--orange);
}
.page-home .fee-card__unit{
  font-family:var(--font-mono);
  font-size:13px;
  color:rgba(10,11,13,.55);
}
.page-home .fee-card--pick .fee-card__unit{ color:var(--mist); }
.page-home .fee-card__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:9px;
  font-size:15px;
  line-height:1.6;
}
.page-home .fee-card__list li{
  position:relative;
  padding-left:16px;
}
.page-home .fee-card__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:7px;
  height:7px;
  border-radius:2px;
  background:var(--gold);
}
.page-home .fee-card--pick .fee-card__list li::before{ background:var(--orange); }
.page-home .fee-card__more{
  margin:0;
  font-size:13.5px;
  line-height:1.75;
  color:rgba(10,11,13,.58);
  max-height:220px;
  opacity:1;
  overflow:hidden;
  transition:max-height .4s var(--ease), opacity .3s var(--ease);
}
.page-home .fee-card--pick .fee-card__more{ color:var(--mist); }
@media (hover:hover) and (pointer:fine){
  .page-home .fee-card__more{ max-height:0; opacity:0; }
  .page-home .fee-card:hover .fee-card__more,
  .page-home .fee-card:focus-within .fee-card__more{ max-height:220px; opacity:1; }
}
.page-home .home-fee__note{
  margin:clamp(22px,3vw,30px) 0 0;
  font-size:13.5px;
  line-height:1.8;
  color:rgba(10,11,13,.6);
}
.page-home .home-fee__note a{
  color:var(--ship-ink);
  text-decoration:underline;
  text-underline-offset:3px;
  margin-left:6px;
}
.page-home .home-fee__note a:hover{ color:var(--orange); }

/* ---------- 本周集锦 ---------- */
.page-home .home-reel{ padding:clamp(46px,6.5vw,92px) 0; }
.page-home .home-reel__banner{
  margin:clamp(22px,3.4vw,34px) 0 clamp(26px,3.6vw,40px);
  border-top:1px solid var(--h-gold-line);
  border-bottom:1px solid var(--h-gold-line);
  overflow:hidden;
}
.page-home .home-reel__banner img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:21/9;
  object-fit:cover;
  filter:saturate(.8) brightness(.72);
}
.page-home .reel-wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(16px,2.6vw,32px);
}
.page-home .reel-axis{ display:none; }
.page-home .reel-axis svg{
  display:block;
  width:80px;
  height:auto;
}
.page-home .reel-list{ display:grid; gap:12px; }
.page-home .reel-item{
  padding:clamp(16px,2.2vw,22px) clamp(16px,2.4vw,24px);
  background:rgba(17,21,28,.72);
  border:1px solid rgba(244,246,248,.09);
  border-radius:var(--r-sm);
  transition:border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease);
}
.page-home .reel-item:hover{
  border-color:rgba(201,164,92,.5);
  background:rgba(17,21,28,.92);
  transform:translateY(-3px);
}
.page-home .reel-item__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 14px;
  margin-bottom:10px;
}
.page-home .reel-item__time,
.page-home .reel-item__len{
  font-family:var(--font-mono);
  font-size:12.5px;
  color:var(--mist);
}
.page-home .reel-item__len{ color:var(--blue); }
.page-home .reel-item h3{
  margin:0 0 6px;
  font-size:clamp(16px,2vw,19px);
  font-weight:700;
  line-height:1.45;
  color:var(--snow);
}
.page-home .reel-item p{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:var(--h-snow-text);
}
.page-home .reel-note{
  margin:clamp(20px,3vw,28px) 0 0;
  font-size:13.5px;
  line-height:1.8;
  color:var(--mist);
  padding-left:14px;
  border-left:2px solid var(--gold);
}

/* ---------- 华人体育板块 ---------- */
.page-home .home-board{
  position:relative;
  overflow:hidden;
  padding:clamp(46px,6.5vw,92px) 0;
}
.page-home .home-board__bg{
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.26;
}
.page-home .home-board__bg img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.page-home .home-board__inner{ position:relative; z-index:1; }
.page-home .board-tags{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:clamp(20px,3vw,28px) 0 0;
  padding:0;
}
.page-home .board-tags__more{
  display:inline-flex;
  align-items:center;
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--mist);
}
.page-home .board-rows{
  list-style:none;
  margin:clamp(18px,2.6vw,26px) 0 0;
  padding:0;
  border-top:1px solid rgba(244,246,248,.12);
}
.page-home .board-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:4px 18px;
  padding:16px 0;
  border-bottom:1px solid rgba(244,246,248,.12);
}
.page-home .board-row--last{ border-bottom:0; }
.page-home .board-row__info{ display:grid; gap:3px; min-width:0; }
.page-home .board-row__name{
  font-size:16px;
  font-weight:700;
  color:var(--snow);
}
.page-home .board-row__desc{
  font-size:13px;
  line-height:1.6;
  color:var(--mist);
}
.page-home .board-row__price{
  font-family:var(--font-mono);
  font-size:clamp(18px,2.4vw,24px);
  font-weight:600;
  color:var(--gold-soft);
  white-space:nowrap;
}
.page-home .board-note{
  margin:18px 0 0;
  font-size:13px;
  color:var(--mist);
}

/* ---------- 收藏夹与检索 ---------- */
.page-home .home-save{
  background:var(--snow);
  color:var(--ink);
  padding:clamp(46px,6.5vw,92px) 0;
}
.page-home .home-save__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(26px,4vw,52px);
  align-items:start;
}
.page-home .save-steps{
  list-style:none;
  margin:clamp(24px,3.4vw,36px) 0 0;
  padding:0;
  display:grid;
  gap:2px;
}
.page-home .save-step{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  padding:18px 0 18px 0;
  border-top:1px solid rgba(10,11,13,.12);
}
.page-home .save-step:last-child{ border-bottom:1px solid rgba(10,11,13,.12); }
.page-home .save-step__idx{
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:600;
  color:var(--ship-ink);
  padding-top:4px;
}
.page-home .save-step h3{
  margin:0 0 6px;
  font-size:17px;
  font-weight:700;
  color:var(--ink);
}
.page-home .save-step p{
  margin:0;
  font-size:14.5px;
  line-height:1.78;
  color:var(--h-ink-text);
}
.page-home .save-note{
  margin:20px 0 0;
  font-size:13.5px;
  line-height:1.8;
  color:rgba(10,11,13,.55);
}
.page-home .home-save__fig{
  margin:0;
  display:grid;
  gap:12px;
}
.page-home .home-save__fig img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/5;
  object-fit:cover;
  border-radius:var(--r-md);
  border:1px solid rgba(201,164,92,.35);
  filter:saturate(.85) brightness(.85);
}
.page-home .home-save__fig figcaption{
  font-family:var(--font-mono);
  font-size:12.5px;
  line-height:1.7;
  color:rgba(10,11,13,.55);
  padding-left:12px;
  border-left:2px solid var(--gold);
}

/* ---------- 栏目赞助 ---------- */
.page-home .home-sponsor{
  position:relative;
  padding:clamp(46px,6.5vw,92px) 0;
}
.page-home .home-sponsor::before{
  content:"";
  position:absolute;
  inset:auto auto -20% -10%;
  width:min(620px,80vw);
  height:min(520px,70vw);
  background:radial-gradient(closest-side, rgba(255,90,31,.14), transparent 72%);
  pointer-events:none;
}
.page-home .home-sponsor .shell{ position:relative; z-index:1; }
.page-home .seat-strip{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 18px;
  margin:clamp(22px,3vw,30px) 0 clamp(22px,3vw,30px);
  padding:14px 0;
  border-top:1px solid rgba(201,164,92,.28);
  border-bottom:1px solid rgba(201,164,92,.28);
}
.page-home .seat-strip__cells{
  display:flex;
  gap:6px;
}
.page-home .seat-strip__cells i{
  display:block;
  width:18px;
  height:26px;
  border:1px solid var(--gold);
  border-radius:4px;
  background:rgba(201,164,92,.14);
}
.page-home .seat-strip__cells i:first-child{
  background:var(--orange);
  border-color:var(--orange);
}
.page-home .seat-strip__text{
  font-size:13px;
  color:var(--mist);
}
.page-home .seat-strip__text .num{
  font-family:var(--font-mono);
  font-size:18px;
  font-weight:600;
  color:var(--gold-soft);
}
.page-home .sponsor-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(12px,2vw,18px);
}
.page-home .sponsor-card{
  padding:clamp(20px,2.6vw,28px);
  background:rgba(17,21,28,.82);
  border:1px solid rgba(201,164,92,.3);
  border-radius:var(--r-md);
  transition:transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);
}
.page-home .sponsor-card:hover{
  transform:translateY(-5px);
  border-color:var(--gold);
  box-shadow:0 28px 54px -36px rgba(0,0,0,.9);
}
.page-home .sponsor-card h3{
  margin:0 0 10px;
  font-size:17px;
  font-weight:700;
  color:var(--snow);
}
.page-home .sponsor-card__price{
  margin:0 0 10px;
  display:flex;
  align-items:baseline;
  gap:6px;
}
.page-home .sponsor-card__price .num{
  font-family:var(--font-mono);
  font-size:clamp(26px,3.4vw,34px);
  font-weight:600;
  line-height:1;
  color:var(--orange);
}
.page-home .sponsor-card__unit{
  font-family:var(--font-mono);
  font-size:12.5px;
  color:var(--mist);
}
.page-home .sponsor-card p:last-child{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:var(--h-snow-text);
}
.page-home .sponsor-note{
  margin:clamp(20px,3vw,28px) 0 0;
  font-size:13.5px;
  line-height:1.8;
  color:var(--mist);
}
.page-home .sponsor-note .num{
  font-family:var(--font-mono);
  color:var(--gold-soft);
}

/* ---------- 服务信息 ---------- */
.page-home .home-service{ padding:clamp(46px,6.5vw,86px) 0; }
.page-home .home-service__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(26px,4vw,48px);
  align-items:start;
}
.page-home .home-service__links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  margin:clamp(20px,3vw,26px) 0 0;
}
.page-home .home-service__links a{
  font-size:14px;
  color:var(--gold-soft);
  text-decoration:none;
  border-bottom:1px solid rgba(232,217,176,.5);
  padding-bottom:2px;
}
.page-home .home-service__links a:hover{ color:var(--orange); border-color:var(--orange); }
.page-home .service-card{
  padding:clamp(20px,2.8vw,30px);
  background:rgba(10,11,13,.72);
  border:1px solid rgba(201,164,92,.32);
  border-radius:var(--r-md);
  display:grid;
  gap:12px;
}
.page-home .service-card__label{
  margin:0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--gold);
}
.page-home .service-card__phone{
  font-family:var(--font-mono);
  font-size:clamp(22px,3vw,28px);
  font-weight:600;
  color:var(--snow);
  text-decoration:none;
  letter-spacing:.01em;
}
.page-home .service-card__phone:hover{ color:var(--orange); }
.page-home .service-card__mail{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 12px;
}
.page-home .service-card__email{
  font-family:var(--font-mono);
  font-size:14px;
  color:var(--blue);
  text-decoration:underline;
  text-underline-offset:3px;
  word-break:break-all;
}
.page-home .service-copy{
  font-family:var(--font-mono);
  font-size:12px;
  padding:6px 14px;
  border-radius:999px;
  border:1px solid rgba(255,90,31,.6);
  background:transparent;
  color:var(--orange);
  cursor:pointer;
  transition:background .25s var(--ease), color .25s var(--ease);
}
.page-home .service-copy:hover,
.page-home .service-copy:focus-visible{
  background:var(--orange);
  color:var(--ink);
}
.page-home .service-card__meta{
  margin:0;
  font-size:13.5px;
  line-height:1.7;
  color:var(--mist);
}
.page-home .service-card__icp{
  margin:6px 0 0;
  font-family:var(--font-mono);
  font-size:12px;
  color:rgba(138,148,166,.8);
  padding-top:12px;
  border-top:1px solid rgba(244,246,248,.1);
}

/* ---------- 断点 ---------- */
@media (min-width:720px){
  .page-home .fee-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .page-home .sponsor-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (min-width:860px){
  .page-home .reel-wrap{ grid-template-columns:80px minmax(0,1fr); }
  .page-home .reel-axis{ display:block; }
  .page-home .home-save__inner{ grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr); }
  .page-home .home-service__inner{ grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); }
}

@media (min-width:960px){
  .page-home .home-hero__cols{
    grid-template-columns:minmax(0,1fr) minmax(320px,392px);
    align-items:start;
  }
  .page-home .home-dir{ margin-top:6px; }
}
<<<END>>>
