.page-faq {
  --faq-soft: #C6CFD8;
  --faq-ink-soft: #4C463C;
  --faq-gap: clamp(16px, 2.4vw, 32px);
  background: var(--yw-graphite);
  color: var(--yw-paper);
  padding-top: clamp(92px, 11vw, 140px);
}

.page-faq .yw-crumb {
  margin-bottom: clamp(20px, 3vw, 34px);
}

/* ---------- 首屏 ---------- */
.page-faq .faq-intro {
  display: grid;
  gap: var(--faq-gap);
  padding-bottom: clamp(30px, 4.5vw, 54px);
}

.page-faq .faq-kicker {
  margin: 0;
  font-family: var(--yw-font-mono);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yw-signal);
}

.page-faq .faq-kicker--ink {
  color: var(--yw-signal-deep);
}

.page-faq .faq-h1 {
  margin: 0;
  max-width: 22ch;
}

.page-faq .faq-lead {
  margin: 0;
  max-width: 62ch;
  color: var(--faq-soft);
}

.page-faq .faq-facts {
  display: grid;
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--yw-line);
  border: 1px solid var(--yw-line);
}

.page-faq .faq-facts li {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 16px 18px;
  background: var(--yw-graphite-2);
}

.page-faq .faq-facts__n {
  font-family: var(--yw-font-mono);
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  color: var(--yw-signal);
}

.page-faq .faq-facts__t {
  font-size: 14px;
  color: var(--faq-soft);
}

@media (min-width: 720px) {
  .page-faq .faq-facts {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ---------- 选型前准备 ---------- */
.page-faq .faq-prep {
  padding: clamp(40px, 6vw, 84px) 0;
  margin-top: clamp(24px, 3.5vw, 48px);
}

.page-faq .faq-prep__head {
  display: grid;
  gap: 14px;
  max-width: 68ch;
  margin-bottom: clamp(26px, 3.5vw, 44px);
}

.page-faq .faq-prep__head h2 {
  margin: 0;
}

.page-faq .faq-prep__head p {
  margin: 0;
  color: var(--yw-paper-muted);
  line-height: 1.75;
}

.page-faq .faq-prep__head a {
  color: var(--yw-electric-deep);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-faq .faq-prep__grid {
  display: grid;
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--yw-paper-line);
  border: 1px solid var(--yw-paper-line);
}

.page-faq .faq-prep__item {
  padding: 24px 22px 26px;
  background: var(--yw-paper-2);
}

.page-faq .faq-prep__no {
  display: block;
  font-size: 13px;
  letter-spacing: 0.08em;
  color: var(--yw-signal-deep);
}

.page-faq .faq-prep__t {
  margin: 12px 0 8px;
  font-size: 17px;
  font-weight: 700;
  color: var(--yw-ink);
}

.page-faq .faq-prep__item p {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--faq-ink-soft);
}

@media (min-width: 640px) {
  .page-faq .faq-prep__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1000px) {
  .page-faq .faq-prep__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* ---------- 双栏骨架 ---------- */
.page-faq .faq-layout {
  display: grid;
  gap: clamp(28px, 4vw, 56px);
  padding-top: clamp(40px, 6vw, 88px);
}

.page-faq .faq-side {
  display: grid;
  gap: 16px;
  align-content: start;
}

.page-faq .faq-side__ttl {
  margin: 0;
  font-family: var(--yw-font-mono);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--faq-soft);
}

.page-faq .faq-toc {
  display: grid;
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--yw-line);
}

.page-faq .faq-toc__link {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 12px 2px;
  border-bottom: 1px solid var(--yw-line);
  color: var(--faq-soft);
  font-size: 14px;
  text-decoration: none;
  transition: color 160ms ease-out, border-color 160ms ease-out;
}

.page-faq .faq-toc__link .yw-mono {
  font-size: 12px;
  color: var(--yw-line);
}

.page-faq .faq-toc__link:hover,
.page-faq .faq-toc__link:focus-visible {
  color: var(--yw-paper);
  border-bottom-color: var(--yw-electric);
}

.page-faq .faq-toc__link.is-active {
  color: var(--yw-signal);
}

.page-faq .faq-toc__link.is-active .yw-mono {
  color: var(--yw-signal);
}

.page-faq .faq-side__cta {
  justify-self: start;
}

@media (min-width: 1000px) {
  .page-faq .faq-layout {
    grid-template-columns: minmax(180px, 230px) minmax(0, 1fr);
  }

  .page-faq .faq-side {
    position: sticky;
    top: calc(var(--yw-header-h) + 28px);
  }
}

/* ---------- 章节头部 ---------- */
.page-faq .faq-main {
  display: grid;
  gap: clamp(48px, 7vw, 96px);
  min-width: 0;
}

.page-faq .faq-sec {
  min-width: 0;
}

.page-faq .faq-sec__head {
  display: grid;
  gap: 14px;
  margin-bottom: clamp(22px, 3vw, 36px);
}

.page-faq .faq-sec__no {
  font-family: var(--yw-font-mono);
  font-size: clamp(40px, 6vw, 68px);
  font-weight: 700;
  line-height: 0.9;
  color: var(--yw-signal);
  opacity: 0.3;
  -webkit-text-stroke: 1px var(--yw-signal);
}

.page-faq .faq-sec__hd h2 {
  margin: 0 0 12px;
}

.page-faq .faq-sec__lead {
  margin: 0;
  max-width: 64ch;
  font-size: 15px;
  line-height: 1.8;
  color: var(--faq-soft);
}

@media (min-width: 880px) {
  .page-faq .faq-sec__head {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 24px;
  }
}

/* 纸感章节 */
.page-faq .faq-sec--paper {
  padding: clamp(28px, 4vw, 52px) clamp(20px, 3.4vw, 48px);
  margin: 0 calc(-1 * clamp(0px, 1.4vw, 20px));
}

.page-faq .faq-sec--paper .faq-sec__no {
  color: var(--yw-signal-deep);
  opacity: 0.32;
  -webkit-text-stroke-color: var(--yw-signal-deep);
}

.page-faq .faq-sec--paper .faq-sec__lead {
  color: var(--yw-paper-muted);
}

/* ---------- 产品线分组 ---------- */
.page-faq .faq-line {
  margin-top: clamp(28px, 4vw, 48px);
}

.page-faq .faq-line__ttl {
  margin: 0 0 4px;
  font-weight: 500;
}

.page-faq .faq-qs {
  border-bottom: 1px solid var(--yw-line);
}

/* ---------- 折叠问答 ---------- */
.page-faq .faq-q {
  border-top: 1px solid var(--yw-line);
}

.page-faq .faq-q__sum {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  padding: 18px 4px;
  cursor: pointer;
  list-style: none;
  transition: color 160ms ease-out;
}

.page-faq .faq-q__sum::-webkit-details-marker {
  display: none;
}

.page-faq .faq-q__sum::after {
  content: "+";
  font-family: var(--yw-font-mono);
  font-size: 17px;
  line-height: 1.45;
  color: var(--yw-signal);
}

.page-faq .faq-q[open] .faq-q__sum::after {
  content: "—";
  font-size: 13px;
  line-height: 1.9;
}

.page-faq .faq-q__no {
  font-size: 12px;
  line-height: 2;
  color: var(--yw-electric);
  white-space: nowrap;
}

.page-faq .faq-q__t {
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.65;
  color: var(--yw-paper);
}

.page-faq .faq-q__sum:hover .faq-q__t,
.page-faq .faq-q__sum:focus-visible .faq-q__t {
  color: var(--yw-signal-light);
}

.page-faq .faq-q__a {
  padding: 0 30px 20px 0;
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--faq-soft);
  animation: faqFade 200ms ease-out;
}

.page-faq .faq-q__a p {
  margin: 0;
}

.page-faq .faq-q__a a {
  color: var(--yw-electric);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@keyframes faqFade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (min-width: 720px) {
  .page-faq .faq-q__a {
    padding-left: 60px;
  }
}

/* 纸感区里的折叠问答 */
.page-faq .faq-q--paper {
  border-top-color: var(--yw-paper-line);
}

.page-faq .faq-q--paper .faq-q__t {
  color: var(--yw-ink);
}

.page-faq .faq-q--paper .faq-q__no {
  color: var(--yw-electric-deep);
}

.page-faq .faq-q--paper .faq-q__a {
  color: var(--faq-ink-soft);
}

.page-faq .faq-q--paper .faq-q__a a {
  color: var(--yw-electric-deep);
}

/* ---------- 参数与编号 ---------- */
.page-faq .faq-read {
  display: grid;
  gap: clamp(24px, 3.5vw, 44px);
  align-items: start;
}

.page-faq .faq-read__h {
  margin: 0 0 10px;
  font-size: 17px;
  color: var(--yw-ink);
}

.page-faq .faq-read__col > p {
  margin: 0 0 clamp(24px, 3vw, 36px);
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--faq-ink-soft);
}

.page-faq .faq-fields {
  display: grid;
  gap: 1px;
  margin: 0 0 clamp(24px, 3vw, 36px);
  padding: 0;
  background: var(--yw-paper-line);
  border: 1px solid var(--yw-paper-line);
}

.page-faq .faq-fields__row {
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  background: var(--yw-paper-2);
}

.page-faq .faq-fields dt {
  font-size: 14px;
  font-weight: 700;
  color: var(--yw-ink);
}

.page-faq .faq-fields dd {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--faq-ink-soft);
}

.page-faq .faq-fields dd .yw-mono {
  display: inline-block;
  min-width: 34px;
  padding: 1px 6px;
  margin-right: 6px;
  border: 1px solid var(--yw-paper-line);
  color: var(--yw-signal-deep);
  font-size: 12px;
}

.page-faq .faq-photo {
  margin: 0;
}

@media (min-width: 880px) {
  .page-faq .faq-read {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  }

  .page-faq .faq-read .faq-photo {
    position: sticky;
    top: calc(var(--yw-header-h) + 28px);
  }

  .page-faq .faq-fields__row {
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 14px;
    align-items: baseline;
  }
}

/* ---------- 样品与实测 ---------- */
.page-faq .faq-sample__grid {
  display: grid;
  gap: clamp(24px, 3.5vw, 44px);
  align-items: start;
}

.page-faq .faq-steps {
  display: grid;
  gap: 18px;
  margin: 0 0 clamp(22px, 3vw, 32px);
  padding: 0;
  list-style: none;
}

.page-faq .faq-steps__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--yw-line);
}

.page-faq .faq-steps__n {
  font-size: 13px;
  line-height: 1.7;
  color: var(--yw-signal);
}

.page-faq .faq-steps__t {
  margin: 0 0 6px;
  font-size: 15.5px;
  color: var(--yw-paper);
}

.page-faq .faq-steps__item p {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--faq-soft);
}

@media (min-width: 880px) {
  .page-faq .faq-sample__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }
}

/* ---------- 包装、交期与物流 ---------- */
.page-faq .faq-logi {
  display: grid;
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--yw-paper-line);
}

.page-faq .faq-logi__row {
  display: grid;
  gap: 6px;
  padding: 20px 0;
  border-bottom: 1px solid var(--yw-paper-line);
}

.page-faq .faq-logi dt {
  font-family: var(--yw-font-mono);
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--yw-signal-deep);
}

.page-faq .faq-logi dd {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--faq-ink-soft);
}

@media (min-width: 720px) {
  .page-faq .faq-logi__row {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 24px;
    align-items: baseline;
  }
}

/* ---------- 技术支持 ---------- */
.page-faq .faq-support__grid {
  display: grid;
  gap: 1px;
  margin-bottom: clamp(24px, 3.5vw, 40px);
  background: var(--yw-line);
  border: 1px solid var(--yw-line);
}

.page-faq .faq-support__item {
  padding: 22px 20px 24px;
  background: var(--yw-graphite-2);
}

.page-faq .faq-support__t {
  margin: 0 0 8px;
  font-size: 16px;
  color: var(--yw-paper);
}

.page-faq .faq-support__item p {
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--faq-soft);
}

.page-faq .faq-support__item a {
  color: var(--yw-electric);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (min-width: 720px) {
  .page-faq .faq-support__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ---------- 末端行动区 ---------- */
.page-faq .faq-cta {
  margin-top: clamp(56px, 8vw, 112px);
  padding: clamp(44px, 6vw, 88px) 0 clamp(56px, 8vw, 104px);
  background:
    linear-gradient(180deg, rgba(255, 106, 26, 0.14), rgba(46, 155, 255, 0.06) 65%, transparent),
    var(--yw-graphite-2);
  border-top: 2px solid var(--yw-signal);
}

.page-faq .faq-cta__inner {
  display: grid;
  gap: clamp(22px, 3vw, 40px);
  align-items: end;
}

.page-faq .faq-cta__copy {
  display: grid;
  gap: 12px;
  max-width: 62ch;
}

.page-faq .faq-cta__copy h2 {
  margin: 0;
}

.page-faq .faq-cta__copy p {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--faq-soft);
}

.page-faq .faq-cta__copy a {
  color: var(--yw-electric);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.page-faq .faq-cta__acts {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

@media (min-width: 880px) {
  .page-faq .faq-cta__inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .page-faq .faq-cta__acts {
    justify-content: flex-end;
  }
}

/* ---------- 无障碍与降级 ---------- */
.page-faq .faq-q__sum:focus-visible,
.page-faq .faq-toc__link:focus-visible {
  outline: 2px solid var(--yw-signal);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .page-faq .faq-q__a {
    animation: none;
  }

  .page-faq .faq-q__sum,
  .page-faq .faq-toc__link {
    transition: none;
  }
}
<<<END>>>
