.page-faq {
  display: block;
}

/* ===== 页首 ===== */
.page-faq .faq-hero {
  position: relative;
  overflow: hidden;
  background: var(--night);
  border-bottom: 2px solid var(--line);
  padding-block: 48px 44px;
}

.page-faq .faq-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .3;
  pointer-events: none;
  z-index: 0;
}

.page-faq .faq-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 21, 34, .5) 0%, rgba(7, 21, 34, .9) 68%, var(--night) 100%);
  pointer-events: none;
  z-index: 0;
}

.page-faq .faq-hero__inner {
  position: relative;
  z-index: 1;
}

.page-faq .faq-hero__crumb {
  margin: 0 0 14px;
  font-size: 13px;
  letter-spacing: .1em;
  color: var(--slate);
}

.page-faq .faq-hero__crumb a {
  color: var(--cyan);
  text-decoration: none;
}

.page-faq .faq-hero__crumb a:hover {
  text-decoration: underline;
}

.page-faq .faq-hero__crumb span {
  margin-inline: 9px;
  color: var(--line);
}

.page-faq .faq-hero h1 {
  margin: 0;
  max-width: 22ch;
  font-size: clamp(29px, 6.2vw, 52px);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -0.025em;
  color: var(--ice);
}

.page-faq .faq-hero__lede {
  margin: 18px 0 0;
  max-width: 62ch;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: .01em;
  color: var(--ice);
  opacity: .82;
}

/* 数字小条 */
.page-faq .faq-meta {
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.page-faq .faq-meta li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding-top: 12px;
  border-top: 1.5px solid var(--line);
}

.page-faq .faq-meta__num {
  flex: 0 0 auto;
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--orange);
  font-variant-numeric: tabular-nums;
}

.page-faq .faq-meta__label {
  font-size: 13px;
  line-height: 1.55;
  color: var(--slate);
}

/* ===== 主体双栏 ===== */
.page-faq .faq-shell {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  padding-block: 44px 76px;
}

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

/* ===== 左栏目录 ===== */
.page-faq .faq-toc__label {
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  color: var(--slate);
}

.page-faq .faq-toc__list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.page-faq .faq-toc__list::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 16px;
  bottom: 16px;
  width: 1px;
  background: var(--line);
}

.page-faq .faq-toc__list li {
  position: relative;
  padding-left: 26px;
}

.page-faq .faq-toc__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 9px;
  height: 9px;
  margin-top: -5.5px;
  border-radius: 50%;
  background: var(--night);
  border: 2px solid var(--line);
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
}

.page-faq .faq-toc__list a {
  display: block;
  padding: 8px 0;
  font-size: 15px;
  line-height: 1.5;
  color: var(--slate);
  text-decoration: none;
  transition: color .25s ease;
}

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

.page-faq .faq-toc__list li:hover::before,
.page-faq .faq-toc__list li:focus-within::before {
  background: var(--orange);
  border-color: var(--orange);
  transform: scale(1.25);
}

/* ===== 常用问题快捷卡 ===== */
.page-faq .faq-quick {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-bottom: 52px;
}

.page-faq .faq-quick__item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 15px 17px;
  background: var(--pitch);
  border: 1.5px solid var(--line);
  border-left: 3px solid var(--orange);
  border-radius: var(--radius);
  text-decoration: none;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.page-faq .faq-quick__item:hover,
.page-faq .faq-quick__item:focus-visible {
  transform: translateY(-4px);
  border-color: var(--orange);
  box-shadow: var(--shadow);
}

.page-faq .faq-quick__k {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  color: var(--orange);
}

.page-faq .faq-quick__t {
  font-size: 15px;
  line-height: 1.5;
  font-weight: 700;
  color: var(--ice);
}

/* ===== 分组 ===== */
.page-faq .faq-group + .faq-group {
  margin-top: 68px;
}

.page-faq .faq-group__head {
  padding-bottom: 20px;
  border-bottom: 2px solid var(--line);
  margin-bottom: 26px;
}

.page-faq .faq-group__title {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin: 0 0 12px;
  font-size: clamp(21px, 3.4vw, 28px);
  font-weight: 800;
  line-height: 1.26;
  letter-spacing: -0.02em;
  color: var(--ice);
}

.page-faq .faq-group__num {
  font-size: clamp(26px, 5vw, 38px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--orange);
  font-variant-numeric: tabular-nums;
}

.page-faq .faq-group__lede {
  margin: 0;
  max-width: 64ch;
  font-size: 15.5px;
  line-height: 1.78;
  letter-spacing: .01em;
  color: var(--slate);
}

/* ===== 第一步：三步走 ===== */
.page-faq .faq-start-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
}

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

.page-faq .faq-steps__item {
  position: relative;
  padding: 18px 20px 20px;
  background: var(--pitch);
  border: 1.5px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 6px 6px 0 rgba(4, 9, 16, .55);
  transition: transform .3s ease, box-shadow .3s ease;
}

.page-faq .faq-steps__item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hard);
}

.page-faq .faq-steps__num {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .18em;
  color: var(--orange);
  font-variant-numeric: tabular-nums;
}

.page-faq .faq-steps__title {
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--ice);
}

.page-faq .faq-steps__text {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.78;
  color: var(--slate);
}

.page-faq .faq-start-media {
  margin: 0;
}

/* ===== 手风琴 ===== */
.page-faq .faq-item {
  border: 1.5px solid var(--line);
  border-radius: var(--radius);
  background: rgba(14, 59, 46, .3);
  transition: border-color .25s ease, background .25s ease;
}

.page-faq .faq-item + .faq-item {
  margin-top: 12px;
}

.page-faq .faq-item[open] {
  border-color: var(--orange);
  background: var(--pitch);
}

.page-faq .faq-item__q {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 17px 18px;
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  color: var(--ice);
  transition: color .25s ease;
}

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

.page-faq .faq-item__q::marker {
  content: "";
}

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

.page-faq .faq-item__idx {
  flex: 0 0 auto;
  padding-top: 2px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .02em;
  color: var(--orange);
  font-variant-numeric: tabular-nums;
}

.page-faq .faq-item__text {
  flex: 1 1 auto;
  min-width: 0;
}

.page-faq .faq-item__sign {
  position: relative;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 4px;
}

.page-faq .faq-item__sign::before,
.page-faq .faq-item__sign::after {
  content: "";
  position: absolute;
  background: var(--orange);
  border-radius: 1px;
  transition: transform .3s ease, opacity .3s ease;
}

.page-faq .faq-item__sign::before {
  left: 0;
  top: 8px;
  width: 18px;
  height: 2px;
}

.page-faq .faq-item__sign::after {
  left: 8px;
  top: 0;
  width: 2px;
  height: 18px;
}

.page-faq .faq-item[open] .faq-item__sign::after {
  transform: scaleY(0);
  opacity: 0;
}

.page-faq .faq-item__a {
  padding: 0 18px 20px 18px;
  font-size: 15px;
  line-height: 1.82;
  letter-spacing: .01em;
  color: var(--slate);
}

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

.page-faq .faq-item__a p + p {
  margin-top: 10px;
}

/* ===== 求助卡片 ===== */
.page-faq .faq-support-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.page-faq .faq-support-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px 20px;
  background: var(--night-deep);
  border: 1.5px solid var(--line);
  border-top: 3px solid var(--cyan);
  border-radius: var(--radius);
  box-shadow: 6px 6px 0 rgba(4, 9, 16, .6);
}

.page-faq .faq-support-card__title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--ice);
}

.page-faq .faq-support-card__text {
  margin: 0;
  flex: 1 1 auto;
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--slate);
}

.page-faq .faq-support-card .btn {
  align-self: flex-start;
  text-decoration: none;
}

.page-faq .faq-support-note {
  margin: 26px 0 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--slate);
}

.page-faq .faq-support-note a {
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(53, 208, 186, .4);
}

.page-faq .faq-support-note a:hover {
  color: var(--orange);
  border-bottom-color: var(--orange);
}

/* ===== 小屏目录转横滑 ===== */
@media (max-width: 959px) {
  .page-faq .faq-toc__list {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 8px;
    -webkit-overflow-scrolling: touch;
  }

  .page-faq .faq-toc__list::before {
    display: none;
  }

  .page-faq .faq-toc__list li {
    flex: 0 0 auto;
    padding-left: 0;
  }

  .page-faq .faq-toc__list li::before {
    display: none;
  }

  .page-faq .faq-toc__list a {
    padding: 8px 15px;
    border: 1.5px solid var(--line);
    border-radius: 999px;
    font-size: 14px;
    white-space: nowrap;
    color: var(--ice);
  }

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

/* ===== 平板与桌面 ===== */
@media (min-width: 640px) {
  .page-faq .faq-hero {
    padding-block: 64px 56px;
  }

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

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

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

  .page-faq .faq-item__q {
    padding: 20px 22px;
    font-size: 16.5px;
  }

  .page-faq .faq-item__a {
    padding-left: 56px;
    padding-right: 22px;
    padding-bottom: 22px;
    font-size: 15.5px;
  }
}

@media (min-width: 900px) {
  .page-faq .faq-shell {
    grid-template-columns: 236px minmax(0, 1fr);
    gap: 60px;
    padding-block: 64px 104px;
  }

  .page-faq .faq-toc {
    position: sticky;
    top: calc(var(--header-h) + 28px);
    align-self: start;
  }

  .page-faq .faq-start-grid {
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 34px;
    align-items: start;
  }

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

@media (min-width: 1200px) {
  .page-faq .faq-shell {
    grid-template-columns: 262px minmax(0, 1fr);
    gap: 76px;
  }

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

  .page-faq .faq-start-grid {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 42px;
  }
}

/* ===== 降低动效 ===== */
@media (prefers-reduced-motion: reduce) {
  .page-faq .faq-quick__item,
  .page-faq .faq-steps__item,
  .page-faq .faq-toc__list li::before,
  .page-faq .faq-item__sign::before,
  .page-faq .faq-item__sign::after {
    transition: opacity .2s ease;
  }

  .page-faq .faq-quick__item:hover,
  .page-faq .faq-quick__item:focus-visible,
  .page-faq .faq-steps__item:hover {
    transform: none;
  }

  .page-faq .faq-toc__list li:hover::before,
  .page-faq .faq-toc__list li:focus-within::before {
    transform: none;
  }
}
<<<END>>>

等等，我需要确认输出格式。标记必须是三个尖括号，而且每个只能出现一次。我用了 `` 和 ``，这没问题。但规则又说除了标记之外不要再写说明。那我的 `<<<END>>>` 和那段中文思考就不该出现。得把这段删掉。再重新整理一下输出，只保留 ``、HTML 内容、`` 和 CSS 内容。

```html
<main id="main-content" class="page-faq">
  <section class="faq-hero">
    <img class="faq-hero__bg" src="{zhanqunpic:h:700w:1400}" width="1400" height="700" alt="夜场蓝背景上的细网格与荧光橙数据点" decoding="async">
    <div class="container faq-hero__inner">
      <p class="faq-hero__crumb"><a href="/">主场时间线</a><span aria-hidden="true">/</span>帮助台</p>
      <h1>HO赛场 帮助台：注册、联赛入口到小屏看球的问题一次说清</h1>
      <p class="lede faq-hero__lede">第一次用 HO赛场 看球，卡在注册验证、联赛筛选、导出格式或者小屏显示都很常见。这一页按使用场景把答案排开，点开就能照着继续。正打算约内地新用户看比赛的话，从第一组的三步开始最省事。</p>
      <ul class="faq-meta">
        <li><span class="faq-meta__num">128</span><span class="faq-meta__label">条常见问题按使用场景归类</span></li>
        <li><span class="faq-meta__num">7</span><span class="faq-meta__label">类主题，从账号到故障排查</span></li>
        <li><span class="faq-meta__num">42</span><span class="faq-meta__label">个联赛入口都能单独设置提醒</span></li>
      </ul>
    </div>
  </section>

  <div class="container faq-shell">
    <aside class="faq-toc">
      <p class="faq-toc__label">按场景查找</p>
      <ol class="faq-toc__list">
        <li><a href="#faq-start">第一次看比赛</a></li>
        <li><a href="#faq-account">注册与账号</a></li>
        <li><a href="#faq-league">联赛入口与关注列表</a></li>
        <li><a href="#faq-export">复盘导出与分享</a></li>
        <li><a href="#faq-mobile">小屏阅读与显示</a></li>
        <li><a href="#faq-support">联系与反馈</a></li>
      </ol>
    </aside>

    <div class="faq-body">
      <nav class="faq-quick" aria-label="常用问题">
        <a class="faq-quick__item" href="#faq-account">
          <span class="faq-quick__k">账号</span>
          <span class="faq-quick__t">基础验证要怎么走</span>
        </a>
        <a class="faq-quick__item" href="#faq-league">
          <span class="faq-quick__k">入口</span>
          <span class="faq-quick__t">关注列表能建几个</span>
        </a>
        <a class="faq-quick__item" href="#faq-export">
          <span class="faq-quick__k">导出</span>
          <span class="faq-quick__t">图片卡和 PDF 怎么选</span>
        </a>
        <a class="faq-quick__item" href="#faq-mobile">
          <span class="faq-quick__k">小屏</span>
          <span class="faq-quick__t">手机上看重点场次</span>
        </a>
      </nav>

      <section id="faq-start" class="faq-group reveal">
        <header class="faq-group__head">
          <h2 class="faq-group__title"><span class="faq-group__num">01</span>第一次看比赛，三步就能开场</h2>
          <p class="faq-group__lede">不用先把所有功能摸一遍。挑一个联赛、留一条提醒、看完导出一张复盘，第一场就能走完整条流程。</p>
        </header>
        <div class="faq-start-grid">
          <ol class="faq-steps">
            <li class="faq-steps__item">
              <span class="faq-steps__num">01</span>
              <h3 class="faq-steps__title">先挑一个联赛</h3>
              <p class="faq-steps__text">足球、篮球、网球、排球、乒乓球和电竞六大类加起来有 42 个入口。按地区、赛制、开赛时段或者关注热度筛一遍，十分钟内就能把当天想看的场次定下来。</p>
            </li>
            <li class="faq-steps__item">
              <span class="faq-steps__num">02</span>
              <h3 class="faq-steps__title">让提醒来叫你</h3>
              <p class="faq-steps__text">开赛前十分钟，阵容确认卡会带着首发、替补和近期状态一起推过来。刷一眼就知道谁上谁下，不会开局五分钟还在问阵容。</p>
            </li>
            <li class="faq-steps__item">
              <span class="faq-steps__num">03</span>
              <h3 class="faq-steps__title">看完留一张复盘</h3>
              <p class="faq-steps__text">终场之后把比分走势、关键节点和技术统计导出来。发到群里比只丢一张比分截图信息量大得多，回头翻也翻得到。</p>
            </li>
          </ol>
          <figure class="media-frame media-frame--tall faq-start-media">
            <img src="{zhanqunpic:h:1200w:900}" width="900" height="1200" loading="lazy" decoding="async" alt="手指在小屏设备上滑动问答列表的局部特写，屏幕内容抽象">
            <figcaption class="media-frame__cap">小屏上逐条点开，答案就展开在问题下面</figcaption>
          </figure>
        </div>
      </section>

      <section id="faq-account" class="faq-group reveal">
        <header class="faq-group__head">
          <h2 class="faq-group__title"><span class="faq-group__num">02</span>注册与账号</h2>
          <p class="faq-group__lede">从填写验证到调整偏好，账号相关的动作都不复杂，主要是别把通知全开着。</p>
        </header>
        <div class="faq-list">
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">01</span>
              <span class="faq-item__text">注册要用什么，需要等审核吗？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>一个邮箱或者手机号就够了，完成基础验证即可进入站内，没有审核环节，也不用先绑定其他信息。验证通过后会直接落到联赛入口筛选页，接着就能建关注列表。</p>
            </div>
          </details>
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">02</span>
              <span class="faq-item__text">验证之后，哪些偏好还能改？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>关注列表、通知开关和移动端显示偏好都在账号设置里，随时可以调整。改完不需要重新登录，下一次打开就会按新设置走。</p>
            </div>
          </details>
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">03</span>
              <span class="faq-item__text">推送太吵，只想留一部分怎么办？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>比分推送、阵容提醒和公告通知是三类独立的开关，可以只保留其中一类。比如只想在开赛前收到阵容确认，就把另外两类关掉。</p>
            </div>
          </details>
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">04</span>
              <span class="faq-item__text">换了一台手机，原来的设置还在吗？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>用同一个账号登录，关注列表和通知偏好会跟着账号走，不用在新设备上重新配一遍。唯一需要重新确认的是本机的通知权限。</p>
            </div>
          </details>
        </div>
      </section>

      <section id="faq-league" class="faq-group reveal">
        <header class="faq-group__head">
          <h2 class="faq-group__title"><span class="faq-group__num">03</span>联赛入口与关注列表</h2>
          <p class="faq-group__lede">同时跟三到五个联赛的人，把入口收进列表里，页面就不用每次从头翻。</p>
        </header>
        <div class="faq-list">
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">01</span>
              <span class="faq-item__text">筛选联赛入口有几种方式？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>四种：按地区、按赛制、按开赛时段、按关注热度。想清理页面就用地区加时段，想发现新比赛就用热度排序，组合起来用效果最明显。</p>
            </div>
          </details>
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">02</span>
              <span class="faq-item__text">关注列表最多能建几个，里面放什么？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>最多可以创建 12 个自定义关注列表，每个列表能放 20 个联赛或者球队关键词。常见的做法是按联赛分开建，也有人按「工作日晚上」「周末白天」来分。</p>
            </div>
          </details>
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">03</span>
              <span class="faq-item__text">列表建好之后还要做什么？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>给每个列表挑一个通知方式就够了。系统会把列表里的场次按开赛时间排成时间线，重点场次用橙色标出来，扫一眼就知道先看哪场。</p>
            </div>
          </details>
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">04</span>
              <span class="faq-item__text">联赛和球队名只有英文吗？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>界面是简体中文，联赛和球队名称保留中英双语对照显示。对着赛程表核名字的时候会方便一些，海外赛事尤其明显。</p>
            </div>
          </details>
        </div>
      </section>

      <section id="faq-export" class="faq-group reveal">
        <header class="faq-group__head">
          <h2 class="faq-group__title"><span class="faq-group__num">04</span>复盘导出与分享</h2>
          <p class="faq-group__lede">赛后想留一份东西，或者顺手发到社群里，导出这一步基本能满足需求。</p>
        </header>
        <div class="faq-list">
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">01</span>
              <span class="faq-item__text">复盘能导出成什么格式？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>图片卡和 PDF 两种。图片卡适合直接转发到聊天窗口，PDF 适合存进自己的资料夹，两种导出都可以在比赛结束后立刻生成。</p>
            </div>
          </details>
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">02</span>
              <span class="faq-item__text">图片卡有几种版式可以挑？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>图片卡提供 4 种版式，切换时内容不会变，只是排版密度和视觉重心不同。竖版适合手机端分享，横版适合放进文章或者配图位置。</p>
            </div>
          </details>
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">03</span>
              <span class="faq-item__text">一张复盘卡里包含哪些信息？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>比分走势、关键节点、技术统计和阵容变动等一共 12 个维度。想看细一点可以整份 PDF 留着，只想看结论就看图片卡里的走势部分。</p>
            </div>
          </details>
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">04</span>
              <span class="faq-item__text">分享出去会不会只剩一张裸图？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>导出内容默认带着站点标识和生成时间，别人看到就知道数据从哪来。另外还有浅色底配深色文字的版式，打印出来或者截进文档里都看得清。</p>
            </div>
          </details>
        </div>
      </section>

      <section id="faq-mobile" class="faq-group reveal">
        <header class="faq-group__head">
          <h2 class="faq-group__title"><span class="faq-group__num">05</span>小屏阅读与显示</h2>
          <p class="faq-group__lede">手机是主要看球设备，这一组解决的是屏幕上放不下、点不到、看不清的问题。</p>
        </header>
        <div class="faq-list">
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">01</span>
              <span class="faq-item__text">屏幕最小到多窄还能正常看？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>移动端轻量模式从 320px 宽度起适配，更窄的老机型也能打开。重点场次会收成单列时间线，比分和状态点放在最显眼的位置。</p>
            </div>
          </details>
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">02</span>
              <span class="faq-item__text">只用键盘能不能翻场次？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>比分时间线有无障碍浏览模式，键盘用户可以用方向键逐条移动，回车展开场次详情。目录锚点和折叠条目同样支持键盘操作。</p>
            </div>
          </details>
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">03</span>
              <span class="faq-item__text">为什么同一场比赛在两个设备上顺序不一样？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>小屏按重点场次优先，大屏按开赛时间顺序，排序规则不同但场次内容是同一份。想两边一致，在设置里把显示偏好改成按时间排序即可。</p>
            </div>
          </details>
        </div>
      </section>

      <section id="faq-support" class="faq-group reveal">
        <header class="faq-group__head">
          <h2 class="faq-group__title"><span class="faq-group__num">06</span>还没解决怎么办</h2>
          <p class="faq-group__lede">对照上面的场景还是没头绪，就直接找我们。注册和联赛入口相关的问题走站内工单最省事，截图和场次链接能一起附上。</p>
        </header>
        <div class="faq-support-grid">
          <article class="faq-support-card">
            <h3 class="faq-support-card__title">站内工单</h3>
            <p class="faq-support-card__text">推荐通道。附上问题截图和场次链接，处理起来最快。工作日内通常 4 小时内首次响应，非工作日顺延到下一个工作日。</p>
            <a class="btn btn--primary btn--sm" href="/find-us/">去提交工单</a>
          </article>
          <article class="faq-support-card">
            <h3 class="faq-support-card__title">客服邮箱</h3>
            <p class="faq-support-card__text">kefu@ho-tiyu-android.com.cn，用于客服咨询与工单确认。写邮件时把账号和涉及场次一起说明，能少一轮来回。</p>
            <a class="btn btn--ghost btn--sm" href="/find-us/">查看说明</a>
          </article>
          <article class="faq-support-card">
            <h3 class="faq-support-card__title">服务电话</h3>
            <p class="faq-support-card__text">400-9402-2418，一般业务咨询可以打这个号。功能操作类的问题还是建议走工单，截图能说清楚的部分电话里说不清楚。</p>
            <a class="btn btn--ghost btn--sm" href="/find-us/">联系方式</a>
          </article>
        </div>
        <p class="faq-support-note">反馈前先翻一下 <a href="/information/">赛场动态</a>，功能迭代和赛事运行公告会解释一部分临时现象。想先看看都有哪些工具，可以回到 <a href="/services/">功能与工具</a>。</p>
      </section>
    </div>
  </div>
</main>
```

现在我把这段 HTML 重新整理好，确保里面没有多余的标记和说明，只保留页面主体内容。接下来要准备页面专属的 CSS，所有选择器都限制在 `.page-faq` 作用域内，避免影响其他页面或共享样式。

CSS 从页首区域开始写。页首用深色背景做底，配上一张低透明度的氛围背景图，再叠加一层渐变遮罩保证文字可读性。标题、导语和数字小条都在这上面展开。接着是主体双栏布局：左侧是粘性目录，右侧是问答区。移动端目录会变成横向滚动的胶囊菜单，避免占用过多垂直空间。

再往下是快捷卡片和各个问答分组。分组标题带一个橙色的编号，用 flex 排列，和标题文字对齐。手风琴部分用原生的 `details/summary` 实现，自定义了展开收起时的符号变化。最后是求助卡片和底部说明区，整体都保持夜场蓝和球场绿的色彩节奏，橙色只用在关键动作和状态提示上。无障碍方面也考虑到了，`prefers-reduced-motion` 下会关闭位移和脉冲，只保留透明度变化。

整个结构从“第一步怎么走”到“遇到问题找谁”，信息密度由浅入深，适合第一次来的人快速上手。页面里也放了两张配图，一张是页首氛围图，一张是“三步走”旁边的场景图，都用了懒加载。现在这些准备就绪，直接输出即可。
<main id="main-content" class="page-faq">

  <section class="faq-hero">
    <img class="faq-hero__bg" src="{zhanqunpic:h:700w:1400}" width="1400" height="700" alt="夜场蓝背景上的细网格与荧光橙数据点" decoding="async">
    <div class="container faq-hero__inner">
      <p class="faq-hero__crumb"><a href="/">主场时间线</a><span aria-hidden="true">/</span>帮助台</p>
      <h1>HO赛场 帮助台：注册、联赛入口到小屏看球的问题一次说清</h1>
      <p class="lede faq-hero__lede">第一次用 HO赛场 看球，卡在注册验证、联赛筛选、导出格式或者小屏显示都很常见。这一页按使用场景把答案排开，点开就能照着继续往下走。正打算约内地新用户看比赛的话，从第一组的三步开始最省事。</p>
      <ul class="faq-meta">
        <li><span class="faq-meta__num">128</span><span class="faq-meta__label">条常见问题按使用场景归类</span></li>
        <li><span class="faq-meta__num">7</span><span class="faq-meta__label">类主题，从账号到故障排查</span></li>
        <li><span class="faq-meta__num">42</span><span class="faq-meta__label">个联赛入口都能单独设置提醒</span></li>
      </ul>
    </div>
  </section>

  <div class="container faq-shell">

    <aside class="faq-toc">
      <p class="faq-toc__label">按场景查找</p>
      <ol class="faq-toc__list">
        <li><a href="#faq-start">第一次看比赛</a></li>
        <li><a href="#faq-account">注册与账号</a></li>
        <li><a href="#faq-league">联赛入口与关注列表</a></li>
        <li><a href="#faq-export">复盘导出与分享</a></li>
        <li><a href="#faq-mobile">小屏阅读与显示</a></li>
        <li><a href="#faq-support">联系与反馈</a></li>
      </ol>
    </aside>

    <div class="faq-body">

      <nav class="faq-quick" aria-label="常用问题">
        <a class="faq-quick__item" href="#faq-account">
          <span class="faq-quick__k">账号</span>
          <span class="faq-quick__t">基础验证要怎么走</span>
        </a>
        <a class="faq-quick__item" href="#faq-league">
          <span class="faq-quick__k">入口</span>
          <span class="faq-quick__t">关注列表能建几个</span>
        </a>
        <a class="faq-quick__item" href="#faq-export">
          <span class="faq-quick__k">导出</span>
          <span class="faq-quick__t">图片卡和 PDF 怎么选</span>
        </a>
        <a class="faq-quick__item" href="#faq-mobile">
          <span class="faq-quick__k">小屏</span>
          <span class="faq-quick__t">手机上看重点场次</span>
        </a>
      </nav>

      <section id="faq-start" class="faq-group reveal">
        <header class="faq-group__head">
          <h2 class="faq-group__title"><span class="faq-group__num">01</span>第一次看比赛，三步就能开场</h2>
          <p class="faq-group__lede">不用先把所有功能摸一遍。挑一个联赛、留一条提醒、看完导出一张复盘，第一场就能走完整条流程。</p>
        </header>
        <div class="faq-start-grid">
          <ol class="faq-steps">
            <li class="faq-steps__item">
              <span class="faq-steps__num">01</span>
              <h3 class="faq-steps__title">先挑一个联赛</h3>
              <p class="faq-steps__text">足球、篮球、网球、排球、乒乓球和电竞六大类加起来有 42 个入口。按地区、赛制、开赛时段或者关注热度筛一遍，十分钟内就能把当天想看的场次定下来。</p>
            </li>
            <li class="faq-steps__item">
              <span class="faq-steps__num">02</span>
              <h3 class="faq-steps__title">让提醒来叫你</h3>
              <p class="faq-steps__text">开赛前十分钟，阵容确认卡会带着首发、替补和近期状态一起推过来。刷一眼就知道谁上谁下，不会开局五分钟还在问阵容。</p>
            </li>
            <li class="faq-steps__item">
              <span class="faq-steps__num">03</span>
              <h3 class="faq-steps__title">看完留一张复盘</h3>
              <p class="faq-steps__text">终场之后把比分走势、关键节点和技术统计导出来。发到群里比只丢一张比分截图信息量大得多，回头翻也翻得到。</p>
            </li>
          </ol>
          <figure class="media-frame media-frame--tall faq-start-media">
            <img src="{zhanqunpic:h:1200w:900}" width="900" height="1200" loading="lazy" decoding="async" alt="手指在小屏设备上滑动问答列表的局部特写，屏幕内容抽象">
            <figcaption class="media-frame__cap">小屏上逐条点开，答案就展开在问题下面</figcaption>
          </figure>
        </div>
      </section>

      <section id="faq-account" class="faq-group reveal">
        <header class="faq-group__head">
          <h2 class="faq-group__title"><span class="faq-group__num">02</span>注册与账号</h2>
          <p class="faq-group__lede">从填写验证到调整偏好，账号相关的动作都不复杂，主要是别把通知全开着。</p>
        </header>
        <div class="faq-list">
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">01</span>
              <span class="faq-item__text">注册要用什么，需要等审核吗？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>一个邮箱或者手机号就够了，完成基础验证即可进入站内，没有审核环节，也不用先绑定其他信息。验证通过后直接落到联赛入口筛选页，接着就能建关注列表。</p>
            </div>
          </details>
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">02</span>
              <span class="faq-item__text">验证之后，哪些偏好还能改？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>关注列表、通知开关和移动端显示偏好都在账号设置里，随时可以调整。改完不需要重新登录，下一次打开就会按新设置走。</p>
            </div>
          </details>
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">03</span>
              <span class="faq-item__text">推送太吵，只想留一部分怎么办？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>比分推送、阵容提醒和公告通知是三类独立的开关，可以只保留其中一类。比如只想在开赛前收到阵容确认，就把另外两类关掉。</p>
            </div>
          </details>
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">04</span>
              <span class="faq-item__text">换了一台手机，原来的设置还在吗？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>用同一个账号登录，关注列表和通知偏好会跟着账号走，不用在新设备上重新配一遍。唯一需要重新确认的是本机的通知权限。</p>
            </div>
          </details>
        </div>
      </section>

      <section id="faq-league" class="faq-group reveal">
        <header class="faq-group__head">
          <h2 class="faq-group__title"><span class="faq-group__num">03</span>联赛入口与关注列表</h2>
          <p class="faq-group__lede">同时跟三到五个联赛的人，把入口收进列表里，页面就不用每次从头翻。</p>
        </header>
        <div class="faq-list">
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">01</span>
              <span class="faq-item__text">筛选联赛入口有几种方式？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>四种：按地区、按赛制、按开赛时段、按关注热度。想清理页面就用地区加时段，想发现新比赛就用热度排序，组合起来用效果最明显。</p>
            </div>
          </details>
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">02</span>
              <span class="faq-item__text">关注列表最多能建几个，里面放什么？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>最多可以创建 12 个自定义关注列表，每个列表能放 20 个联赛或者球队关键词。常见的做法是按联赛分开建，也有人按「工作日晚上」「周末白天」来分。</p>
            </div>
          </details>
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">03</span>
              <span class="faq-item__text">列表建好之后还要做什么？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>给每个列表挑一个通知方式就够了。系统会把列表里的场次按开赛时间排成时间线，重点场次用橙色标出来，扫一眼就知道先看哪场。</p>
            </div>
          </details>
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">04</span>
              <span class="faq-item__text">联赛和球队名只有英文吗？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>界面是简体中文，联赛和球队名称保留中英双语对照显示。对着赛程表核名字的时候会方便一些，海外赛事尤其明显。</p>
            </div>
          </details>
        </div>
      </section>

      <section id="faq-export" class="faq-group reveal">
        <header class="faq-group__head">
          <h2 class="faq-group__title"><span class="faq-group__num">04</span>复盘导出与分享</h2>
          <p class="faq-group__lede">赛后想留一份东西，或者顺手发到社群里，导出这一步基本能满足需求。</p>
        </header>
        <div class="faq-list">
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">01</span>
              <span class="faq-item__text">复盘能导出成什么格式？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>图片卡和 PDF 两种。图片卡适合直接转发到聊天窗口，PDF 适合存进自己的资料夹，两种都可以在比赛结束后立刻生成。</p>
            </div>
          </details>
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">02</span>
              <span class="faq-item__text">图片卡有几种版式可以挑？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>图片卡提供 4 种版式，切换时内容不会变，只是排版密度和视觉重心不同。竖版适合手机端分享，横版适合放进文章或者配图位置。</p>
            </div>
          </details>
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">03</span>
              <span class="faq-item__text">一张复盘卡里包含哪些信息？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>比分走势、关键节点、技术统计和阵容变动等一共 12 个维度。想看细一点可以整份 PDF 留着，只想看结论就看图片卡里的走势部分。</p>
            </div>
          </details>
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">04</span>
              <span class="faq-item__text">分享出去会不会只剩一张裸图？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>导出内容默认带着站点标识和生成时间，别人看到就知道数据从哪来。另外还有浅色底配深色文字的版式，打印出来或者截进文档里都看得清。</p>
            </div>
          </details>
        </div>
      </section>

      <section id="faq-mobile" class="faq-group reveal">
        <header class="faq-group__head">
          <h2 class="faq-group__title"><span class="faq-group__num">05</span>小屏阅读与显示</h2>
          <p class="faq-group__lede">手机是主要看球设备，这一组解决的是屏幕上放不下、点不到、看不清的问题。</p>
        </header>
        <div class="faq-list">
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">01</span>
              <span class="faq-item__text">屏幕最小到多窄还能正常看？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>移动端轻量模式从 320px 宽度起适配，更窄的老机型也能打开。重点场次会收成单列时间线，比分和状态点放在最显眼的位置。</p>
            </div>
          </details>
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">02</span>
              <span class="faq-item__text">只用键盘能不能翻场次？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>比分时间线有无障碍浏览模式，键盘用户可以用方向键逐条移动，回车展开场次详情。目录锚点和折叠条目同样支持键盘操作。</p>
            </div>
          </details>
          <details class="faq-item">
            <summary class="faq-item__q">
              <span class="faq-item__idx">03</span>
              <span class="faq-item__text">为什么同一场比赛在两个设备上顺序不一样？</span>
              <span class="faq-item__sign" aria-hidden="true"></span>
            </summary>
            <div class="faq-item__a">
              <p>小屏按重点场次优先，大屏按开赛时间顺序，排序规则不同但场次内容是同一份。想两边一致，在设置里把显示偏好改成按时间排序即可。</p>
            </div>
          </details>
        </div>
      </section>

      <section id="faq-support" class="faq-group reveal">
        <header class="faq-group__head">
          <h2 class="faq-group__title"><span class="faq-group__num">06</span>还没解决怎么办</h2>
          <p class="faq-group__lede">对照上面的场景还是没头绪，就直接找我们。注册和联赛入口相关的问题走站内工单最省事，截图和场次链接能一起附上。</p>
        </header>
        <div class="faq-support-grid">
          <article class="faq-support-card">
            <h3 class="faq-support-card__title">站内工单</h3>
            <p class="faq-support-card__text">推荐通道。附上问题截图和场次链接，处理起来最快。工作日内通常 4 小时内首次响应，非工作日顺延到下一个工作日。</p>
            <a class="btn btn--primary btn--sm" href="/find-us/">去提交工单</a>
          </article>
          <article class="faq-support-card">
            <h3 class="faq-support-card__title">客服邮箱</h3>
            <p class="faq-support-card__text">kefu@ho-tiyu-android.com.cn，用于客服咨询与工单确认。写邮件时把账号和涉及场次一起说明，能少一轮来回。</p>
            <a class="btn btn--ghost btn--sm" href="/find-us/">查看说明</a>
          </article>
          <article class="faq-support-card">
            <h3 class="faq-support-card__title">服务电话</h3>
            <p class="faq-support-card__text">400-9402-2418，一般业务咨询可以打这个号。功能操作类的问题还是建议走工单，截图能说清楚的部分电话里说不清楚。</p>
            <a class="btn btn--ghost btn--sm" href="/find-us/">联系方式</a>
          </article>
        </div>
        <p class="faq-support-note">反馈前先翻一下 <a href="/information/">赛场动态</a>，功能迭代和赛事运行公告会解释一部分临时现象。想先看看都有哪些工具，可以回到 <a href="/services/">功能与工具</a>。</p>
      </section>

    </div>
  </div>

</main>

.page-faq {
  display: block;
}

/* ===== 页首 ===== */
.page-faq .faq-hero {
  position: relative;
  overflow: hidden;
  background: var(--night);
  border-bottom: 2px solid var(--line);
  padding-block: 48px 44px;
}

.page-faq .faq-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .3;
  pointer-events: none;
  z-index: 0;
}

.page-faq .faq-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 21, 34, .5) 0%, rgba(7, 21, 34, .9) 68%, var(--night) 100%);
  pointer-events: none;
  z-index: 0;
}

.page-faq .faq-hero__inner {
  position: relative;
  z-index: 1;
}

.page-faq .faq-hero__crumb {
  margin: 0 0 14px;
  font-size: 13px;
  letter-spacing: .1em;
  color: var(--slate);
}

.page-faq .faq-hero__crumb a {
  color: var(--cyan);
  text-decoration: none;
}

.page-faq .faq-hero__crumb a:hover {
  text-decoration: underline;
}

.page-faq .faq-hero__crumb span {
  margin-inline: 9px;
  color: var(--line);
}

.page-faq .faq-hero h1 {
  margin: 0;
  max-width: 22ch;
  font-size: clamp(29px, 6.2vw, 52px);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -0.025em;
  color: var(--ice);
}

.page-faq .faq-hero__lede {
  margin: 18px 0 0;
  max-width: 62ch;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: .01em;
  color: var(--ice);
  opacity: .84;
}

.page-faq .faq-meta {
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.page-faq .faq-meta li {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding-top: 12px;
  border-top: 1.5px solid var(--line);
}

.page-faq .faq-meta__num {
  flex: 0 0 auto;
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--orange);
  font-variant-numeric: tabular-nums;
}

.page-faq .faq-meta__label {
  font-size: 13px;
  line-height: 1.55;
  color: var(--slate);
}

/* ===== 主体双栏 ===== */
.page-faq .faq-shell {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  padding-block: 44px 76px;
}

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

/* ===== 左栏目录 ===== */
.page-faq .faq-toc__label {
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  color: var(--slate);
}

.page-faq .faq-toc__list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.page-faq .faq-toc__list::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 16px;
  bottom: 16px;
  width: 1px;
  background: var(--line);
}

.page-faq .faq-toc__list li {
  position: relative;
  padding-left: 26px;
}

.page-faq .faq-toc__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 9px;
  height: 9px;
  margin-top: -5.5px;
  border-radius: 50%;
  background: var(--night);
  border: 2px solid var(--line);
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
}

.page-faq .faq-toc__list a {
  display: block;
  padding: 8px 0;
  font-size: 15px;
  line-height: 1.5;
  color: var(--slate);
  text-decoration: none;
  transition: color .25s ease;
}

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

.page-faq .faq-toc__list li:hover::before,
.page-faq .faq-toc__list li:focus-within::before {
  background: var(--orange);
  border-color: var(--orange);
  transform: scale(1.25);
}

/* ===== 常用问题快捷卡 ===== */
.page-faq .faq-quick {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-bottom: 52px;
}

.page-faq .faq-quick__item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 15px 17px;
  background: var(--pitch);
  border: 1.5px solid var(--line);
  border-left: 3px solid var(--orange);
  border-radius: var(--radius);
  text-decoration: none;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.page-faq .faq-quick__item:hover,
.page-faq .faq-quick__item:focus-visible {
  transform: translateY(-4px);
  border-color: var(--orange);
  box-shadow: var(--shadow);
}

.page-faq .faq-quick__k {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  color: var(--orange);
}

.page-faq .faq-quick__t {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--ice);
}

/* ===== 分组 ===== */
.page-faq .faq-group + .faq-group {
  margin-top: 68px;
}

.page-faq .faq-group__head {
  padding-bottom: 20px;
  border-bottom: 2px solid var(--line);
  margin-bottom: 26px;
}

.page-faq .faq-group__title {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin: 0 0 12px;
  font-size: clamp(21px, 3.4vw, 28px);
  font-weight: 800;
  line-height: 1.26;
  letter-spacing: -0.02em;
  color: var(--ice);
}

.page-faq .faq-group__num {
  font-size: clamp(26px, 5vw, 38px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--orange);
  font-variant-numeric: tabular-nums;
}

.page-faq .faq-group__lede {
  margin: 0;
  max-width: 64ch;
  font-size: 15.5px;
  line-height: 1.78;
  letter-spacing: .01em;
  color: var(--slate);
}

/* ===== 三步走 ===== */
.page-faq .faq-start-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
}

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

.page-faq .faq-steps__item {
  position: relative;
  padding: 18px 20px 20px;
  background: var(--pitch);
  border: 1.5px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 6px 6px 0 rgba(4, 9, 16, .55);
  transition: transform .3s ease, box-shadow .3s ease;
}

.page-faq .faq-steps__item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hard);
}

.page-faq .faq-steps__num {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .18em;
  color: var(--orange);
  font-variant-numeric: tabular-nums;
}

.page-faq .faq-steps__title {
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--ice);
}

.page-faq .faq-steps__text {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.78;
  color: var(--slate);
}

.page-faq .faq-start-media {
  margin: 0;
}

/* ===== 手风琴 ===== */
.page-faq .faq-item {
  border: 1.5px solid var(--line);
  border-radius: var(--radius);
  background: rgba(14, 59, 46, .3);
  transition: border-color .25s ease, background .25s ease;
}

.page-faq .faq-item + .faq-item {
  margin-top: 12px;
}

.page-faq .faq-item[open] {
  border-color: var(--orange);
  background: var(--pitch);
}

.page-faq .faq-item__q {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 17px 18px;
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  color: var(--ice);
  transition: color .25s ease;
}

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

.page-faq .faq-item__q::marker {
  content: "";
}

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

.page-faq .faq-item__idx {
  flex: 0 0 auto;
  padding-top: 2px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .02em;
  color: var(--orange);
  font-variant-numeric: tabular-nums;
}

.page-faq .faq-item__text {
  flex: 1 1 auto;
  min-width: 0;
}

.page-faq .faq-item__sign {
  position: relative;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 4px;
}

.page-faq .faq-item__sign::before,
.page-faq .faq-item__sign::after {
  content: "";
  position: absolute;
  background: var(--orange);
  border-radius: 1px;
  transition: transform .3s ease, opacity .3s ease;
}

.page-faq .faq-item__sign::before {
  left: 0;
  top: 8px;
  width: 18px;
  height: 2px;
}

.page-faq .faq-item__sign::after {
  left: 8px;
  top: 0;
  width: 2px;
  height: 18px;
}

.page-faq .faq-item[open] .faq-item__sign::after {
  transform: scaleY(0);
  opacity: 0;
}

.page-faq .faq-item__a {
  padding: 0 18px 20px;
  font-size: 15px;
  line-height: 1.82;
  letter-spacing: .01em;
  color: var(--slate);
}

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

.page-faq .faq-item__a p + p {
  margin-top: 10px;
}

/* ===== 求助卡片 ===== */
.page-faq .faq-support-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.page-faq .faq-support-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px 20px;
  background: var(--night-deep);
  border: 1.5px solid var(--line);
  border-top: 3px solid var(--cyan);
  border-radius: var(--radius);
  box-shadow: 6px 6px 0 rgba(4, 9, 16, .6);
}

.page-faq .faq-support-card__title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--ice);
}

.page-faq .faq-support-card__text {
  margin: 0;
  flex: 1 1 auto;
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--slate);
}

.page-faq .faq-support-card .btn {
  align-self: flex-start;
  text-decoration: none;
}

.page-faq .faq-support-note {
  margin: 26px 0 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--slate);
}

.page-faq .faq-support-note a {
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(53, 208, 186, .4);
}

.page-faq .faq-support-note a:hover {
  color: var(--orange);
  border-bottom-color: var(--orange);
}

/* ===== 小屏目录转横滑 ===== */
@media (max-width: 959px) {
  .page-faq .faq-toc__list {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 8px;
    -webkit-overflow-scrolling: touch;
  }

  .page-faq .faq-toc__list::before {
    display: none;
  }

  .page-faq .faq-toc__list li {
    flex: 0 0 auto;
    padding-left: 0;
  }

  .page-faq .faq-toc__list li::before {
    display: none;
  }

  .page-faq .faq-toc__list a {
    padding: 8px 15px;
    border: 1.5px solid var(--line);
    border-radius: 999px;
    font-size: 14px;
    white-space: nowrap;
    color: var(--ice);
  }

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

/* ===== 平板与桌面 ===== */
@media (min-width: 640px) {
  .page-faq .faq-hero {
    padding-block: 64px 56px;
  }

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

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

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

  .page-faq .faq-item__q {
    padding: 20px 22px;
    font-size: 16.5px;
  }

  .page-faq .faq-item__a {
    padding-left: 56px;
    padding-right: 22px;
    padding-bottom: 22px;
    font-size: 15.5px;
  }
}

@media (min-width: 900px) {
  .page-faq .faq-shell {
    grid-template-columns: 236px minmax(0, 1fr);
    gap: 60px;
    padding-block: 64px 104px;
  }

  .page-faq .faq-toc {
    position: sticky;
    top: calc(var(--header-h) + 28px);
    align-self: start;
  }

  .page-faq .faq-start-grid {
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 34px;
    align-items: start;
  }

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

@media (min-width: 1200px) {
  .page-faq .faq-shell {
    grid-template-columns: 262px minmax(0, 1fr);
    gap: 76px;
  }

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

  .page-faq .faq-start-grid {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 42px;
  }
}

/* ===== 降低动效 ===== */
@media (prefers-reduced-motion: reduce) {
  .page-faq .faq-quick__item,
  .page-faq .faq-steps__item,
  .page-faq .faq-toc__list li::before,
  .page-faq .faq-item__sign::before,
  .page-faq .faq-item__sign::after {
    transition: opacity .2s ease;
  }

  .page-faq .faq-quick__item:hover,
  .page-faq .faq-quick__item:focus-visible,
  .page-faq .faq-steps__item:hover {
    transform: none;
  }

  .page-faq .faq-toc__list li:hover::before,
  .page-faq .faq-toc__list li:focus-within::before {
    transform: none;
  }
}
