.page-faq{
  --faq-ink:var(--paper);
  --faq-soft:var(--fog);
  --faq-edge:1px solid var(--line);
  --faq-pad:clamp(16px,4.5vw,40px);
  --faq-space:clamp(40px,7vw,84px);
  color:var(--faq-ink);
  padding-bottom:clamp(48px,8vw,96px);
  position:relative;
}

.page-faq .faq-crumbs{padding-top:clamp(14px,3vw,22px);}

.page-faq .crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin:0;
  padding:0;
  list-style:none;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--fog);
}
.page-faq .crumbs a{color:var(--elec);text-decoration:none;}
.page-faq .crumbs a:hover{color:var(--mint);}
.page-faq .crumbs li+li::before{content:"/";margin-right:6px;color:rgba(155,170,184,.45);}
.page-faq .crumbs [aria-current="page"]{color:var(--paper);}

/* ---------- hero ---------- */
.page-faq .faq-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(122deg,rgba(14,58,92,.92) 0%,rgba(14,58,92,0) 58%),
    radial-gradient(circle at 92% 4%,rgba(255,106,42,.2),transparent 46%),
    linear-gradient(180deg,rgba(7,26,47,.94),rgba(17,24,32,.9));
}
.page-faq .faq-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:repeating-linear-gradient(90deg,rgba(76,201,255,.16) 0 1px,transparent 1px 72px);
  opacity:.5;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 82%);
  mask-image:linear-gradient(180deg,#000 0%,transparent 82%);
}
.page-faq .faq-hero-inner{
  position:relative;
  max-width:920px;
  padding:clamp(28px,6vw,64px) 0 clamp(30px,6vw,68px);
}
.page-faq .faq-hero .eyebrow{margin:0 0 14px;color:var(--mint);}
.page-faq .faq-hero h1{
  margin:0;
  font-family:var(--font-head);
  font-weight:800;
  font-size:clamp(30px,8vw,64px);
  line-height:1.04;
  letter-spacing:-.015em;
  transform:scaleX(.97);
  transform-origin:left center;
  color:var(--paper);
}
.page-faq .faq-hero .lede{
  margin:clamp(16px,3vw,24px) 0 0;
  max-width:62ch;
  font-size:clamp(15px,1.7vw,18px);
  line-height:1.75;
  color:var(--fog);
}
.page-faq .faq-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:clamp(20px,4vw,30px);
}
.page-faq .faq-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 26px;
  margin:clamp(24px,4.5vw,38px) 0 0;
  padding:16px 0 0;
  list-style:none;
  border-top:1px solid var(--line);
}
.page-faq .faq-hero-meta li{
  display:flex;
  align-items:baseline;
  gap:8px;
  font-size:12px;
  letter-spacing:.04em;
  color:var(--fog);
}
.page-faq .faq-num{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:20px;
  color:var(--mint);
  text-shadow:0 0 12px rgba(59,240,200,.35);
}

/* ---------- 章节通用 ---------- */
.page-faq .faq-sec-head{max-width:760px;margin-bottom:clamp(20px,4vw,34px);}
.page-faq .faq-sec-head .eyebrow{margin:0 0 10px;color:var(--elec);}
.page-faq .faq-sec-head .section-title{margin:0;color:var(--paper);}
.page-faq .faq-sec-head .lede{
  margin:14px 0 0;
  font-size:15px;
  line-height:1.75;
  color:var(--fog);
}
.page-faq .faq-textlink{
  display:inline-block;
  margin-top:20px;
  padding-bottom:3px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--elec);
  text-decoration:none;
  border-bottom:1px solid var(--line-strong);
}
.page-faq .faq-textlink:hover{color:var(--mint);border-bottom-color:var(--mint);}

/* ---------- 四象限 ---------- */
.page-faq .faq-quad-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(10px,2vw,16px);
}
.page-faq .faq-quad-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:20px 20px 22px;
  text-decoration:none;
  color:var(--paper);
  background:linear-gradient(150deg,rgba(14,58,92,.62),rgba(9,24,39,.72));
  border:1px solid var(--line);
  border-radius:var(--radius);
  transition:border-color .3s var(--ease),transform .3s var(--ease),background .3s var(--ease);
}
.page-faq .faq-quad-card::before{
  content:"";
  position:absolute;
  top:-1px;
  left:-1px;
  width:26px;
  height:2px;
  background:var(--signal);
}
.page-faq .faq-quad-card:hover,
.page-faq .faq-quad-card:focus-visible{
  border-color:var(--line-strong);
  background:linear-gradient(150deg,rgba(14,58,92,.85),rgba(9,24,39,.8));
  transform:translateY(-3px);
}
.page-faq .faq-quad-card:focus-visible{outline:2px solid var(--mint);outline-offset:3px;}
.page-faq .faq-quad-num{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--fog);
}
.page-faq .faq-quad-card h3{
  margin:0;
  font-family:var(--font-head);
  font-size:20px;
  line-height:1.3;
  font-weight:700;
  color:var(--paper);
}
.page-faq .faq-quad-card p{
  margin:0;
  font-size:13.5px;
  line-height:1.7;
  color:var(--fog);
}
.page-faq .faq-quad-go{
  margin-top:auto;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--mint);
}
.page-faq .faq-quad-go::after{content:" →";}

.page-faq .faq-path-figure{
  margin:clamp(18px,3.5vw,30px) 0 0;
  padding:0;
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:rgba(9,24,39,.6);
}
.page-faq .faq-path-figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}
.page-faq .media-caption{
  display:block;
  padding:12px 16px;
  font-size:12px;
  line-height:1.6;
  color:var(--fog);
  border-top:1px solid var(--hair);
}

/* ---------- 统计窗口 ---------- */
.page-faq .faq-window-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(20px,4vw,40px);
  align-items:start;
}
.page-faq .faq-window-copy p{
  margin:0 0 14px;
  font-size:15px;
  line-height:1.85;
  color:var(--fog);
}
.page-faq .faq-window-copy .section-title{margin:0 0 18px;color:var(--paper);}
.page-faq .faq-check-list{
  margin:18px 0 0;
  padding:16px 0 0;
  list-style:none;
  border-top:1px solid var(--hair);
}
.page-faq .faq-check-list li{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:6px 0;
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.02em;
  color:var(--paper);
}
.page-faq .faq-dot{
  flex:none;
  width:6px;
  height:6px;
  background:var(--mint);
  box-shadow:0 0 8px rgba(59,240,200,.6);
}
.page-faq .faq-window-figure{
  margin:0;
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:rgba(9,24,39,.6);
}
.page-faq .faq-window-figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}

/* ---------- 五步排查 ---------- */
.page-faq .faq-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:clamp(12px,2.6vw,18px);
  max-width:860px;
}
.page-faq .faq-steps li{
  position:relative;
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;
  padding:18px 18px 18px 14px;
  border:1px solid var(--line);
  border-left:2px solid var(--signal);
  border-radius:var(--radius);
  background:linear-gradient(100deg,rgba(14,58,92,.5),rgba(9,24,39,.42));
}
.page-faq .faq-steps li:not(:last-child)::after{
  content:"";
  position:absolute;
  left:35px;
  bottom:-18px;
  width:1px;
  height:18px;
  background:var(--line-strong);
}
.page-faq .faq-step-num{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:18px;
  line-height:1.2;
  color:var(--mint);
  text-shadow:0 0 10px rgba(59,240,200,.32);
}
.page-faq .faq-step-body h3{
  margin:0 0 6px;
  font-family:var(--font-head);
  font-size:18px;
  font-weight:700;
  color:var(--paper);
}
.page-faq .faq-step-body p{
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:var(--fog);
}
.page-faq .faq-steps-foot{
  max-width:860px;
  margin:clamp(18px,3vw,26px) 0 0;
  padding:14px 16px;
  font-size:13px;
  line-height:1.75;
  color:var(--fog);
  border:1px dashed var(--line-strong);
  border-radius:var(--radius);
}
.page-faq .faq-steps-foot a{color:var(--elec);text-decoration:none;border-bottom:1px solid var(--line-strong);}
.page-faq .faq-steps-foot a:hover{color:var(--mint);}

/* ---------- 回看时间线 ---------- */
.page-faq .faq-timeline-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(20px,4vw,44px);
  align-items:start;
}
.page-faq .faq-timeline-copy p{
  margin:0 0 14px;
  font-size:15px;
  line-height:1.85;
  color:var(--fog);
}
.page-faq .faq-timeline-copy .section-title{margin:0 0 18px;color:var(--paper);}
.page-faq .faq-timeline-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-faq .faq-timeline-list li{
  display:grid;
  grid-template-columns:36px 1fr;
  gap:14px;
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(14,58,92,.4);
}
.page-faq .faq-timeline-idx{
  font-family:var(--font-mono);
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  color:var(--signal);
}
.page-faq .faq-timeline-list h3{
  margin:0 0 5px;
  font-family:var(--font-head);
  font-size:16px;
  font-weight:700;
  color:var(--paper);
}
.page-faq .faq-timeline-list p{
  margin:0;
  font-size:13.5px;
  line-height:1.75;
  color:var(--fog);
}

/* ---------- 联系 ---------- */
.page-faq .faq-contact-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(16px,3vw,26px);
  align-items:start;
}
.page-faq .faq-contact-card{padding:clamp(18px,3vw,26px);}
.page-faq .faq-contact-card h3{
  margin:0 0 14px;
  font-family:var(--font-head);
  font-size:19px;
  font-weight:700;
  color:var(--paper);
}
.page-faq .faq-contact-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:14px;
}
.page-faq .faq-contact-list li{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:12px;
}
.page-faq .faq-contact-list .faq-num{font-size:14px;line-height:1.6;}
.page-faq .faq-contact-list strong{
  display:block;
  margin-bottom:3px;
  font-size:14px;
  font-weight:600;
  color:var(--paper);
}
.page-faq .faq-contact-list p{
  margin:0;
  font-size:13px;
  line-height:1.7;
  color:var(--fog);
}
.page-faq .faq-contact-info{
  padding:clamp(18px,3vw,26px);
  border:1px solid var(--line-strong);
  border-radius:var(--radius);
  background:linear-gradient(160deg,rgba(14,58,92,.72),rgba(9,24,39,.8));
}
.page-faq .faq-contact-dl{margin:0;}
.page-faq .faq-contact-dl .contact-row{
  display:grid;
  gap:4px;
  padding:10px 0;
  border-bottom:1px solid var(--hair);
}
.page-faq .faq-contact-dl .contact-row:first-child{padding-top:0;}
.page-faq .faq-contact-dl dt{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--fog);
}
.page-faq .faq-contact-dl dd{
  margin:0;
  font-family:var(--font-mono);
  font-size:14px;
  line-height:1.6;
  color:var(--paper);
  word-break:break-word;
}
.page-faq .faq-contact-note{
  margin:16px 0 18px;
  font-size:13px;
  line-height:1.8;
  color:var(--mint);
}

/* ---------- 手风琴 ---------- */
.page-faq .faq-qa-list{
  display:grid;
  gap:10px;
  max-width:900px;
}
.page-faq .faq-qa-list details{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(9,24,39,.62);
  transition:border-color .25s var(--ease),background .25s var(--ease);
}
.page-faq .faq-qa-list details[open]{
  border-color:var(--line-strong);
  background:linear-gradient(150deg,rgba(14,58,92,.6),rgba(9,24,39,.7));
}
.page-faq .faq-qa-list summary{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px 18px;
  cursor:pointer;
  list-style:none;
  font-family:var(--font-head);
  font-size:16px;
  font-weight:600;
  line-height:1.5;
  color:var(--paper);
}
.page-faq .faq-qa-list summary::-webkit-details-marker{display:none;}
.page-faq .faq-qa-list summary::after{
  content:"+";
  margin-left:auto;
  flex:none;
  font-family:var(--font-mono);
  font-size:16px;
  color:var(--mint);
  transition:color .2s var(--ease);
}
.page-faq .faq-qa-list details[open] summary::after{content:"–";color:var(--signal);}
.page-faq .faq-qa-list summary:focus-visible{outline:2px solid var(--mint);outline-offset:-3px;}
.page-faq .faq-qa-idx{
  flex:none;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--elec);
  padding-top:4px;
}
.page-faq .faq-qa-body{padding:0 18px 18px 42px;}
.page-faq .faq-qa-body p{
  margin:0;
  font-size:13.5px;
  line-height:1.85;
  color:var(--fog);
}
.page-faq .faq-qa-body a{color:var(--elec);text-decoration:none;border-bottom:1px solid var(--line-strong);}
.page-faq .faq-qa-body a:hover{color:var(--mint);}

/* ---------- 返回顶部 ---------- */
.page-faq .faq-top{
  position:fixed;
  right:16px;
  bottom:calc(16px + env(safe-area-inset-bottom,0px));
  z-index:20;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 14px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  text-decoration:none;
  color:var(--paper);
  background:rgba(7,26,47,.92);
  border:1px solid var(--line-strong);
  border-radius:var(--radius);
  backdrop-filter:blur(6px);
}
.page-faq .faq-top span{color:var(--signal);}
.page-faq .faq-top:hover{border-color:var(--mint);color:var(--mint);}
.page-faq .faq-top:focus-visible{outline:2px solid var(--mint);outline-offset:3px;}

/* ---------- 响应式 ---------- */
@media (min-width:720px){
  .page-faq .faq-quad-grid{grid-template-columns:repeat(2,1fr);}
  .page-faq .faq-window-grid{grid-template-columns:1.15fr .85fr;}
  .page-faq .faq-timeline-grid{grid-template-columns:1fr 1fr;}
  .page-faq .faq-contact-grid{grid-template-columns:.95fr 1.05fr;}
  .page-faq .faq-steps li{grid-template-columns:60px 1fr;padding:22px 24px 22px 18px;}
  .page-faq .faq-steps li:not(:last-child)::after{left:47px;bottom:-18px;height:18px;}
  .page-faq .faq-qa-body{padding-left:60px;}
  .page-faq .faq-top{right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));}
}

@media (min-width:1024px){
  .page-faq .faq-hero-inner{padding-right:40px;}
  .page-faq .faq-quad-grid{gap:18px;}
  .page-faq .faq-quad-card{padding:24px 24px 26px;}
  .page-faq .faq-quad-card h3{font-size:22px;}
  .page-faq .faq-steps li{grid-template-columns:72px 1fr;}
  .page-faq .faq-steps li:not(:last-child)::after{left:53px;}
}

@media (prefers-reduced-motion:reduce){
  .page-faq .faq-quad-card,
  .page-faq .faq-qa-list details,
  .page-faq .faq-qa-list summary::after{transition:none;}
  .page-faq .faq-quad-card:hover,
  .page-faq .faq-quad-card:focus-visible{transform:none;}
}
<<<END>>>
