.page-faq{
  --faq-edge:rgba(36,26,20,.16);
  background:var(--surface);
  color:var(--brown-black);
  overflow-x:hidden;
}

.page-faq .crumbs{
  margin-top:16px;
}
.page-faq .crumbs ol{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0;
  padding:0;
  list-style:none;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.05em;
  color:rgba(36,26,20,.58);
}
.page-faq .crumbs li+li::before{
  content:"/";
  margin-right:6px;
  color:rgba(36,26,20,.3);
}
.page-faq .crumbs a{
  color:inherit;
  text-decoration:none;
}
.page-faq .crumbs a:hover{
  color:var(--deep-green);
  text-decoration:underline;
}
.page-faq .crumbs [aria-current="page"]{
  color:var(--brown-black);
  font-weight:600;
}

.page-faq .kicker{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--moss);
  margin:0;
}

/* ---------- 首屏框景 ---------- */
.page-faq .hero{
  position:relative;
  margin-top:14px;
  background:var(--ink-green);
  color:var(--cream);
  overflow:hidden;
}
.page-faq .hero::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:8px;
  background:repeating-linear-gradient(90deg,var(--gold) 0 1px,transparent 1px 26px);
  opacity:.6;
}
.page-faq .hero::after{
  content:"";
  position:absolute;
  right:-140px;
  bottom:-160px;
  width:400px;
  height:400px;
  border:1px solid rgba(200,162,74,.28);
  border-radius:50%;
  pointer-events:none;
}
.page-faq .hero__inner{
  position:relative;
  z-index:1;
  display:grid;
  gap:26px;
  padding-top:32px;
  padding-bottom:32px;
}
.page-faq .hero .kicker{
  color:var(--pale-gold);
}
.page-faq .hero h1{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-size:clamp(27px,5.2vw,44px);
  line-height:1.18;
  letter-spacing:-.022em;
  font-weight:800;
  color:var(--cream);
}
.page-faq .hero__lede{
  margin:14px 0 0;
  max-width:54ch;
  font-size:15.5px;
  line-height:1.8;
  color:rgba(232,226,214,.82);
}

.page-faq .fb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 14px;
  margin-top:22px;
  padding:14px 16px;
  border:1px solid var(--gold);
  background:rgba(200,162,74,.12);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
}
.page-faq .fb__dot{
  flex:0 0 8px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 4px rgba(47,212,196,.18);
  animation:faq-pulse 2.4s var(--ease) infinite;
}
@keyframes faq-pulse{
  0%,100%{box-shadow:0 0 0 4px rgba(47,212,196,.18);}
  50%{box-shadow:0 0 0 7px rgba(47,212,196,.06);}
}
.page-faq .fb__text{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.page-faq .fb__text strong{
  font-size:14px;
  font-weight:600;
  color:var(--cream);
}
.page-faq .fb__mail{
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.01em;
  color:var(--pale-gold);
  word-break:break-all;
}
.page-faq .fb__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  width:100%;
}
.page-faq .fb .btn--ghost{
  color:var(--cream);
  border-color:rgba(232,226,214,.42);
}

.page-faq .hero__media{
  margin:0;
  position:relative;
  border:1px solid rgba(200,162,74,.5);
  background:var(--deep-green);
}
.page-faq .hero__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
}
.page-faq .hero__cap{
  padding:8px 12px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:rgba(232,226,214,.7);
  border-top:1px solid rgba(200,162,74,.32);
}

/* ---------- 分类索引 ---------- */
.page-faq .cat-index{
  padding:36px 0 8px;
}
.page-faq .cat-index__head{
  max-width:56ch;
}
.page-faq .cat-index__head h2{
  margin:8px 0 0;
  font-family:var(--font-display);
  font-size:clamp(20px,3.2vw,28px);
  letter-spacing:-.018em;
  font-weight:800;
}
.page-faq .cat-index__note{
  margin:10px 0 0;
  font-size:14px;
  line-height:1.8;
  color:rgba(36,26,20,.68);
}
.page-faq .cat-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:22px;
}
.page-faq .cat{
  display:flex;
  gap:13px;
  align-items:flex-start;
  padding:14px 15px;
  text-decoration:none;
  color:inherit;
  background:var(--surface-alt);
  border:1px solid var(--faq-edge);
  border-left:3px solid var(--moss);
  transition:border-color .2s var(--ease),background .2s var(--ease);
}
.page-faq .cat:hover,
.page-faq .cat:focus-visible{
  background:#f0e9dc;
  border-left-color:var(--gold);
  outline:none;
}
.page-faq .cat__icon{
  flex:0 0 34px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  color:var(--deep-green);
  background:rgba(47,212,196,.16);
  border:1px solid rgba(31,87,72,.32);
}
.page-faq .cat__icon svg{
  width:18px;
  height:18px;
  display:block;
}
.page-faq .cat__body{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.page-faq .cat__num{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.1em;
  color:rgba(36,26,20,.52);
}
.page-faq .cat__title{
  margin-top:2px;
  font-family:var(--font-display);
  font-size:15.5px;
  font-weight:700;
  letter-spacing:-.01em;
}
.page-faq .cat__desc{
  margin-top:4px;
  font-size:12.5px;
  line-height:1.6;
  color:rgba(36,26,20,.68);
}

/* ---------- 目录 + 问答 ---------- */
.page-faq .help{
  padding:30px 0 12px;
}
.page-faq .help__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:26px;
}
.page-faq .help__side{
  min-width:0;
}
.page-faq .toc{
  border:1px solid var(--faq-edge);
  background:var(--surface-alt);
  padding:14px 14px 16px;
}
.page-faq .toc__title{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(36,26,20,.55);
}
.page-faq .toc ul{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--faq-edge);
}
.page-faq .toc li{
  border-bottom:1px solid var(--faq-edge);
}
.page-faq .toc__link{
  display:block;
  padding:9px 8px 9px 10px;
  font-size:13.5px;
  line-height:1.5;
  color:rgba(36,26,20,.76);
  text-decoration:none;
  border-left:2px solid transparent;
  transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);
}
.page-faq .toc__link:hover,
.page-faq .toc__link[data-active]{
  color:var(--brown-black);
  border-left-color:var(--gold);
  background:rgba(200,162,74,.14);
}
.page-faq .side-note{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid var(--faq-edge);
}
.page-faq .side-note__label{
  margin:0;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.12em;
  color:var(--ember);
}
.page-faq .side-note__text{
  margin:6px 0 0;
  font-size:12.5px;
  line-height:1.75;
  color:rgba(36,26,20,.72);
}

.page-faq .help__main{
  min-width:0;
}
.page-faq .qa-group{
  margin-bottom:34px;
  scroll-margin-top:calc(var(--header-h) + 20px);
}
.page-faq .qa-group:last-child{
  margin-bottom:6px;
}
.page-faq .qa-group__head{
  display:flex;
  align-items:baseline;
  gap:11px;
  padding-bottom:9px;
  border-bottom:2px solid var(--deep-green);
}
.page-faq .qa-group__num{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--gold);
}
.page-faq .qa-group h2{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(18px,2.6vw,23px);
  letter-spacing:-.014em;
  font-weight:800;
}
.page-faq .qa-group__note{
  margin:9px 0 2px;
  font-size:13px;
  line-height:1.7;
  color:rgba(36,26,20,.62);
}

.page-faq .qa{
  border-bottom:1px solid var(--faq-edge);
}
.page-faq .qa summary{
  position:relative;
  display:flex;
  gap:11px;
  align-items:flex-start;
  padding:14px 30px 14px 0;
  list-style:none;
  cursor:pointer;
  font-size:15px;
  font-weight:600;
  line-height:1.6;
  color:var(--brown-black);
  transition:color .18s var(--ease);
}
.page-faq .qa summary::-webkit-details-marker{
  display:none;
}
.page-faq .qa summary::after{
  content:"+";
  position:absolute;
  right:2px;
  top:11px;
  font-family:var(--font-mono);
  font-size:19px;
  line-height:1;
  color:var(--gold);
}
.page-faq .qa[open] summary::after{
  content:"–";
}
.page-faq .qa summary:hover,
.page-faq .qa summary:focus-visible{
  color:var(--deep-green);
}
.page-faq .qa summary:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}
.page-faq .qa__num{
  flex:0 0 auto;
  padding-top:5px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.06em;
  color:var(--gold);
}
.page-faq .qa__a{
  padding:0 0 18px 30px;
  font-size:14.5px;
  line-height:1.85;
  color:rgba(36,26,20,.8);
}
.page-faq .qa__a p{
  margin:0 0 10px;
}
.page-faq .qa__a p:last-child{
  margin-bottom:0;
}
.page-faq .qa__steps,
.page-faq .qa__list{
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:faqstep;
}
.page-faq .qa__steps li{
  counter-increment:faqstep;
  position:relative;
  padding-left:28px;
  margin-bottom:7px;
}
.page-faq .qa__steps li::before{
  content:counter(faqstep,decimal-leading-zero);
  position:absolute;
  left:0;
  top:2px;
  font-family:var(--font-mono);
  font-size:10.5px;
  color:var(--moss);
}
.page-faq .qa__list li{
  position:relative;
  padding-left:18px;
  margin-bottom:5px;
}
.page-faq .qa__list li::before{
  content:"";
  position:absolute;
  left:2px;
  top:10px;
  width:6px;
  height:1px;
  background:var(--gold);
}

/* ---------- 回复节奏 ---------- */
.page-faq .reply{
  margin-top:26px;
  padding:34px 0;
  background:var(--surface-alt);
  border-top:1px solid var(--faq-edge);
  border-bottom:1px solid var(--faq-edge);
}
.page-faq .reply__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px;
}
.page-faq .reply h2{
  margin:8px 0 0;
  font-family:var(--font-display);
  font-size:clamp(20px,3.2vw,27px);
  letter-spacing:-.018em;
  font-weight:800;
}
.page-faq .reply__lede{
  margin:10px 0 0;
  max-width:60ch;
  font-size:14px;
  line-height:1.85;
  color:rgba(36,26,20,.74);
}
.page-faq .stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin-top:18px;
  background:var(--faq-edge);
  border:1px solid var(--faq-edge);
}
.page-faq .stat{
  background:var(--cream);
  padding:13px 14px;
  min-width:0;
}
.page-faq .stat__num{
  margin:0;
  font-family:var(--font-mono);
  font-size:19px;
  font-weight:600;
  letter-spacing:-.01em;
  color:var(--deep-green);
}
.page-faq .stat__label{
  margin:5px 0 0;
  font-size:12px;
  line-height:1.6;
  color:rgba(36,26,20,.7);
}
.page-faq .reply__media{
  margin:0;
  border:1px solid rgba(31,87,72,.3);
  background:var(--deep-green);
}
.page-faq .reply__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
}
.page-faq .reply__media figcaption{
  padding:8px 12px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--pale-gold);
  border-top:1px solid rgba(200,162,74,.28);
}

/* ---------- 仍然需要帮助 ---------- */
.page-faq .still{
  padding:36px 0 48px;
}
.page-faq .still__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:22px;
}
.page-faq .still h2{
  margin:8px 0 0;
  font-family:var(--font-display);
  font-size:clamp(20px,3.2vw,27px);
  letter-spacing:-.018em;
  font-weight:800;
}
.page-faq .still__copy p{
  margin:10px 0 0;
  font-size:14px;
  line-height:1.85;
  color:rgba(36,26,20,.74);
}
.page-faq .still__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.page-faq .still__links{
  font-size:13px;
  color:rgba(36,26,20,.66);
}
.page-faq .still__links a{
  color:var(--deep-green);
  text-decoration:none;
  border-bottom:1px solid rgba(31,87,72,.35);
}
.page-faq .still__links a:hover{
  border-bottom-color:var(--gold);
  color:var(--brown-black);
}

.page-faq .contact-card{
  padding:20px 20px 22px;
  background:var(--ink-green);
  color:var(--cream);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);
}
.page-faq .contact-card__label{
  margin:0;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--gold);
}
.page-faq .contact-card__list{
  margin:14px 0 0;
  padding:0;
}
.page-faq .contact-card__list div{
  padding:9px 0;
  border-top:1px solid rgba(232,226,214,.16);
}
.page-faq .contact-card__list dt{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.1em;
  color:rgba(232,226,214,.6);
}
.page-faq .contact-card__list dd{
  margin:4px 0 0;
  font-size:14px;
  line-height:1.7;
  color:var(--cream);
  word-break:break-word;
}
.page-faq .contact-card__mail{
  font-family:var(--font-mono);
  color:var(--pale-gold)!important;
}
.page-faq .contact-card__note{
  margin:12px 0 14px;
  font-size:12.5px;
  line-height:1.75;
  color:rgba(232,226,214,.72);
  padding-top:12px;
  border-top:1px solid rgba(232,226,214,.16);
}

/* ---------- 断点 ---------- */
@media (min-width:560px){
  .page-faq .cat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-faq .fb__actions{
    width:auto;
    margin-left:auto;
  }
  .page-faq .stats{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (min-width:900px){
  .page-faq .hero__inner{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    align-items:center;
    gap:40px;
    padding-top:52px;
    padding-bottom:46px;
  }
  .page-faq .cat-index{
    padding-top:48px;
  }
  .page-faq .cat-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:26px;
  }
  .page-faq .help{
    padding-top:44px;
  }
  .page-faq .help__inner{
    grid-template-columns:248px minmax(0,1fr);
    gap:44px;
    align-items:start;
  }
  .page-faq .help__side{
    position:sticky;
    top:calc(var(--header-h) + 20px);
  }
  .page-faq .reply{
    padding:48px 0;
  }
  .page-faq .reply__inner{
    grid-template-columns:minmax(0,1fr) 360px;
    gap:40px;
    align-items:center;
  }
  .page-faq .still{
    padding:52px 0 64px;
  }
  .page-faq .still__inner{
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    gap:44px;
    align-items:start;
  }
  .page-faq .qa summary{
    font-size:15.5px;
  }
}

@media (min-width:1100px){
  .page-faq .help__inner{
    grid-template-columns:268px minmax(0,1fr);
    gap:56px;
  }
  .page-faq .qa-group{
    margin-bottom:42px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-faq .fb__dot{
    animation:none;
  }
  .page-faq .cat,
  .page-faq .toc__link,
  .page-faq .qa summary{
    transition:none;
  }
}
<<<END>>>
