.page-faq{
  --faq-panel:rgba(14,42,79,.62);
  --faq-panel-2:rgba(18,53,102,.44);
  --faq-cyan-line:rgba(34,224,208,.34);
  position:relative;
  background:linear-gradient(180deg,#061029 0%,#07183a 36%,#061029 100%);
  color:var(--text);
  overflow-x:clip;
}

/* ---------- 首屏 ---------- */
.page-faq .faq-hero{
  position:relative;
  padding:clamp(26px,5.5vw,68px) 0 clamp(22px,4.5vw,52px);
}
.page-faq .faq-hero::before{
  content:"";
  position:absolute;
  left:-14%;right:-14%;top:-200px;height:600px;
  pointer-events:none;
  background:
    radial-gradient(closest-side,rgba(34,224,208,.26),transparent 72%) 10% 42%/46% 76% no-repeat,
    radial-gradient(closest-side,rgba(108,92,231,.24),transparent 72%) 84% 18%/52% 82% no-repeat,
    radial-gradient(closest-side,rgba(255,138,31,.16),transparent 72%) 56% 98%/34% 58% no-repeat;
  filter:blur(4px);
}
.page-faq .faq-hero__inner{position:relative;z-index:1;}
.page-faq .faq-hero h1{
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(30px,6.2vw,62px);
  line-height:1.08;
  letter-spacing:-.02em;
  color:var(--mist);
  margin:.24em 0 .32em;
  max-width:17ch;
}
.page-faq .faq-hero__lede{
  margin:0;
  max-width:64ch;
  font-size:clamp(15px,1.6vw,17.5px);
  line-height:1.85;
  color:var(--text);
}
.page-faq .faq-hero__grid{
  margin-top:clamp(24px,4vw,44px);
  display:grid;
  gap:clamp(14px,2.6vw,26px);
  grid-template-columns:1fr;
}
.page-faq .faq-clock{
  position:relative;
  overflow:hidden;
  padding:clamp(18px,3vw,28px);
  border:1px solid var(--line);
  border-radius:var(--r-a);
  background:
    linear-gradient(135deg,rgba(34,224,208,.14),rgba(108,92,231,.09) 55%,rgba(6,16,41,0) 92%),
    var(--faq-panel);
}
.page-faq .faq-clock__num{
  display:block;
  font-family:var(--font-num);
  font-size:clamp(48px,11vw,92px);
  font-weight:700;
  line-height:.92;
  letter-spacing:-.03em;
  color:var(--cyan);
  font-variant-numeric:tabular-nums;
}
.page-faq .faq-clock .metric__label{
  display:block;
  margin-top:12px;
  font-size:13.5px;
  color:var(--text-dim);
  letter-spacing:.02em;
}
.page-faq .faq-hero__facts{
  display:grid;
  gap:10px;
  padding:clamp(16px,2.6vw,24px);
  border:1px solid var(--line);
  border-radius:var(--r-b);
  background:var(--faq-panel-2);
}
.page-faq .faq-hero__facts .dataline{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  margin:0;
  padding-bottom:9px;
  border-bottom:1px dashed var(--line);
  font-size:14px;
  color:var(--text-dim);
}
.page-faq .faq-hero__facts .dataline:last-child{border-bottom:0;padding-bottom:0;}
.page-faq .faq-hero__facts .dataline__num{
  font-family:var(--font-num);
  font-weight:700;
  font-size:17px;
  color:var(--mist);
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}

/* ---------- 主体双栏 ---------- */
.page-faq .faq-body{
  padding:clamp(26px,4.5vw,56px) 0 clamp(40px,6vw,84px);
  display:grid;
  gap:clamp(22px,4vw,46px);
  grid-template-columns:1fr;
}

/* ---------- 主题索引 ---------- */
.page-faq .faq-toc{
  padding:16px 14px;
  border:1px solid var(--line);
  border-radius:var(--r-card);
  background:var(--faq-panel-2);
}
.page-faq .faq-toc .toc__title{
  margin:0;
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--cyan);
}
.page-faq .faq-toc .toc__list{
  list-style:none;
  margin:12px 0 0;
  padding:0;
  display:grid;
  gap:2px;
}
.page-faq .faq-toc .toc__link{
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 10px;
  border-radius:9px;
  font-size:14px;
  line-height:1.4;
  color:var(--text-dim);
  text-decoration:none;
  transition:background .12s ease,color .12s ease;
}
.page-faq .faq-toc .toc__link::before{
  content:"";
  width:6px;height:6px;
  border-radius:50%;
  background:var(--graphite);
  flex:none;
  transition:background .12s ease,box-shadow .12s ease;
}
.page-faq .faq-toc .toc__link:hover{
  color:var(--ice);
  background:rgba(34,224,208,.08);
}
.page-faq .faq-toc .toc__link:hover::before{background:var(--cyan);}
.page-faq .faq-toc .toc__link[aria-current="true"]{
  color:var(--cyan);
  background:rgba(34,224,208,.1);
}
.page-faq .faq-toc .toc__link[aria-current="true"]::before{
  background:var(--cyan);
  box-shadow:0 0 0 4px rgba(34,224,208,.18);
}

/* ---------- 内容流 ---------- */
.page-faq .faq-flow{
  display:grid;
  gap:clamp(34px,5vw,62px);
  min-width:0;
}
.page-faq .faq-block{min-width:0;}
.page-faq .faq-block{scroll-margin-top:calc(var(--header-h) + 26px);}
.page-faq .faq-block__head h2{
  margin:.2em 0 0;
  font-family:var(--font-head);
  font-weight:800;
  font-size:clamp(23px,3.3vw,35px);
  line-height:1.2;
  letter-spacing:-.015em;
  color:var(--mist);
}
.page-faq .faq-block__lede{
  margin:12px 0 0;
  max-width:62ch;
  font-size:15.5px;
  line-height:1.82;
  color:var(--text-dim);
}

/* ---------- 图文错位 ---------- */
.page-faq .faq-split{
  margin-top:24px;
  display:grid;
  gap:clamp(18px,3vw,30px);
  grid-template-columns:1fr;
}
.page-faq .faq-figure{margin:0;}
.page-faq .faq-figure img{
  display:block;
  width:100%;
  height:auto;
  border-radius:var(--r-b);
  object-fit:cover;
}
.page-faq .faq-figure .frame__caption{
  display:block;
  margin-top:10px;
  font-size:13px;
  line-height:1.6;
  color:var(--text-dim);
  border-left:2px solid var(--faq-cyan-line);
  padding-left:10px;
}

/* ---------- 步骤条 ---------- */
.page-faq .faq-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:16px;
}
.page-faq .faq-step{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:var(--r-card);
  background:
    linear-gradient(120deg,rgba(34,224,208,.08),rgba(6,16,41,0) 62%),
    var(--faq-panel-2);
  transition:border-color .12s ease,transform .12s ease;
}
.page-faq .faq-step:hover{
  border-color:var(--line-strong);
  transform:translateY(-2px);
}
.page-faq .faq-step + .faq-step::before{
  content:"";
  position:absolute;
  left:32px;
  top:-16px;
  width:2px;
  height:16px;
  background:linear-gradient(180deg,rgba(34,224,208,0),rgba(34,224,208,.55));
}
.page-faq .faq-step__dot{
  width:30px;height:30px;
  flex:none;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--cyan);
  color:var(--ink-deep);
  font-family:var(--font-num);
  font-size:13px;
  font-weight:700;
}
.page-faq .faq-step h3{
  margin:2px 0 6px;
  font-family:var(--font-head);
  font-size:16.5px;
  font-weight:700;
  color:var(--mist);
}
.page-faq .faq-step p{
  margin:0;
  font-size:14.5px;
  line-height:1.78;
  color:var(--text-dim);
}

/* ---------- 资料领取 ---------- */
.page-faq .faq-archive{
  display:grid;
  gap:16px;
  align-content:start;
}
.page-faq .faq-archive__steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1px;
  border:1px solid var(--line);
  border-radius:var(--r-card);
  overflow:hidden;
  background:var(--line);
}
.page-faq .faq-archive__steps li{
  padding:15px 18px;
  background:linear-gradient(120deg,rgba(108,92,231,.1),rgba(6,16,41,0) 70%),var(--faq-panel);
  display:grid;
  gap:5px;
}
.page-faq .faq-archive__steps strong{
  font-family:var(--font-head);
  font-size:15.5px;
  font-weight:700;
  color:var(--mist);
}
.page-faq .faq-archive__steps span{
  font-size:14px;
  line-height:1.7;
  color:var(--text-dim);
}
.page-faq .faq-archive__note{
  margin:0;
  font-size:14.5px;
  line-height:1.8;
  color:var(--text-dim);
}
.page-faq .faq-archive__note span{
  color:var(--cyan);
  font-weight:600;
}
.page-faq .faq-archive .btn{justify-self:start;}

/* ---------- 手风琴 ---------- */
.page-faq .faq-accordion{
  margin-top:24px;
  display:grid;
  gap:12px;
}
.page-faq .faq-item{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--r-card);
  background:var(--faq-panel-2);
  transition:border-color .14s ease,background .14s ease;
}
.page-faq .faq-item[data-open]{
  border-color:var(--faq-cyan-line);
  background:
    linear-gradient(120deg,rgba(34,224,208,.09),rgba(6,16,41,0) 64%),
    var(--faq-panel);
}
.page-faq .faq-item[data-open]::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:linear-gradient(180deg,var(--cyan),rgba(34,224,208,.06));
}
.page-faq .faq-item__head{margin:0;}
.page-faq .faq-trigger{
  width:100%;
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  border:0;
  background:none;
  cursor:pointer;
  text-align:left;
  color:inherit;
  font:inherit;
}
.page-faq .faq-trigger__num{
  flex:none;
  font-family:var(--font-num);
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--cyan);
  padding-top:2px;
}
.page-faq .faq-trigger__text{
  flex:1;
  font-family:var(--font-head);
  font-weight:700;
  font-size:15.5px;
  line-height:1.5;
  color:var(--mist);
}
.page-faq .faq-trigger .accordion__icon{
  position:relative;
  flex:none;
  width:16px;
  height:16px;
}
.page-faq .faq-trigger .accordion__icon::before,
.page-faq .faq-trigger .accordion__icon::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  background:var(--cyan);
  transform:translate(-50%,-50%);
  transition:transform .18s ease,opacity .18s ease;
}
.page-faq .faq-trigger .accordion__icon::before{width:14px;height:2px;}
.page-faq .faq-trigger .accordion__icon::after{width:2px;height:14px;}
.page-faq .faq-item[data-open] .accordion__icon::after{
  transform:translate(-50%,-50%) scaleY(0);
  opacity:0;
}
.page-faq .faq-item .accordion__panel{padding:0 18px;}
.page-faq .faq-item .accordion__panel[hidden]{display:none;}
.page-faq .faq-answer{padding:0 0 18px 40px;}
.page-faq .faq-answer p{
  margin:0 0 12px;
  font-size:14.8px;
  line-height:1.85;
  color:var(--text);
}
.page-faq .faq-answer p:last-child{margin-bottom:0;}
.page-faq .faq-answer ul{
  margin:0 0 12px;
  padding-left:18px;
  font-size:14.5px;
  line-height:1.82;
  color:var(--text-dim);
}
.page-faq .faq-answer ul li{margin-bottom:4px;}
.page-faq .faq-answer ul li::marker{color:var(--cyan);}

/* ---------- 版本回溯 ---------- */
.page-faq .faq-versions{
  margin-top:24px;
  display:grid;
  gap:14px;
  grid-template-columns:1fr;
}
.page-faq .faq-version{
  padding:20px 18px;
  border:1px solid var(--line);
  border-radius:var(--r-a);
  background:
    linear-gradient(150deg,rgba(255,138,31,.1),rgba(6,16,41,0) 68%),
    var(--faq-panel-2);
  transition:border-color .12s ease,transform .12s ease;
}
.page-faq .faq-version:hover{
  border-color:var(--line-strong);
  transform:translateY(-2px);
}
.page-faq .faq-version__num{
  display:block;
  font-family:var(--font-num);
  font-size:34px;
  font-weight:700;
  line-height:1;
  letter-spacing:-.03em;
  color:var(--orange);
  font-variant-numeric:tabular-nums;
}
.page-faq .faq-version h3{
  margin:12px 0 8px;
  font-family:var(--font-head);
  font-size:16.5px;
  font-weight:700;
  color:var(--mist);
}
.page-faq .faq-version p{
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:var(--text-dim);
}

/* ---------- 访问排查 ---------- */
.page-faq .faq-fix{
  list-style:none;
  margin:24px 0 0;
  padding:0;
  display:grid;
  gap:14px;
}
.page-faq .faq-fix li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  padding:16px 18px;
  border:1px solid var(--line);
  border-left:3px solid var(--violet);
  border-radius:var(--r-card);
  background:var(--faq-panel-2);
}
.page-faq .faq-fix__idx{
  font-family:var(--font-num);
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--ice);
  padding-top:3px;
}
.page-faq .faq-fix h3{
  margin:0 0 6px;
  font-family:var(--font-head);
  font-size:16px;
  font-weight:700;
  color:var(--mist);
}
.page-faq .faq-fix p{
  margin:0;
  font-size:14.5px;
  line-height:1.8;
  color:var(--text-dim);
}

/* ---------- 字段表 ---------- */
.page-faq .faq-table-wrap{
  margin-top:24px;
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:var(--r-card);
  background:var(--faq-panel-2);
  -webkit-overflow-scrolling:touch;
}
.page-faq .faq-table{
  width:100%;
  min-width:560px;
  border-collapse:collapse;
  font-size:14.5px;
}
.page-faq .faq-table thead th{
  padding:13px 16px;
  text-align:left;
  font-family:var(--font-num);
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--cyan);
  background:rgba(34,224,208,.07);
  border-bottom:1px solid var(--faq-cyan-line);
  white-space:nowrap;
}
.page-faq .faq-table tbody th{
  padding:13px 16px;
  text-align:left;
  font-family:var(--font-num);
  font-size:14px;
  font-weight:700;
  color:var(--mist);
  white-space:nowrap;
  border-bottom:1px solid var(--line);
  vertical-align:top;
}
.page-faq .faq-table tbody td{
  padding:13px 16px;
  line-height:1.72;
  color:var(--text-dim);
  border-bottom:1px solid var(--line);
  vertical-align:top;
}
.page-faq .faq-table tbody tr:last-child th,
.page-faq .faq-table tbody tr:last-child td{border-bottom:0;}
.page-faq .faq-table tbody tr:hover th,
.page-faq .faq-table tbody tr:hover td{background:rgba(34,224,208,.04);}

/* ---------- 联系面板 ---------- */
.page-faq .faq-support{
  margin-top:24px;
  padding:clamp(20px,3.2vw,32px);
  display:grid;
  gap:22px;
  grid-template-columns:1fr;
  border:1px solid rgba(255,138,31,.34);
  border-radius:var(--r-a);
  background:
    linear-gradient(135deg,rgba(255,138,31,.15),rgba(108,92,231,.1) 54%,rgba(6,16,41,0) 94%),
    var(--faq-panel);
}
.page-faq .faq-support__list{display:grid;gap:12px;}
.page-faq .faq-support .contact-item{
  display:grid;
  gap:4px;
  padding-bottom:11px;
  border-bottom:1px dashed var(--line);
}
.page-faq .faq-support .contact-item:last-child{border-bottom:0;padding-bottom:0;}
.page-faq .faq-support .contact-item__label{
  font-family:var(--font-num);
  font-size:11.5px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--orange);
}
.page-faq .faq-support .contact-item__value{
  font-size:14.8px;
  line-height:1.65;
  color:var(--mist);
  word-break:break-word;
}
.page-faq .faq-support .contact-item__value--num{
  font-family:var(--font-num);
  font-weight:700;
  font-size:18px;
  letter-spacing:.01em;
}
.page-faq .faq-support__action{
  display:grid;
  gap:14px;
  align-content:center;
  justify-items:start;
}
.page-faq .faq-support__action p{
  margin:0;
  font-size:14.5px;
  line-height:1.8;
  color:var(--text);
}

/* ---------- 响应式 ---------- */
@media (max-width:560px){
  .page-faq .faq-answer{padding-left:18px;}
  .page-faq .faq-trigger{gap:10px;padding:14px 14px;}
  .page-faq .faq-item .accordion__panel{padding:0 14px;}
}

@media (min-width:700px){
  .page-faq .faq-hero__grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:end;
  }
  .page-faq .faq-versions{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-faq .faq-support{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;}
}

@media (min-width:900px){
  .page-faq .faq-split{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    align-items:center;
  }
  .page-faq .faq-split--flip .faq-figure{order:-1;}
}

@media (min-width:1000px){
  .page-faq .faq-body{
    grid-template-columns:minmax(0,232px) minmax(0,1fr);
    align-items:start;
  }
  .page-faq .faq-toc{
    position:sticky;
    top:calc(var(--header-h) + 20px);
  }
}

@media (min-width:1240px){
  .page-faq .faq-flow{gap:72px;}
}
