.page-faq{
  --faq-head-gap:clamp(24px,4vw,40px);
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  line-height:1.7;
}
.page-faq *{box-sizing:border-box;}
.page-faq h1,
.page-faq h2,
.page-faq h3{
  font-family:var(--font-display);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.16;
  margin:0;
}
.page-faq p{margin:0;}
.page-faq ul,
.page-faq ol{margin:0;padding:0;list-style:none;}
.page-faq a{color:var(--blue-mid);text-decoration:none;}
.page-faq .eyebrow{margin:0 0 10px;}
.page-faq .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;}

/* 首屏 */
.page-faq .faq-hero{
  padding:18px 0 40px;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(95% 130% at 94% -18%, var(--mist) 0%, rgba(231,238,247,0) 62%),
    radial-gradient(70% 90% at 0% 0%, var(--yellow-mist) 0%, rgba(255,243,196,0) 55%),
    var(--paper);
}
.page-faq .faq-hero-grid{
  display:grid;
  gap:26px;
  margin-top:20px;
}
.page-faq h1{
  font-size:clamp(30px,7.6vw,52px);
  max-width:22em;
}
.page-faq .faq-lede{
  margin-top:16px;
  max-width:36em;
  font-size:16.5px;
  color:var(--slate);
}
.page-faq .faq-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.page-faq .faq-facts{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:24px;
  padding-top:16px;
  border-top:1px solid var(--line);
  font-size:13px;
  color:var(--slate);
}
.page-faq .faq-facts li{display:flex;align-items:baseline;gap:6px;}
.page-faq .faq-facts .mono{
  font-size:19px;
  font-weight:700;
  color:var(--ink);
}
.page-faq .faq-facts li+li{
  padding-left:18px;
  border-left:1px solid var(--line);
}
.page-faq .faq-steps{
  position:relative;
  overflow:hidden;
  display:grid;
  gap:14px;
  padding:22px 20px 22px 24px;
  background:var(--blue);
  color:#fff;
  border-radius:var(--r-lg);
}
.page-faq .faq-steps::before{
  content:"";
  position:absolute;
  top:0;bottom:0;left:0;
  width:5px;
  background:var(--signal);
}
.page-faq .faq-steps li{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  padding-bottom:14px;
  border-bottom:1px solid var(--on-blue-line);
  min-width:0;
}
.page-faq .faq-steps li:last-child{padding-bottom:0;border-bottom:0;}
.page-faq .faq-steps .mono{
  font-size:13px;
  color:var(--yellow);
  padding-top:3px;
}
.page-faq .faq-steps strong{
  display:block;
  font-family:var(--font-display);
  font-weight:900;
  font-size:16px;
  letter-spacing:-.01em;
}
.page-faq .faq-steps .faq-step-text{
  display:block;
  margin-top:3px;
  font-size:14px;
  color:rgba(255,255,255,.78);
  line-height:1.65;
}

/* 快速定位 */
.page-faq .faq-find-head,
.page-faq .faq-catalog-head,
.page-faq .faq-index-head,
.page-faq .faq-hot-head{max-width:46em;}
.page-faq .faq-find h2,
.page-faq .faq-catalog h2,
.page-faq .faq-index h2,
.page-faq .faq-hot h2,
.page-faq .faq-rights h2,
.page-faq .faq-support h2{font-size:clamp(23px,4.4vw,34px);}
.page-faq .faq-sub{
  margin-top:12px;
  font-size:15.5px;
  color:var(--slate);
}
.page-faq .faq-cmdbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:24px;
  padding:12px 14px;
  background:#fff;
  border:1px solid var(--line);
  border-left:4px solid var(--signal);
  border-radius:var(--r-md);
}
.page-faq .faq-cmdbar-label{
  font-size:11px;
  letter-spacing:.14em;
  color:var(--slate);
}
.page-faq .faq-cmdbar-sep{
  width:1px;
  height:20px;
  background:var(--line);
  margin:0 2px;
}
.page-faq .faq-chip{
  display:inline-flex;
  align-items:center;
  padding:6px 11px;
  font-size:14px;
  color:var(--ink);
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--r-sm);
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.page-faq .faq-chip:hover{
  background:var(--orange-mist);
  border-color:var(--signal);
  transform:translateY(-1px);
}
.page-faq .faq-chip--ver{
  font-family:var(--font-mono);
  font-size:13px;
  color:var(--blue);
  background:var(--mist);
  border-color:rgba(11,59,111,.22);
}
.page-faq .faq-find-grid{
  display:grid;
  gap:18px;
  margin-top:18px;
}
.page-faq .faq-find-grid > *{min-width:0;}
.page-faq .faq-recent{
  padding:20px 18px;
}
.page-faq .faq-recent h3{
  font-size:18px;
  padding-bottom:12px;
  border-bottom:2px solid var(--blue);
  margin-bottom:4px;
}
.page-faq .faq-recent-list li{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 10px;
  padding:11px 0;
  border-bottom:1px solid var(--line-soft);
}
.page-faq .faq-recent-list li:last-child{border-bottom:0;}
.page-faq .faq-recent-cat{
  font-size:11.5px;
  color:var(--blue-mid);
  min-width:52px;
}
.page-faq .faq-recent-title{
  flex:1 1 150px;
  font-size:14.5px;
}
.page-faq .faq-recent-list .tag{font-size:11px;}
.page-faq .faq-recent .link-more{
  display:inline-block;
  margin-top:14px;
}
.page-faq .faq-figure{margin:0;}
.page-faq .faq-figure img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
  background:var(--mist);
  border:1px solid var(--line);
  border-radius:var(--r-md);
}
.page-faq .faq-figure figcaption{
  margin-top:8px;
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--slate);
}

/* 三栏目录 */
.page-faq .faq-figure--wide{margin-top:24px;}
.page-faq .faq-figure--wide img{aspect-ratio:3/2;}
.page-faq .faq-cols{
  display:grid;
  gap:16px;
  margin-top:22px;
}
.page-faq .faq-col{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  overflow:hidden;
}
.page-faq .faq-col-head{
  padding:16px 18px 16px 20px;
  position:relative;
}
.page-faq .faq-col--guide .faq-col-head{
  background:var(--blue);
  color:#fff;
}
.page-faq .faq-col--ver .faq-col-head{
  background:var(--signal);
  color:var(--ink);
}
.page-faq .faq-col--fix .faq-col-head{
  background:var(--yellow-mist);
  color:var(--ink);
  border-bottom:1px solid var(--line);
}
.page-faq .faq-col-num{
  display:block;
  font-size:11px;
  letter-spacing:.14em;
  opacity:.78;
  margin-bottom:6px;
}
.page-faq .faq-col-head h3{font-size:21px;}
.page-faq .faq-col-head p{
  margin-top:6px;
  font-size:13.5px;
  line-height:1.6;
  color:inherit;
  opacity:.82;
}
.page-faq .faq-col-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:6px 18px 20px;
}
.page-faq .faq-doclist li{
  display:grid;
  grid-template-columns:1fr;
  gap:2px;
  padding:12px 0;
  border-bottom:1px solid var(--line-soft);
}
.page-faq .faq-doclist li:last-child{border-bottom:0;}
.page-faq .faq-doc-name{font-size:15px;}
.page-faq .faq-doc-meta{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:12px;
  color:var(--slate);
}
.page-faq .faq-col-link{
  margin-top:auto;
  padding-top:14px;
  display:inline-block;
}

/* 九个目录 */
.page-faq .faq-index-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:22px;
}
.page-faq .faq-idx{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:start;
  padding:16px;
  background:#fff;
  border:1px solid var(--line);
  border-left:3px solid var(--mist);
  border-radius:var(--r-md);
  transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.page-faq .faq-idx:hover{
  border-color:var(--signal);
  border-left-color:var(--signal);
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(18,24,32,.07);
}
.page-faq .faq-idx-num{
  font-size:13px;
  color:var(--signal);
  padding-top:2px;
}
.page-faq .faq-idx-main{display:block;min-width:0;}
.page-faq .faq-idx-name{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:4px 10px;
  font-family:var(--font-display);
  font-weight:900;
  font-size:16px;
  color:var(--ink);
  letter-spacing:-.01em;
}
.page-faq .faq-idx-name em{
  font-style:normal;
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:400;
  color:var(--slate);
}
.page-faq .faq-idx-desc{
  display:block;
  margin-top:3px;
  font-size:13.5px;
  color:var(--slate);
  line-height:1.6;
}

/* 热门问题 */
.page-faq .faq-qs{
  display:grid;
  gap:10px;
  margin-top:22px;
}
.page-faq .faq-q{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r-md);
  padding:0 16px;
  transition:border-color var(--dur) var(--ease);
}
.page-faq .faq-q[open]{border-color:var(--blue-mid);}
.page-faq .faq-q summary{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:10px;
  align-items:baseline;
  padding:15px 0;
  cursor:pointer;
  list-style:none;
  font-family:var(--font-display);
  font-weight:900;
  font-size:15.5px;
  letter-spacing:-.01em;
}
.page-faq .faq-q summary::-webkit-details-marker{display:none;}
.page-faq .faq-q summary .mono{
  font-size:12px;
  font-weight:400;
  color:var(--slate);
}
.page-faq .faq-q summary::after{
  content:"+";
  font-family:var(--font-mono);
  font-size:18px;
  line-height:1;
  color:var(--signal);
}
.page-faq .faq-q[open] summary::after{content:"–";}
.page-faq .faq-q[open] summary{border-bottom:1px solid var(--line-soft);}
.page-faq .faq-a{
  padding:14px 0 16px;
  font-size:14.5px;
  color:var(--ink);
}
.page-faq .faq-a p + .link-more{display:inline-block;margin-top:10px;}

/* 权益疑问 */
.page-faq .faq-rights{
  background:
    linear-gradient(180deg, rgba(231,238,247,0) 0%, var(--mist) 100%);
}
.page-faq .faq-rights-wrap{
  display:grid;
  gap:24px;
}
.page-faq .faq-rights-intro p{
  margin-top:12px;
  font-size:15.5px;
  color:var(--slate);
  max-width:36em;
}
.page-faq .faq-rights-intro .btn{margin-top:20px;}
.page-faq .faq-rights-list{
  display:grid;
  gap:12px;
}
.page-faq .faq-rights-list li{
  background:#fff;
  border:1px solid var(--line);
  border-top:3px solid var(--blue);
  border-radius:var(--r-md);
  padding:16px 18px;
}
.page-faq .faq-rights-list h3{
  font-size:16.5px;
  color:var(--blue);
}
.page-faq .faq-rights-list p{
  margin-top:8px;
  font-size:14.5px;
  color:var(--ink);
}
.page-faq .faq-rights-list .link-more{
  display:inline-block;
  margin-top:6px;
  font-size:13.5px;
}

/* 工单与客服 */
.page-faq .faq-support{
  display:grid;
  gap:22px;
  padding:24px 20px;
  background:var(--blue);
  color:#fff;
  border-radius:var(--r-lg);
  position:relative;
  overflow:hidden;
}
.page-faq .faq-support::after{
  content:"";
  position:absolute;
  right:-60px;
  top:-60px;
  width:180px;
  height:180px;
  background:var(--signal);
  opacity:.14;
  transform:rotate(24deg);
  border-radius:32px;
}
.page-faq .faq-support .eyebrow{color:var(--yellow);}
.page-faq .faq-support-main p{
  margin-top:12px;
  font-size:15px;
  color:rgba(255,255,255,.82);
  max-width:40em;
}
.page-faq .faq-sla{
  display:grid;
  gap:10px;
  margin-top:20px;
}
.page-faq .faq-sla li{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:baseline;
  padding:10px 0;
  border-bottom:1px solid var(--on-blue-line);
  font-size:14px;
  color:rgba(255,255,255,.86);
}
.page-faq .faq-sla li:last-child{border-bottom:0;}
.page-faq .faq-sla .mono{
  font-size:14px;
  font-weight:700;
  color:var(--yellow);
  white-space:nowrap;
}
.page-faq .faq-support-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
  position:relative;
  z-index:1;
}
.page-faq .faq-contact{
  background:#fff;
  color:var(--ink);
  border-radius:var(--r-md);
  padding:20px 18px;
  position:relative;
  z-index:1;
}
.page-faq .faq-contact h3{
  font-size:17px;
  padding-bottom:12px;
  border-bottom:2px solid var(--signal);
}
.page-faq .faq-contact-list{
  display:grid;
  gap:12px;
  margin:14px 0 0;
}
.page-faq .faq-contact-list > div{
  display:grid;
  gap:2px;
}
.page-faq .faq-contact-list dt{
  font-size:11px;
  letter-spacing:.1em;
  color:var(--slate);
}
.page-faq .faq-contact-list dd{
  margin:0;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:14px;
  color:var(--blue);
  word-break:break-all;
}
.page-faq .faq-note{
  margin-top:16px;
  padding-top:12px;
  border-top:1px solid var(--line-soft);
  font-size:12.5px;
  color:var(--slate);
}
.page-faq .faq-note a{
  color:var(--blue-mid);
  border-bottom:1px solid rgba(31,94,158,.35);
}

@media (min-width:600px){
  .page-faq .faq-index-grid{grid-template-columns:repeat(2,1fr);}
  .page-faq .faq-doclist li{
    grid-template-columns:1fr auto;
    align-items:baseline;
    gap:2px 12px;
  }
  .page-faq .faq-doc-meta{text-align:right;}
}

@media (min-width:880px){
  .page-faq .faq-hero{padding:24px 0 52px;}
  .page-faq .faq-hero-grid{
    grid-template-columns:1.45fr .95fr;
    gap:40px;
    align-items:start;
    margin-top:26px;
  }
  .page-faq .faq-steps{padding:26px 24px 26px 28px;}
  .page-faq .faq-find-grid{
    grid-template-columns:1.3fr .7fr;
    gap:22px;
    align-items:start;
  }
  .page-faq .faq-recent{padding:24px 22px;}
  .page-faq .faq-cols{
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin-top:26px;
  }
  .page-faq .faq-index-grid{
    grid-template-columns:repeat(3,1fr);
    gap:14px;
  }
  .page-faq .faq-rights-wrap{
    grid-template-columns:.85fr 1.15fr;
    gap:36px;
    align-items:start;
  }
  .page-faq .faq-support{
    grid-template-columns:1.25fr .75fr;
    gap:32px;
    padding:32px 28px;
  }
  .page-faq .faq-sla{grid-template-columns:1fr;max-width:34em;}
}

@media (min-width:1080px){
  .page-faq .faq-cols{gap:22px;}
  .page-faq .faq-index-grid{gap:16px;}
  .page-faq .faq-facts{font-size:13.5px;}
}
<<<END>>>
