.page-home{
  --home-gap:14px;
  --home-line:rgba(214,168,75,.16);
  --home-line-strong:rgba(214,168,75,.44);
  --home-panel:linear-gradient(165deg,#1C1F24,#14161A);
  background:var(--ink-900);
  color:var(--mist);
  font-family:var(--font-body);
  overflow-x:clip;
}
.page-home *{box-sizing:border-box;}
.page-home h1,
.page-home h2,
.page-home h3{margin:0;font-family:var(--font-display);}
.page-home p{margin:0;}
.page-home ul,
.page-home ol{margin:0;padding:0;list-style:none;}

/* ---------- 首屏 ---------- */
.page-home .home-hero{
  position:relative;
  padding-block:clamp(18px,3vw,30px) clamp(32px,5vw,60px);
  overflow:hidden;
  isolation:isolate;
}
.page-home .home-hero::before{
  content:"";
  position:absolute;
  inset:-30% -20% auto -35%;
  height:78%;
  background:linear-gradient(104deg,transparent 28%,rgba(214,168,75,.13) 46%,rgba(140,100,32,.08) 58%,transparent 74%);
  pointer-events:none;
  z-index:-1;
}
.page-home .home-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(244,239,230,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(244,239,230,.05) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(72% 58% at 28% 18%,#000 36%,transparent 100%);
  mask-image:radial-gradient(72% 58% at 28% 18%,#000 36%,transparent 100%);
  pointer-events:none;
  z-index:-1;
}
.page-home .home-crumb{
  margin-bottom:14px;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--mist-a55);
}
.page-home .home-hero__inner{
  position:relative;
  display:grid;
  gap:var(--home-gap);
  grid-template-columns:1fr;
}

/* 主视觉 */
.page-home .home-hero__visual{
  position:relative;
  overflow:hidden;
  border-radius:var(--r-xl);
  min-height:clamp(360px,52vh,520px);
  box-shadow:var(--shadow-1);
  background:var(--ink-800);
}
.page-home .home-hero__visual > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:60% 30%;
  opacity:.92;
  max-width:100%;
}
.page-home .home-hero__veil{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(14,15,18,.18) 0%,rgba(14,15,18,.5) 44%,rgba(14,15,18,.95) 100%),
    linear-gradient(102deg,rgba(14,15,18,.9) 0%,rgba(14,15,18,.1) 62%);
}
.page-home .home-hero__visual::after{
  content:"";
  position:absolute;
  inset:auto -30% -55% -10%;
  height:120%;
  background:linear-gradient(96deg,transparent 42%,rgba(242,200,121,.16) 52%,transparent 64%);
  pointer-events:none;
}
.page-home .home-hero__copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:14px;
  min-height:clamp(360px,52vh,520px);
  padding:clamp(20px,3.4vw,40px);
}
.page-home .home-hero__eyebrow{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--gold-bright);
}
.page-home .home-hero h1{
  font-size:clamp(30px,5.2vw,54px);
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.025em;
  max-width:16em;
  text-wrap:balance;
}
.page-home .home-hero__lede{
  font-size:clamp(15px,1.5vw,17px);
  line-height:1.8;
  color:var(--mist-a70);
  max-width:40em;
}
.page-home .home-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:4px;
}

/* 战报侧栏 */
.page-home .home-hero__board{
  position:relative;
  display:flex;
  overflow:hidden;
  border-radius:var(--r-xl);
  border:1px solid var(--home-line);
  background:var(--ink-800);
  min-height:0;
}
.page-home .board__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.2;
  max-width:100%;
}
.page-home .board__inner{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:12px;
  width:100%;
  padding:16px;
  background:linear-gradient(180deg,rgba(14,15,18,.35),rgba(14,15,18,.82));
}
.page-home .board__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-bottom:10px;
  border-bottom:1px solid var(--home-line);
}
.page-home .board__title{
  font-family:var(--font-display);
  font-size:17px;
  font-weight:700;
  letter-spacing:.02em;
}
.page-home .board__live{font-size:12px;color:var(--gold-bright);}
.page-home .board__viewport{
  position:relative;
  flex:1;
  min-height:220px;
  max-height:340px;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);
}
.page-home .board__track{
  display:flex;
  flex-direction:column;
  gap:10px;
  animation:homeBoardScroll 34s linear infinite;
}
.page-home .board__viewport:hover .board__track,
.page-home .board__viewport:focus-within .board__track{animation-play-state:paused;}
.page-home .board__list{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding-bottom:10px;
}
.page-home .report{
  display:grid;
  gap:5px;
  padding:10px 12px;
  border-radius:var(--r-md);
  border-left:2px solid var(--home-line-strong);
  background:rgba(14,15,18,.72);
}
.page-home .report__time{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--gold-bright);
}
.page-home .report__title{
  font-size:14px;
  line-height:1.5;
  font-weight:600;
}
.page-home .report .tag{justify-self:start;font-size:11px;}
.page-home .board__foot{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding-top:12px;
  border-top:1px solid var(--home-line);
}
.page-home .board__note{
  font-size:12.5px;
  line-height:1.7;
  color:var(--mist-a55);
}
.page-home .board__foot .btn{align-self:flex-start;}

/* 分类入口矩阵 */
.page-home .home-hero__entries{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.page-home .entry{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:13px 13px 15px;
  border-radius:var(--r-md);
  border:1px solid var(--home-line);
  background:var(--home-panel);
  color:inherit;
  text-decoration:none;
  overflow:hidden;
  transition:border-color .25s ease,transform .25s var(--ease-pop),background .25s ease;
}
.page-home .entry::after{
  content:"";
  position:absolute;
  inset:-40% -60%;
  background:linear-gradient(100deg,transparent 46%,rgba(242,200,121,.22) 52%,transparent 60%);
  transform:translateX(-70%);
  transition:transform .6s ease;
  pointer-events:none;
}
.page-home .entry:hover,
.page-home .entry:focus-visible{
  border-color:var(--gold-a50);
  transform:translateY(-3px);
  background:linear-gradient(165deg,#262A33,#16181D);
}
.page-home .entry:hover::after,
.page-home .entry:focus-visible::after{transform:translateX(70%);}
.page-home .entry__num{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--gold);
}
.page-home .entry__name{
  font-family:var(--font-display);
  font-size:16px;
  font-weight:700;
  letter-spacing:-.01em;
}
.page-home .entry__note{
  font-size:12.5px;
  line-height:1.6;
  color:var(--mist-a55);
}

/* ---------- 通用章节 ---------- */
.page-home .home-section{
  position:relative;
  padding-block:clamp(38px,6vw,76px);
}
.page-home .home-section--mist{
  background:linear-gradient(180deg,rgba(28,31,36,.9),rgba(14,15,18,.98));
}
.page-home .home-head{
  display:grid;
  gap:8px;
  margin-bottom:clamp(20px,3vw,34px);
}
.page-home .home-head__num{
  display:block;
  font-family:var(--font-mono);
  font-size:clamp(26px,3.4vw,40px);
  font-weight:700;
  line-height:1;
  color:rgba(214,168,75,.32);
  transition:color .3s ease;
}
.page-home .home-section.is-current .home-head__num{color:var(--gold);}
.page-home .home-head__title{
  font-size:clamp(23px,3.4vw,36px);
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.02em;
  text-wrap:balance;
}
.page-home .home-head__desc{
  font-size:clamp(15px,1.4vw,16px);
  line-height:1.8;
  color:var(--mist-a70);
  max-width:58ch;
}

/* ---------- 三条路 ---------- */
.page-home .paths{
  display:grid;
  gap:14px;
  grid-template-columns:1fr;
}
.page-home .path{
  display:grid;
  gap:10px;
  align-content:start;
  padding:clamp(18px,2.4vw,26px);
  border-radius:var(--r-lg);
  border:1px solid var(--home-line);
  background:var(--home-panel);
}
.page-home .path .tag{justify-self:start;}
.page-home .path__title{
  font-size:19px;
  font-weight:700;
  line-height:1.35;
}
.page-home .path__text{
  font-size:14.5px;
  line-height:1.8;
  color:var(--mist-a70);
}
.page-home .path__link{
  margin-top:2px;
  font-size:13.5px;
  font-weight:600;
  color:var(--gold-bright);
  text-decoration:none;
  border-bottom:1px solid var(--gold-a30);
  padding-bottom:2px;
  justify-self:start;
  transition:border-color .2s ease,color .2s ease;
}
.page-home .path__link:hover,
.page-home .path__link:focus-visible{color:var(--mist);border-color:var(--gold);}
.page-home .path--sand{
  background:linear-gradient(165deg,rgba(201,165,122,.16),rgba(28,31,36,.96) 58%);
  border-color:rgba(201,165,122,.4);
}
.page-home .path--cyan{
  background:linear-gradient(165deg,rgba(78,140,138,.16),rgba(28,31,36,.96) 58%);
  border-color:rgba(78,140,138,.4);
}

/* ---------- 攻略卷轴 ---------- */
.page-home .scroll-index{
  display:grid;
  gap:22px;
  grid-template-columns:1fr;
}
.page-home .scroll-index__side{
  display:grid;
  gap:16px;
  align-content:start;
}
.page-home .scroll-index__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.page-home .stat{
  display:grid;
  gap:4px;
  padding:13px 14px;
  border-radius:var(--r-md);
  border:1px solid rgba(201,165,122,.3);
  background:var(--sand-a14);
}
.page-home .stat__num{
  font-family:var(--font-mono);
  font-size:clamp(22px,2.6vw,28px);
  font-weight:700;
  color:var(--sand);
  line-height:1;
}
.page-home .stat__label{
  font-size:12.5px;
  color:var(--mist-a55);
}
.page-home .scroll-index__note{
  font-size:14.5px;
  line-height:1.8;
  color:var(--mist-a70);
}
.page-home .scroll-index__side .btn{justify-self:start;}
.page-home .roll{
  position:relative;
  display:grid;
  gap:14px;
  padding-left:20px;
}
.page-home .roll::before{
  content:"";
  position:absolute;
  left:4px;
  top:8px;
  bottom:8px;
  width:2px;
  border-radius:2px;
  background:linear-gradient(180deg,var(--gold),rgba(140,100,32,.18));
}
.page-home .roll__item{
  position:relative;
  display:grid;
  gap:4px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(244,239,230,.08);
}
.page-home .roll__item::before{
  content:"";
  position:absolute;
  left:-20px;
  top:7px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 3px rgba(214,168,75,.16);
}
.page-home .roll__title{
  font-family:var(--font-display);
  font-size:15.5px;
  font-weight:600;
  line-height:1.5;
}
.page-home .roll__meta{
  font-size:12px;
  color:var(--mist-a55);
  letter-spacing:.04em;
}

/* ---------- 机型适配 ---------- */
.page-home .home-figure{
  position:relative;
  margin:0 0 18px;
  overflow:hidden;
  border-radius:var(--r-lg);
  border:1px solid var(--home-line);
  background:var(--ink-800);
}
.page-home .home-figure img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  aspect-ratio:5/3;
  object-fit:cover;
  opacity:.9;
}
.page-home .home-figure__caption{
  position:absolute;
  left:12px;
  bottom:12px;
  padding:7px 12px;
  border-radius:var(--r-pill);
  background:rgba(14,15,18,.82);
  border:1px solid var(--home-line);
  font-size:12px;
  color:var(--mist-a70);
}
.page-home .tiers{
  display:grid;
  gap:12px;
  grid-template-columns:1fr;
}
.page-home .tier{
  position:relative;
  display:grid;
  gap:7px;
  align-content:start;
  padding:16px 14px 18px;
  border-radius:var(--r-md);
  border:1px solid rgba(244,239,230,.1);
  background:var(--ink-800);
  scroll-margin-top:110px;
  transition:border-color .3s ease,background .3s ease;
}
.page-home .tier::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  border-radius:var(--r-md) var(--r-md) 0 0;
  background:var(--gold);
}
.page-home .tier--smooth::before{background:linear-gradient(90deg,var(--gold),var(--gold-bright));}
.page-home .tier--stable::before{background:linear-gradient(90deg,var(--cyan),var(--cyan-a45));}
.page-home .tier--ok::before{background:linear-gradient(90deg,var(--sand),rgba(201,165,122,.4));}
.page-home .tier--tune::before{background:linear-gradient(90deg,var(--gold-deep),rgba(140,100,32,.4));}
.page-home .tier--hold::before{background:linear-gradient(90deg,var(--alert),var(--alert-a16));}
.page-home .tier:target{
  border-color:var(--gold);
  background:linear-gradient(165deg,rgba(214,168,75,.16),rgba(28,31,36,.98));
  box-shadow:0 0 0 1px var(--gold-a30) inset;
}
.page-home .tier__count{
  font-size:12px;
  letter-spacing:.08em;
  color:var(--gold-bright);
}
.page-home .tier__name{
  font-size:18px;
  font-weight:700;
}
.page-home .tier__text{
  font-size:13.5px;
  line-height:1.72;
  color:var(--mist-a70);
}
.page-home .tiers__foot{
  margin-top:16px;
  font-size:13.5px;
  line-height:1.8;
  color:var(--mist-a55);
  max-width:56ch;
}
.page-home .home-section .btn{margin-top:18px;}
.page-home .tiers + .btn{margin-top:16px;}

/* ---------- 下载安装 ---------- */
.page-home .install{
  display:grid;
  gap:22px;
  grid-template-columns:1fr;
}
.page-home .steps{
  display:grid;
  gap:16px;
  align-content:start;
}
.page-home .step{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:start;
}
.page-home .step__num{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:var(--r-md);
  background:linear-gradient(160deg,var(--gold-bright),var(--gold));
  color:var(--ink-900);
  font-size:17px;
  font-weight:700;
}
.page-home .step__body{display:grid;gap:4px;}
.page-home .step__title{
  font-size:17px;
  font-weight:700;
}
.page-home .step__text{
  font-size:14px;
  line-height:1.78;
  color:var(--mist-a70);
}
.page-home .home-figure--device{margin:0;}
.page-home .home-figure--device img{aspect-ratio:3/2;}

/* ---------- 联络 ---------- */
.page-home .home-section--reach{
  padding-bottom:clamp(48px,7vw,88px);
}
.page-home .reach{
  display:grid;
  gap:22px;
  grid-template-columns:1fr;
  padding:clamp(20px,3.4vw,38px);
  border-radius:var(--r-xl);
  border:1px solid rgba(78,140,138,.34);
  background:
    linear-gradient(150deg,rgba(78,140,138,.18),rgba(28,31,36,.96) 48%,rgba(214,168,75,.12));
}
.page-home .reach__copy{display:grid;gap:12px;align-content:start;}
.page-home .reach__copy .home-head__num{font-size:clamp(22px,2.6vw,30px);}
.page-home .reach__text{
  font-size:14.5px;
  line-height:1.8;
  color:var(--mist-a70);
  max-width:46ch;
}
.page-home .reach__copy .btn{justify-self:start;margin-top:0;}
.page-home .reach__list{
  display:grid;
  gap:0;
  margin:0;
  border-top:1px solid rgba(244,239,230,.12);
}
.page-home .reach__row{
  display:grid;
  gap:3px;
  padding:11px 0;
  border-bottom:1px solid rgba(244,239,230,.12);
}
.page-home .reach__row dt{
  font-size:12px;
  letter-spacing:.1em;
  color:var(--mist-a55);
}
.page-home .reach__row dd{
  margin:0;
  font-size:14.5px;
  line-height:1.6;
  color:var(--mist);
  word-break:break-word;
}
.page-home .reach__row dd.mono{font-family:var(--font-mono);letter-spacing:.02em;}

/* ---------- 响应式 ---------- */
@media (min-width:620px){
  .page-home .home-hero__entries{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-home .paths{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-home .tiers{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-home .reach__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;}
}

@media (min-width:900px){
  .page-home .home-hero__inner{
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:16px;
  }
  .page-home .home-crumb{grid-column:1/-1;}
  .page-home .home-hero__visual{grid-column:1/8;grid-row:2;}
  .page-home .home-hero__board{grid-column:8/13;grid-row:2;}
  .page-home .home-hero__entries{
    grid-column:1/-1;
    grid-row:3;
    grid-template-columns:repeat(6,minmax(0,1fr));
  }
  .page-home .board__viewport{max-height:none;}
  .page-home .paths{grid-template-columns:1.05fr .95fr 1fr;align-items:start;}
  .page-home .path:nth-child(2){margin-top:18px;}
  .page-home .scroll-index{grid-template-columns:.92fr 1.08fr;gap:32px;}
  .page-home .install{grid-template-columns:1fr 1fr;align-items:center;gap:32px;}
  .page-home .reach{grid-template-columns:1.05fr .95fr;align-items:center;gap:32px;}
}

@media (min-width:1100px){
  .page-home .tiers{grid-template-columns:repeat(5,minmax(0,1fr));}
  .page-home .home-hero__copy{padding:clamp(28px,3.2vw,46px);}
}

@keyframes homeBoardScroll{
  from{transform:translateY(0);}
  to{transform:translateY(-50%);}
}

@media (prefers-reduced-motion:reduce){
  .page-home .board__track{animation:none;}
  .page-home .entry,
  .page-home .entry::after{transition:none;}
  .page-home .entry:hover,
  .page-home .entry:focus-visible{transform:none;}
}
