.page-faq{
  --faq-line:#3A2C6E;
  --faq-strong:#E9EFFC;
  --faq-gap:clamp(38px,7vw,86px);
  padding:22px 0 76px;
  color:var(--mist);
  font-family:var(--font-body);
  overflow-x:hidden;
}

/* 面包屑 */
.page-faq .breadcrumb{margin:0 0 18px;}
.page-faq .breadcrumb ol{
  list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;
}
.page-faq .breadcrumb li{display:flex;align-items:center;color:var(--mist);}
.page-faq .breadcrumb li+li::before{content:"/";margin-right:8px;color:var(--track);}
.page-faq .breadcrumb a{color:var(--mist);text-decoration:none;border-bottom:1px solid transparent;}
.page-faq .breadcrumb a:hover{color:var(--cyan);border-bottom-color:var(--cyan);}

/* 首屏框景 */
.page-faq .faq-hero__frame{
  position:relative;
  border:1px solid var(--faq-line);
  border-radius:20px;
  padding:clamp(22px,5vw,52px);
  overflow:hidden;
  background:
    radial-gradient(120% 95% at 92% -12%, rgba(123,92,255,.34), transparent 62%),
    radial-gradient(85% 70% at -6% 108%, rgba(34,224,214,.16), transparent 60%),
    var(--panel-2);
}
.page-faq .faq-hero__frame::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(90deg, rgba(58,44,110,.55) 1px, transparent 1px),
    linear-gradient(rgba(58,44,110,.55) 1px, transparent 1px);
  background-size:52px 52px;
  opacity:.32;
}
.page-faq .faq-hero__frame::after{
  content:"";position:absolute;top:0;left:0;right:0;height:10px;
  background:repeating-linear-gradient(90deg,var(--gold) 0 1px,transparent 1px 16px);
  opacity:.45;
}
.page-faq .faq-hero__frame > *{position:relative;z-index:1;}
.page-faq .faq-hero__title{
  margin:14px 0 0;
  font-family:var(--font-display);
  font-size:clamp(30px,7.2vw,58px);
  line-height:1.08;
  letter-spacing:-.02em;
  color:var(--paper);
}
.page-faq .faq-hero__lead{
  margin:16px 0 0;
  max-width:62ch;
  color:var(--mist);
  font-size:clamp(15px,2.4vw,17px);
  line-height:1.78;
}

/* 快速跳转条 */
.page-faq .faq-quick{
  margin-top:22px;
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  padding:12px;
  border:1px dashed var(--faq-line);
  border-radius:12px;
  background:rgba(7,11,26,.55);
}
.page-faq .faq-quick__label{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;
  color:var(--cyan);text-transform:uppercase;margin-right:4px;
}
.page-faq .faq-quick__chip{
  display:inline-flex;align-items:center;min-height:34px;
  padding:6px 14px;border-radius:999px;
  border:1px solid var(--faq-line);
  background:var(--panel);
  color:var(--faq-strong);font-size:14px;text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease;
}
.page-faq .faq-quick__chip:hover{
  transform:translateY(-2px);
  border-color:var(--violet);
  background:rgba(123,92,255,.18);
  color:var(--paper);
}
.page-faq .faq-quick__chip:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;}

.page-faq .faq-hero__meta{
  list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;
  margin:20px 0 0;padding:0;
}
.page-faq .faq-hero__meta li{display:flex;align-items:baseline;gap:8px;}
.page-faq .faq-hero__k{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--mist);opacity:.8;}
.page-faq .faq-hero__v{font-family:var(--font-mono);font-size:14px;color:var(--gold);}

/* 章节通用 */
.page-faq .faq-sec{margin-top:var(--faq-gap);scroll-margin-top:80px;}
.page-faq .faq-sec__head{
  display:grid;gap:6px 16px;
  grid-template-columns:auto 1fr;
  align-items:baseline;
  margin-bottom:22px;
  padding-bottom:14px;
  border-bottom:1px solid var(--faq-line);
}
.page-faq .faq-sec__num{
  font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;
  color:var(--gold);
  border:1px solid var(--faq-line);border-radius:6px;
  padding:2px 7px;
}
.page-faq .faq-sec__title{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(22px,4.4vw,34px);
  line-height:1.18;
  letter-spacing:-.01em;
  color:var(--paper);
}
.page-faq .faq-sec__note{
  grid-column:1/-1;margin:4px 0 0;
  color:var(--mist);font-size:15px;line-height:1.75;max-width:66ch;
}
.page-faq .faq-sec__note a{color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(34,224,214,.45);}
.page-faq .faq-sec__note a:hover{color:var(--paper);border-bottom-color:var(--paper);}

/* 四象限 */
.page-faq .triage{display:grid;gap:14px;grid-template-columns:1fr;}
.page-faq .triage__card{
  position:relative;display:block;text-decoration:none;
  padding:20px 20px 18px;
  border:1px solid var(--faq-line);
  border-radius:16px;
  background:var(--panel-2);
  color:inherit;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.page-faq .triage__card::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  border-radius:16px 16px 0 0;
  background:var(--acc,var(--violet));
}
.page-faq .triage__card:hover{
  transform:translateY(-4px);
  border-color:var(--acc,var(--violet));
  box-shadow:0 18px 40px -28px rgba(123,92,255,.9);
}
.page-faq .triage__card:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;}
.page-faq .triage__card--a{--acc:var(--violet);background:linear-gradient(155deg,rgba(123,92,255,.20),transparent 68%),var(--panel-2);}
.page-faq .triage__card--b{--acc:var(--cyan);background:linear-gradient(155deg,rgba(34,224,214,.16),transparent 68%),var(--panel-2);}
.page-faq .triage__card--c{--acc:var(--gold);background:linear-gradient(155deg,rgba(245,196,90,.15),transparent 68%),var(--panel-2);}
.page-faq .triage__card--d{--acc:var(--green);background:linear-gradient(155deg,rgba(59,217,138,.14),transparent 68%),var(--panel-2);}
.page-faq .triage__idx{
  display:inline-block;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;
  color:var(--acc,var(--gold));margin-bottom:8px;
}
.page-faq .triage__title{
  margin:0 0 8px;font-size:19px;line-height:1.35;color:var(--faq-strong);font-weight:600;
}
.page-faq .triage__text{margin:0;font-size:14.5px;line-height:1.72;color:var(--mist);}
.page-faq .triage__go{
  display:inline-block;margin-top:14px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;
  color:var(--acc,var(--violet));
}
.page-faq .triage__card:hover .triage__go{text-decoration:underline;}

/* 图片 */
.page-faq .faq-figure{margin:22px 0 0;}
.page-faq .faq-figure img{
  display:block;width:100%;max-width:100%;height:auto;
  border-radius:14px;border:1px solid var(--faq-line);
  background:var(--panel-2);
  object-fit:cover;
}
.page-faq .faq-figure figcaption{
  margin-top:10px;font-size:13px;line-height:1.7;color:var(--mist);opacity:.9;
}

/* 四步 */
.page-faq .steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;}
.page-faq .step{
  position:relative;
  padding:18px 18px 18px 56px;
  border:1px solid var(--faq-line);
  border-radius:14px;
  background:linear-gradient(160deg,rgba(123,92,255,.12),transparent 72%),var(--panel);
  transition:transform .22s ease,border-color .22s ease;
}
.page-faq .step:hover{transform:translateY(-3px);border-color:var(--violet);}
.page-faq .step__n{
  position:absolute;left:16px;top:16px;
  font-family:var(--font-mono);font-size:19px;color:var(--gold);line-height:1;
}
.page-faq .step__title{margin:0 0 8px;font-size:17px;line-height:1.4;color:var(--faq-strong);font-weight:600;}
.page-faq .step p{margin:0;font-size:14.5px;line-height:1.78;color:var(--mist);}
.page-faq .step a{color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(34,224,214,.45);}
.page-faq .step a:hover{color:var(--paper);border-bottom-color:var(--paper);}

.page-faq .faq-notice{
  margin-top:16px;
  border-left:3px solid var(--gold);
  border-radius:0 12px 12px 0;
  background:rgba(245,196,90,.09);
  padding:14px 18px;
}
.page-faq .faq-notice p{margin:0;font-size:14.5px;line-height:1.8;color:var(--faq-strong);}

/* 开服路线 */
.page-faq .route-grid{display:grid;gap:14px;grid-template-columns:1fr;}
.page-faq .route-card{
  padding:20px;
  border-radius:16px 16px 16px 4px;
  border:1px solid var(--faq-line);
  background:var(--panel-2);
}
.page-faq .route-card:nth-child(2){background:linear-gradient(150deg,rgba(34,224,214,.12),transparent 70%),var(--panel-2);}
.page-faq .route-card:nth-child(3){background:linear-gradient(150deg,rgba(245,196,90,.10),transparent 70%),var(--panel-2);}
.page-faq .route-card__title{
  margin:0 0 10px;font-size:17px;color:var(--faq-strong);font-weight:600;
  padding-left:12px;border-left:3px solid var(--violet);
}
.page-faq .route-card p{margin:0;font-size:14.5px;line-height:1.8;color:var(--mist);}
.page-faq .route-card a{color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(34,224,214,.45);}

.page-faq .tagline-list{
  list-style:none;margin:16px 0 0;padding:0;
  display:grid;gap:10px;
}
.page-faq .tagline-list li{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;
  padding:12px 16px;
  border-left:1px solid var(--faq-line);
  font-size:14.5px;line-height:1.7;color:var(--mist);
}

/* 折叠问答 */
.page-faq .faq-group{margin-top:22px;}
.page-faq .faq-group+.faq-group{margin-top:34px;}
.page-faq .faq-group__title{
  margin:0 0 6px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--cyan);
}
.page-faq .faq-item{
  position:relative;
  padding:0 0 0 44px;
  border-top:1px solid var(--faq-line);
  scroll-margin-top:90px;
}
.page-faq .faq-item:last-of-type{border-bottom:1px solid var(--faq-line);}
.page-faq .faq-item::before{
  content:"";position:absolute;left:24px;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg,var(--violet),var(--cyan));
  transform:scaleY(0);transform-origin:top;
  transition:transform .28s ease;
}
.page-faq .faq-item[open]::before{transform:scaleY(1);}
.page-faq .faq-item__idx{
  position:absolute;left:0;top:16px;
  font-family:var(--font-mono);font-size:12px;color:var(--gold);line-height:1;
}
.page-faq .faq-item summary{
  position:relative;
  cursor:pointer;list-style:none;
  padding:15px 34px 15px 0;
  font-size:15.5px;line-height:1.6;font-weight:600;color:var(--faq-strong);
  transition:color .2s ease;
}
.page-faq .faq-item summary::-webkit-details-marker{display:none;}
.page-faq .faq-item summary::after{
  content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);
  font-family:var(--font-mono);font-size:18px;color:var(--cyan);
  transition:transform .22s ease,color .22s ease;
}
.page-faq .faq-item[open] summary::after{content:"−";color:var(--gold);}
.page-faq .faq-item summary:hover{color:var(--paper);}
.page-faq .faq-item summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px;}
.page-faq .faq-item__body{padding:0 8px 18px 0;}
.page-faq .faq-item__body p{margin:0 0 10px;font-size:14.5px;line-height:1.8;color:var(--mist);}
.page-faq .faq-item__body ul{margin:0;padding-left:18px;}
.page-faq .faq-item__body li{font-size:14.5px;line-height:1.8;color:var(--mist);margin-bottom:4px;}
.page-faq .faq-item__body li::marker{color:var(--violet);}

/* 人工渠道 */
.page-faq .channel-grid{display:grid;gap:14px;grid-template-columns:1fr;}
.page-faq .channel{
  padding:22px 20px;border-radius:16px;border:1px solid var(--faq-line);
  background:var(--panel-2);
}
.page-faq .channel--phone{background:linear-gradient(160deg,rgba(123,92,255,.20),transparent 70%),var(--panel-2);}
.page-faq .channel--mail{background:linear-gradient(160deg,rgba(34,224,214,.14),transparent 70%),var(--panel-2);}
.page-faq .channel__title{margin:0 0 12px;font-size:16px;color:var(--faq-strong);font-weight:600;}
.page-faq .channel__value{
  margin:0;font-family:var(--font-mono);font-size:clamp(16px,3.6vw,21px);
  color:var(--gold);word-break:break-all;line-height:1.5;
}
.page-faq .channel__meta{
  margin:6px 0 12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--cyan);
}
.page-faq .channel p:last-child{margin:0;font-size:14.5px;line-height:1.8;color:var(--mist);}

/* 兜底暖纸区 */
.page-faq .faq-help{
  position:relative;
  margin-top:var(--faq-gap);
  padding:clamp(24px,5vw,46px);
  border-radius:20px;
  background:var(--paper);
  color:#101A36;
}
.page-faq .faq-help__num{
  display:inline-block;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;
  color:#4C33C9;margin-bottom:8px;
}
.page-faq .faq-help__title{
  margin:0 0 10px;
  font-family:var(--font-display);
  font-size:clamp(22px,4.6vw,34px);line-height:1.16;letter-spacing:-.01em;
  color:#101A36;
}
.page-faq .faq-help__lead{margin:0 0 18px;font-size:15px;line-height:1.78;color:#101A36;max-width:64ch;}
.page-faq .faq-help__list{
  list-style:none;margin:0;padding:0;
  display:grid;gap:10px;
}
.page-faq .faq-help__list li{
  display:grid;gap:2px;
  padding:12px 14px;
  border-left:3px solid #7B5CFF;
  background:rgba(16,26,54,.05);
  border-radius:0 10px 10px 0;
  font-size:14.5px;line-height:1.7;color:#101A36;
}
.page-faq .faq-help__k{
  font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:#4C33C9;
}
.page-faq .faq-help__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.page-faq .faq-help__actions .btn{min-height:44px;display:inline-flex;align-items:center;}
.page-faq .faq-help__actions .btn:focus-visible{outline:2px solid #101A36;outline-offset:3px;}
.page-faq .faq-help__foot{
  margin:18px 0 0;font-size:13.5px;line-height:1.8;color:#2A3557;
}
.page-faq .faq-help__foot a{color:#4C33C9;text-decoration:none;border-bottom:1px solid rgba(76,51,201,.5);}
.page-faq .faq-help__foot a:hover{color:#101A36;border-bottom-color:#101A36;}

/* 平板与桌面 */
@media (min-width:720px){
  .page-faq .triage{grid-template-columns:repeat(6,1fr);}
  .page-faq .triage__card--a{grid-column:span 4;}
  .page-faq .triage__card--b{grid-column:span 2;}
  .page-faq .triage__card--c{grid-column:span 3;}
  .page-faq .triage__card--d{grid-column:span 3;}
  .page-faq .triage__card--b{transform:rotate(-.6deg);}
  .page-faq .triage__card--b:hover{transform:rotate(-.6deg) translateY(-4px);}
  .page-faq .steps{grid-template-columns:1fr 1fr;}
  .page-faq .route-grid{grid-template-columns:repeat(3,1fr);}
  .page-faq .route-card:nth-child(2){transform:translateY(10px);}
  .page-faq .channel-grid{grid-template-columns:1fr 1fr;}
  .page-faq .faq-help__list{grid-template-columns:1fr 1fr;}
}

@media (min-width:1024px){
  .page-faq .faq-hero__frame{padding:56px 56px 48px;}
  .page-faq .faq-sec__head{grid-template-columns:auto 1fr;}
  .page-faq .faq-figure--path{margin-top:26px;}
  .page-faq .step{padding:22px 22px 22px 60px;}
  .page-faq .faq-item summary{font-size:16px;}
}

@media (prefers-reduced-motion:reduce){
  .page-faq .triage__card,
  .page-faq .step,
  .page-faq .faq-quick__chip,
  .page-faq .faq-item::before{transition:none;}
  .page-faq .triage__card:hover,
  .page-faq .step:hover,
  .page-faq .faq-quick__chip:hover{transform:none;}
}
