.page-home{
  --home-radius:22px;
  --home-gap:clamp(1rem,2.4vw,1.5rem);
  background:var(--ink-900);
  color:var(--paper);
  font-family:var(--font-body);
  overflow-x:hidden;
  padding-block-end:clamp(1.5rem,4vw,3rem);
}
.page-home img{max-width:100%;height:auto;}
.page-home a:focus-visible,
.page-home input:focus-visible,
.page-home .chip:focus-visible{outline:2px solid var(--focus);outline-offset:3px;}

/* 上下文条 */
.page-home .home-bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.6rem 1.5rem;
  padding-block:.9rem 0;
  border-bottom:1px solid var(--edge-soft);
}
.page-home .home-bar .breadcrumb{font-size:.78rem;}
.page-home .home-jump{
  display:flex;
  gap:.3rem;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding-bottom:.15rem;
}
.page-home .home-jump::-webkit-scrollbar{display:none;}
.page-home .home-jump a{
  flex:0 0 auto;
  font-family:var(--font-data);
  font-size:.7rem;
  letter-spacing:.08em;
  color:var(--muted);
  text-decoration:none;
  padding:.28rem .6rem;
  border-radius:999px;
  border:1px solid transparent;
  transition:color .16s ease,border-color .16s ease,background .16s ease;
}
.page-home .home-jump a:hover,
.page-home .home-jump a:focus-visible{
  color:var(--paper);
  border-color:var(--edge);
  background:rgba(27,42,63,.55);
}

/* 首屏 */
.page-home .home-hero{padding-block:clamp(1.6rem,4vw,3rem) clamp(2rem,5vw,3.25rem);}
.page-home .home-hero__intro{display:grid;gap:1.25rem;}
.page-home .home-hero__lead{position:relative;}
.page-home .hero-anno{
  display:none;
  position:absolute;
  left:0;
  top:.35rem;
  writing-mode:vertical-rl;
  font-family:var(--font-data);
  font-size:.64rem;
  letter-spacing:.32em;
  color:var(--muted);
  border-left:1px solid var(--edge);
  padding-left:.55rem;
}
.page-home h1{
  margin:.6rem 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(2rem,7.4vw,3.5rem);
  line-height:1.06;
  letter-spacing:-.02em;
  text-wrap:balance;
}
.page-home .home-hero__lede{
  margin:0;
  max-width:50ch;
  color:var(--paper-soft);
  font-size:clamp(.94rem,2.6vw,1.02rem);
  line-height:1.85;
}
.page-home .home-hero__facts{
  list-style:none;
  margin:1.1rem 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:.45rem 1rem;
}
.page-home .home-hero__facts li{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  font-size:.78rem;
  color:var(--muted);
}
.page-home .dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex:0 0 auto;}
.page-home .dot--cyan{background:var(--cyan);box-shadow:0 0 0 3px rgba(56,242,224,.16);}
.page-home .dot--orange{background:var(--orange);box-shadow:0 0 0 3px rgba(255,122,26,.16);}
.page-home .dot--rose{background:var(--rose);box-shadow:0 0 0 3px rgba(255,61,127,.16);}

/* 双通道 */
.page-home .home-channels{display:grid;gap:1rem;margin-top:clamp(1.5rem,4vw,2.5rem);}
.page-home .chan{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid var(--edge);
  border-radius:var(--home-radius);
  padding:clamp(1.05rem,3vw,1.6rem);
  box-shadow:var(--shadow-card);
  transition:transform .18s ease,border-color .18s ease;
}
.page-home .chan:hover{transform:translateY(-3px);border-color:rgba(56,242,224,.34);}
.page-home .chan--report{
  background:
    radial-gradient(120% 92% at 0% 0%,rgba(56,242,224,.16),transparent 58%),
    linear-gradient(158deg,var(--deep),var(--ink-800) 62%,var(--ink-900));
}
.page-home .chan--reel{
  background:
    radial-gradient(120% 92% at 100% 0%,rgba(255,122,26,.18),transparent 60%),
    linear-gradient(200deg,var(--ink-800),var(--ink-900));
}
.page-home .chan__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.2;
  z-index:-1;
  filter:saturate(.7);
}
.page-home .chan__inner{position:relative;display:grid;gap:.85rem;}
.page-home .chan__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;}
.page-home .chan__step{font-size:.7rem;letter-spacing:.08em;color:var(--muted);}
.page-home .chan__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.2rem,3.4vw,1.62rem);
  line-height:1.24;
}
.page-home .chan__actions{margin:.2rem 0 0;}

/* 战报卡 */
.page-home .rep-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;}
.page-home .rep-card{
  display:grid;
  gap:.32rem;
  padding:.75rem .9rem;
  border:1px solid var(--edge-soft);
  border-radius:14px;
  background:rgba(7,11,18,.55);
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.page-home .rep-card:hover{transform:translateY(-2px);border-color:rgba(56,242,224,.42);background:rgba(14,23,40,.82);}
.page-home .rep-card__meta{margin:0;font-size:.68rem;letter-spacing:.1em;color:var(--cyan);}
.page-home .rep-card__sum{margin:0;font-size:.86rem;line-height:1.65;color:var(--paper-soft);}
.page-home .rep-card__pts{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;}
.page-home .rep-card__pts span{
  font-family:var(--font-data);
  font-size:.66rem;
  letter-spacing:.04em;
  color:var(--muted);
  border:1px solid var(--edge-soft);
  border-radius:6px;
  padding:.08rem .38rem;
}

/* 集锦封 */
.page-home .reel-cover{
  position:relative;
  margin:0;
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--edge);
}
.page-home .reel-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;}
.page-home .reel-cover__play{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:40px;
  height:40px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,122,26,.92);
  color:var(--ink-900);
  box-shadow:0 10px 26px -12px rgba(255,122,26,.95);
  transition:transform .18s ease;
}
.page-home .reel-cover:hover .reel-cover__play{transform:translate(-50%,-50%) scale(1.06);}
.page-home .reel-cover__cap{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  display:flex;
  align-items:center;
  gap:.4rem;
  padding:1.6rem .65rem .55rem;
  background:linear-gradient(transparent,rgba(7,11,18,.94));
  font-size:.72rem;
  color:var(--paper-soft);
}
.page-home .reel-specs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.45rem;
  margin:0;
}
.page-home .reel-specs > div{
  border:1px solid var(--edge-soft);
  border-radius:12px;
  padding:.42rem .58rem;
  background:rgba(27,42,63,.32);
}
.page-home .reel-specs dt{margin:0 0 .12rem;font-size:.66rem;color:var(--muted);}
.page-home .reel-specs dd{margin:0;font-size:.92rem;color:var(--paper);}

/* 章节通用 */
.page-home .home-block{padding-block:clamp(2rem,5vw,3.5rem);}
.page-home .blk-head{display:grid;gap:.55rem 2rem;margin-bottom:1.5rem;}
.page-home .blk-head h2,
.page-home .home-follows h2,
.page-home .console h2,
.page-home .coverage__copy h2,
.page-home .home-cta h2{
  margin:.5rem 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.45rem,4vw,2.1rem);
  line-height:1.2;
  letter-spacing:-.01em;
}
.page-home .blk-note{margin:0;font-size:.86rem;line-height:1.7;color:var(--muted);}

/* 更新时间轴 */
.page-home .home-updates{
  background:linear-gradient(180deg,rgba(14,23,40,.92),rgba(7,11,18,1));
  border-block:1px solid var(--edge-soft);
}
.page-home .tl{
  list-style:none;
  margin:0;
  padding:0 0 .4rem;
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(15rem,78vw);
  gap:.75rem;
  overflow-x:auto;
  scroll-snap-type:x proximity;
}
.page-home .tl__item{
  position:relative;
  padding:1.6rem .9rem .9rem 0;
  border-top:1px solid var(--edge);
  scroll-snap-align:start;
  transition:border-color .18s ease;
}
.page-home .tl__item::before{
  content:"";
  position:absolute;
  top:-4px;
  left:0;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 4px rgba(56,242,224,.13);
  transition:background .18s ease,box-shadow .18s ease;
}
.page-home .tl__item:nth-child(2)::before{background:var(--orange);box-shadow:0 0 0 4px rgba(255,122,26,.13);}
.page-home .tl__item:nth-child(3)::before{background:var(--paper);box-shadow:0 0 0 4px rgba(234,242,255,.1);}
.page-home .tl__item:nth-child(4)::before{background:var(--rose);box-shadow:0 0 0 4px rgba(255,61,127,.13);}
.page-home .tl__item:hover{border-top-color:rgba(56,242,224,.48);}
.page-home .tl__phase{margin:0 0 .3rem;font-size:.7rem;letter-spacing:.1em;color:var(--muted);}
.page-home .tl__title{
  margin:0 0 .35rem;
  font-family:var(--font-display);
  font-size:1.08rem;
  font-weight:800;
  letter-spacing:-.01em;
}
.page-home .tl__text{margin:0;font-size:.85rem;line-height:1.7;color:var(--paper-soft);}
.page-home .tl__extra{
  margin:.5rem 0 0;
  font-family:var(--font-data);
  font-size:.68rem;
  letter-spacing:.06em;
  color:var(--cyan);
}

/* 关注列表 */
.page-home .home-follows__grid{display:grid;gap:1.5rem;}
.page-home .follows-figure{margin:0;}
.page-home .follows-figure img{
  display:block;
  width:100%;
  border-radius:20px;
  border:1px solid var(--edge);
  background:var(--ink-800);
}
.page-home .follows-figure figcaption{margin-top:.6rem;font-size:.72rem;line-height:1.6;color:var(--muted);}
.page-home .follows-lede{margin:.7rem 0 0;font-size:.92rem;line-height:1.8;color:var(--paper-soft);max-width:52ch;}
.page-home .status-row{list-style:none;margin:1rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem;}
.page-home .st{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.32rem .72rem;
  border-radius:999px;
  border:1px solid var(--edge);
  font-size:.74rem;
  color:var(--paper-soft);
  transition:border-color .16s ease,color .16s ease;
}
.page-home .st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;}
.page-home .st--on{color:var(--rose);border-color:rgba(255,61,127,.42);}
.page-home .st--new{color:var(--cyan);border-color:rgba(56,242,224,.42);}
.page-home .st--sync{color:var(--orange);border-color:rgba(255,122,26,.42);}
.page-home .st:hover{color:var(--paper);border-color:var(--edge);}
.page-home .follows-facts{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.5rem;}
.page-home .follows-facts li{
  position:relative;
  padding-left:1.05rem;
  font-size:.86rem;
  line-height:1.65;
  color:var(--paper-soft);
}
.page-home .follows-facts li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:6px;
  height:6px;
  border-radius:1px;
  background:var(--cyan);
}
.page-home .follows-facts li:nth-child(even)::before{background:var(--orange);}
.page-home .follows-actions{margin:0;}

/* 检索控制台 */
.page-home .console{
  position:relative;
  overflow:hidden;
  padding:clamp(1.15rem,3.5vw,2rem);
  border:1px solid var(--edge);
  border-radius:24px;
  background:
    radial-gradient(90% 70% at 80% -10%,rgba(56,242,224,.14),transparent 62%),
    linear-gradient(180deg,rgba(18,58,74,.86),rgba(14,23,40,.96) 44%,rgba(7,11,18,.98));
  box-shadow:var(--shadow-card);
}
.page-home .console::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg,var(--cyan),var(--orange));
}
.page-home .console__head{display:grid;gap:.55rem;}
.page-home .console__lead{margin:0;max-width:56ch;font-size:.9rem;line-height:1.8;color:var(--paper-soft);}
.page-home .console__bar{
  display:flex;
  align-items:center;
  gap:.6rem;
  margin:1.1rem 0 .8rem;
  padding:.45rem .6rem .45rem .9rem;
  border:1px solid var(--edge);
  border-radius:14px;
  background:rgba(7,11,18,.66);
  transition:border-color .18s ease,box-shadow .18s ease;
}
.page-home .console__bar:focus-within{
  border-color:rgba(56,242,224,.6);
  box-shadow:0 0 0 4px rgba(56,242,224,.1);
}
.page-home .console__icon{display:inline-flex;color:var(--cyan);}
.page-home .console__input{
  flex:1 1 auto;
  min-width:0;
  padding:.45rem 0;
  border:0;
  background:transparent;
  color:var(--paper);
  font-family:var(--font-body);
  font-size:.94rem;
}
.page-home .console__input::placeholder{color:var(--muted);}
.page-home .console__input:focus{outline:none;}
.page-home .console__key{flex:0 0 auto;}
.page-home .console__key kbd{
  display:inline-block;
  min-width:1.35rem;
  padding:.1rem .35rem;
  border:1px solid var(--edge);
  border-radius:6px;
  font-family:var(--font-data);
  font-size:.72rem;
  color:var(--muted);
  text-align:center;
  background:rgba(27,42,63,.6);
}
.page-home .console__chips{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;}
.page-home .chip{
  padding:.28rem .7rem;
  border:1px solid var(--edge);
  border-radius:999px;
  background:rgba(27,42,63,.4);
  font-size:.74rem;
  color:var(--paper-soft);
  transition:border-color .16s ease,color .16s ease,background .16s ease;
}
.page-home .chip:hover{border-color:rgba(255,122,26,.5);color:var(--paper);background:rgba(27,42,63,.7);}
.page-home .console__rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--edge-soft);}
.page-home .console__rows li{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:.25rem 1rem;
  padding:.52rem .1rem;
  border-bottom:1px solid var(--edge-soft);
  font-size:.82rem;
}
.page-home .rows__key{color:var(--muted);}
.page-home .rows__val{color:var(--paper);font-size:.8rem;letter-spacing:.03em;}
.page-home .console__foot{margin:1rem 0 0;font-size:.8rem;line-height:1.7;color:var(--muted);}
.page-home .console__foot a{color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(56,242,224,.35);}
.page-home .console__foot a:hover{color:var(--paper);}

/* 资料覆盖 */
.page-home .coverage__inner{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:clamp(1.2rem,4vw,2.5rem);
  border:1px solid var(--edge);
  border-radius:26px;
  background:linear-gradient(150deg,var(--ink-800),var(--ink-900));
}
.page-home .coverage__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.22;
  z-index:-1;
}
.page-home .coverage__copy{position:relative;max-width:60ch;}
.page-home .coverage__copy p:last-child{margin:.75rem 0 0;font-size:.9rem;line-height:1.8;color:var(--paper-soft);}
.page-home .coverage__stats{
  position:relative;
  list-style:none;
  margin:1.5rem 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem;
}
.page-home .coverage__stats li{
  padding:.75rem .8rem;
  border:1px solid var(--edge-soft);
  border-radius:14px;
  background:rgba(7,11,18,.58);
  transition:border-color .16s ease,transform .16s ease;
}
.page-home .coverage__stats li:hover{transform:translateY(-2px);border-color:rgba(56,242,224,.4);}
.page-home .cov__value{
  display:block;
  font-family:var(--font-data);
  font-size:clamp(1.35rem,4.2vw,1.85rem);
  line-height:1.1;
  color:var(--cyan);
  letter-spacing:-.01em;
}
.page-home .coverage__stats li:nth-child(even) .cov__value{color:var(--orange);}
.page-home .cov__label{display:block;margin-top:.28rem;font-size:.72rem;line-height:1.5;color:var(--muted);}

/* 入口路径 */
.page-home .matrix-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;}
.page-home .matrix-row{
  display:grid;
  gap:.3rem;
  padding:.95rem 1.05rem;
  border:1px solid var(--edge-soft);
  border-radius:16px;
  background:linear-gradient(120deg,rgba(27,42,63,.5),rgba(14,23,40,.34));
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.page-home .matrix-row:hover{
  transform:translateY(-2px);
  border-color:rgba(56,242,224,.4);
  background:linear-gradient(120deg,rgba(27,42,63,.72),rgba(14,23,40,.5));
}
.page-home .matrix-row__no{font-size:.76rem;letter-spacing:.12em;color:var(--cyan);}
.page-home .matrix-row h3{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.02rem;
  letter-spacing:-.01em;
}
.page-home .matrix-row p{margin:0;font-size:.84rem;line-height:1.65;color:var(--paper-soft);}
.page-home .matrix-row a{
  justify-self:start;
  font-size:.78rem;
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(56,242,224,.35);
  padding-bottom:1px;
}
.page-home .matrix-row a:hover{color:var(--paper);border-bottom-color:var(--paper);}
.page-home .matrix-row__here{
  justify-self:start;
  padding:.12rem .55rem;
  border:1px solid var(--edge);
  border-radius:999px;
  font-size:.68rem;
  letter-spacing:.06em;
  color:var(--muted);
}

/* 收尾 */
.page-home .home-cta{border-top:1px solid var(--edge-soft);}
.page-home .home-cta__inner{display:grid;gap:1rem;}
.page-home .home-cta__copy p{margin:.6rem 0 0;max-width:52ch;font-size:.9rem;line-height:1.8;color:var(--paper-soft);}
.page-home .home-cta__actions{display:flex;flex-wrap:wrap;gap:.55rem;}
.page-home .home-cta__fine{margin:0;font-size:.76rem;line-height:1.8;color:var(--muted);}
.page-home .home-cta__fine a{color:var(--paper-soft);text-decoration:none;border-bottom:1px solid var(--edge);}
.page-home .home-cta__fine a:hover{color:var(--cyan);border-bottom-color:rgba(56,242,224,.5);}

/* 响应式 */
@media (min-width:780px){
  .page-home .home-follows__grid{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:center;gap:2.25rem;}
  .page-home .coverage__stats{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-home .matrix-row{grid-template-columns:2.6rem minmax(0,9rem) minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;}
  .page-home .matrix-row a,
  .page-home .matrix-row__here{justify-self:end;}
}
@media (min-width:900px){
  .page-home .home-hero__intro{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:2.5rem;}
  .page-home .home-channels{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:1.25rem;}
  .page-home .blk-head{grid-template-columns:minmax(0,1fr) minmax(0,23rem);align-items:end;}
  .page-home .tl{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:.9rem;}
  .page-home .tl__text{min-height:5.1rem;}
  .page-home .home-cta__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem 2rem;}
  .page-home .home-cta__fine{grid-column:1/-1;}
}
@media (min-width:1000px){
  .page-home .coverage__stats{grid-template-columns:repeat(5,minmax(0,1fr));}
}
@media (min-width:1100px){
  .page-home .home-hero__lead{padding-left:2.1rem;}
  .page-home .hero-anno{display:block;}
}
@media (hover:hover) and (min-width:900px){
  .page-home .tl__extra{
    max-height:0;
    margin-top:0;
    opacity:0;
    overflow:hidden;
    transition:max-height .28s ease,opacity .2s ease,margin-top .24s ease;
  }
  .page-home .tl__item:hover .tl__extra,
  .page-home .tl__item:focus-within .tl__extra{max-height:4rem;margin-top:.5rem;opacity:1;}
}
@media (prefers-reduced-motion:reduce){
  .page-home *{transition-duration:.01ms !important;animation-duration:.01ms !important;}
  .page-home .chan:hover,
  .page-home .rep-card:hover,
  .page-home .matrix-row:hover,
  .page-home .coverage__stats li:hover{transform:none;}
}
