.page-faq{
  --faq-gap:clamp(18px,3vw,32px);
  --faq-panel:rgba(27,36,32,.82);
  background:var(--ink);
  color:var(--paper);
  padding-bottom:clamp(56px,8vw,104px);
}

.page-faq a{ color:inherit; }

.page-faq .crumbs{
  padding-top:clamp(20px,3vw,36px);
  padding-bottom:6px;
  font-size:var(--t-12);
  letter-spacing:.14em;
  color:var(--silver);
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.page-faq .crumbs a{ color:var(--sunk); text-decoration:none; }
.page-faq .crumbs a:hover{ color:var(--orange); }
.page-faq .crumbs__sep{ color:var(--line-2); }
.page-faq .crumbs [aria-current="page"]{ color:var(--orange); letter-spacing:.14em; }

.page-faq .page-head{
  padding-bottom:clamp(26px,4vw,48px);
}

.page-faq .faq-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  font-size:var(--t-12);
  letter-spacing:.26em;
  color:var(--ice);
}
.page-faq .faq-kicker .mono{
  font-family:var(--font-mono);
  font-size:var(--t-14);
  letter-spacing:.06em;
  color:var(--orange);
}

/* ---------- 五步上手 ---------- */
.page-faq .faq-start{
  padding-top:clamp(34px,5vw,68px);
}

.page-faq .faq-start__top{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--faq-gap);
  align-items:end;
}
@media (min-width:900px){
  .page-faq .faq-start__top{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  }
}

.page-faq .faq-start__title{
  margin:0 0 12px;
  font-size:clamp(26px,3.4vw,44px);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--paper);
}
.page-faq .faq-start__lead{
  margin:0;
  max-width:56ch;
  font-size:var(--t-18);
  line-height:1.7;
  color:var(--sunk);
}

.page-faq .faq-media{
  margin:0;
  border:1px solid var(--line);
  background:var(--rock);
}
.page-faq .faq-media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
}

.page-faq .faq-start__track{
  list-style:none;
  display:flex;
  gap:14px;
  margin:clamp(28px,4vw,48px) 0 0;
  padding:0 0 20px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:thin;
  scrollbar-color:var(--orange) transparent;
}
.page-faq .faq-start__track::-webkit-scrollbar{ height:3px; }
.page-faq .faq-start__track::-webkit-scrollbar-thumb{ background:var(--orange); }

.page-faq .faq-step{
  flex:0 0 min(76vw,270px);
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  min-height:206px;
  padding:20px 18px 22px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(27,36,32,.95),rgba(10,15,12,.95));
  transition:border-color .18s ease,transform .18s ease;
}
.page-faq .faq-step:hover{
  border-color:var(--orange);
  transform:translateY(-2px);
}
@media (min-width:900px){
  .page-faq .faq-step{ flex:1 1 170px; min-width:0; }
}

.page-faq .faq-step__num{
  font-family:var(--font-mono);
  font-size:var(--t-52);
  font-weight:700;
  line-height:.86;
  letter-spacing:-.04em;
  color:var(--orange);
}
@media (min-width:900px){
  .page-faq .faq-step__num{ font-size:var(--t-88); }
}

.page-faq .faq-step__title{
  margin:auto 0 8px;
  font-size:var(--t-18);
  font-weight:800;
  line-height:1.4;
  color:var(--paper);
}
.page-faq .faq-step__text{
  margin:0;
  font-size:var(--t-14);
  line-height:1.7;
  color:var(--sunk);
}
.page-faq .faq-step__text a{
  color:var(--ice);
  text-decoration:underline;
  text-underline-offset:3px;
}
.page-faq .faq-step__text a:hover{ color:var(--orange); }

.page-faq .faq-start__rail{
  position:relative;
  height:2px;
  margin-top:4px;
  background:var(--line);
}
.page-faq .faq-start__rail i{
  position:absolute;
  inset:0 auto 0 0;
  display:block;
  width:100%;
  background:linear-gradient(90deg,var(--orange),rgba(255,106,19,.16) 76%,transparent);
}

/* ---------- 斜向色带 ---------- */
.page-faq .faq-band{
  height:clamp(46px,6vw,84px);
  margin:clamp(44px,6vw,80px) 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:linear-gradient(100deg,transparent 0 14%,rgba(18,59,46,.85) 14% 100%);
}

/* ---------- 分类与问答 ---------- */
.page-faq .faq-cats__head{
  max-width:64ch;
  margin-bottom:clamp(24px,3.5vw,40px);
}
.page-faq .faq-cats__head h2{
  margin:0 0 12px;
  font-size:clamp(26px,3.4vw,44px);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--paper);
}
.page-faq .faq-cats__head p{
  margin:0;
  font-size:var(--t-18);
  line-height:1.7;
  color:var(--sunk);
}

.page-faq .faq-cats__list{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  align-items:start;
}
@media (min-width:768px){
  .page-faq .faq-cats__list{ grid-template-columns:repeat(4,minmax(0,1fr)); }
}

.page-faq .faq-cats__btn{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  width:100%;
  align-self:start;
  padding:18px 16px 16px;
  border:1px solid var(--line);
  border-radius:0;
  background:var(--rock);
  color:var(--paper);
  font-family:inherit;
  font-size:var(--t-14);
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease,transform .18s ease;
}
.page-faq .faq-cats__btn:nth-child(1){ min-height:126px; }
.page-faq .faq-cats__btn:nth-child(2){ min-height:152px; }
.page-faq .faq-cats__btn:nth-child(3){ min-height:138px; }
.page-faq .faq-cats__btn:nth-child(4){ min-height:112px; }

.page-faq .faq-cats__btn:hover{
  border-color:var(--line-2);
  transform:translateY(-2px);
}
.page-faq .faq-cats__btn:focus-visible{
  outline:2px solid var(--ice);
  outline-offset:3px;
}
.page-faq .faq-cats__btn[aria-selected="true"]{
  border-color:var(--orange);
  box-shadow:inset 3px 0 0 var(--orange);
  background:linear-gradient(180deg,rgba(255,106,19,.16),rgba(27,36,32,.96));
}

.page-faq .faq-cats__num{
  font-family:var(--font-mono);
  font-size:var(--t-24);
  font-weight:700;
  letter-spacing:.02em;
  color:var(--ice);
}
.page-faq .faq-cats__name{
  font-size:var(--t-18);
  font-weight:800;
  line-height:1.35;
  color:var(--paper);
}
.page-faq .faq-cats__meta{
  font-size:var(--t-12);
  line-height:1.65;
  color:var(--silver);
  opacity:.78;
}
.page-faq .faq-cats__time{
  margin-top:auto;
  padding-top:10px;
  font-size:var(--t-12);
  letter-spacing:.1em;
  color:var(--orange);
}

.page-faq .faq-cats__panel{
  margin-top:clamp(24px,3.5vw,40px);
  max-width:68ch;
}

.page-faq .faq-list{
  border-top:1px solid var(--line);
}

.page-faq .faq-item{
  position:relative;
  border-bottom:1px solid var(--line);
  padding-left:0;
  transition:padding-left .2s ease,background-color .2s ease;
}
.page-faq .faq-item[open]{
  padding-left:14px;
  background:linear-gradient(90deg,rgba(255,106,19,.06),transparent 62%);
}
.page-faq .faq-item[open]::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:var(--orange);
}

.page-faq .faq-item__q{
  position:relative;
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:18px 36px 18px 0;
  cursor:pointer;
  list-style:none;
}
.page-faq .faq-item__q::-webkit-details-marker{ display:none; }
.page-faq .faq-item__q::marker{ content:""; }
.page-faq .faq-item__q h3{
  margin:0;
  font-size:var(--t-18);
  font-weight:700;
  line-height:1.5;
  color:var(--paper);
}
.page-faq .faq-item__q::after{
  content:"+";
  position:absolute;
  right:8px;
  top:15px;
  font-family:var(--font-mono);
  font-size:var(--t-24);
  line-height:1;
  color:var(--orange);
}
.page-faq .faq-item[open] .faq-item__q::after{ content:"\2212"; }

.page-faq .faq-item__mark{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:var(--t-12);
  letter-spacing:.08em;
  color:var(--orange);
}

.page-faq .faq-item__a{
  padding:0 0 20px;
  font-size:var(--t-18);
  line-height:1.75;
  color:var(--sunk);
}
.page-faq .faq-item__a p{ margin:0; }
.page-faq .faq-item__a a{
  color:var(--ice);
  text-decoration:underline;
  text-underline-offset:3px;
}
.page-faq .faq-item__a a:hover{ color:var(--orange); }

/* ---------- 字段组 ---------- */
.page-faq .faq-fields{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin:clamp(28px,4vw,44px) 0 0;
  max-width:900px;
}
@media (min-width:700px){
  .page-faq .faq-fields{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}

.page-faq .faq-field{
  padding:16px;
  border:1px solid var(--line);
  background:var(--faq-panel);
}
.page-faq .faq-field__idx{
  margin:0 0 8px;
  font-family:var(--font-mono);
  font-size:var(--t-12);
  letter-spacing:.2em;
  color:var(--ice);
}
.page-faq .faq-field h4{
  margin:0 0 6px;
  font-size:var(--t-18);
  font-weight:800;
  color:var(--paper);
}
.page-faq .faq-field p{
  margin:0;
  font-size:var(--t-14);
  line-height:1.7;
  color:var(--sunk);
}

.page-faq .faq-figure{
  margin:clamp(24px,3.5vw,40px) 0 0;
  max-width:640px;
  border:1px solid var(--line);
  background:var(--rock);
}
.page-faq .faq-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
}

/* ---------- 还没解决 ---------- */
.page-faq .faq-help{
  margin-top:clamp(56px,8vw,104px);
}
.page-faq .faq-help__box{
  position:relative;
  overflow:hidden;
  padding:clamp(26px,4vw,52px);
  border:1px solid var(--line-2);
  background:linear-gradient(140deg,rgba(18,59,46,.92),rgba(10,15,12,.96) 64%);
}
.page-faq .faq-help__box::after{
  content:"";
  position:absolute;
  right:-90px;
  top:-90px;
  width:280px;
  height:280px;
  border:1px solid var(--line);
  transform:rotate(45deg);
  pointer-events:none;
}
.page-faq .faq-help__box h2{
  position:relative;
  margin:0 0 14px;
  font-size:clamp(24px,3.2vw,40px);
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--paper);
}
.page-faq .faq-help__lead{
  position:relative;
  margin:0 0 clamp(22px,3vw,34px);
  max-width:58ch;
  font-size:var(--t-18);
  line-height:1.7;
  color:var(--sunk);
}

.page-faq .faq-help__grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
@media (min-width:768px){
  .page-faq .faq-help__grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
.page-faq .faq-help__item{
  padding-top:14px;
  border-top:1px solid var(--line-2);
}
.page-faq .faq-help__label{
  margin:0 0 6px;
  font-size:var(--t-12);
  letter-spacing:.22em;
  color:var(--ice);
}
.page-faq .faq-help__value{
  margin:0;
  font-size:var(--t-18);
  line-height:1.6;
  color:var(--paper);
  word-break:break-word;
}
.page-faq .faq-help__value.mono{ font-family:var(--font-mono); }

.page-faq .faq-help__actions{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:clamp(24px,3vw,36px);
}

.page-faq .faq-help__more{
  position:relative;
  margin:clamp(22px,3vw,32px) 0 0;
  font-size:var(--t-14);
  line-height:1.8;
  color:var(--silver);
  max-width:64ch;
}
.page-faq .faq-help__more a{
  color:var(--ice);
  text-decoration:underline;
  text-underline-offset:3px;
}
.page-faq .faq-help__more a:hover{ color:var(--orange); }

@media (max-width:520px){
  .page-faq .faq-step{ min-height:0; }
  .page-faq .faq-cats__btn{ min-height:0; }
  .page-faq .faq-cats__btn:nth-child(2){ min-height:96px; }
  .page-faq .faq-cats__btn:nth-child(3){ min-height:78px; }
}
<<<END>>>
