.page-faq{
  --faq-rail:236px;
  --faq-gap:clamp(24px,4vw,56px);
  --faq-panel:rgba(11,33,53,.62);
  color:var(--fog);
  padding-bottom:clamp(56px,8vw,112px);
  overflow-wrap:anywhere;
}

.page-faq .breadcrumb{
  margin-top:clamp(16px,3vw,28px);
  margin-bottom:clamp(14px,2.6vw,24px);
}

/* ---------- 首屏 ---------- */
.page-faq .faq-hero{
  position:relative;
  overflow:hidden;
  padding-bottom:clamp(34px,5vw,64px);
}
.page-faq .faq-hero::before{
  content:"";
  position:absolute;
  top:-46%;
  right:-18%;
  width:min(620px,74vw);
  height:min(620px,74vw);
  border-radius:50%;
  background:radial-gradient(circle at 40% 40%,rgba(36,224,208,.15),rgba(36,224,208,0) 66%);
  pointer-events:none;
}
.page-faq .faq-hero__grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(26px,4vw,44px);
}
@media (min-width:900px){
  .page-faq .faq-hero__grid{
    grid-template-columns:minmax(0,1.4fr) minmax(0,.78fr);
    align-items:end;
  }
}
.page-faq .faq-hero__title{
  margin:14px 0 0;
  max-width:15em;
  font-family:var(--font-display);
  font-size:clamp(34px,5.4vw,66px);
  font-weight:900;
  line-height:1.1;
  letter-spacing:-.03em;
}
.page-faq .faq-hero__lede{
  margin:clamp(16px,2.4vw,24px) 0 0;
  max-width:38em;
  color:var(--salt);
  font-size:clamp(15px,1.5vw,18px);
  line-height:1.8;
}
.page-faq .faq-jump{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:clamp(22px,3vw,32px);
}
.page-faq .faq-hero__panel{
  position:relative;
  padding:clamp(20px,2.6vw,28px);
  border:1px solid var(--line);
  border-radius:var(--r-lg) var(--r-lg) var(--r-sm) var(--r-lg);
  background:linear-gradient(155deg,rgba(18,59,82,.86),rgba(11,33,53,.7));
  box-shadow:0 24px 60px -40px rgba(3,16,25,.9);
}
.page-faq .faq-hero__panel::before{
  content:"";
  position:absolute;
  top:-1px;
  left:clamp(20px,2.6vw,28px);
  width:64px;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--cyan),rgba(36,224,208,0));
}
.page-faq .faq-hero__panel-label{
  margin:0 0 14px;
  font-size:12px;
  letter-spacing:.16em;
  color:var(--gold);
}
.page-faq .faq-hero__tips{
  margin:0;
  padding-left:1.2em;
  display:grid;
  gap:12px;
  color:var(--fog);
  font-size:14.5px;
  line-height:1.72;
}
.page-faq .faq-hero__tips li::marker{
  color:var(--cyan);
  font-family:var(--font-mono);
  font-size:12px;
}

/* ---------- 两栏主体 ---------- */
.page-faq .faq-body{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--faq-gap);
  padding-top:clamp(10px,2vw,20px);
}
@media (min-width:1000px){
  .page-faq .faq-body{
    grid-template-columns:var(--faq-rail) minmax(0,1fr);
    align-items:start;
  }
}
.page-faq .faq-flow{
  min-width:0;
}
.page-faq .faq-rail{
  display:none;
}
@media (min-width:1000px){
  .page-faq .faq-rail{
    display:block;
    position:sticky;
    top:calc(var(--header-h) + 20px);
    align-self:start;
  }
}
.page-faq .faq-rail__label{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--salt);
}
.page-faq .faq-rail__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:2px;
  border-left:1px solid var(--line);
}
.page-faq .faq-rail__link{
  display:flex;
  gap:10px;
  align-items:baseline;
  padding:9px 10px 9px 14px;
  color:var(--salt);
  font-size:13.5px;
  text-decoration:none;
  box-shadow:inset 2px 0 0 transparent;
  transition:color .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease);
}
.page-faq .faq-rail__link:hover,
.page-faq .faq-rail__link:focus-visible{
  color:var(--cyan-soft);
  background:rgba(36,224,208,.06);
  box-shadow:inset 2px 0 0 var(--cyan);
}
.page-faq .faq-rail__num{
  flex:none;
  font-family:var(--font-mono);
  font-size:11px;
  color:var(--gold);
}

/* ---------- 章节通用 ---------- */
.page-faq .faq-block{
  padding:clamp(32px,4.6vw,54px) 0;
  border-top:1px solid var(--line);
}
.page-faq .faq-block--first{
  border-top:0;
  padding-top:0;
}
.page-faq .faq-block__head{
  max-width:50em;
}
.page-faq .faq-block__head .prose{
  margin-top:14px;
  color:var(--salt);
}

/* ---------- 步骤 ---------- */
.page-faq .steps{
  list-style:none;
  margin:clamp(22px,3vw,32px) 0 0;
  padding:0;
  display:grid;
  gap:clamp(12px,1.8vw,16px);
}
.page-faq .step{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:clamp(14px,2.4vw,26px);
  padding:clamp(16px,2.4vw,24px);
  border:1px solid var(--line);
  border-radius:var(--r-md);
  background:linear-gradient(118deg,rgba(18,59,82,.5),rgba(6,24,38,.35));
  transition:border-color .3s var(--ease),background .3s var(--ease);
}
.page-faq .step:hover{
  border-color:var(--line-strong);
  background:linear-gradient(118deg,rgba(18,59,82,.72),rgba(6,24,38,.45));
}
.page-faq .step__num{
  font-family:var(--font-mono);
  font-size:clamp(28px,4vw,42px);
  font-weight:600;
  line-height:.92;
  letter-spacing:-.05em;
  color:var(--cyan);
}
.page-faq .step__title{
  margin:0;
  font-size:clamp(16px,1.6vw,18px);
  font-weight:700;
  line-height:1.5;
  color:var(--fog);
}
.page-faq .step__text{
  margin:8px 0 0;
  color:var(--salt);
  font-size:15px;
  line-height:1.78;
}
.page-faq .step__tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:12px 0 0;
}
.page-faq .topic-chip{
  padding:6px 10px;
  border:1px solid var(--line-gold);
  border-radius:var(--r-pill);
  background:rgba(233,199,126,.06);
  color:var(--gold);
  font-size:12px;
  line-height:1;
  white-space:nowrap;
}
.page-faq .faq-split{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(20px,3vw,32px);
  margin-top:clamp(20px,3vw,30px);
}
@media (min-width:860px){
  .page-faq .faq-split{
    grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);
    align-items:start;
  }
  .page-faq .faq-split .steps{
    margin-top:0;
  }
}
.page-faq .faq-split__media,
.page-faq .faq-wide{
  margin:0;
}
.page-faq .faq-wide{
  margin-top:clamp(22px,3vw,32px);
}

/* ---------- 要点列表 ---------- */
.page-faq .point-list{
  list-style:none;
  margin:clamp(18px,2.6vw,26px) 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-faq .point-list li{
  position:relative;
  padding-left:22px;
  color:var(--salt);
  font-size:15px;
  line-height:1.78;
}
.page-faq .point-list li strong{
  color:var(--fog);
  font-weight:600;
}
.page-faq .point-list li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.72em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 3px rgba(36,224,208,.14);
}

/* ---------- 版本 ---------- */
.page-faq .version-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(12px,2vw,18px);
  margin-top:clamp(22px,3vw,32px);
}
@media (min-width:720px){
  .page-faq .version-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
.page-faq .version-card{
  padding:clamp(18px,2.4vw,26px);
  border:1px solid var(--line);
  border-radius:var(--r-md);
  background:var(--faq-panel);
}
.page-faq .version-card__no{
  margin:14px 0 0;
  font-family:var(--font-mono);
  font-size:clamp(30px,4vw,40px);
  font-weight:600;
  line-height:1;
  letter-spacing:-.04em;
  color:var(--cyan-soft);
}
.page-faq .version-card__text{
  margin:10px 0 0;
  color:var(--salt);
  font-size:14.5px;
  line-height:1.75;
}
.page-faq .journal-note{
  margin-top:clamp(16px,2.4vw,22px);
  padding:clamp(18px,2.6vw,26px);
  border:1px solid var(--line-gold);
  border-radius:var(--r-md);
  background:linear-gradient(150deg,rgba(233,199,126,.07),rgba(11,33,53,.5));
}
.page-faq .journal-note__title{
  margin:0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--gold);
}
.page-faq .journal-note .btn{
  margin-top:18px;
}

/* ---------- 反馈准备 ---------- */
.page-faq .prep-list{
  list-style:none;
  margin:clamp(22px,3vw,30px) 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-faq .prep-list__item{
  display:flex;
  gap:12px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:var(--r-sm);
  background:rgba(6,24,38,.42);
  color:var(--salt);
  font-size:15px;
  line-height:1.7;
}
.page-faq .prep-list__item strong{
  color:var(--fog);
  font-weight:600;
}
.page-faq .prep-list__box{
  flex:none;
  width:16px;
  height:16px;
  margin-top:.34em;
  border:1px solid var(--line-strong);
  border-radius:4px;
  background:rgba(36,224,208,.12);
}
.page-faq .entry-note{
  margin-top:clamp(18px,2.6vw,26px);
  padding:clamp(20px,2.8vw,28px);
  border:1px solid rgba(255,106,77,.42);
  border-left:3px solid var(--coral);
  border-radius:var(--r-md);
  background:linear-gradient(140deg,rgba(255,106,77,.12),rgba(11,33,53,.6));
}
.page-faq .entry-note__title{
  margin:0;
  font-size:clamp(16px,1.7vw,19px);
  font-weight:700;
  color:var(--fog);
}
.page-faq .entry-note__text{
  margin:10px 0 0;
  max-width:44em;
  color:var(--salt);
  font-size:15px;
  line-height:1.78;
}
.page-faq .entry-note .btn{
  margin-top:20px;
}

/* ---------- 问答手风琴 ---------- */
.page-faq .qa-groups{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(22px,3vw,34px);
  margin-top:clamp(24px,3.4vw,36px);
}
@media (min-width:940px){
  .page-faq .qa-groups{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
.page-faq .qa-group{
  min-width:0;
}
.page-faq .qa-group__title{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:500;
  letter-spacing:.16em;
  color:var(--cyan);
}
.page-faq .qa{
  border:1px solid var(--line);
  border-radius:var(--r-sm);
  background:rgba(11,33,53,.5);
  overflow:hidden;
  transition:border-color .28s var(--ease),background .28s var(--ease);
}
.page-faq .qa + .qa{
  margin-top:8px;
}
.page-faq .qa:hover,
.page-faq .qa[open]{
  border-color:var(--line-strong);
}
.page-faq .qa__q{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:14px 16px;
  cursor:pointer;
  list-style:none;
  color:var(--fog);
  font-size:15px;
  font-weight:600;
  line-height:1.6;
  transition:color .25s var(--ease);
}
.page-faq .qa__q::-webkit-details-marker{
  display:none;
}
.page-faq .qa__q::after{
  content:"+";
  margin-left:auto;
  flex:none;
  font-family:var(--font-mono);
  font-size:17px;
  line-height:1.4;
  color:var(--cyan);
}
.page-faq .qa[open] .qa__q::after{
  content:"−";
}
.page-faq .qa__q:focus-visible{
  outline:2px solid var(--cyan-soft);
  outline-offset:-2px;
}
.page-faq .qa__a{
  margin:0;
  padding:0 16px 16px;
  color:var(--salt);
  font-size:14.5px;
  line-height:1.8;
}

/* ---------- 帮助卡片 ---------- */
.page-faq .faq-help{
  margin-top:clamp(36px,5vw,64px);
}
.page-faq .faq-help__inner{
  position:relative;
  overflow:hidden;
  padding:clamp(26px,4vw,52px);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  background:
    radial-gradient(circle at 88% 10%,rgba(255,106,77,.22),rgba(255,106,77,0) 58%),
    linear-gradient(150deg,rgba(18,59,82,.9),rgba(6,24,38,.86));
}
.page-faq .faq-help__text{
  margin-top:16px;
  max-width:44em;
  color:var(--salt);
}
.page-faq .faq-help__contacts{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px 28px;
  margin:clamp(20px,3vw,28px) 0 0;
}
@media (min-width:700px){
  .page-faq .faq-help__contacts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
.page-faq .faq-help__contacts dt{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--gold);
}
.page-faq .faq-help__contacts dd{
  margin:5px 0 0;
  color:var(--fog);
  font-size:14.5px;
  line-height:1.6;
}
.page-faq .faq-help__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:clamp(22px,3vw,30px);
}

/* ---------- 其他 ---------- */
@media (max-width:520px){
  .page-faq .step__num{
    font-size:26px;
  }
  .page-faq .faq-split__media{
    margin-top:4px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-faq .step,
  .page-faq .qa,
  .page-faq .faq-rail__link,
  .page-faq .qa__q{
    transition:none;
  }
  .page-faq .step:hover{
    transform:none;
  }
}

@media print{
  .page-faq .faq-rail,
  .page-faq .faq-jump,
  .page-faq .faq-hero__panel{
    display:none;
  }
  .page-faq .qa{
    break-inside:avoid;
  }
  .page-faq .faq-help__inner{
    box-shadow:none;
  }
}
<<<END>>>
