.page-faq{
  --kb-gap:clamp(20px,3vw,40px);
  background:var(--snow);
  color:var(--ink);
}
.page-faq .breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.4rem;
  list-style:none;
  margin:0 0 clamp(18px,3vw,28px);
  padding:0;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--deep-2);
}
.page-faq .breadcrumb li+li::before{
  content:"/";
  margin-right:.4rem;
  color:var(--slate);
}
.page-faq .breadcrumb a{
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid transparent;
}
.page-faq .breadcrumb a:hover{border-bottom-color:var(--red);}

.page-faq .eyebrow{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.16em;
  color:var(--wine);
  margin:0 0 .7rem;
}
.page-faq .display-title{
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(2rem,6vw,3.6rem);
  line-height:1.08;
  letter-spacing:-.035em;
  color:var(--deep);
  margin:0 0 1rem;
}
.page-faq .section-title{
  font-family:var(--font-head);
  font-weight:800;
  font-size:clamp(1.4rem,3vw,2.1rem);
  line-height:1.2;
  letter-spacing:-.02em;
  color:var(--deep);
  margin:0 0 .7rem;
}
.page-faq .lede{
  font-size:1rem;
  line-height:1.8;
  color:var(--deep-2);
  max-width:56ch;
  margin:0;
}
.page-faq .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.8em 1.5em;
  border-radius:var(--radius-pill);
  border:1px solid transparent;
  font-family:var(--font-body);
  font-size:.9rem;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.page-faq .btn--primary{background:var(--red);color:var(--paper);}
.page-faq .btn--primary:hover{box-shadow:0 10px 24px rgba(226,58,58,.3);transform:translateY(-2px);}
.page-faq .btn--ghost{border-color:var(--deep);color:var(--deep);background:transparent;}
.page-faq .btn--ghost:hover{background:rgba(11,59,66,.06);}
.page-faq .btn--neon{background:var(--neon);color:var(--deep);}
.page-faq .btn--neon:hover{box-shadow:0 0 0 4px rgba(53,240,208,.22);transform:translateY(-2px);}
.page-faq .btn--block{width:100%;}

/* —— 首屏 —— */
.page-faq .kb-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(26px,4.5vw,56px) 0 clamp(34px,6vw,70px);
  background:
    radial-gradient(120% 90% at 88% 0%,rgba(53,240,208,.20),transparent 62%),
    linear-gradient(180deg,#EAF7F8 0%,var(--snow) 58%,#D3E7EB 100%);
}
.page-faq .kb-hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:120px;
  background:repeating-linear-gradient(90deg,rgba(11,59,66,.10) 0 1px,transparent 1px 72px);
  pointer-events:none;
}
.page-faq .kb-hero .container{position:relative;z-index:1;}
.page-faq .kb-hero-grid{
  display:grid;
  gap:clamp(22px,4vw,44px);
  align-items:center;
}
.page-faq .kb-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 12px;
  list-style:none;
  margin:clamp(20px,3vw,30px) 0;
  padding:0;
}
.page-faq .kb-stats li{
  border-left:2px solid var(--red);
  padding-left:.7rem;
  min-width:0;
}
.page-faq .kb-stat-num{
  display:block;
  font-family:var(--font-mono);
  font-size:1.5rem;
  font-weight:600;
  line-height:1.1;
  color:var(--deep);
}
.page-faq .kb-stat-label{
  display:block;
  margin-top:.25rem;
  font-size:.78rem;
  color:var(--slate);
}
.page-faq .kb-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.page-faq .media{
  margin:0;
  overflow:hidden;
  border-radius:var(--radius-lg);
  background:linear-gradient(150deg,var(--indigo),var(--deep));
}
.page-faq .media img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}
.page-faq .media-caption{
  display:block;
  padding:.65rem .9rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.04em;
  color:var(--paper);
  background:rgba(11,59,66,.55);
}
.page-faq .kb-hero-figure{
  box-shadow:0 24px 60px rgba(11,59,66,.22);
}

/* —— 热门索引 —— */
.page-faq .kb-index-band{
  padding:clamp(30px,4.5vw,54px) 0 0;
}
.page-faq .kb-block-lede{
  font-size:.95rem;
  line-height:1.75;
  color:var(--deep-2);
  max-width:62ch;
  margin:0 0 clamp(16px,2.5vw,22px);
}
.page-faq .kb-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  margin:0 0 clamp(18px,3vw,26px);
  padding:0;
}
.page-faq .kb-tag{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.45rem .95rem;
  border-radius:var(--radius-pill);
  border:1px solid var(--hair);
  background:var(--paper);
  color:var(--deep);
  font-size:.85rem;
  font-weight:600;
  text-decoration:none;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.page-faq .kb-tag:hover{
  border-color:var(--deep-2);
  box-shadow:0 8px 20px rgba(11,59,66,.12);
}
.page-faq .kb-tag-count{
  font-size:.72rem;
  padding:.1rem .45rem;
  border-radius:var(--radius-pill);
  color:var(--wine);
  background:rgba(110,31,46,.09);
}
.page-faq .kb-tag:nth-child(2n) .kb-tag-count{
  color:var(--deep-2);
  background:rgba(30,74,80,.10);
}
.page-faq .kb-top-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-faq .kb-top-list a{
  display:flex;
  gap:.7rem;
  align-items:flex-start;
  padding:.75rem .9rem;
  border-radius:var(--radius-md);
  border:1px solid var(--hair);
  background:rgba(247,251,250,.8);
  color:var(--deep);
  font-size:.92rem;
  line-height:1.6;
  text-decoration:none;
  transition:background-color .18s ease,border-color .18s ease;
}
.page-faq .kb-top-list a:hover{
  background:var(--paper);
  border-color:var(--deep-2);
}
.page-faq .kb-top-list .mono{
  color:var(--wine);
  font-size:.8rem;
  flex:none;
  padding-top:.15rem;
}

/* —— 主体栅格 —— */
.page-faq .kb-shell{
  display:grid;
  gap:clamp(22px,4vw,44px);
  padding:clamp(26px,4vw,54px) 0 clamp(40px,6vw,80px);
  align-items:start;
}
.page-faq .kb-side{min-width:0;}
.page-faq .kb-side-title{
  font-size:.7rem;
  letter-spacing:.18em;
  color:var(--slate);
  margin:0 0 .75rem;
}
.page-faq .side-index{
  display:flex;
  flex-direction:row;
  gap:8px;
  overflow-x:auto;
  padding:0 0 .4rem;
  border-left:0;
  scrollbar-width:thin;
}
.page-faq .side-index a{
  flex:none;
  white-space:nowrap;
  padding:.5rem .85rem;
  border-radius:var(--radius-pill);
  border:1px solid var(--hair);
  background:var(--paper);
  color:var(--deep-2);
  font-size:.85rem;
  text-decoration:none;
  transition:border-color .18s ease,background-color .18s ease,color .18s ease;
}
.page-faq .side-index a:hover{
  border-color:var(--deep-2);
  color:var(--deep);
}
.page-faq .side-index a.is-active{
  border-color:var(--red);
  background:rgba(226,58,58,.08);
  color:var(--deep);
  font-weight:700;
}
.page-faq .kb-side-card{
  margin-top:clamp(18px,3vw,26px);
  padding:1rem;
  border-radius:var(--radius-lg);
  background:linear-gradient(160deg,var(--indigo),var(--deep));
  color:var(--paper);
}
.page-faq .kb-side-card-title{
  margin:0 0 .5rem;
  font-size:.72rem;
  letter-spacing:.14em;
  color:var(--neon);
}
.page-faq .kb-side-card-text{
  margin:0 0 .9rem;
  font-size:.85rem;
  line-height:1.7;
  color:rgba(220,239,242,.85);
}

/* —— 区块 —— */
.page-faq .kb-block{
  background:var(--paper);
  border:1px solid var(--hair);
  border-radius:var(--radius-xl);
  padding:clamp(20px,3.2vw,38px);
  margin-bottom:clamp(20px,3vw,32px);
}
.page-faq .kb-block:last-child{margin-bottom:0;}
.page-faq .kb-split{
  display:grid;
  gap:clamp(16px,3vw,26px);
  margin:clamp(16px,2.5vw,24px) 0;
}
.page-faq .kb-figure{border:1px solid var(--hair);}
.page-faq .kb-checklist{
  list-style:none;
  counter-reset:kbstep;
  margin:0;
  padding:0;
  display:grid;
  gap:.7rem;
}
.page-faq .kb-checklist li{
  position:relative;
  padding-left:2.4rem;
  font-size:.92rem;
  line-height:1.7;
  color:var(--deep-2);
}
.page-faq .kb-checklist li::before{
  counter-increment:kbstep;
  content:counter(kbstep,decimal-leading-zero);
  position:absolute;
  left:0;
  top:.15rem;
  font-family:var(--font-mono);
  font-size:.76rem;
  font-weight:600;
  color:var(--red);
  border:1px solid rgba(226,58,58,.32);
  border-radius:4px;
  padding:0 .32rem;
}

/* —— 折叠问答 —— */
.page-faq .faq-list{
  display:grid;
  gap:10px;
  margin-top:clamp(16px,2.5vw,24px);
}
.page-faq .faq-item{
  border:1px solid var(--hair);
  border-radius:var(--radius-md);
  background:#fff;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.page-faq .faq-item summary{
  position:relative;
  display:block;
  padding:.9rem 2.6rem .9rem 1rem;
  cursor:pointer;
  list-style:none;
}
.page-faq .faq-item summary::-webkit-details-marker{display:none;}
.page-faq .faq-item summary h3{
  margin:0;
  font-family:var(--font-body);
  font-size:.98rem;
  font-weight:700;
  line-height:1.55;
  letter-spacing:0;
  color:var(--deep);
}
.page-faq .faq-item summary::after{
  content:"+";
  position:absolute;
  right:1rem;
  top:.82rem;
  font-family:var(--font-mono);
  font-size:1.1rem;
  line-height:1;
  color:var(--wine);
}
.page-faq .faq-item[open] summary::after{content:"–";}
.page-faq .faq-item[open]{
  border-color:rgba(226,58,58,.34);
  box-shadow:0 10px 26px rgba(11,59,66,.08);
}
.page-faq .faq-num{
  display:inline-block;
  margin-right:.55rem;
  font-size:.74rem;
  font-weight:600;
  color:var(--wine);
  background:rgba(110,31,46,.09);
  border-radius:4px;
  padding:.05rem .38rem;
  vertical-align:middle;
}
.page-faq .faq-answer{
  padding:0 1rem 1.1rem;
  border-top:1px dashed var(--hair);
  margin-top:.2rem;
}
.page-faq .faq-answer p{
  margin:.85rem 0 0;
  font-size:.92rem;
  line-height:1.75;
  color:var(--ink);
}
.page-faq .faq-answer ol{
  list-style:none;
  counter-reset:kbans;
  margin:.8rem 0 0;
  padding:0;
  display:grid;
  gap:.5rem;
}
.page-faq .faq-answer ol li{
  position:relative;
  padding-left:2.2rem;
  font-size:.9rem;
  line-height:1.7;
  color:var(--deep-2);
}
.page-faq .faq-answer ol li::before{
  counter-increment:kbans;
  content:counter(kbans,decimal-leading-zero);
  position:absolute;
  left:0;
  top:.12rem;
  font-family:var(--font-mono);
  font-size:.74rem;
  color:var(--red);
  border:1px solid rgba(226,58,58,.3);
  border-radius:4px;
  padding:0 .3rem;
}
.page-faq .kb-inline-link{
  color:var(--deep-2);
  text-decoration:none;
  border-bottom:1px solid rgba(30,74,80,.4);
}
.page-faq .kb-inline-link:hover{
  color:var(--red);
  border-bottom-color:var(--red);
}
.page-faq .kb-block-foot{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  margin-top:clamp(18px,3vw,26px);
}
.page-faq .kb-block-foot .kb-inline-link{
  font-size:.88rem;
}

/* —— 三步路径深色区 —— */
.page-faq .kb-path{
  background:linear-gradient(150deg,var(--deep) 0%,var(--indigo) 100%);
  border-color:transparent;
  color:var(--paper);
}
.page-faq .kb-path .section-title{color:#fff;}
.page-faq .kb-path .eyebrow{color:var(--neon);}
.page-faq .kb-path .kb-block-lede{color:rgba(220,239,242,.82);}
.page-faq .kb-route{
  display:block;
  width:100%;
  height:auto;
  margin:clamp(14px,2.5vw,22px) 0 clamp(16px,3vw,26px);
}
.page-faq .kb-route-node{
  fill:rgba(53,240,208,.10);
  stroke:var(--neon);
  stroke-width:1.5;
}
.page-faq .kb-route-line{
  stroke:rgba(53,240,208,.55);
  stroke-width:1.5;
  stroke-dasharray:6 6;
}
.page-faq .kb-route-num{
  fill:var(--neon);
  font-family:var(--font-mono);
  font-size:20px;
  font-weight:600;
  text-anchor:middle;
}
.page-faq .kb-route-label{
  fill:rgba(220,239,242,.88);
  font-family:var(--font-body);
  font-size:15px;
  text-anchor:middle;
}
.page-faq .faq-item--dark{
  background:rgba(220,239,242,.06);
  border-color:rgba(220,239,242,.22);
}
.page-faq .faq-item--dark summary h3{color:#fff;}
.page-faq .faq-item--dark summary::after{color:var(--neon);}
.page-faq .faq-item--dark[open]{
  border-color:rgba(53,240,208,.45);
  box-shadow:0 12px 30px rgba(0,0,0,.24);
}
.page-faq .faq-item--dark .faq-answer{border-top-color:rgba(220,239,242,.22);}
.page-faq .faq-item--dark .faq-answer p{color:rgba(220,239,242,.88);}
.page-faq .faq-item--dark .faq-answer ol li{color:rgba(220,239,242,.82);}
.page-faq .faq-item--dark .faq-num{
  color:var(--neon);
  background:rgba(53,240,208,.14);
}
.page-faq .faq-item--dark .faq-answer ol li::before{
  color:var(--neon);
  border-color:rgba(53,240,208,.4);
}
.page-faq .faq-item--dark .kb-inline-link{
  color:var(--neon);
  border-bottom-color:rgba(53,240,208,.5);
}
.page-faq .faq-item--dark .kb-inline-link:hover{
  color:#fff;
  border-bottom-color:#fff;
}

/* —— 联系准备 —— */
.page-faq .kb-prepare{
  background:linear-gradient(160deg,#F3E6CE 0%,var(--sand) 100%);
  border-color:rgba(110,31,46,.14);
}
.page-faq .kb-prepare .eyebrow{color:var(--wine);}
.page-faq .kb-prepare .kb-checklist{margin-top:clamp(14px,2.5vw,20px);}
.page-faq .kb-prepare .kb-checklist li{color:var(--wine);}
.page-faq .kb-note{
  margin:clamp(16px,2.5vw,22px) 0 0;
  padding-top:1rem;
  border-top:1px solid rgba(110,31,46,.18);
  font-size:.86rem;
  line-height:1.75;
  color:rgba(16,24,32,.82);
}
.page-faq .kb-note .mono{
  font-size:.84rem;
  color:var(--wine);
  word-break:break-all;
}

/* —— 收尾 —— */
.page-faq .kb-closing{
  display:grid;
  gap:18px;
  padding:clamp(22px,3.6vw,44px);
  border-radius:var(--radius-xl);
  background:
    radial-gradient(90% 120% at 100% 0%,rgba(53,240,208,.18),transparent 60%),
    var(--deep);
  color:var(--paper);
}
.page-faq .kb-closing .section-title{color:#fff;margin-bottom:.5rem;}
.page-faq .kb-closing-text{
  margin:0;
  font-size:.94rem;
  line-height:1.75;
  color:rgba(220,239,242,.85);
  max-width:52ch;
}
.page-faq .kb-closing-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.page-faq .kb-btn-on-dark{
  border-color:rgba(220,239,242,.6);
  color:var(--paper);
}
.page-faq .kb-btn-on-dark:hover{background:rgba(220,239,242,.12);}

/* —— 响应式 —— */
@media (min-width:640px){
  .page-faq .kb-stats{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-faq .kb-top-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-faq .kb-split{grid-template-columns:1fr 1fr;align-items:start;}
}
@media (min-width:920px){
  .page-faq .kb-hero-grid{grid-template-columns:1.05fr .95fr;}
  .page-faq .kb-closing{grid-template-columns:1fr auto;align-items:center;}
}
@media (min-width:980px){
  .page-faq .kb-shell{grid-template-columns:236px minmax(0,1fr);}
  .page-faq .kb-side{
    position:sticky;
    top:clamp(72px,10vh,120px);
  }
  .page-faq .side-index{
    flex-direction:column;
    overflow:visible;
    gap:2px;
    padding:0;
    border-left:2px solid var(--hair);
  }
  .page-faq .side-index a{
    border:0;
    border-left:2px solid transparent;
    border-radius:0 var(--radius-md) var(--radius-md) 0;
    margin-left:-2px;
    padding:.55rem .85rem;
    background:transparent;
    white-space:normal;
    font-size:.9rem;
  }
  .page-faq .side-index a:hover{
    background:rgba(53,240,208,.14);
    color:var(--deep);
  }
  .page-faq .side-index a.is-active{
    border-left-color:var(--red);
    background:rgba(226,58,58,.07);
  }
}
@media (max-width:479px){
  .page-faq .kb-route-label{font-size:13px;}
  .page-faq .kb-route-num{font-size:17px;}
}
@media (prefers-reduced-motion:reduce){
  .page-faq .btn,
  .page-faq .kb-tag,
  .page-faq .kb-top-list a,
  .page-faq .side-index a{transition:none;}
  .page-faq .btn:hover{transform:none;}
}
<<<PAGE_CSS_END>>>
