.page-home{
  --home-pad:clamp(20px,4vw,56px);
  --home-glow-cyan:radial-gradient(circle at 16% 6%,rgba(0,229,255,.15),transparent 44%);
  --home-glow-magenta:radial-gradient(circle at 88% 18%,rgba(255,46,154,.13),transparent 48%);
  --home-glow-gold:radial-gradient(circle at 50% 104%,rgba(212,175,55,.2),transparent 58%);
  overflow-x:clip;
  position:relative;
}

/* ---------- 封面 ---------- */
.page-home .cover{
  position:relative;
  padding:clamp(36px,7vw,88px) 0 clamp(20px,4vw,48px);
  background:
    var(--home-glow-cyan),
    var(--home-glow-magenta),
    linear-gradient(180deg,#0B0614 0%,#150829 52%,#0B0614 100%);
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.page-home .cover__lines{
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(90deg,rgba(212,175,55,.07) 0 1px,transparent 1px 96px);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 82%);
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 82%);
  pointer-events:none;
}
.page-home .cover__inner{
  position:relative;
  display:grid;
  gap:clamp(24px,4vw,44px);
}
.page-home .cover__kicker{
  margin:0 0 14px;
  font-size:13px;
  letter-spacing:.14em;
  color:var(--c-cyan);
  text-transform:uppercase;
}
.page-home .cover__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(2.9rem,9vw,5.6rem);
  line-height:1.02;
  letter-spacing:.02em;
  color:var(--c-ivory);
  text-shadow:0 0 44px rgba(212,175,55,.28);
}
.page-home .cover__title-mark{
  display:inline-block;
  margin-left:.16em;
  padding:.04em .18em .06em;
  background:linear-gradient(135deg,var(--c-gold),var(--c-magenta));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  border:1px solid var(--line);
  border-radius:4px;
  font-size:.72em;
  vertical-align:.08em;
}
.page-home .cover__sub{
  margin:16px 0 0;
  font-family:var(--font-display);
  font-size:clamp(1.05rem,2.4vw,1.5rem);
  color:var(--c-gold-bright);
  letter-spacing:.16em;
}
.page-home .cover__lede{
  margin:20px 0 0;
  max-width:62ch;
  font-size:clamp(1rem,1.6vw,1.15rem);
  line-height:1.9;
  color:var(--c-mist);
}
.page-home .cover__acts{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}
.page-home .cover__side{
  align-self:start;
  padding:20px 18px;
  border:1px solid var(--line);
  border-radius:4px;
  background:linear-gradient(160deg,rgba(45,27,78,.7),rgba(11,6,20,.85));
  box-shadow:var(--shadow-hard);
}
.page-home .cover__side-label{
  margin:0 0 14px;
  font-size:12px;
  letter-spacing:.16em;
  color:var(--c-gold);
  text-transform:uppercase;
}
.page-home .cover__index{
  display:grid;
  gap:2px;
}
.page-home .cover__index .index-list__item{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:baseline;
  gap:10px;
  padding:10px 4px;
  border-bottom:1px solid var(--line-soft);
}
.page-home .cover__index .index-list__item:last-child{
  border-bottom:0;
}
.page-home .cover__index .index-list__num{
  font-size:12px;
  color:var(--c-magenta);
}
.page-home .cover__index .index-list__label{
  color:var(--c-ivory);
  text-decoration:none;
  font-size:15px;
  border-bottom:1px solid transparent;
  transition:color .25s var(--ease),border-color .25s var(--ease);
}
.page-home .cover__index .index-list__label:hover,
.page-home .cover__index .index-list__label:focus-visible{
  color:var(--c-cyan);
  border-bottom-color:var(--c-cyan);
}
.page-home .cover__index .index-list__meta{
  font-size:11px;
  color:var(--c-mist);
  letter-spacing:.08em;
}
.page-home .cover__art{
  margin:0;
}

/* ---------- 媒体框（页面级微调） ---------- */
.page-home .media{
  position:relative;
  display:flex;
  flex-direction:column;
  margin:0;
  border:1px solid var(--line);
  border-radius:4px;
  background:linear-gradient(160deg,rgba(45,27,78,.72),rgba(11,6,20,.92));
  box-shadow:var(--shadow-hard);
  overflow:hidden;
}
.page-home .media > img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-home .media__caption{
  padding:13px 16px;
  border-top:1px solid var(--line-soft);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--c-mist);
}

/* ---------- 章节基底 ---------- */
.page-home .band{
  padding:clamp(44px,7vw,96px) 0;
  border-top:1px solid var(--line-soft);
}
.page-home .band__title{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.6rem,3.6vw,2.5rem);
  line-height:1.28;
  color:var(--c-ivory);
  letter-spacing:.01em;
}
.page-home .band__art{
  margin:0 0 clamp(26px,4vw,42px);
}
.page-home .band .eyebrow{
  margin:0;
  font-size:12px;
  letter-spacing:.18em;
  color:var(--c-gold);
  text-transform:uppercase;
}
.page-home .band .lede{
  margin:18px 0 0;
  font-size:clamp(1rem,1.6vw,1.12rem);
  line-height:1.9;
  color:var(--c-mist);
}
.page-home .band .note{
  margin:clamp(26px,4vw,40px) 0 0;
  padding-left:18px;
  border-left:2px solid var(--c-gold);
  font-size:15px;
  line-height:1.8;
  color:var(--c-mist);
}

/* ---------- 数据条 ---------- */
.page-home .band--stats{
  padding:clamp(28px,4vw,44px) 0;
  background:linear-gradient(90deg,rgba(26,11,46,.9),rgba(11,6,20,.9));
}
.page-home .stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,3vw,34px);
  margin:0;
  padding:0;
  list-style:none;
}
.page-home .stats__item{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding-left:16px;
  border-left:1px solid var(--line);
}
.page-home .stats__num{
  font-size:clamp(1.5rem,3.4vw,2.1rem);
  font-weight:700;
  color:var(--c-gold-bright);
  letter-spacing:.02em;
}
.page-home .stats__label{
  font-size:14px;
  line-height:1.7;
  color:var(--c-mist);
}

/* ---------- 图文对开 ---------- */
.page-home .split{
  display:grid;
  gap:clamp(26px,4vw,48px);
}
.page-home .split__text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.page-home .split__art{
  order:-1;
}
.page-home .split__text .btn{
  margin-top:26px;
}

/* ---------- 要点列表 ---------- */
.page-home .bullets{
  margin:26px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:14px;
}
.page-home .bullets__item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:start;
  padding:14px 16px;
  border:1px solid var(--line-soft);
  border-radius:4px;
  background:rgba(45,27,78,.42);
}
.page-home .bullets__num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border:1px solid var(--c-gold);
  border-radius:2px;
  font-size:12px;
  color:var(--c-gold-bright);
}
.page-home .bullets__text{
  font-size:15px;
  line-height:1.8;
  color:var(--c-mist);
}
.page-home .bullets__text strong{
  color:var(--c-ivory);
  font-weight:600;
}

/* ---------- 标签章节 ---------- */
.page-home .band--tags{
  background:
    radial-gradient(circle at 82% 12%,rgba(0,229,255,.08),transparent 46%),
    linear-gradient(180deg,rgba(26,11,46,.7),rgba(11,6,20,.95));
}
.page-home .band .section-head{
  margin-bottom:clamp(24px,4vw,40px);
}
.page-home .band .section-head__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.5rem,3.4vw,2.35rem);
  line-height:1.3;
  color:var(--c-ivory);
}
.page-home .band .section-head__note{
  margin:16px 0 0;
  max-width:70ch;
  font-size:clamp(1rem,1.6vw,1.1rem);
  line-height:1.9;
  color:var(--c-mist);
}
.page-home .taggrid{
  gap:clamp(16px,2.4vw,26px);
}
.page-home .tagcard{
  padding:clamp(20px,3vw,28px);
  border:1px solid var(--line);
  border-radius:4px;
  background:linear-gradient(150deg,rgba(45,27,78,.8),rgba(11,6,20,.7));
  box-shadow:var(--shadow-soft);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.page-home .tagcard:hover{
  transform:translateY(-4px);
  border-color:var(--c-gold);
  box-shadow:0 18px 40px rgba(0,0,0,.55),0 0 0 1px rgba(212,175,55,.25);
}
.page-home .tagcard .card__eyebrow{
  margin:0 0 12px;
  font-size:12px;
  letter-spacing:.16em;
  color:var(--c-cyan);
  text-transform:uppercase;
}
.page-home .tagcard .card__title{
  margin:0 0 10px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.22rem;
  color:var(--c-ivory);
}
.page-home .tagcard .card__body{
  margin:0;
  font-size:15px;
  line-height:1.85;
  color:var(--c-mist);
}

/* ---------- 会员章节 ---------- */
.page-home .band--member{
  background:
    radial-gradient(circle at 12% 88%,rgba(255,46,154,.1),transparent 48%),
    linear-gradient(180deg,rgba(11,6,20,.95),rgba(26,11,46,.8));
}
.page-home .tiers{
  display:grid;
  gap:12px;
  margin-top:26px;
  width:100%;
}
.page-home .tier{
  padding:16px 18px;
  border:1px solid var(--line-soft);
  border-left:3px solid var(--c-mist);
  border-radius:3px;
  background:rgba(11,6,20,.6);
}
.page-home .tier--mid{
  border-left-color:var(--c-cyan);
}
.page-home .tier--top{
  border-left-color:var(--c-gold);
  background:linear-gradient(100deg,rgba(212,175,55,.14),rgba(11,6,20,.6));
}
.page-home .tier__name{
  margin:0 0 6px;
  font-size:13px;
  letter-spacing:.14em;
  color:var(--c-gold-bright);
}
.page-home .tier__desc{
  margin:0;
  font-size:15px;
  line-height:1.8;
  color:var(--c-mist);
}

/* ---------- 专栏与旧版记录 ---------- */
.page-home .band--archive{
  background:linear-gradient(180deg,rgba(26,11,46,.72),rgba(11,6,20,.96));
}
.page-home .archive{
  gap:1px;
  background:var(--line-soft);
  border:1px solid var(--line);
  border-radius:4px;
  overflow:hidden;
}
.page-home .archive__cell{
  display:block;
  padding:clamp(20px,3vw,28px);
  background:linear-gradient(160deg,rgba(26,11,46,.95),rgba(11,6,20,.98));
  text-decoration:none;
  transition:background .3s var(--ease);
}
.page-home .archive__cell:hover,
.page-home .archive__cell:focus-visible{
  background:linear-gradient(160deg,rgba(45,27,78,.98),rgba(26,11,46,.98));
}
.page-home .archive__num{
  display:block;
  font-size:12px;
  letter-spacing:.16em;
  color:var(--c-magenta);
}
.page-home .archive__title{
  margin:10px 0 8px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.2rem;
  color:var(--c-ivory);
}
.page-home .archive__text{
  margin:0;
  font-size:15px;
  line-height:1.8;
  color:var(--c-mist);
}

/* ---------- 支持与咨询 ---------- */
.page-home .band--support{
  background:
    var(--home-glow-gold),
    linear-gradient(180deg,rgba(11,6,20,.96),rgba(26,11,46,.92));
  padding-bottom:clamp(56px,8vw,110px);
}
.page-home .support{
  display:grid;
  gap:clamp(26px,4vw,48px);
  padding:clamp(24px,4vw,44px);
  border:1px solid var(--line);
  border-radius:4px;
  background:linear-gradient(140deg,rgba(45,27,78,.68),rgba(11,6,20,.86));
  box-shadow:var(--shadow-hard);
}
.page-home .support__title{
  margin:12px 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.45rem,3.2vw,2.15rem);
  line-height:1.32;
  color:var(--c-ivory);
}
.page-home .support__text{
  margin:16px 0 0;
  max-width:62ch;
  font-size:clamp(1rem,1.6vw,1.1rem);
  line-height:1.9;
  color:var(--c-mist);
}
.page-home .support__acts{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}
.page-home .support__contact{
  padding:22px 20px;
  border:1px solid var(--line);
  border-radius:4px;
  background:rgba(11,6,20,.72);
}
.page-home .support__contact-label{
  margin:0 0 16px;
  font-size:12px;
  letter-spacing:.18em;
  color:var(--c-gold);
  text-transform:uppercase;
}
.page-home .contactlist{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:14px;
}
.page-home .contactlist__row{
  display:grid;
  gap:6px;
}
.page-home .contactlist__key{
  font-size:12px;
  letter-spacing:.14em;
  color:var(--c-mist);
}
.page-home .contactlist__val{
  display:inline-block;
  padding:0;
  border:0;
  background:none;
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.7;
  color:var(--c-ivory);
  text-align:left;
  word-break:break-word;
}
.page-home button.contactlist__val{
  cursor:pointer;
  border-bottom:1px dashed var(--line);
  transition:color .25s var(--ease),border-color .25s var(--ease);
}
.page-home button.contactlist__val:hover,
.page-home button.contactlist__val:focus-visible{
  color:var(--c-cyan);
  border-bottom-color:var(--c-cyan);
}
.page-home .contactlist__val--static{
  color:var(--c-mist);
}

/* ---------- 锚点定位 ---------- */
.page-home #cycle,
.page-home #tags,
.page-home #member,
.page-home #archive,
.page-home #support{
  scroll-margin-top:96px;
}

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

@media (min-width:960px){
  .page-home .cover__inner{
    grid-template-columns:minmax(0,1.9fr) minmax(240px,.78fr);
    align-items:start;
  }
  .page-home .cover__mast{
    grid-column:1;
  }
  .page-home .cover__side{
    grid-column:2;
    grid-row:1 / span 2;
  }
  .page-home .cover__art{
    grid-column:1;
  }
  .page-home .split{
    grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
    align-items:center;
  }
  .page-home .split--flip .split__art{
    order:-1;
  }
  .page-home .split .split__art{
    order:2;
  }
  .page-home .split--flip .split__text{
    order:2;
  }
  .page-home .support{
    grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);
    align-items:start;
  }
}

@media (min-width:1240px){
  .page-home .cover__inner{
    grid-template-columns:minmax(0,2fr) 300px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home .tagcard,
  .page-home .archive__cell,
  .page-home .cover__index .index-list__label,
  .page-home button.contactlist__val{
    transition:none;
  }
  .page-home .tagcard:hover{
    transform:none;
  }
}
