.page-faq{
  --faq-gap:clamp(22px,4vw,44px);
  position:relative;
  background-image:var(--grid-tex);
  background-size:48px 48px;
  padding-bottom:clamp(72px,10vw,140px);
}

.page-faq .faq-wrap{
  display:flex;
  flex-direction:column;
  gap:var(--faq-gap);
  padding-inline:clamp(16px,4vw,40px);
  min-width:0;
}

/* ---------- 首屏 ---------- */
.page-faq .faq-hero{
  display:grid;
  gap:clamp(14px,2.2vw,20px);
  padding-top:clamp(24px,5vw,56px);
  border-top:1px solid var(--line);
  min-width:0;
}
.page-faq .faq-hero .ayx-lede{
  max-width:64ch;
  font-size:clamp(16px,1.5vw,18px);
}
.page-faq .faq-hero__facts{
  list-style:none;
  margin:4px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
}
.page-faq .faq-hero__facts li{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  padding:6px 14px;
  border-radius:var(--pill);
  background:var(--ink-2);
  border:1px solid var(--line);
  font-size:13px;
  color:var(--dim);
}
.page-faq .faq-hero__facts .ayx-mono{
  color:var(--signal);
  font-weight:700;
  letter-spacing:.04em;
}

/* ---------- 通用章节 ---------- */
.page-faq .faq-sec{
  display:grid;
  gap:clamp(18px,3vw,32px);
  min-width:0;
}
.page-faq .faq-sec + .faq-sec{
  margin-top:clamp(44px,7vw,92px);
  padding-top:clamp(26px,4.5vw,54px);
  border-top:1px solid var(--line);
}
.page-faq .faq-sec__head{
  display:grid;
  gap:10px;
  max-width:70ch;
}
.page-faq .faq-sec__idx{
  color:var(--signal);
  font-size:12px;
  letter-spacing:.16em;
}
.page-faq .faq-sec__lede{
  margin:0;
  color:var(--dim);
  font-size:16px;
  line-height:1.9;
}
.page-faq .faq-inline{
  margin:0;
  color:var(--dim);
  font-size:14.5px;
  line-height:1.9;
}
.page-faq .faq-inline a{
  color:var(--blue);
  text-decoration:underline;
  text-underline-offset:3px;
}
.page-faq .faq-inline a:hover,
.page-faq .faq-inline a:focus-visible{
  color:var(--signal);
}

/* ---------- 三步流程 ---------- */
.page-faq .faq-flow__figure{
  margin:0;
}
.page-faq .faq-flow__figure .ayx-media__img{
  width:100%;
  height:auto;
  display:block;
  border-radius:var(--r-lg);
  filter:saturate(.85) contrast(1.04);
}
.page-faq .faq-steps{
  list-style:none;
  margin:0;
  padding:0 0 0 26px;
  position:relative;
  display:grid;
  gap:14px;
}
.page-faq .faq-steps::before{
  content:"";
  position:absolute;
  left:4px;
  top:22px;
  bottom:22px;
  width:1.5px;
  background:var(--line-strong);
}
.page-faq .faq-step{
  position:relative;
  min-width:0;
}
.page-faq .faq-step__node{
  position:absolute;
  left:-26px;
  top:28px;
  width:10px;
  height:10px;
  border-radius:2px;
  background:var(--steel);
  transition:background var(--t) var(--ease);
}
.page-faq .faq-step:first-child .faq-step__node{
  background:var(--signal);
}
.page-faq .faq-step__link{
  display:grid;
  gap:8px;
  padding:20px 22px;
  border-radius:var(--r-lg);
  background:var(--ink-2);
  color:inherit;
  text-decoration:none;
  border-left:3px solid transparent;
  transition:transform var(--t) var(--ease),background var(--t) var(--ease),border-color var(--t) var(--ease);
}
.page-faq .faq-step__link:hover,
.page-faq .faq-step__link:focus-visible{
  transform:translateY(-2px);
  background:var(--ink-3);
  border-left-color:var(--signal);
}
.page-faq .faq-step__link:focus-visible{
  outline:2px solid var(--signal);
  outline-offset:2px;
}
.page-faq .faq-step:hover .faq-step__node,
.page-faq .faq-step:focus-within .faq-step__node{
  background:var(--signal);
}
.page-faq .faq-step__num{
  font-size:12px;
  letter-spacing:.18em;
  color:var(--steel);
}
.page-faq .faq-step__title{
  font-size:18px;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--fog);
}
.page-faq .faq-step__desc{
  font-size:14.5px;
  line-height:1.85;
  color:var(--dim);
}
.page-faq .faq-step__cue{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--blue);
}
.page-faq .faq-step__link:hover .faq-step__cue,
.page-faq .faq-step__link:focus-visible .faq-step__cue{
  color:var(--signal);
}

/* ---------- 双栏骨架 ---------- */
.page-faq .faq-cols{
  display:grid;
  gap:clamp(20px,3vw,36px);
  min-width:0;
}
.page-faq .faq-prose{
  display:grid;
  gap:12px;
  align-content:start;
  max-width:62ch;
}
.page-faq .faq-prose .ayx-h3{
  margin-top:8px;
}
.page-faq .faq-prose p{
  margin:0;
  color:var(--dim);
  line-height:1.9;
}

/* ---------- 标签示例 ---------- */
.page-faq .faq-demo{
  display:grid;
  gap:16px;
  align-content:start;
  padding:clamp(18px,3vw,26px);
  border-radius:var(--r-lg);
  background:var(--ink-2);
  border:1px solid var(--line);
  min-width:0;
}
.page-faq .faq-demo__count{
  margin:0;
  font-size:12px;
  letter-spacing:.12em;
  color:var(--steel);
}
.page-faq .faq-demo__count .ayx-mono{
  color:var(--signal);
  font-weight:700;
  font-size:14px;
}
.page-faq .faq-docs{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-faq .faq-doc{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border-radius:var(--r-md);
  background:var(--ink);
  border-left:3px solid rgba(140,151,163,.3);
  transition:transform var(--t) var(--ease),border-color var(--t) var(--ease),background var(--t) var(--ease);
}
.page-faq .faq-doc:hover,
.page-faq .faq-doc:focus-within{
  transform:translateY(-2px);
  border-left-color:var(--signal);
  background:var(--ink-3);
}
.page-faq .faq-doc__title{
  font-size:15px;
  color:var(--fog);
}
.page-faq .faq-doc__tags{
  font-size:12px;
  letter-spacing:.06em;
  color:var(--steel);
}
.page-faq .faq-demo__link{
  margin:0;
  font-size:13.5px;
  color:var(--dim);
  line-height:1.8;
}
.page-faq .faq-demo__link a{
  color:var(--blue);
  text-decoration:underline;
  text-underline-offset:3px;
}
.page-faq .faq-demo__link a:hover,
.page-faq .faq-demo__link a:focus-visible{
  color:var(--signal);
}

/* ---------- 六条资料线 ---------- */
.page-faq .faq-lines{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1px;
  background:var(--line);
  border-radius:var(--r-lg);
  overflow:hidden;
}
.page-faq .faq-line{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:4px 12px;
  align-items:baseline;
  padding:16px 18px;
  background:var(--ink-2);
  transition:background var(--t) var(--ease),transform var(--t) var(--ease);
}
.page-faq .faq-line:hover{
  background:var(--ink-3);
  transform:translateY(-2px);
}
.page-faq .faq-line__dot{
  grid-row:span 2;
  align-self:start;
  width:10px;
  height:10px;
  margin-top:8px;
  border-radius:2px;
}
.page-faq .faq-line__dot--1{background:var(--signal);}
.page-faq .faq-line__dot--2{background:var(--pine);}
.page-faq .faq-line__dot--3{background:var(--blue);}
.page-faq .faq-line__dot--4{background:var(--pine-lt);}
.page-faq .faq-line__dot--5{background:var(--steel);}
.page-faq .faq-line__dot--6{background:var(--signal-dark);}
.page-faq .faq-line__name{
  font-size:16px;
  font-weight:700;
  color:var(--fog);
  letter-spacing:-.01em;
}
.page-faq .faq-line__desc{
  font-size:14px;
  line-height:1.8;
  color:var(--dim);
}

/* ---------- 版本对照 ---------- */
.page-faq .faq-vers{
  display:grid;
  gap:16px;
  min-width:0;
}
.page-faq .faq-vers__tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.page-faq .faq-vers__tab{
  font-family:var(--mono);
  font-size:12.5px;
  letter-spacing:.08em;
  padding:9px 18px;
  border-radius:var(--pill);
  background:var(--ink-2);
  color:var(--steel);
  border:1px solid var(--line);
  cursor:pointer;
  transition:background var(--t) var(--ease),color var(--t) var(--ease),transform var(--t) var(--ease);
}
.page-faq .faq-vers__tab:hover{
  transform:translateY(-2px);
  color:var(--fog);
}
.page-faq .faq-vers__tab[aria-pressed="true"]{
  background:var(--signal);
  border-color:var(--signal);
  color:var(--ink);
  font-weight:700;
}
.page-faq .faq-vers__tab:focus-visible{
  outline:2px solid var(--signal);
  outline-offset:2px;
}
.page-faq .faq-vers__panel{
  display:grid;
  gap:12px;
  padding:clamp(18px,3vw,26px);
  border-radius:var(--r-lg);
  background:var(--ink-2);
  border:1px solid var(--line);
}
.page-faq .faq-vers__panel[hidden]{
  display:none;
}
.page-faq .faq-vers__note{
  margin:0;
  font-size:14px;
  color:var(--dim);
  line-height:1.85;
}
.page-faq .faq-vers__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-faq .faq-vers__item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  align-items:baseline;
  padding:12px 14px;
  border-radius:var(--r-md);
  background:var(--ink);
  border-left:3px solid rgba(140,151,163,.3);
  font-size:14.5px;
  line-height:1.8;
  color:var(--dim);
}
.page-faq .faq-vers__item .ayx-mono{
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--steel);
}
.page-faq .faq-vers__item--add{
  border-left-color:var(--pine-lt);
}
.page-faq .faq-vers__item--add .ayx-mono{
  color:var(--pine-lt);
  font-weight:700;
}
.page-faq .faq-vers__item--drop{
  border-left-color:var(--signal-dark);
}
.page-faq .faq-vers__item--drop .ayx-mono{
  color:var(--signal-dark);
  font-weight:700;
}

/* ---------- 索引快照 ---------- */
.page-faq .faq-facts{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:1px;
  background:var(--line);
  border-radius:var(--r-lg);
  overflow:hidden;
}
.page-faq .faq-fact{
  display:grid;
  gap:6px;
  padding:16px 18px;
  background:var(--ink-2);
}
.page-faq .faq-fact__key{
  font-size:12px;
  letter-spacing:.14em;
  color:var(--signal);
}
.page-faq .faq-fact__val{
  font-size:14.5px;
  line-height:1.85;
  color:var(--dim);
}
.page-faq .faq-cardside{
  display:grid;
  gap:12px;
  align-content:start;
  padding:clamp(18px,3vw,26px);
  border-radius:var(--r-lg);
  background:linear-gradient(160deg,var(--ink-3),var(--ink-2));
  border:1px solid var(--line);
}
.page-faq .faq-cardside__title{
  margin:0;
  font-size:17px;
  font-weight:800;
  color:var(--fog);
}
.page-faq .faq-cardside__text{
  margin:0;
  font-size:14px;
  line-height:1.85;
  color:var(--dim);
}
.page-faq .faq-cardside .ayx-btn{
  justify-self:start;
}

/* ---------- 工单 ---------- */
.page-faq .faq-ticket{
  display:grid;
  gap:clamp(20px,3vw,32px);
  min-width:0;
}
.page-faq .faq-ticket__main{
  display:grid;
  gap:12px;
  align-content:start;
}
.page-faq .faq-ticket__main .ayx-h3{
  margin:0;
}
.page-faq .faq-check{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-faq .faq-check li{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  font-size:15px;
  line-height:1.8;
  color:var(--dim);
}
.page-faq .faq-check li::before{
  content:"";
  width:8px;
  height:8px;
  margin-top:9px;
  border-radius:2px;
  background:var(--pine-lt);
}
.page-faq .faq-ticket__side{
  display:grid;
  gap:14px;
  align-content:start;
}
.page-faq .faq-ticket__figure{
  margin:0;
}
.page-faq .faq-ticket__figure .ayx-media__img{
  width:100%;
  height:auto;
  display:block;
  border-radius:var(--r-lg);
  filter:saturate(.85);
}
.page-faq .faq-sla{
  display:grid;
  gap:8px;
  padding:16px 18px;
  border-radius:var(--r-md);
  background:var(--hull);
  border-left:3px solid var(--signal);
}
.page-faq .faq-sla__line{
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:var(--dim);
}
.page-faq .faq-sla__line .ayx-mono{
  color:var(--steel);
  font-size:12px;
  letter-spacing:.1em;
  margin-right:6px;
}

/* ---------- 折叠问答 ---------- */
.page-faq .faq-qs{
  display:grid;
  gap:10px;
  min-width:0;
}
.page-faq .faq-qs .ayx-fold{
  border-radius:var(--r-md);
  background:var(--ink-2);
  border-left:3px solid transparent;
  transition:background var(--t) var(--ease),border-color var(--t) var(--ease);
}
.page-faq .faq-qs .ayx-fold:hover{
  background:var(--ink-3);
}
.page-faq .faq-qs .ayx-fold[open]{
  border-left-color:var(--pine-lt);
  background:var(--ink-3);
}
.page-faq .faq-qs .ayx-fold > summary{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:16px 18px;
  cursor:pointer;
  list-style:none;
  font-size:15.5px;
  line-height:1.6;
  color:var(--fog);
  transition:color var(--t) var(--ease);
}
.page-faq .faq-qs .ayx-fold > summary::-webkit-details-marker{
  display:none;
}
.page-faq .faq-qs .ayx-fold > summary:focus-visible{
  outline:2px solid var(--signal);
  outline-offset:2px;
  border-radius:var(--r-md);
}
.page-faq .faq-q__num{
  flex:0 0 auto;
  padding-top:3px;
  font-size:12px;
  letter-spacing:.1em;
  color:var(--steel);
}
.page-faq .faq-qs .ayx-fold[open] .faq-q__num{
  color:var(--pine-lt);
}
.page-faq .faq-q__text{
  min-width:0;
}
.page-faq .faq-qs .ayx-fold__body{
  padding:0 18px 18px 56px;
  font-size:14.5px;
  line-height:2;
  color:var(--dim);
}

/* ---------- 底部提示与浮层 ---------- */
.page-faq .faq-strip{
  display:flex;
  flex-wrap:wrap;
  gap:12px 20px;
  align-items:center;
  justify-content:space-between;
  padding:14px 22px;
  border-radius:var(--pill);
  background:var(--ink-2);
  border:1px solid var(--line);
}
.page-faq .faq-strip__mono{
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--steel);
}
.page-faq .faq-ping{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  align-items:center;
  padding:12px 20px;
  border-radius:var(--pill);
  background:var(--hull);
  border:1px solid var(--line-strong);
  box-shadow:0 12px 30px rgba(5,12,20,.5);
}
.page-faq .faq-ping__text{
  font-size:14px;
  color:var(--dim);
}

/* ---------- 桌面栅格 ---------- */
@media (min-width:900px){
  .page-faq .faq-steps{
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    padding:34px 0 0;
  }
  .page-faq .faq-steps::before{
    left:16.6%;
    right:16.6%;
    top:4px;
    bottom:auto;
    width:auto;
    height:1.5px;
  }
  .page-faq .faq-step__node{
    left:50%;
    top:-5px;
    transform:translateX(-50%);
  }
  .page-faq .faq-step__link{
    height:100%;
    align-content:start;
    border-left:none;
    border-top:3px solid transparent;
  }
  .page-faq .faq-step__link:hover,
  .page-faq .faq-step__link:focus-visible{
    border-top-color:var(--signal);
    border-left-color:transparent;
  }
  .page-faq .faq-ping{
    position:fixed;
    right:26px;
    bottom:26px;
    z-index:20;
    background:var(--hull);
  }
}

@media (min-width:960px){
  .page-faq .faq-cols{
    grid-template-columns:1fr 1fr;
  }
  .page-faq .faq-cols--57{
    grid-template-columns:5fr 7fr;
  }
  .page-faq .faq-cols--75{
    grid-template-columns:7fr 5fr;
  }
  .page-faq .faq-ticket{
    grid-template-columns:7fr 5fr;
    align-items:start;
  }
  .page-faq .faq-lines{
    grid-template-columns:1fr 1fr;
  }
}

@media (min-width:1200px){
  .page-faq .faq-hero{
    grid-template-columns:minmax(0,1fr);
  }
  .page-faq .faq-sec__head{
    max-width:66ch;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-faq *,
  .page-faq *::before,
  .page-faq *::after{
    transition-duration:0ms !important;
  }
  .page-faq .faq-step__link:hover,
  .page-faq .faq-doc:hover,
  .page-faq .faq-line:hover,
  .page-faq .faq-vers__tab:hover{
    transform:none;
  }
}
<<<END>>>
