.page-faq{
  --faq-line:rgba(58,70,88,.55);
  --faq-line-soft:rgba(58,70,88,.34);
  --faq-warm-soft:rgba(255,106,42,.12);
  --faq-neon-soft:rgba(56,242,208,.1);
  display:block;
  background:
    radial-gradient(120% 70% at 92% -8%, var(--faq-warm-soft), transparent 62%),
    radial-gradient(90% 60% at -6% 6%, var(--faq-neon-soft), transparent 58%),
    var(--c-void);
  color:var(--c-cream);
  font-family:var(--font-body);
  overflow-x:clip;
  padding-bottom:clamp(40px,7vw,100px);
}

/* 首屏 */
.page-faq .faq-hero{
  padding:clamp(100px,13vw,158px) 0 clamp(36px,5vw,64px);
}
.page-faq .faq-crumbs{margin-bottom:clamp(18px,3vw,30px);}
.page-faq .crumbs{
  display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;
  font-family:var(--font-mono);font-size:var(--fs-12);color:var(--c-mute);
}
.page-faq .crumbs li+li::before{content:"/";margin-right:6px;color:var(--c-stone);}
.page-faq .crumbs a{color:var(--c-mute);text-decoration:none;}
.page-faq .crumbs a:hover,.page-faq .crumbs a:focus-visible{color:var(--c-neon);}
.page-faq .faq-hero__grid{
  display:grid;grid-template-columns:minmax(0,1fr);
  gap:clamp(24px,4vw,48px);align-items:start;
}
.page-faq .faq-hero__title{
  font-family:var(--font-head);font-weight:900;
  font-size:clamp(2rem,7vw,4.4rem);line-height:1.02;letter-spacing:-.035em;
  margin:14px 0 0;color:var(--c-cream);text-wrap:balance;
}
.page-faq .faq-hero__lead{
  max-width:58ch;margin:clamp(16px,2.4vw,26px) 0 0;
  color:var(--c-mute);font-size:var(--fs-16);line-height:1.78;
}
.page-faq .faq-jump{
  display:flex;flex-wrap:wrap;gap:10px;margin:clamp(20px,3vw,32px) 0 0;padding:0;list-style:none;
}
.page-faq .faq-jump a{
  display:inline-flex;align-items:center;padding:8px 14px;
  border:1px solid var(--c-line);border-radius:var(--r-pill);
  background:rgba(26,34,48,.68);color:var(--c-cream);text-decoration:none;
  font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.04em;
  transition:border-color .18s ease,color .18s ease,background-color .18s ease;
}
.page-faq .faq-jump a:hover,.page-faq .faq-jump a:focus-visible{
  border-color:var(--c-neon);color:var(--c-neon);background:rgba(56,242,208,.08);
}
.page-faq .faq-hero__figure{
  margin:0;border:1px solid var(--c-line);border-radius:var(--r-l);
  background:var(--c-rock);box-shadow:var(--sh-float);overflow:hidden;
}
.page-faq .faq-hero__figure img{display:block;width:100%;height:auto;object-fit:cover;}
.page-faq .faq-hero__figure figcaption{
  padding:12px 16px;border-top:1px solid var(--faq-line-soft);
  font-family:var(--font-mono);font-size:var(--fs-12);color:var(--c-mute);line-height:1.6;
}

/* 章节骨架 */
.page-faq .faq-block{
  padding:clamp(40px,6vw,84px) 0;
  scroll-margin-top:clamp(88px,12vw,120px);
}
.page-faq .faq-section-head{max-width:66ch;margin-bottom:clamp(22px,3.4vw,42px);}
.page-faq .faq-h2{
  font-family:var(--font-head);font-weight:900;
  font-size:clamp(1.55rem,4.2vw,2.7rem);line-height:1.08;letter-spacing:-.025em;
  margin:10px 0 0;color:var(--c-cream);text-wrap:balance;
}
.page-faq .faq-section-head__note{
  margin:12px 0 0;color:var(--c-mute);font-size:var(--fs-16);line-height:1.78;
}

/* 流程概览刻度 */
.page-faq .flow-rail{
  position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;padding:18px 0 0;margin:0 0 clamp(18px,3vw,34px);
}
.page-faq .flow-rail::before{
  content:"";position:absolute;top:37px;left:12%;right:12%;height:1px;
  background:linear-gradient(90deg,var(--c-heat),var(--c-amber),var(--c-neon));opacity:.55;
}
.page-faq .flow-rail span{
  position:relative;z-index:1;justify-self:center;display:grid;place-items:center;
  width:38px;height:38px;border-radius:var(--r-pill);
  border:1px solid var(--c-line);background:var(--c-rock);
  font-family:var(--font-mono);font-size:var(--fs-12);font-weight:700;color:var(--c-heat);
}
.page-faq .flow-rail span:nth-child(2){color:var(--c-neon);}
.page-faq .flow-rail span:nth-child(3){color:var(--c-amber);}
.page-faq .flow-rail span:nth-child(4){color:var(--c-clay);}

/* 步骤卡 */
.page-faq .step-list{
  display:grid;gap:clamp(16px,2.5vw,26px);margin:0;padding:0;list-style:none;
}
.page-faq .step{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr);
  gap:clamp(8px,1.4vw,20px);
  padding:clamp(18px,3vw,30px);
  border:1px solid var(--c-line);border-radius:var(--r-l);
  background:linear-gradient(158deg,rgba(26,34,48,.94),rgba(7,11,20,.94));
  box-shadow:var(--sh-float);
}
.page-faq .step::before{
  content:"";position:absolute;left:0;top:0;width:3px;height:100%;
  border-radius:var(--r-l) 0 0 var(--r-l);
  background:linear-gradient(180deg,var(--c-heat),rgba(255,106,42,0));
}
.page-faq .step:nth-child(even)::before{
  background:linear-gradient(180deg,var(--c-neon),rgba(56,242,208,0));
}
.page-faq .step:not(:last-child)::after{
  content:"";position:absolute;left:calc(clamp(18px,3vw,30px) + 25px);top:100%;
  width:1px;height:clamp(16px,2.5vw,26px);background:var(--c-line);
}
.page-faq .step__num{
  font-family:var(--font-mono);font-weight:700;
  font-size:clamp(2.2rem,7vw,3.4rem);line-height:1;letter-spacing:-.05em;
  color:var(--c-heat);
}
.page-faq .step:nth-child(even) .step__num{color:var(--c-neon);}
.page-faq .step__kicker{
  margin:0;font-family:var(--font-mono);font-size:var(--fs-12);
  letter-spacing:.16em;text-transform:uppercase;color:var(--c-amber);
}
.page-faq .step__title{
  margin:8px 0 0;font-family:var(--font-head);font-weight:700;
  font-size:clamp(1.2rem,2.6vw,1.7rem);line-height:1.22;letter-spacing:-.01em;color:var(--c-cream);
}
.page-faq .step__text{
  margin:10px 0 0;color:var(--c-mute);font-size:var(--fs-16);line-height:1.78;
}
.page-faq .step__more{
  margin-top:16px;padding-top:12px;border-top:1px dashed var(--faq-line);
}
.page-faq .step__more summary{
  display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;
  font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.08em;color:var(--c-neon);
}
.page-faq .step__more summary::-webkit-details-marker{display:none;}
.page-faq .step__more summary::before{
  content:"+";display:inline-grid;place-items:center;width:18px;height:18px;
  border:1px solid currentColor;border-radius:var(--r-s);font-size:var(--fs-12);
}
.page-faq .step__more[open] summary::before{content:"−";}
.page-faq .step__more ul{
  margin:12px 0 0;padding-left:18px;color:var(--c-mute);
  font-size:var(--fs-14);line-height:1.72;
}
.page-faq .step__more li+li{margin-top:6px;}
.page-faq .step__more a{color:var(--c-neon);}
.page-faq .path{overflow-wrap:anywhere;word-break:break-word;}

/* 症状分类 */
.page-faq .reason-grid{
  display:grid;grid-template-columns:minmax(0,1fr);
  gap:clamp(14px,2vw,22px);padding-bottom:clamp(8px,2vw,26px);
}
.page-faq .reason{
  display:flex;flex-direction:column;gap:8px;
  padding:clamp(18px,2.6vw,26px);
  border:1px solid var(--c-line);border-top:2px solid var(--c-heat);
  border-radius:var(--r-l);background:var(--c-rock);
}
.page-faq .reason--cache{border-top-color:var(--c-neon);}
.page-faq .reason--path{border-top-color:var(--c-amber);}
.page-faq .reason--device{border-top-color:var(--c-clay);}
.page-faq .reason h3{
  margin:0;font-family:var(--font-head);font-weight:700;
  font-size:var(--fs-20);line-height:1.28;color:var(--c-cream);
}
.page-faq .reason p{margin:0;color:var(--c-mute);font-size:var(--fs-14);line-height:1.72;}
.page-faq .reason__tag{
  font-family:var(--font-mono);font-size:var(--fs-12);
  letter-spacing:.14em;color:var(--c-amber);
}
.page-faq .reason--cache .reason__tag{color:var(--c-neon);}
.page-faq .reason--device .reason__tag{color:var(--c-clay);}
.page-faq .reason__step{
  margin-top:auto;padding-top:6px;
  font-family:var(--font-mono);font-size:var(--fs-12);color:var(--c-neon);
}
.page-faq .reason__step a{color:var(--c-neon);text-underline-offset:3px;}

/* 路径对照 */
.page-faq .compare{
  display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,2vw,20px);
}
.page-faq .compare__col{
  padding:clamp(18px,2.6vw,26px);
  border:1px solid var(--c-line);border-radius:var(--r-l);background:var(--c-rock);
}
.page-faq .compare__col--old{
  background:rgba(26,34,48,.58);border-style:dashed;border-color:var(--c-stone);
}
.page-faq .compare__col--new{
  background:linear-gradient(165deg,rgba(30,58,95,.6),rgba(26,34,48,.92));
  border-color:rgba(56,242,208,.28);
}
.page-faq .compare__col h3{
  margin:14px 0 0;font-family:var(--font-head);font-weight:700;
  font-size:var(--fs-20);line-height:1.3;color:var(--c-cream);
}
.page-faq .path-list{
  display:grid;gap:14px;margin:16px 0 0;padding:0;list-style:none;
}
.page-faq .path-list li{
  display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid var(--faq-line-soft);
}
.page-faq .path-list li:last-child{padding-bottom:0;border-bottom:0;}
.page-faq .path-list__label{
  font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.06em;color:var(--c-mute);
}
.page-faq .path-list__note{font-size:var(--fs-14);line-height:1.66;color:var(--c-mute);}
.page-faq .compare-figure{
  margin:clamp(20px,3vw,32px) 0 0;overflow:hidden;
  border:1px solid var(--c-line);border-radius:var(--r-l);background:var(--c-rock);
}
.page-faq .compare-figure img{display:block;width:100%;height:auto;object-fit:cover;}
.page-faq .compare-figure figcaption{
  padding:12px 16px;border-top:1px solid var(--faq-line-soft);
  font-family:var(--font-mono);font-size:var(--fs-12);color:var(--c-mute);line-height:1.6;
}

/* 数据条 */
.page-faq .faq-strip{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;
  margin-top:clamp(18px,2.6vw,26px);padding:16px 18px;
  border:1px solid var(--c-line);border-radius:var(--r-m);
  font-family:var(--font-mono);font-size:var(--fs-12);color:var(--c-cream);
}
.page-faq .faq-strip--warm{background:var(--faq-warm-soft);border-color:rgba(255,106,42,.28);}
.page-faq .faq-strip--neon{background:var(--faq-neon-soft);border-color:rgba(56,242,208,.26);}
.page-faq .faq-strip a{
  margin-left:auto;color:var(--c-neon);text-decoration:none;
  border-bottom:1px solid currentColor;padding-bottom:1px;
}
.page-faq .faq-strip a:hover,.page-faq .faq-strip a:focus-visible{color:var(--c-amber);}

/* 设备面板 */
.page-faq .device-grid{
  display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,2vw,20px);
}
.page-faq .device-panel{
  padding:clamp(16px,2.4vw,24px);
  border:1px solid var(--c-line);border-radius:var(--r-l);background:var(--c-rock);
}
.page-faq .device-panel--mobile{border-left:2px solid var(--c-neon);}
.page-faq .device-panel--desktop{border-left:2px solid var(--c-heat);}
.page-faq .device-panel summary{
  display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;
  font-family:var(--font-head);font-weight:700;font-size:var(--fs-20);color:var(--c-cream);
}
.page-faq .device-panel summary::-webkit-details-marker{display:none;}
.page-faq .device-panel summary::after{
  content:"展开";margin-left:auto;font-family:var(--font-mono);font-weight:400;
  font-size:var(--fs-12);color:var(--c-neon);letter-spacing:.06em;
}
.page-faq .device-panel[open] summary::after{content:"收起";}
.page-faq .device-list{
  display:grid;gap:0;margin:14px 0 0;padding:0;list-style:none;
}
.page-faq .device-list li{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;
  padding:11px 0;border-top:1px solid var(--faq-line-soft);
  font-size:var(--fs-14);line-height:1.72;color:var(--c-mute);
}
.page-faq .device-list li::before{
  content:"";width:6px;height:6px;border-radius:50%;
  background:var(--c-neon);margin-top:9px;
}
.page-faq .device-panel--desktop .device-list li::before{background:var(--c-heat);}

/* 问答折叠 */
.page-faq .faq-list{border-top:1px solid var(--c-line);}
.page-faq .faq-item{border-bottom:1px solid var(--c-line);}
.page-faq .faq-item summary{
  display:flex;align-items:flex-start;gap:12px;
  padding:clamp(14px,2vw,20px) 0;cursor:pointer;list-style:none;
}
.page-faq .faq-item summary::-webkit-details-marker{display:none;}
.page-faq .faq-item summary::after{
  content:"+";margin-left:auto;flex:none;
  font-family:var(--font-mono);font-size:var(--fs-20);line-height:1.15;color:var(--c-heat);
}
.page-faq .faq-item[open] summary::after{content:"−";color:var(--c-neon);}
.page-faq .faq-item__q{
  margin:0;font-family:var(--font-body);font-weight:600;
  font-size:var(--fs-16);line-height:1.6;color:var(--c-cream);
}
.page-faq .faq-item__a{
  padding:0 0 clamp(14px,2vw,20px);
  color:var(--c-mute);font-size:var(--fs-14);line-height:1.78;max-width:70ch;
}
.page-faq .faq-item__a p{margin:0;}
.page-faq .faq-item__a p+p{margin-top:10px;}
.page-faq .faq-item__a a{color:var(--c-neon);text-underline-offset:3px;}

/* 人工支持 */
.page-faq .support-card{
  display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,36px);
  padding:clamp(22px,3.4vw,44px);
  border:1px solid rgba(245,184,75,.3);border-radius:var(--r-xl);
  background:linear-gradient(150deg,rgba(255,106,42,.18),rgba(26,34,48,.94) 56%,rgba(7,11,20,.97));
  box-shadow:var(--sh-deep);
}
.page-faq .support-card__text{
  margin:12px 0 0;max-width:60ch;
  color:var(--c-mute);font-size:var(--fs-16);line-height:1.78;
}
.page-faq .support-card__actions{
  display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(18px,2.6vw,26px);
}
.page-faq .contact-list{
  display:grid;gap:0;overflow:hidden;
  border:1px solid var(--c-line);border-radius:var(--r-m);
  background:rgba(7,11,20,.58);
}
.page-faq .contact-list__row{
  display:grid;gap:3px;padding:12px 14px;border-bottom:1px solid var(--faq-line-soft);
}
.page-faq .contact-list__row:last-child{border-bottom:0;}
.page-faq .contact-list__row span:first-child{
  font-family:var(--font-mono);font-size:var(--fs-12);
  letter-spacing:.08em;color:var(--c-mute);
}
.page-faq .contact-list__row span:last-child{
  font-family:var(--font-mono);font-size:var(--fs-14);color:var(--c-cream);
  line-height:1.5;overflow-wrap:anywhere;
}

/* 桌面布局 */
@media (min-width:760px){
  .page-faq .faq-hero__lead{font-size:var(--fs-20);}
  .page-faq .reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-faq .reason:nth-child(even){transform:translateY(clamp(12px,2vw,26px));}
}

@media (min-width:900px){
  .page-faq .faq-hero__grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    align-items:end;
  }
  .page-faq .faq-hero__figure{margin-top:clamp(8px,1.6vw,20px);}
  .page-faq .step{
    grid-template-columns:104px minmax(0,1fr);
    align-items:start;
  }
  .page-faq .step__num{position:sticky;top:120px;}
  .page-faq .compare{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-faq .device-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);}
  .page-faq .support-card{grid-template-columns:minmax(0,7fr) minmax(0,5fr);}
}

@media (min-width:1200px){
  .page-faq .step{padding:clamp(24px,2.4vw,34px);}
}

@media (prefers-reduced-motion:reduce){
  .page-faq .faq-jump a,
  .page-faq .reason{transition:none;transform:none;}
}
<<<END>>>
