.page-faq {
  --faq-rail-w: 220px;
  --faq-block-gap: clamp(48px, 6vw, 88px);
  --faq-radius: 2px;
}

/* ===== 首屏 ===== */
.page-faq .faq-hero {
  background-color: var(--ink);
  background-image: linear-gradient(180deg, rgba(184, 134, 59, 0.12), rgba(14, 23, 33, 0) 62%);
  border-bottom: 1px solid rgba(184, 134, 59, 0.38);
  padding-block: clamp(40px, 6vw, 84px) clamp(36px, 5vw, 64px);
}

.page-faq .faq-hero .breadcrumb {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: rgba(250, 246, 238, 0.55);
  margin-bottom: 24px;
}

.page-faq .breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-faq .breadcrumb-list li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.page-faq .breadcrumb-list li + li::before {
  content: "/";
  color: var(--copper);
}

.page-faq .breadcrumb-list a {
  color: rgba(250, 246, 238, 0.85);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s var(--ease), color 0.2s var(--ease);
}

.page-faq .breadcrumb-list a:hover,
.page-faq .breadcrumb-list a:focus-visible {
  color: var(--copper-bright);
  border-bottom-color: var(--copper);
}

.page-faq .breadcrumb-list [aria-current="page"] {
  color: var(--copper-bright);
}

.page-faq .faq-hero-title {
  font-family: var(--font-display);
  font-size: clamp(32px, 6.2vw, 62px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: var(--paper-light);
  margin: 16px 0 22px;
}

.page-faq .faq-hero-lede {
  max-width: 60ch;
  font-size: clamp(15px, 1.7vw, 18px);
  line-height: 1.85;
  color: rgba(250, 246, 238, 0.78);
  margin: 0 0 28px;
}

.page-faq .faq-hero-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 22px;
}

.page-faq .faq-status {
  background: rgba(63, 127, 110, 0.16);
  border: 1px solid rgba(63, 127, 110, 0.55);
  color: #A8D6C6;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  padding: 5px 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.page-faq .faq-hero-note {
  font-size: 12px;
  letter-spacing: 0.06em;
  color: rgba(250, 246, 238, 0.5);
}

/* ===== 主体两栏 ===== */
.page-faq .faq-layout {
  padding-block: clamp(36px, 5vw, 76px);
}

.page-faq .faq-rail {
  margin-bottom: 34px;
}

.page-faq .faq-rail-title {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-soft);
  margin: 0 0 14px;
}

.page-faq .faq-rail-list {
  list-style: none;
  margin: 0;
  padding: 0 0 4px;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.page-faq .faq-rail-list li {
  flex: 0 0 auto;
}

.page-faq .rail-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  font-size: 14px;
  line-height: 1.3;
  color: var(--text-soft);
  text-decoration: none;
  white-space: nowrap;
  background: var(--paper-light);
  border: 1px solid var(--line);
  border-left: 3px solid transparent;
  border-radius: var(--faq-radius);
  transition: color 0.2s var(--ease), border-color 0.2s var(--ease), background 0.2s var(--ease);
}

.page-faq .rail-link .mono {
  font-size: 11px;
  color: var(--copper);
}

.page-faq .rail-link:hover,
.page-faq .rail-link:focus-visible {
  color: var(--text);
  border-color: var(--copper);
}

.page-faq .rail-link.is-active {
  color: var(--text);
  font-weight: 600;
  background: #FFFFFF;
  border-color: var(--copper);
  border-left-color: var(--copper);
}

.page-faq .faq-flow {
  display: flex;
  flex-direction: column;
  gap: var(--faq-block-gap);
  min-width: 0;
}

/* ===== 章节头 ===== */
.page-faq .faq-block {
  min-width: 0;
  scroll-margin-top: calc(var(--header-h) + 24px);
}

.page-faq .faq-block-index {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--copper);
  border-bottom: 1px solid var(--copper);
  padding-bottom: 5px;
  margin-bottom: 16px;
}

.page-faq .faq-block-title {
  font-family: var(--font-display);
  font-size: clamp(23px, 3vw, 34px);
  font-weight: 800;
  line-height: 1.24;
  letter-spacing: -0.01em;
  color: var(--text);
  margin: 0 0 12px;
}

.page-faq .faq-block-sub {
  max-width: 58ch;
  font-size: 16px;
  line-height: 1.85;
  color: var(--text-soft);
  margin: 0 0 28px;
}

/* ===== 登录步骤 ===== */
.page-faq .faq-steps {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: grid;
  gap: 10px;
}

.page-faq .faq-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  padding: 20px;
  background: var(--paper-light);
  border: 1px solid var(--line);
  border-left: 3px solid var(--copper);
  border-radius: var(--faq-radius);
  transition: border-color 0.2s var(--ease);
}

.page-faq .faq-step:hover {
  border-color: var(--copper);
  border-left-color: var(--copper);
}

.page-faq .faq-step-num {
  font-size: 13px;
  font-weight: 600;
  color: var(--copper);
  padding-top: 3px;
}

.page-faq .faq-step-title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--text);
  margin: 0 0 8px;
}

.page-faq .faq-step-body p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.85;
  color: var(--text-soft);
}

/* ===== 配图 ===== */
.page-faq .faq-figure {
  margin: 0 0 30px;
}

.page-faq .faq-figure img,
.page-faq .fee-figure img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  border: 1px solid var(--line);
  border-radius: var(--faq-radius);
}

.page-faq .faq-figure .media-caption {
  display: block;
  margin-top: 10px;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.6;
  color: var(--text-soft);
}

/* ===== 折叠问答 ===== */
.page-faq .faq-items {
  display: grid;
  gap: 10px;
  margin-top: 26px;
}

.page-faq .faq-item {
  background: var(--paper-light);
  border: 1px solid var(--line);
  border-radius: var(--faq-radius);
  transition: border-color 0.2s var(--ease), background 0.2s var(--ease);
}

.page-faq .faq-item:hover {
  border-color: var(--copper);
}

.page-faq .faq-item[open] {
  border-color: var(--copper);
  background: #FFFFFF;
}

.page-faq .faq-item > summary {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 16px 18px;
  cursor: pointer;
  list-style: none;
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.55;
  color: var(--text);
}

.page-faq .faq-item > summary::-webkit-details-marker {
  display: none;
}

.page-faq .faq-item > summary::after {
  content: "+";
  margin-left: auto;
  flex: 0 0 auto;
  font-family: var(--font-mono);
  font-size: 18px;
  line-height: 1;
  color: var(--copper);
}

.page-faq .faq-item[open] > summary::after {
  content: "−";
}

.page-faq .faq-item > summary:focus-visible {
  outline: 2px solid var(--copper);
  outline-offset: -2px;
}

.page-faq .faq-q-num {
  flex: 0 0 auto;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--copper);
}

.page-faq .faq-a {
  padding: 0 18px 18px;
  font-size: 15.5px;
  line-height: 1.85;
  color: var(--text-soft);
}

.page-faq .faq-a p {
  margin: 0 0 0.9em;
}

.page-faq .faq-a p:last-child {
  margin-bottom: 0;
}

.page-faq .faq-a a {
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px solid var(--copper);
  transition: color 0.2s var(--ease), border-color 0.2s var(--ease);
}

.page-faq .faq-a a:hover,
.page-faq .faq-a a:focus-visible {
  color: var(--copper);
}

/* ===== 排查清单 ===== */
.page-faq .faq-check {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: grid;
  gap: 10px;
}

.page-faq .faq-check > li {
  padding: 20px;
  background: var(--paper-light);
  border: 1px solid var(--line);
  border-radius: var(--faq-radius);
  transition: border-color 0.2s var(--ease);
}

.page-faq .faq-check > li:hover {
  border-color: var(--copper);
}

.page-faq .faq-check-title {
  position: relative;
  padding-left: 26px;
  margin: 0 0 8px;
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--text);
}

.page-faq .faq-check-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 13px;
  height: 13px;
  border: 2px solid var(--copper);
  border-radius: 2px;
  background: rgba(184, 134, 59, 0.12);
}

.page-faq .faq-check > li p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.85;
  color: var(--text-soft);
}

/* ===== 提示块 ===== */
.page-faq .faq-note {
  margin-top: 4px;
  padding: 16px 18px;
  border-left: 3px solid var(--copper);
  background: rgba(184, 134, 59, 0.08);
  border-radius: 0 var(--faq-radius) var(--faq-radius) 0;
}

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

.page-faq .note--alert.faq-note {
  border-left-color: var(--red);
  background: rgba(158, 69, 48, 0.08);
}

/* ===== 费用标准卡 ===== */
.page-faq .fee-card {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 3.6vw, 44px);
  background-color: var(--ink);
  border: 1px solid var(--copper);
  border-radius: var(--faq-radius);
  color: var(--paper-light);
}

.page-faq .fee-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 92% -10%, rgba(217, 164, 89, 0.24), rgba(217, 164, 89, 0) 58%);
  pointer-events: none;
}

.page-faq .fee-head,
.page-faq .fee-lede,
.page-faq .fee-grid,
.page-faq .fee-figure,
.page-faq .fee-link-row {
  position: relative;
}

.page-faq .fee-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.page-faq .fee-kicker {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--copper-bright);
  border-bottom: 1px solid rgba(217, 164, 89, 0.6);
  padding-bottom: 5px;
  margin-bottom: 14px;
}

.page-faq .fee-title {
  font-family: var(--font-display);
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 800;
  line-height: 1.26;
  letter-spacing: -0.01em;
  color: var(--paper-light);
  margin: 0;
}

.page-faq .fee-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 13px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.08em;
  color: var(--copper-bright);
  background: rgba(184, 134, 59, 0.14);
  border: 1px solid var(--copper);
  border-radius: var(--faq-radius);
  white-space: nowrap;
}

.page-faq .fee-lede {
  max-width: 56ch;
  margin: 20px 0 0;
  font-size: 15.5px;
  line-height: 1.85;
  color: rgba(250, 246, 238, 0.78);
}

.page-faq .fee-grid {
  display: grid;
  gap: 20px;
  margin-top: 28px;
}

.page-faq .fee-cell {
  padding-top: 14px;
  border-top: 1px solid rgba(184, 134, 59, 0.45);
}

.page-faq .fee-cell-title {
  margin: 0 0 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--copper-bright);
}

.page-faq .fee-cell p {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: rgba(250, 246, 238, 0.82);
}

.page-faq .fee-figure {
  margin: 28px 0 0;
  max-width: 420px;
}

.page-faq .fee-figure img {
  border-color: rgba(184, 134, 59, 0.5);
}

.page-faq .fee-link-row {
  margin: 26px 0 0;
}

.page-faq .fee-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  color: var(--copper-bright);
  background: transparent;
  border: 1px solid var(--copper);
  border-radius: var(--faq-radius);
  transition: background 0.2s var(--ease), color 0.2s var(--ease);
}

.page-faq .fee-link:hover,
.page-faq .fee-link:focus-visible {
  background: rgba(184, 134, 59, 0.16);
  color: var(--paper-light);
}

/* ===== 兼容表 ===== */
.page-faq .table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--line);
  border-radius: var(--faq-radius);
  background: var(--paper-light);
}

.page-faq .faq-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-size: 14.5px;
  line-height: 1.7;
}

.page-faq .faq-table-caption {
  caption-side: top;
  padding: 14px 16px 10px;
  text-align: left;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-soft);
}

.page-faq .faq-table thead th {
  padding: 11px 16px;
  text-align: left;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--text-soft);
  background: rgba(220, 207, 184, 0.38);
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}

.page-faq .faq-table tbody th,
.page-faq .faq-table tbody td {
  padding: 15px 16px;
  text-align: left;
  vertical-align: top;
  color: var(--text-soft);
  border-bottom: 1px solid var(--line);
}

.page-faq .faq-table tbody th {
  font-weight: 700;
  color: var(--text);
  white-space: nowrap;
}

.page-faq .faq-table tbody tr:last-child th,
.page-faq .faq-table tbody tr:last-child td {
  border-bottom: 0;
}

.page-faq .faq-table tbody tr:hover {
  background: rgba(184, 134, 59, 0.09);
}

.page-faq .mono-cell {
  font-family: var(--font-mono);
  font-size: 12.5px;
  line-height: 1.75;
  color: var(--text);
}

.page-faq .faq-after-table {
  max-width: 62ch;
  margin: 18px 0 0;
  font-size: 15.5px;
  line-height: 1.85;
  color: var(--text-soft);
}

/* ===== 支持渠道 ===== */
.page-faq .support-grid {
  display: grid;
  gap: 12px;
}

.page-faq .support-card {
  padding: 22px;
  background: var(--paper-light);
  border: 1px solid var(--line);
  border-top: 3px solid var(--copper);
  border-radius: var(--faq-radius);
  transition: border-color 0.2s var(--ease), background 0.2s var(--ease);
}

.page-faq .support-card:hover {
  background: #FFFFFF;
  border-color: var(--copper);
}

.page-faq .support-card-title {
  margin: 0 0 10px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--copper);
}

.page-faq .support-value {
  margin: 0 0 10px;
  font-size: clamp(17px, 2.2vw, 21px);
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--text);
  overflow-wrap: anywhere;
}

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

.page-faq .check-panel {
  margin-top: 14px;
  padding: 22px;
  background: rgba(250, 246, 238, 0.75);
  border: 1px dashed var(--line);
  border-radius: var(--faq-radius);
}

.page-faq .check-panel-title {
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
}

.page-faq .check-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 11px;
}

.page-faq .check-list li {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  font-size: 15px;
  line-height: 1.75;
  color: var(--text-soft);
}

.page-faq .check-list li::before {
  content: "";
  width: 13px;
  height: 13px;
  margin-top: 5px;
  border: 2px solid var(--copper);
  border-radius: 2px;
  background: rgba(184, 134, 59, 0.14);
}

.page-faq #support .faq-note {
  margin-top: 14px;
}

/* ===== 平板与桌面 ===== */
@media (min-width: 700px) {
  .page-faq .faq-step {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 18px;
  }

  .page-faq .fee-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-faq .support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1000px) {
  .page-faq .faq-layout {
    display: grid;
    grid-template-columns: var(--faq-rail-w) minmax(0, 1fr);
    gap: clamp(32px, 4vw, 64px);
    align-items: start;
  }

  .page-faq .faq-rail {
    position: sticky;
    top: calc(var(--header-h) + 26px);
    margin-bottom: 0;
  }

  .page-faq .faq-rail-list {
    flex-direction: column;
    gap: 0;
    overflow: visible;
    padding-bottom: 0;
        border-left: 1px solid var(--line);
  }

  .page-faq .faq-rail-list li {
    flex: 0 0 auto;
    width: 100%;
  }

  .page-faq .rail-link {
    display: flex;
    width: 100%;
    padding: 11px 14px;
    white-space: normal;
    background: transparent;
    border: 0;
    border-left: 3px solid transparent;
    border-radius: 0;
    border-bottom: 1px solid rgba(220, 207, 184, 0.7);
  }

  .page-faq .rail-link:hover,
  .page-faq .rail-link:focus-visible {
    background: rgba(250, 246, 238, 0.9);
    border-left-color: rgba(184, 134, 59, 0.5);
    border-color: var(--line);
    border-left-color: var(--copper);
  }

  .page-faq .rail-link.is-active {
    background: var(--paper-light);
    border-color: var(--line);
    border-left-color: var(--copper);
  }

  .page-faq .faq-hero-lede {
    max-width: 64ch;
  }

  .page-faq .faq-block-sub {
    max-width: 62ch;
  }
}
<<<PAGE_CSS_END>>>
<<<END>>>

等等——我是不是多输出了一个结束标记？指令里说的是两个标记各出现一次： 和 。我多写了 <<<PAGE_CSS_END>>> 和 <<<END>>>。重新发一遍，只保留要求的标记。

再检查一下：我用了 `data-spy-target` 和 `data-spy-link`——两个都在允许的列表里。好。

再检查缺失的 CSS：`.faq-q-num` 已定义。`.mono-cell` 已定义。`.fee-kicker` 已定义。`.support-*` 已定义。`.check-*` 已定义。

还有 `.page-faq .faq-block-head`——我从来没有给它单独设置样式，它本身只是普通块级元素，没问题。

`h1` 只有一个。好。

我得把多余的标记去掉，重新输出。
<main id="main-content" class="page-faq">

  <section class="section section--ink faq-hero">
    <div class="container">
      <nav class="breadcrumb" aria-label="当前位置">
        <ol class="breadcrumb-list">
          <li><a href="/">首页</a></li>
          <li aria-current="page">帮助中心</li>
        </ol>
      </nav>
      <p class="eyebrow">帮助中心 · 常见问题</p>
      <h1 class="display-title faq-hero-title">金都客户端帮助中心</h1>
      <p class="lede faq-hero-lede">换新设备、系统提示更新、临时要确认索引费用——遇到这几件事的时候，您需要的是一条能照着做的路径，而不是一篇介绍。下面把常见情况分成四类写清楚：先做什么、怎么判断、卡住了找谁。金都服务的技术支持在工作日全程有人值守。</p>
      <div class="faq-hero-meta">
        <span class="status-chip faq-status"><span class="status-dot"></span>工作日常驻值班</span>
        <span class="mono faq-hero-note">报障请附版本号与设备型号</span>
      </div>
    </div>
  </section>

  <div class="section section--paper">
    <div class="container faq-layout">

      <aside class="faq-rail" aria-label="问题索引">
        <p class="faq-rail-title">问题索引</p>
        <ol class="index-rail faq-rail-list">
          <li><a class="rail-link" href="#relogin" data-spy-link><span class="mono">01</span>登录与迁移</a></li>
          <li><a class="rail-link" href="#install" data-spy-link><span class="mono">02</span>更新与安装</a></li>
          <li><a class="rail-link" href="#fees" data-spy-link><span class="mono">03</span>费用与索引</a></li>
          <li><a class="rail-link" href="#compat" data-spy-link><span class="mono">04</span>版本兼容</a></li>
          <li><a class="rail-link" href="#support" data-spy-link><span class="mono">05</span>支持渠道</a></li>
        </ol>
      </aside>

      <div class="faq-flow">

        <section id="relogin" class="faq-block" data-spy-target>
          <header class="faq-block-head">
            <span class="mono faq-block-index">01 / 登录与迁移</span>
            <h2 class="faq-block-title">换设备后重新登录金都</h2>
            <p class="faq-block-sub">旧设备先退出、新设备登录、再看一眼更新状态，三步走完就能接着用。顺序别颠倒，多数登录异常都出在第一步没做。</p>
          </header>

          <ol class="faq-steps">
            <li class="faq-step">
              <span class="mono faq-step-num">01</span>
              <div class="faq-step-body">
                <h3 class="faq-step-title">在旧设备上先退出账号</h3>
                <p>打开客户端右上角的账号菜单，选择退出登录。本地已有的数据不会被清除；退出这一步是为了避免两台设备同时占用同一个会话，减少新设备登录时的等待。</p>
              </div>
            </li>
            <li class="faq-step">
              <span class="mono faq-step-num">02</span>
              <div class="faq-step-body">
                <h3 class="faq-step-title">在新设备上用原账号登录</h3>
                <p>账号密码与原来一致。同一账号默认在四台设备上使用，办公电脑加手机、平板通常够用；超出时系统会给出提示，处理方式见下方的设备数量问题。</p>
              </div>
            </li>
            <li class="faq-step">
              <span class="mono faq-step-num">03</span>
              <div class="faq-step-body">
                <h3 class="faq-step-title">看首屏顶部的版本与更新状态</h3>
                <p>登录成功后，客户端首屏顶部会显示当前版本号。如果旁边提示有可用更新，先按要求完成更新再开始处理工作，避免旧版本打开文件时出现显示异常。</p>
              </div>
            </li>
          </ol>

          <figure class="media media--wide faq-figure">
            <img src="{zhanqunpic:h:750w:1000}" width="1000" height="750" alt="新设备登录金都客户端的操作示意，画面标注登录入口与首屏顶部更新状态的位置" loading="lazy" decoding="async">
            <figcaption class="media-caption">登录之后先别急着用，看一眼首屏顶部那一行：版本号和更新状态都在这里。</figcaption>
          </figure>

          <div class="faq-items">
            <details class="faq-item" open>
              <summary><span class="faq-q-num">Q01</span>新设备提示账号或密码不正确</summary>
              <div class="faq-a">
                <p>先在输入框里切换成英文输入法重新输一次，留意大小写和末尾多出来的空格。仍然不通过，就通过客服邮箱申请重置，邮件里写明账号与设备型号，工作日内首次响应在 2 小时内。</p>
              </div>
            </details>
            <details class="faq-item">
              <summary><span class="faq-q-num">Q02</span>登录后看不到原来设备上的内容</summary>
              <div class="faq-a">
                <p>首次登录会同步历史索引，数据量大的时候需要等几分钟。超过十分钟仍为空，请把客户端版本号和设备型号发给技术支持，由他们查看同步状态，通常不用重新安装。</p>
              </div>
            </details>
            <details class="faq-item">
              <summary><span class="faq-q-num">Q03</span>提示设备数量已满，新设备登不上</summary>
              <div class="faq-a">
                <p>请管理员在后台把已经报废或不再使用的旧设备移出列表，再在新设备上重新登录。更换办公电脑的同事可以提前跟管理员说一声，把名额腾出来再交接设备。</p>
              </div>
            </details>
          </div>
        </section>

        <section id="install" class="faq-block" data-spy-target>
          <header class="faq-block-head">
            <span class="mono faq-block-index">02 / 更新与安装</span>
            <h2 class="faq-block-title">安装中断、更新卡住，按现象分头处理</h2>
            <p class="faq-block-sub">先在下面对照找到最接近的一行，再按顺序检查。这四类情况覆盖了日常报障里的大部分场景。</p>
          </header>

          <ul class="faq-check">
            <li>
              <h3 class="faq-check-title">安装进行到一半中断</h3>
              <p>确认安装包来自本站或对接的技术支持，检查磁盘剩余空间是否充足，再重新安装一次。安装期间不要同时运行系统的清理或下载任务，中途被打断最容易出现这种情况。</p>
            </li>
            <li>
              <h3 class="faq-check-title">更新停在“正在检测更新”不动</h3>
              <p>先用浏览器打开任意网页确认网络通畅；使用了代理的设备，临时关闭代理后重试一次。不要用其他渠道拿到的安装包覆盖当前版本，覆盖安装会让版本号与后台记录对不上。</p>
            </li>
            <li>
              <h3 class="faq-check-title">启动后长时间转圈</h3>
              <p>先看设备的系统时间是否准确，时间偏差会导致校验不通过；再看系统版本是否满足下一节的兼容要求。两项都正常还转圈，把版本号和截图发给技术支持。</p>
            </li>
            <li>
              <h3 class="faq-check-title">提示当前版本与设备不匹配</h3>
              <p>多半是装错了形态。桌面端、移动端、网页端与离线安装包各有对应场景，对照下面的兼容表换成正确的安装包即可。</p>
            </li>
          </ul>

          <div class="note faq-note">
            <p>任何时候都不要关闭系统的安全防护机制，也不要使用非官方渠道获取的安装包。装不上时把版本号、设备型号和故障截图一并发给技术支持，比自己反复重装更快。</p>
          </div>

          <div class="faq-items">
            <details class="faq-item">
              <summary><span class="faq-q-num">Q04</span>对应形态的安装包从哪里拿</summary>
              <div class="faq-a">
                <p>桌面端与移动端安装包由对接的技术支持提供；网页端直接用浏览器打开就能用，不占设备名额，适合临时换机器办公。内网或不联外网的设备请说明网络情况，技术支持会准备离线安装包随版本同步交付。</p>
                <p>每一轮双周发布后，更新说明都会发布在<a href="/articles/">更新与观察</a>栏目，装上之后可以先看这一轮改了什么。</p>
              </div>
            </details>
          </div>
        </section>

        <section id="fees" class="faq-block" data-spy-target>
          <div class="fee-card">
            <div class="fee-head">
              <div>
                <span class="mono fee-kicker">03 / 费用与索引</span>
                <h2 class="fee-title">金都站内索引费用标准</h2>
              </div>
              <span class="fee-badge">收藏本页 · 随时可查</span>
            </div>

            <p class="fee-lede">索引费用不按人头算，而是看您要整理的条目范围和使用节奏。下面三项决定了最终档位，先看这几项，再对照业务中心的完整对照表，就能估算出大致投入。</p>

            <div class="fee-grid">
              <div class="fee-cell">
                <h3 class="fee-cell-title">计费维度</h3>
                <p>索引条目数与更新频次两项一起算。条目越多、整理越频繁，对应的档位越高。</p>
              </div>
              <div class="fee-cell">
                <h3 class="fee-cell-title">档位设置</h3>
                <p>对外分档列出，每档覆盖的条目范围写在对照表里，选之前可以先对照自家规模估一估。</p>
              </div>
              <div class="fee-cell">
                <h3 class="fee-cell-title">整理周期</h3>
                <p>每年整理一次，随版本说明同步发布。周期内调整档位的，从下一周期起按新档位执行。</p>
              </div>
            </div>

            <figure class="media fee-figure">
              <img src="{zhanqunpic:h:600w:800}" width="800" height="600" alt="索引费用档位与年度整理周期的抽象信息图，铜色刻度配深墨蓝底色" loading="lazy" decoding="async">
            </figure>

            <p class="fee-link-row">
              <a class="btn btn--line fee-link" href="/business/">查看服务范围对照表</a>
            </p>
          </div>
        </section>

        <section id="compat" class="faq-block" data-spy-target>
          <header class="faq-block-head">
            <span class="mono faq-block-index">04 / 版本兼容</span>
            <h2 class="faq-block-title">客户端版本兼容与设备要求</h2>
            <p class="faq-block-sub">四种形态对应不同的工作场景。装错形态是最常见的启动失败原因，先在下表里找到您的那一类。</p>
          </header>

          <div class="table-scroll">
            <table class="data-table faq-table">
              <caption class="faq-table-caption">客户端形态与适用系统对照</caption>
              <thead>
                <tr>
                  <th scope="col">形态</th>
                  <th scope="col">系统要求</th>
                  <th scope="col">典型设备</th>
                  <th scope="col">适用场景</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <th scope="row">桌面端</th>
                  <td class="mono-cell">Windows 10 及以上<br>macOS 12 及以上</td>
                  <td>办公笔记本与台式机</td>
                  <td>功能完整，适合长时间处理工作</td>
                </tr>
                <tr>
                  <th scope="row">移动端</th>
                  <td class="mono-cell">Android 10 及以上<br>iOS 15 及以上</td>
                  <td>常见品牌手机与平板</td>
                  <td>查看、审批与消息提醒</td>
                </tr>
                <tr>
                  <th scope="row">网页端</th>
                  <td class="mono-cell">Chrome / Edge / Safari<br>最近两个大版本</td>
                  <td>任意办公电脑</td>
                  <td>免安装，临时换机器时首选</td>
                </tr>
                <tr>
                  <th scope="row">离线安装包</th>
                  <td class="mono-cell">与桌面端一致</td>
                  <td>内网或无外网环境设备</td>
                  <td>由技术支持随版本同步提供</td>
                </tr>
              </tbody>
            </table>
          </div>

          <p class="faq-after-table">目前已适配 120 余款常见办公设备型号，主流机型首次启动在 8 秒内完成。如果您的设备不在常见型号里，先把型号发过来，技术支持确认好可用形态再给安装包，比装错了重来省事。</p>

          <div class="faq-items">
            <details class="faq-item">
              <summary><span class="faq-q-num">Q05</span>系统版本低于表里的要求怎么办</summary>
              <div class="faq-a">
                <p>能升级的系统先升级再安装。暂时无法升级的设备，建议改用网页端完成日常操作，桌面端留在符合要求的机器上使用；两者数据是通的，换着用不影响进度。</p>
              </div>
            </details>
          </div>
        </section>

        <section id="support" class="faq-block" data-spy-target>
          <header class="faq-block-head">
            <span class="mono faq-block-index">05 / 支持渠道</span>
            <h2 class="faq-block-title">支持渠道与响应时效</h2>
            <p class="faq-block-sub">报障时把版本号、设备型号和故障现象一并给出，处理会快很多。工作日的首次响应在 2 小时内完成。</p>
          </header>

          <div class="support-grid">
            <article class="support-card">
              <h3 class="support-card-title">电话支持</h3>
              <p class="support-value mono">400-4758-5350</p>
              <p class="support-text">工作日 9:00–18:00。安装卡住、登录不上这类需要即时确认的情况，打电话最快。</p>
            </article>
            <article class="support-card">
              <h3 class="support-card-title">客服邮箱</h3>
              <p class="support-value mono">contact@first-jindu.com.cn</p>
              <p class="support-text">适合附截图和日志的详细描述，工作日内回复。技术问题请在邮件里写明客户端版本号与设备型号。</p>
            </article>
          </div>

          <div class="check-panel">
            <h3 class="check-panel-title">报障前请准备好这三项</h3>
            <ul class="check-list">
              <li>客户端版本号，打开客户端看首屏顶部那一行即可</li>
              <li>设备型号与系统版本，例如笔记本型号或手机型号加系统版本号</li>
              <li>故障现象与出现时间，有截图或录屏更好</li>
            </ul>
          </div>

          <div class="note note--alert faq-note">
            <p>晚间提交的问题，会在次日 10 点前收到回复。如果故障已经影响到正常办公，请直接拨打上面的电话，不要只发邮件等回复。</p>
          </div>

          <div class="faq-items">
            <details class="faq-item">
              <summary><span class="faq-q-num">Q06</span>登录、更新和费用之外的问题找谁</summary>
              <div class="faq-a">
                <p>想了解版本节奏与每轮改了什么，看<a href="/articles/">更新与观察</a>；需要咨询品牌站服务范围与报价，从<a href="/contact-us/">联系金都</a>留信息，会有同事对接；客户端安装数量、版本说明效力这类使用约定，写在<a href="/legal/">使用说明与条款</a>里。</p>
                <p>咨询过程中留下的联系方式如何保存与使用，见<a href="/privacy-notice/">隐私声明</a>。</p>
              </div>
            </details>
          </div>
        </section>

      </div>
    </div>
  </div>
</main>

.page-faq {
  --faq-rail-w: 220px;
  --faq-block-gap: clamp(48px, 6vw, 88px);
  --faq-radius: 2px;
}

/* ===== 首屏 ===== */
.page-faq .faq-hero {
  background-color: var(--ink);
  background-image: linear-gradient(180deg, rgba(184, 134, 59, 0.12), rgba(14, 23, 33, 0) 62%);
  border-bottom: 1px solid rgba(184, 134, 59, 0.38);
  padding-block: clamp(40px, 6vw, 84px) clamp(36px, 5vw, 64px);
}

.page-faq .faq-hero .breadcrumb {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: rgba(250, 246, 238, 0.55);
  margin-bottom: 24px;
}

.page-faq .breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-faq .breadcrumb-list li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.page-faq .breadcrumb-list li + li::before {
  content: "/";
  color: var(--copper);
}

.page-faq .breadcrumb-list a {
  color: rgba(250, 246, 238, 0.85);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s var(--ease), color 0.2s var(--ease);
}

.page-faq .breadcrumb-list a:hover,
.page-faq .breadcrumb-list a:focus-visible {
  color: var(--copper-bright);
  border-bottom-color: var(--copper);
}

.page-faq .breadcrumb-list [aria-current="page"] {
  color: var(--copper-bright);
}

.page-faq .faq-hero-title {
  font-family: var(--font-display);
  font-size: clamp(32px, 6.2vw, 62px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: var(--paper-light);
  margin: 16px 0 22px;
}

.page-faq .faq-hero-lede {
  max-width: 60ch;
  font-size: clamp(15px, 1.7vw, 18px);
  line-height: 1.85;
  color: rgba(250, 246, 238, 0.78);
  margin: 0 0 28px;
}

.page-faq .faq-hero-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 22px;
}

.page-faq .faq-status {
  background: rgba(63, 127, 110, 0.16);
  border: 1px solid rgba(63, 127, 110, 0.55);
  color: #A8D6C6;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  padding: 5px 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.page-faq .faq-hero-note {
  font-size: 12px;
  letter-spacing: 0.06em;
  color: rgba(250, 246, 238, 0.5);
}

/* ===== 主体两栏 ===== */
.page-faq .faq-layout {
  padding-block: clamp(36px, 5vw, 76px);
}

.page-faq .faq-rail {
  margin-bottom: 34px;
}

.page-faq .faq-rail-title {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-soft);
  margin: 0 0 14px;
}

.page-faq .faq-rail-list {
  list-style: none;
  margin: 0;
  padding: 0 0 4px;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.page-faq .faq-rail-list li {
  flex: 0 0 auto;
}

.page-faq .rail-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  font-size: 14px;
  line-height: 1.3;
  color: var(--text-soft);
  text-decoration: none;
  white-space: nowrap;
  background: var(--paper-light);
  border: 1px solid var(--line);
  border-left: 3px solid transparent;
  border-radius: var(--faq-radius);
  transition: color 0.2s var(--ease), border-color 0.2s var(--ease), background 0.2s var(--ease);
}

.page-faq .rail-link .mono {
  font-size: 11px;
  color: var(--copper);
}

.page-faq .rail-link:hover,
.page-faq .rail-link:focus-visible {
  color: var(--text);
  border-color: var(--copper);
}

.page-faq .rail-link.is-active {
  color: var(--text);
  font-weight: 600;
  background: #FFFFFF;
  border-color: var(--copper);
  border-left-color: var(--copper);
}

.page-faq .faq-flow {
  display: flex;
  flex-direction: column;
  gap: var(--faq-block-gap);
  min-width: 0;
}

/* ===== 章节头 ===== */
.page-faq .faq-block {
  min-width: 0;
  scroll-margin-top: calc(var(--header-h) + 24px);
}

.page-faq .faq-block-index {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--copper);
  border-bottom: 1px solid var(--copper);
  padding-bottom: 5px;
  margin-bottom: 16px;
}

.page-faq .faq-block-title {
  font-family: var(--font-display);
  font-size: clamp(23px, 3vw, 34px);
  font-weight: 800;
  line-height: 1.24;
  letter-spacing: -0.01em;
  color: var(--text);
  margin: 0 0 12px;
}

.page-faq .faq-block-sub {
  max-width: 58ch;
  font-size: 16px;
  line-height: 1.85;
  color: var(--text-soft);
  margin: 0 0 28px;
}

/* ===== 登录步骤 ===== */
.page-faq .faq-steps {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: grid;
  gap: 10px;
}

.page-faq .faq-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  padding: 20px;
  background: var(--paper-light);
  border: 1px solid var(--line);
  border-left: 3px solid var(--copper);
  border-radius: var(--faq-radius);
  transition: border-color 0.2s var(--ease);
}

.page-faq .faq-step:hover {
  border-color: var(--copper);
  border-left-color: var(--copper);
}

.page-faq .faq-step-num {
  font-size: 13px;
  font-weight: 600;
  color: var(--copper);
  padding-top: 3px;
}

.page-faq .faq-step-title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--text);
  margin: 0 0 8px;
}

.page-faq .faq-step-body {
  min-width: 0;
}

.page-faq .faq-step-body p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.85;
  color: var(--text-soft);
}

/* ===== 配图 ===== */
.page-faq .faq-figure {
  margin: 0 0 30px;
}

.page-faq .faq-figure img,
.page-faq .fee-figure img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  border: 1px solid var(--line);
  border-radius: var(--faq-radius);
}

.page-faq .faq-figure .media-caption {
  display: block;
  margin-top: 10px;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.6;
  color: var(--text-soft);
}

/* ===== 折叠问答 ===== */
.page-faq .faq-items {
  display: grid;
  gap: 10px;
  margin-top: 26px;
}

.page-faq .faq-item {
  background: var(--paper-light);
  border: 1px solid var(--line);
  border-radius: var(--faq-radius);
  transition: border-color 0.2s var(--ease), background 0.2s var(--ease);
}

.page-faq .faq-item:hover {
  border-color: var(--copper);
}

.page-faq .faq-item[open] {
  border-color: var(--copper);
  background: #FFFFFF;
}

.page-faq .faq-item > summary {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 16px 18px;
  cursor: pointer;
  list-style: none;
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.55;
  color: var(--text);
}

.page-faq .faq-item > summary::-webkit-details-marker {
  display: none;
}

.page-faq .faq-item > summary::after {
  content: "+";
  margin-left: auto;
  flex: 0 0 auto;
  font-family: var(--font-mono);
  font-size: 18px;
  line-height: 1;
  color: var(--copper);
}

.page-faq .faq-item[open] > summary::after {
  content: "−";
}

.page-faq .faq-item > summary:focus-visible {
  outline: 2px solid var(--copper);
  outline-offset: -2px;
}

.page-faq .faq-q-num {
  flex: 0 0 auto;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--copper);
}

.page-faq .faq-a {
  padding: 0 18px 18px;
  font-size: 15.5px;
  line-height: 1.85;
  color: var(--text-soft);
}

.page-faq .faq-a p {
  margin: 0 0 0.9em;
}

.page-faq .faq-a p:last-child {
  margin-bottom: 0;
}

.page-faq .faq-a a {
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px solid var(--copper);
  transition: color 0.2s var(--ease), border-color 0.2s var(--ease);
}

.page-faq .faq-a a:hover,
.page-faq .faq-a a:focus-visible {
  color: var(--copper);
}

/* ===== 排查清单 ===== */
.page-faq .faq-check {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: grid;
  gap: 10px;
}

.page-faq .faq-check > li {
  padding: 20px;
  background: var(--paper-light);
  border: 1px solid var(--line);
  border-radius: var(--faq-radius);
  transition: border-color 0.2s var(--ease);
}

.page-faq .faq-check > li:hover {
  border-color: var(--copper);
}

.page-faq .faq-check-title {
  position: relative;
  padding-left: 26px;
  margin: 0 0 8px;
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--text);
}

.page-faq .faq-check-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 13px;
  height: 13px;
  border: 2px solid var(--copper);
  border-radius: 2px;
  background: rgba(184, 134, 59, 0.12);
}

.page-faq .faq-check > li p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.85;
  color: var(--text-soft);
}

/* ===== 提示块 ===== */
.page-faq .faq-note {
  margin-top: 4px;
  padding: 16px 18px;
  border-left: 3px solid var(--copper);
  background: rgba(184, 134, 59, 0.08);
  border-radius: 0 var(--faq-radius) var(--faq-radius) 0;
}

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

.page-faq .note--alert.faq-note {
  border-left-color: var(--red);
  background: rgba(158, 69, 48, 0.08);
}

/* ===== 费用标准卡 ===== */
.page-faq .fee-card {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 3.6vw, 44px);
  background-color: var(--ink);
  border: 1px solid var(--copper);
  border-radius: var(--faq-radius);
  color: var(--paper-light);
}

.page-faq .fee-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 92% -10%, rgba(217, 164, 89, 0.24), rgba(217, 164, 89, 0) 58%);
  pointer-events: none;
}

.page-faq .fee-head,
.page-faq .fee-lede,
.page-faq .fee-grid,
.page-faq .fee-figure,
.page-faq .fee-link-row {
  position: relative;
}

.page-faq .fee-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.page-faq .fee-kicker {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--copper-bright);
  border-bottom: 1px solid rgba(217, 164, 89, 0.6);
  padding-bottom: 5px;
  margin-bottom: 14px;
}

.page-faq .fee-title {
  font-family: var(--font-display);
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 800;
  line-height: 1.26;
  letter-spacing: -0.01em;
  color: var(--paper-light);
  margin: 0;
}

.page-faq .fee-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 13px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.08em;
  color: var(--copper-bright);
  background: rgba(184, 134, 59, 0.14);
  border: 1px solid var(--copper);
  border-radius: var(--faq-radius);
  white-space: nowrap;
}

.page-faq .fee-lede {
  max-width: 56ch;
  margin: 20px 0 0;
  font-size: 15.5px;
  line-height: 1.85;
  color: rgba(250, 246, 238, 0.78);
}

.page-faq .fee-grid {
  display: grid;
  gap: 20px;
  margin-top: 28px;
}

.page-faq .fee-cell {
  padding-top: 14px;
  border-top: 1px solid rgba(184, 134, 59, 0.45);
}

.page-faq .fee-cell-title {
  margin: 0 0 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--copper-bright);
}

.page-faq .fee-cell p {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: rgba(250, 246, 238, 0.82);
}

.page-faq .fee-figure {
  margin: 28px 0 0;
  max-width: 420px;
}

.page-faq .fee-figure img {
  border-color: rgba(184, 134, 59, 0.5);
}

.page-faq .fee-link-row {
  margin: 26px 0 0;
}

.page-faq .fee-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  color: var(--copper-bright);
  background: transparent;
  border: 1px solid var(--copper);
  border-radius: var(--faq-radius);
  transition: background 0.2s var(--ease), color 0.2s var(--ease);
}

.page-faq .fee-link:hover,
.page-faq .fee-link:focus-visible {
  background: rgba(184, 134, 59, 0.16);
  color: var(--paper-light);
}

/* ===== 兼容表 ===== */
.page-faq .table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--line);
  border-radius: var(--faq-radius);
  background: var(--paper-light);
}

.page-faq .faq-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-size: 14.5px;
  line-height: 1.7;
}

.page-faq .faq-table-caption {
  caption-side: top;
  padding: 14px 16px 10px;
  text-align: left;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--text-soft);
}

.page-faq .faq-table thead th {
  padding: 11px 16px;
  text-align: left;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--text-soft);
  background: rgba(220, 207, 184, 0.38);
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}

.page-faq .faq-table tbody th,
.page-faq .faq-table tbody td {
  padding: 15px 16px;
  text-align: left;
  vertical-align: top;
  color: var(--text-soft);
  border-bottom: 1px solid var(--line);
}

.page-faq .faq-table tbody th {
  font-weight: 700;
  color: var(--text);
  white-space: nowrap;
}

.page-faq .faq-table tbody tr:last-child th,
.page-faq .faq-table tbody tr:last-child td {
  border-bottom: 0;
}

.page-faq .faq-table tbody tr:hover {
  background: rgba(184, 134, 59, 0.09);
}

.page-faq .mono-cell {
  font-family: var(--font-mono);
  font-size: 12.5px;
  line-height: 1.75;
  color: var(--text);
}

.page-faq .faq-after-table {
  max-width: 62ch;
  margin: 18px 0 0;
  font-size: 15.5px;
  line-height: 1.85;
  color: var(--text-soft);
}

/* ===== 支持渠道 ===== */
.page-faq .support-grid {
  display: grid;
  gap: 12px;
}

.page-faq .support-card {
  padding: 22px;
  background: var(--paper-light);
  border: 1px solid var(--line);
  border-top: 3px solid var(--copper);
  border-radius: var(--faq-radius);
  transition: border-color 0.2s var(--ease), background 0.2s var(--ease);
}

.page-faq .support-card:hover {
  background: #FFFFFF;
  border-color: var(--copper);
}

.page-faq .support-card-title {
  margin: 0 0 10px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--copper);
}

.page-faq .support-value {
  margin: 0 0 10px;
  font-size: clamp(17px, 2.2vw, 21px);
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--text);
  overflow-wrap: anywhere;
}

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

.page-faq .check-panel {
  margin-top: 14px;
  padding: 22px;
  background: rgba(250, 246, 238, 0.75);
  border: 1px dashed var(--line);
  border-radius: var(--faq-radius);
}

.page-faq .check-panel-title {
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
}

.page-faq .check-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 11px;
}

.page-faq .check-list li {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  font-size: 15px;
  line-height: 1.75;
  color: var(--text-soft);
}

.page-faq .check-list li::before {
  content: "";
  width: 13px;
  height: 13px;
  margin-top: 5px;
  border: 2px solid var(--copper);
  border-radius: 2px;
  background: rgba(184, 134, 59, 0.14);
}

.page-faq #support .faq-note {
  margin-top: 14px;
}

/* ===== 平板与桌面 ===== */
@media (min-width: 700px) {
  .page-faq .faq-step {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 18px;
  }

  .page-faq .fee-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-faq .support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1000px) {
  .page-faq .faq-layout {
    display: grid;
    grid-template-columns: var(--faq-rail-w) minmax(0, 1fr);
    gap: clamp(32px, 4vw, 64px);
    align-items: start;
  }

  .page-faq .faq-rail {
    position: sticky;
    top: calc(var(--header-h) + 26px);
    margin-bottom: 0;
  }

  .page-faq .faq-rail-list {
    flex-direction: column;
    gap: 0;
    overflow: visible;
    padding-bottom: 0;
    border-left: 1px solid var(--line);
  }

  .page-faq .faq-rail-list li {
    flex: 0 0 auto;
    width: 100%;
  }

  .page-faq .rail-link {
    display: flex;
    width: 100%;
    padding: 11px 14px;
    white-space: normal;
    background: transparent;
    border: 0;
    border-left: 3px solid transparent;
    border-bottom: 1px solid rgba(220, 207, 184, 0.7);
    border-radius: 0;
  }

  .page-faq .rail-link:hover,
  .page-faq .rail-link:focus-visible {
    background: rgba(250, 246, 238, 0.9);
    border-color: var(--line);
    border-left-color: var(--copper);
  }

  .page-faq .rail-link.is-active {
    background: var(--paper-light);
    border-color: var(--line);
    border-left-color: var(--copper);
  }

  .page-faq .faq-hero-lede {
    max-width: 64ch;
  }

  .page-faq .faq-block-sub {
    max-width: 62ch;
  }
}
