.page-faq {
  --faq-rail: 232px;
  --faq-pad: clamp(16px, 4vw, 44px);
  --faq-line: rgba(220, 233, 236, .12);
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  padding: clamp(18px, 3vw, 32px) var(--faq-pad) clamp(64px, 9vw, 112px);
  color: var(--text);
  font-family: var(--font-sans);
}

/* ---------- 面包屑 ---------- */
.page-faq .breadcrumb {
  font-size: 12px;
  letter-spacing: var(--track-anno);
  color: var(--text-dim);
}
.page-faq .breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-faq .breadcrumb li + li::before {
  content: "/";
  margin-right: 8px;
  color: rgba(147, 167, 174, .55);
}
.page-faq .breadcrumb a {
  color: var(--text-dim);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .25s var(--ease), border-color .25s var(--ease);
}
.page-faq .breadcrumb a:hover,
.page-faq .breadcrumb a:focus-visible {
  color: var(--aqua);
  border-bottom-color: var(--aqua);
}

/* ---------- 首屏 ---------- */
.page-faq .faq-hero {
  position: relative;
  padding: clamp(26px, 5vw, 60px) 0 clamp(26px, 4.5vw, 52px);
  border-bottom: 1px solid var(--faq-line);
}
.page-faq .faq-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(56px, 12vw, 132px);
  height: 3px;
  background: var(--lime);
}
.page-faq .faq-hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  width: min(48%, 420px);
  height: 4px;
  background: linear-gradient(90deg, var(--lime), var(--aqua) 62%, transparent);
  clip-path: polygon(7% 0, 100% 0, 100% 100%, 0 100%);
}
.page-faq .faq-hero__kicker {
  margin: 0 0 16px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: var(--track-anno);
  color: var(--aqua);
  text-transform: uppercase;
}
.page-faq .faq-hero__title {
  margin: 0;
  max-width: 20ch;
  font-size: clamp(1.85rem, 5.4vw, 3.4rem);
  font-weight: 900;
  line-height: 1.16;
  letter-spacing: var(--track-title);
  color: var(--white);
}
.page-faq .faq-hero__lede {
  max-width: 60ch;
  margin: clamp(16px, 2.4vw, 26px) 0 0;
  font-size: clamp(.96rem, 1.4vw, 1.06rem);
  line-height: 1.9;
  color: var(--text-dim);
}
.page-faq .faq-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: clamp(24px, 4vw, 42px) 0 0;
  padding: 1px;
  background: var(--faq-line);
  border: 1px solid var(--faq-line);
}
.page-faq .faq-hero__stats > div {
  padding: 14px clamp(10px, 1.6vw, 18px);
  background: var(--ink-950);
}
.page-faq .faq-hero__stats dt {
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--text-dim);
}
.page-faq .faq-hero__stats dd {
  margin: 8px 0 0;
  font-family: var(--font-mono);
  font-size: clamp(1.05rem, 2.6vw, 1.6rem);
  font-variant-numeric: tabular-nums;
  color: var(--lime);
}

/* ---------- 档案架布局 ---------- */
.page-faq .faq-board {
  display: grid;
  gap: clamp(22px, 3.4vw, 40px);
  margin-top: clamp(28px, 5vw, 56px);
}

.page-faq .faq-drawers__list {
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 2px 2px 10px;
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(36, 224, 200, .4) transparent;
}
.page-faq .faq-drawers__list > li {
  flex: 0 0 auto;
}
.page-faq .faq-drawer {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px 11px 12px;
  border: 1px solid var(--faq-line);
  border-left: 3px solid rgba(220, 233, 236, .16);
  border-radius: 2px 14px 14px 2px;
  background: var(--glass-08);
  color: var(--text-dim);
  font-size: 13.5px;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color .25s var(--ease), background .25s var(--ease),
              color .25s var(--ease), transform .25s var(--ease);
}
.page-faq .faq-drawer:hover,
.page-faq .faq-drawer:focus-visible {
  border-left-color: var(--violet);
  background: rgba(110, 91, 255, .18);
  color: var(--text);
  transform: translateX(3px);
}
.page-faq .faq-drawer:focus-visible {
  outline: 2px solid var(--aqua);
  outline-offset: 2px;
}
.page-faq .faq-drawer__idx {
  font-family: var(--font-mono);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: var(--aqua);
}
.page-faq .faq-drawer__count {
  margin-left: auto;
  padding-left: 4px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  color: rgba(147, 167, 174, .8);
}

.page-faq .faq-panels {
  display: grid;
  gap: clamp(34px, 5vw, 60px);
  min-width: 0;
}

/* ---------- 分组 ---------- */
.page-faq .faq-group {
  scroll-margin-top: calc(var(--bar-h) + 28px);
  min-width: 0;
}
.page-faq .faq-group__title {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin: 0 0 clamp(16px, 2.4vw, 24px);
  font-size: clamp(1.12rem, 2.4vw, 1.6rem);
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .05em;
  color: var(--white);
}
.page-faq .faq-group__index {
  flex: none;
  font-family: var(--font-mono);
  font-size: .74em;
  font-variant-numeric: tabular-nums;
  letter-spacing: .06em;
  color: var(--lime);
  border-bottom: 2px solid rgba(183, 255, 59, .5);
  padding-bottom: 2px;
}

/* ---------- 三维筛选示意 ---------- */
.page-faq .faq-venn {
  margin: 0 0 clamp(16px, 2.4vw, 22px);
  padding: clamp(14px, 2vw, 22px);
  border: 1px solid var(--faq-line);
  border-left: 2px solid rgba(36, 224, 200, .55);
  border-radius: 2px 14px 2px 2px;
  background: linear-gradient(150deg, rgba(11, 43, 46, .85), rgba(6, 10, 18, .4));
}
.page-faq .faq-venn svg {
  display: block;
  width: 100%;
  max-width: 420px;
  height: auto;
  margin: 0 auto;
}
.page-faq .faq-venn__cap {
  margin: 10px 0 0;
  font-size: 12.5px;
  line-height: 1.8;
  color: var(--text-dim);
}

/* ---------- 问答卡 ---------- */
.page-faq .qa {
  position: relative;
  margin-bottom: 12px;
  border: 1px solid var(--faq-line);
  border-radius: 3px 16px 3px 3px;
  background: linear-gradient(155deg, var(--glass-08), transparent 58%), var(--ink-900);
  overflow: hidden;
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.page-faq .qa::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 2px;
  background: rgba(220, 233, 236, .16);
  transition: background .25s var(--ease);
}
.page-faq .qa[open]::before {
  background: var(--lime);
}
.page-faq .qa:hover {
  border-color: rgba(36, 224, 200, .4);
  box-shadow: 0 12px 30px -22px rgba(36, 224, 200, .7);
}

.page-faq .qa__q {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: clamp(14px, 2vw, 18px) clamp(16px, 2.2vw, 22px);
  cursor: pointer;
  list-style: none;
  font-size: clamp(.95rem, 1.3vw, 1.02rem);
  font-weight: 700;
  line-height: 1.72;
  letter-spacing: .015em;
  color: var(--text);
  transition: color .25s var(--ease);
}
.page-faq .qa__q::-webkit-details-marker {
  display: none;
}
.page-faq .qa__q::before {
  content: "+";
  flex: none;
  width: 18px;
  font-family: var(--font-mono);
  font-size: 1.1rem;
  line-height: 1.5;
  color: var(--aqua);
  transition: color .25s var(--ease);
}
.page-faq .qa[open] .qa__q::before {
  content: "–";
  color: var(--lime);
}
.page-faq .qa__q:hover,
.page-faq .qa__q:focus-visible {
  color: var(--white);
}
.page-faq .qa__q:focus-visible {
  outline: 2px solid var(--aqua);
  outline-offset: -2px;
}

.page-faq .qa__body {
  display: grid;
  gap: 14px;
  margin: 0 14px 14px;
  padding: clamp(14px, 2vw, 18px) clamp(14px, 2.2vw, 20px);
  background: var(--ink-800);
  border-radius: 2px 10px 2px 2px;
}

.page-faq .qa__steps {
  counter-reset: faqstep;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-faq .qa__steps > li {
  counter-increment: faqstep;
  position: relative;
  padding-left: 42px;
  font-size: clamp(.9rem, 1.2vw, .96rem);
  line-height: 1.88;
  color: var(--text);
}
.page-faq .qa__steps > li::before {
  content: counter(faqstep, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  font-family: var(--font-mono);
  font-size: 1.06rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: .04em;
  color: var(--lime);
}
.page-faq .qa__steps a,
.page-faq .qa__scene a,
.page-faq .faq-next__note a {
  color: var(--aqua);
  text-decoration: none;
  border-bottom: 1px solid rgba(36, 224, 200, .45);
  transition: color .25s var(--ease), border-color .25s var(--ease);
}
.page-faq .qa__steps a:hover,
.page-faq .qa__steps a:focus-visible,
.page-faq .qa__scene a:hover,
.page-faq .qa__scene a:focus-visible,
.page-faq .faq-next__note a:hover,
.page-faq .faq-next__note a:focus-visible {
  color: var(--lime);
  border-bottom-color: var(--lime);
}

.page-faq .qa__scene {
  margin: 0;
  padding-left: 14px;
  border-left: 2px solid rgba(36, 224, 200, .5);
  font-size: clamp(.85rem, 1.1vw, .9rem);
  line-height: 1.85;
  color: var(--text-dim);
}

/* ---------- 配图 ---------- */
.page-faq .faq-media {
  margin: 4px 0 18px;
}
.page-faq .faq-media .media-frame {
  border-radius: 2px 16px 2px 2px;
}
.page-faq .faq-media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.page-faq .faq-media .media-figure__caption {
  margin-top: 8px;
  font-size: 12.5px;
  line-height: 1.8;
  color: var(--text-dim);
}

/* ---------- 收尾 ---------- */
.page-faq .faq-next {
  position: relative;
  margin-top: clamp(40px, 6vw, 76px);
  padding: clamp(24px, 4vw, 44px) clamp(18px, 3vw, 36px);
  border: 1px solid var(--faq-line);
  border-radius: 3px 22px 3px 3px;
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(110, 91, 255, .16), transparent 62%),
    linear-gradient(160deg, rgba(11, 43, 46, .9), rgba(6, 10, 18, .6));
  overflow: hidden;
}
.page-faq .faq-next::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(70px, 16vw, 170px);
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--violet));
}
.page-faq .faq-next__title {
  margin: 0 0 14px;
  font-size: clamp(1.2rem, 2.6vw, 1.75rem);
  font-weight: 800;
  letter-spacing: .05em;
  color: var(--white);
}
.page-faq .faq-next__text {
  max-width: 66ch;
  margin: 0 0 12px;
  font-size: clamp(.9rem, 1.2vw, .97rem);
  line-height: 1.9;
  color: var(--text-dim);
}
.page-faq .faq-next__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: clamp(18px, 2.6vw, 26px) 0 0;
}
.page-faq .faq-next__note {
  margin: clamp(16px, 2.2vw, 22px) 0 0;
  font-size: 12.5px;
  line-height: 1.8;
  color: var(--text-dim);
}

/* ---------- 桌面：左侧抽屉轨 ---------- */
@media (min-width: 1000px) {
  .page-faq .faq-board {
    grid-template-columns: var(--faq-rail) minmax(0, 1fr);
    gap: clamp(32px, 4vw, 60px);
    align-items: start;
  }
  .page-faq .faq-drawers {
    position: sticky;
    top: calc(var(--bar-h) + 22px);
  }
  .page-faq .faq-drawers__list {
    flex-direction: column;
    gap: 8px;
    padding: 0 0 0 4px;
    overflow: visible;
  }
  .page-faq .faq-drawers__list > li {
    flex: 1 1 auto;
  }
  .page-faq .faq-drawer {
    justify-content: flex-start;
    padding: 12px 14px 12px 12px;
  }
  .page-faq .faq-drawer__count {
    margin-left: auto;
  }
  .page-faq .faq-drawers::before {
    content: "";
    display: block;
    width: 36px;
    height: 3px;
    margin: 0 0 14px 4px;
    background: var(--aqua);
  }
  .page-faq .faq-group {
    position: relative;
    padding-left: clamp(16px, 2vw, 28px);
  }
  .page-faq .faq-group::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 4px;
    width: 1px;
    background: linear-gradient(180deg, rgba(220, 233, 236, .2), transparent 86%);
  }
  .page-faq .qa__body {
    margin: 0 18px 18px;
  }
}

/* ---------- 中屏配图偏移 ---------- */
@media (min-width: 760px) {
  .page-faq .faq-media {
    margin-left: clamp(-14px, -1.6vw, 0px);
    margin-right: clamp(0px, 2vw, 36px);
  }
  .page-faq #faq-fix .faq-media {
    margin-left: 0;
    margin-right: clamp(-14px, -1.6vw, 0px);
  }
}

/* ---------- 窄屏 ---------- */
@media (max-width: 560px) {
  .page-faq {
    --faq-pad: 16px;
  }
  .page-faq .faq-hero__title {
    max-width: none;
    font-size: 1.72rem;
  }
  .page-faq .faq-hero__stats > div {
    padding: 12px 10px;
  }
  .page-faq .faq-hero__stats dt {
    font-size: 10px;
    letter-spacing: .12em;
  }
  .page-faq .faq-hero__stats dd {
    font-size: 1.02rem;
  }
  .page-faq .qa__q {
    font-size: .93rem;
  }
  .page-faq .qa__body {
    margin: 0 10px 10px;
  }
  .page-faq .qa__steps > li {
    padding-left: 34px;
  }
  .page-faq .faq-next__links .btn {
    flex: 1 1 auto;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-faq .faq-drawer,
  .page-faq .qa,
  .page-faq .qa__q,
  .page-faq .qa::before,
  .page-faq .qa__q::before {
    transition: none;
  }
  .page-faq .faq-drawer:hover,
  .page-faq .faq-drawer:focus-visible {
    transform: none;
  }
}
<<<END>>>

等等，我忘了加上结束标记。让我加上。

实际上，输出应该恰好包含 MAIN_HTML 和 PAGE_CSS 这两个标记，每个标记只出现一次。那我的最终输出要以  块结束，后面跟 CSS。让我把最后的 <<<END>>> 去掉，因为不需要。

重新整理一下最终输出，只剩这两个标记。
<main id="main-content" class="page-faq">

  <nav class="breadcrumb" aria-label="面包屑">
    <ol>
      <li><a href="/">看台入口</a></li>
      <li aria-current="page">看台问答</li>
    </ol>
  </nav>

  <header class="faq-hero" data-reveal>
    <p class="faq-hero__kicker">看台问答 · 六组档案</p>
    <h1 class="faq-hero__title">怎么筛出战绩、变更说明在哪、数据错了找谁</h1>
    <p class="faq-hero__lede">FB看台的值班编辑把球迷最常卡住的操作整理成六组档案。点开任何一组，先看到能照着做的步骤，后面再补一句什么时候会碰上它——像有人一条条替你翻档案。</p>
    <dl class="faq-hero__stats">
      <div>
        <dt>索引更新</dt>
        <dd class="num">2 次 / 天</dd>
      </div>
      <div>
        <dt>纠错回应</dt>
        <dd class="num">6 小时</dd>
      </div>
      <div>
        <dt>可关注球队</dt>
        <dd class="num">20 支</dd>
      </div>
    </dl>
  </header>

  <div class="faq-board">

    <nav class="faq-drawers" aria-label="问答分组">
      <ul class="faq-drawers__list">
        <li><a class="faq-drawer" href="#faq-records"><span class="faq-drawer__idx num">01</span><span class="faq-drawer__label">战绩与筛选</span><span class="faq-drawer__count num">3</span></a></li>
        <li><a class="faq-drawer" href="#faq-changes"><span class="faq-drawer__idx num">02</span><span class="faq-drawer__label">变更说明</span><span class="faq-drawer__count num">3</span></a></li>
        <li><a class="faq-drawer" href="#faq-fix"><span class="faq-drawer__idx num">03</span><span class="faq-drawer__label">索引纠错</span><span class="faq-drawer__count num">3</span></a></li>
        <li><a class="faq-drawer" href="#faq-follow"><span class="faq-drawer__idx num">04</span><span class="faq-drawer__label">关注与提醒</span><span class="faq-drawer__count num">3</span></a></li>
        <li><a class="faq-drawer" href="#faq-update"><span class="faq-drawer__idx num">05</span><span class="faq-drawer__label">更新与记录</span><span class="faq-drawer__count num">3</span></a></li>
        <li><a class="faq-drawer" href="#faq-venues"><span class="faq-drawer__idx num">06</span><span class="faq-drawer__label">线下观赛</span><span class="faq-drawer__count num">3</span></a></li>
      </ul>
    </nav>

    <div class="faq-panels">

      <section class="faq-group" id="faq-records" data-reveal>
        <h2 class="faq-group__title"><span class="faq-group__index num">01</span>战绩与筛选</h2>

        <figure class="faq-venn">
          <svg viewBox="0 0 360 240" role="img" aria-label="联赛、球队、时间段三个维度交叉后，落在中间的是同一批场次">
            <circle cx="140" cy="94" r="58" fill="rgba(36,224,200,.07)" stroke="rgba(36,224,200,.55)" stroke-width="1.4"/>
            <circle cx="220" cy="94" r="58" fill="rgba(183,255,59,.06)" stroke="rgba(183,255,59,.5)" stroke-width="1.4"/>
            <circle cx="180" cy="146" r="58" fill="rgba(110,91,255,.08)" stroke="rgba(110,91,255,.6)" stroke-width="1.4"/>
            <text x="140" y="34" text-anchor="middle" font-size="13" fill="#93A7AE" letter-spacing="2">联赛</text>
            <text x="220" y="34" text-anchor="middle" font-size="13" fill="#93A7AE" letter-spacing="2">球队</text>
            <text x="180" y="228" text-anchor="middle" font-size="13" fill="#93A7AE" letter-spacing="2">时间段</text>
            <text x="180" y="116" text-anchor="middle" font-size="12" fill="#E8F1F0" letter-spacing="1">结果集</text>
          </svg>
          <figcaption class="faq-venn__cap">三个条件叠在一起之后，落在最中间的那几场，就是你要查的战绩范围。</figcaption>
        </figure>

        <details class="qa" open>
          <summary class="qa__q">怎么按联赛、球队、时间段，把战绩交叉筛到具体一场？</summary>
          <div class="qa__body">
            <ol class="qa__steps">
              <li>在看台入口的索引区先选联赛，筛选项会在同一条轨道上依次亮起。</li>
              <li>接着点你要找的球队，索引会立刻缩到这支球队参与的比赛。</li>
              <li>最后把时间段拖到你想看的那几轮，剩下的场次就是答案。</li>
            </ol>
            <p class="qa__scene">赛前十分钟想确认对手上一场的比分，不用层层点进去，十几秒就能落到一个场次。</p>
          </div>
        </details>

        <details class="qa" open>
          <summary class="qa__q">筛出来的结果，能和比分对照着一起看吗？</summary>
          <div class="qa__body">
            <ol class="qa__steps">
              <li>筛选结果会留在原位，不需要重新输入条件。</li>
              <li>相邻的比分栏同步显示同一批场次，两边始终对得上。</li>
              <li>想看细节就点场次，详情页里比分、进球时间、首发与换人、场地与开球时间五组信息都在。</li>
            </ol>
            <p class="qa__scene">一边核对进球发生在第几分钟，一边确认下一轮的对手是谁，视线不用在两个页面之间来回跳。</p>
          </div>
        </details>

        <details class="qa" open>
          <summary class="qa__q">临时只想找一场球，走搜索会不会更快？</summary>
          <div class="qa__body">
            <ol class="qa__steps">
              <li>点开页头常驻的搜索框，输入球队名、场次关键词或者轮次。</li>
              <li>匹配到的场次排在最前，一次输入就能进到详情。</li>
            </ol>
            <p class="qa__scene">中途加入看球、只想知道今晚是谁踢谁的时候，搜索比筛选更直接。</p>
          </div>
        </details>
      </section>

      <section class="faq-group" id="faq-changes" data-reveal>
        <h2 class="faq-group__title"><span class="faq-group__index num">02</span>在平板上看赛程变更说明</h2>

        <details class="qa" open>
          <summary class="qa__q">在平板上从任意一个页面，怎么最快走到变更说明？</summary>
          <div class="qa__body">
            <ol class="qa__steps">
              <li>看台边框上常驻「赛程变更说明」入口，任何页面都能直接点。</li>
              <li>落点固定在<a href="/information/">看台资讯</a>的变更板块，最多两次点击。</li>
              <li>平板模式会把时间戳放大到与比分同级，先看到改到几点，再往下读原因。</li>
            </ol>
            <p class="qa__scene">在平板上看体育赛程变更说明，第二场开球前半小时发现时间对不上，坐在看台上单手就能查完。</p>
          </div>
        </details>

        <details class="qa" open>
          <summary class="qa__q">为什么平板上的变更时间戳要做得比正文还大？</summary>
          <div class="qa__body">
            <ol class="qa__steps">
              <li>平板模式先给变化本身：变更时间与轮次提到标题级别。</li>
              <li>下面才是调整原因和受影响场次，需要时再读。</li>
            </ol>
            <p class="qa__scene">现场信号一般、视线又常被前面的人挡住，扫一眼就能确认接下来这场是不是还按原计划开。</p>
          </div>
        </details>

        <figure class="media-figure faq-media">
          <div class="media-frame">
            <img src="{zhanqunpic:h:800w:1200}" width="1200" height="800" alt="手持平板展示赛程变更说明与放大的时间戳" loading="lazy" decoding="async">
          </div>
          <figcaption class="media-figure__caption">平板模式下，时间戳和轮次被提到与比分同级，变更条目一展开就能读到关键改动。</figcaption>
        </figure>

        <details class="qa" open>
          <summary class="qa__q">这条变更改过几次，历史版本在哪儿翻？</summary>
          <div class="qa__body">
            <ol class="qa__steps">
              <li>在变更条目里展开版本对照。</li>
              <li>每一次调整的变更时间、调整原因与影响场次按时间倒序排好，从最近一次往前读。</li>
            </ol>
            <p class="qa__scene">安排周末连着看两场的时候，先确认中间有没有改过开球时间，就能把转场路线一次定下来。</p>
          </div>
        </details>
      </section>

      <section class="faq-group" id="faq-fix" data-reveal>
        <h2 class="faq-group__title"><span class="faq-group__index num">03</span>索引纠错与反馈</h2>

        <details class="qa" open>
          <summary class="qa__q">发现比分、首发或者开球时间对不上，怎么提交纠错？</summary>
          <div class="qa__body">
            <ol class="qa__steps">
              <li>先记下你看到的场次，以及有疑问的那一项是什么。</li>
              <li>进<a href="/connect/">服务看台</a>页，按值班编辑给出的渠道提交，或者在站内看台留言板留言。</li>
            </ol>
            <p class="qa__scene">看完回放发现某次换人漏了，顺手报一条，后面查同一场比赛的人就不会再碰到同一个问题。</p>
          </div>
        </details>

        <details class="qa" open>
          <summary class="qa__q">提交的时候最好附上哪些东西？</summary>
          <div class="qa__body">
            <ol class="qa__steps">
              <li>场次关键词，加一句问题出现在哪一项。</li>
              <li>你看到的比分数值，或者具体到哪一段时间。</li>
              <li>手边有截图的话一并说明，编辑核对更快。</li>
            </ol>
            <p class="qa__scene">信息一次给全，你就不用被反复追问补充，值班编辑也能当天处理完。</p>
          </div>
        </details>

        <figure class="media-figure faq-media">
          <div class="media-frame">
            <img src="{zhanqunpic:h:800w:1200}" width="1200" height="800" alt="桌面上的资料卡与分类标签以斜角排布" loading="lazy" decoding="async">
          </div>
          <figcaption class="media-figure__caption">把场次和条目写清楚，纠错请求就能直接落到对应的那张资料卡上。</figcaption>
        </figure>

        <details class="qa" open>
          <summary class="qa__q">提了之后大概多久有回应？</summary>
          <div class="qa__body">
            <ol class="qa__steps">
              <li>工作日 9:00 至 18:00 之间由值班编辑处理。</li>
              <li>平均 6 小时内给出回应。</li>
            </ol>
            <p class="qa__scene">晚场比赛之后发现的问题，第二天上午通常就能看到处理结果，不影响你下一轮查数据。</p>
          </div>
        </details>
      </section>

      <section class="faq-group" id="faq-follow" data-reveal>
        <h2 class="faq-group__title"><span class="faq-group__index num">04</span>关注与提醒</h2>

        <details class="qa" open>
          <summary class="qa__q">最多能关注多少支球队，关注顺序有什么用？</summary>
          <div class="qa__body">
            <ol class="qa__steps">
              <li>每位访客可以同时关注最多 20 支球队。</li>
              <li>关注顺序决定动态流的滚动次序，排在越前的球队，变化越早进视野。</li>
            </ol>
            <p class="qa__scene">既看主队又跟几支青年队的时候，把当前赛季最关心的几支放在最前，扫一眼就不会漏。</p>
          </div>
        </details>

        <details class="qa" open>
          <summary class="qa__q">关注列表在手机、平板和电视上会不一样吗？</summary>
          <div class="qa__body">
            <ol class="qa__steps">
              <li>关注列表在手机、平板与电视三种屏幕上同步。</li>
              <li>在手机上把某支球队置顶，平板上打开就是同样的顺序。</li>
            </ol>
            <p class="qa__scene">回家把手机上的安排换到电视上接着看，不用重新设置一遍关注。</p>
          </div>
        </details>

        <details class="qa" open>
          <summary class="qa__q">动态流里到底能刷到什么？</summary>
          <div class="qa__body">
            <ol class="qa__steps">
              <li>阵容、赛程与结果三类变化按关注顺序聚合在一起，FBFB 最新动态一眼找得到。</li>
              <li>涉及赛程调整的条目会带橙色标记，和日常动态区分开。</li>
            </ol>
            <p class="qa__scene">只想确认关注球队这一周有没有动静，滑一遍动态流就够了。</p>
          </div>
        </details>
      </section>

      <section class="faq-group" id="faq-update" data-reveal>
        <h2 class="faq-group__title"><span class="faq-group__index num">05</span>更新节奏与变更记录</h2>

        <details class="qa" open>
          <summary class="qa__q">站内的战绩和比分多久更新一次？</summary>
          <div class="qa__body">
            <ol class="qa__steps">
              <li>赛季进行期间每天更新两次，一次在午间，另一次在深夜。</li>
              <li>更新完成后，索引区与场次详情页的数据同时刷新。</li>
            </ol>
            <p class="qa__scene">中午查一次安排晚饭前看哪场，深夜再看一眼第二天的开球时间，两次都赶得上。</p>
          </div>
        </details>

        <details class="qa" open>
          <summary class="qa__q">一条赛程变更说明里写了哪些内容？</summary>
          <div class="qa__body">
            <ol class="qa__steps">
              <li>变更时间、调整原因与影响场次三项成组出现，不会只给一半。</li>
              <li>关联场次可以直接点进详情，核对场地与开球时间。</li>
            </ol>
            <p class="qa__scene">确认开场时间有没有改动，顺便看看同一轮里还有没有别的调整，一次读完。</p>
          </div>
        </details>

        <details class="qa" open>
          <summary class="qa__q">赛季结束以后，变更记录还能查到吗？</summary>
          <div class="qa__body">
            <ol class="qa__steps">
              <li>每个赛季结束时会发布一份赛程变更统计报告，汇总该赛季的调整频次与主要影响因素。</li>
              <li>报告与该赛季的变更说明一起留在站内，按赛季阶段和轮次排列。</li>
            </ol>
            <p class="qa__scene">赛季初想回顾上一季哪几个阶段调整最密集，翻到对应轮次就能看到。</p>
          </div>
        </details>
      </section>

      <section class="faq-group" id="faq-venues" data-reveal>
        <h2 class="faq-group__title"><span class="faq-group__index num">06</span>线下观赛与看台留言板</h2>

        <details class="qa" open>
          <summary class="qa__q">怎么用看台留言板提线下观赛的建议？</summary>
          <div class="qa__body">
            <ol class="qa__steps">
              <li>在<a href="/connect/">服务看台</a>页找到看台留言板的入口。</li>
              <li>写清楚城市、场地和你想到的建议内容。</li>
            </ol>
            <p class="qa__scene">去过一个屏幕位置不错的观赛点，写下来能让同城的人少走一趟冤枉路。</p>
          </div>
        </details>

        <details class="qa" open>
          <summary class="qa__q">贵州本地的球迷协会从哪里提建议？</summary>
          <div class="qa__body">
            <ol class="qa__steps">
              <li>在看台留言板提交，写清协会名称、所在城市与想反馈的场次。</li>
              <li>场地体验、屏幕位置这类现场细节也一并写进去。</li>
            </ol>
            <p class="qa__scene">贵州省内已有 32 家球迷协会通过留言板提交线下观赛建议与看台体验反馈；站内累计收到 3.4 万条建议，其中来自贵州本地的占三成以上。</p>
          </div>
        </details>

        <details class="qa" open>
          <summary class="qa__q">去外地看球之前，怎么先确认场地信息？</summary>
          <div class="qa__body">
            <ol class="qa__steps">
              <li>先在球场与观赛场所索引里按城市查找。</li>
              <li>索引覆盖 200 座城市，场地名和基本信息都能看到。</li>
            </ol>
            <p class="qa__scene">出差顺路看一场，提前十分钟把地址记下来，比到了当地再找人问要稳。</p>
          </div>
        </details>
      </section>

    </div>
  </div>

  <section class="faq-next" data-reveal>
    <h2 class="faq-next__title">没找到要问的那一条</h2>
    <p class="faq-next__text">六组档案里没有直接对应的答案，可以转到服务看台，值班编辑在工作日 9:00 至 18:00 之间处理索引纠错与使用问题，平均 6 小时内回应。</p>
    <p class="faq-next__text">想把周末两场排进同一条清单，客户端下载页有手机、平板、电视三种排布的安装步骤，以及中间转场空档的算法说明。</p>
    <div class="faq-next__links">
      <a class="btn btn--primary" href="/connect/">去服务看台</a>
      <a class="btn btn--ghost" href="/app-download/">看客户端下载</a>
    </div>
    <p class="faq-next__note">关于检索记录与关注信息的处理方式，可以看 <a href="/privacy-policy/">隐私政策</a>。</p>
  </section>

</main>

.page-faq {
  --faq-rail: 232px;
  --faq-pad: clamp(16px, 4vw, 44px);
  --faq-line: rgba(220, 233, 236, .12);
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  padding: clamp(18px, 3vw, 32px) var(--faq-pad) clamp(64px, 9vw, 112px);
  color: var(--text);
  font-family: var(--font-sans);
}

/* ---------- 面包屑 ---------- */
.page-faq .breadcrumb {
  font-size: 12px;
  letter-spacing: var(--track-anno);
  color: var(--text-dim);
}
.page-faq .breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-faq .breadcrumb li + li::before {
  content: "/";
  margin-right: 8px;
  color: rgba(147, 167, 174, .55);
}
.page-faq .breadcrumb a {
  color: var(--text-dim);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .25s var(--ease), border-color .25s var(--ease);
}
.page-faq .breadcrumb a:hover,
.page-faq .breadcrumb a:focus-visible {
  color: var(--aqua);
  border-bottom-color: var(--aqua);
}

/* ---------- 首屏 ---------- */
.page-faq .faq-hero {
  position: relative;
  padding: clamp(26px, 5vw, 60px) 0 clamp(26px, 4.5vw, 52px);
  border-bottom: 1px solid var(--faq-line);
}
.page-faq .faq-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(56px, 12vw, 132px);
  height: 3px;
  background: var(--lime);
}
.page-faq .faq-hero::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  width: min(48%, 420px);
  height: 4px;
  background: linear-gradient(90deg, var(--lime), var(--aqua) 62%, transparent);
  clip-path: polygon(7% 0, 100% 0, 100% 100%, 0 100%);
}
.page-faq .faq-hero__kicker {
  margin: 0 0 16px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: var(--track-anno);
  color: var(--aqua);
}
.page-faq .faq-hero__title {
  margin: 0;
  max-width: 20ch;
  font-size: clamp(1.85rem, 5.4vw, 3.4rem);
  font-weight: 900;
  line-height: 1.16;
  letter-spacing: var(--track-title);
  color: var(--white);
}
.page-faq .faq-hero__lede {
  max-width: 60ch;
  margin: clamp(16px, 2.4vw, 26px) 0 0;
  font-size: clamp(.96rem, 1.4vw, 1.06rem);
  line-height: 1.9;
  color: var(--text-dim);
}
.page-faq .faq-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: clamp(24px, 4vw, 42px) 0 0;
  padding: 1px;
  background: var(--faq-line);
  border: 1px solid var(--faq-line);
}
.page-faq .faq-hero__stats > div {
  padding: 14px clamp(10px, 1.6vw, 18px);
  background: var(--ink-950);
}
.page-faq .faq-hero__stats dt {
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--text-dim);
}
.page-faq .faq-hero__stats dd {
  margin: 8px 0 0;
  font-family: var(--font-mono);
  font-size: clamp(1.05rem, 2.6vw, 1.6rem);
  font-variant-numeric: tabular-nums;
  color: var(--lime);
}

/* ---------- 档案架布局 ---------- */
.page-faq .faq-board {
  display: grid;
  gap: clamp(22px, 3.4vw, 40px);
  margin-top: clamp(28px, 5vw, 56px);
}

.page-faq .faq-drawers__list {
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 2px 2px 10px;
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(36, 224, 200, .4) transparent;
}
.page-faq .faq-drawers__list > li {
  flex: 0 0 auto;
}
.page-faq .faq-drawer {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px 11px 12px;
  border: 1px solid var(--faq-line);
  border-left: 3px solid rgba(220, 233, 236, .16);
  border-radius: 2px 14px 14px 2px;
  background: var(--glass-08);
  color: var(--text-dim);
  font-size: 13.5px;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color .25s var(--ease), background .25s var(--ease),
              color .25s var(--ease), transform .25s var(--ease);
}
.page-faq .faq-drawer:hover,
.page-faq .faq-drawer:focus-visible {
  border-left-color: var(--violet);
  background: rgba(110, 91, 255, .18);
  color: var(--text);
  transform: translateX(3px);
}
.page-faq .faq-drawer:focus-visible {
  outline: 2px solid var(--aqua);
  outline-offset: 2px;
}
.page-faq .faq-drawer__idx {
  font-family: var(--font-mono);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  color: var(--aqua);
}
.page-faq .faq-drawer__count {
  margin-left: auto;
  padding-left: 4px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  color: rgba(147, 167, 174, .8);
}

.page-faq .faq-panels {
  display: grid;
  gap: clamp(34px, 5vw, 60px);
  min-width: 0;
}

/* ---------- 分组 ---------- */
.page-faq .faq-group {
  scroll-margin-top: calc(var(--bar-h) + 28px);
  min-width: 0;
}
.page-faq .faq-group__title {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin: 0 0 clamp(16px, 2.4vw, 24px);
  font-size: clamp(1.12rem, 2.4vw, 1.6rem);
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .05em;
  color: var(--white);
}
.page-faq .faq-group__index {
  flex: none;
  font-family: var(--font-mono);
  font-size: .74em;
  font-variant-numeric: tabular-nums;
  letter-spacing: .06em;
  color: var(--lime);
  border-bottom: 2px solid rgba(183, 255, 59, .5);
  padding-bottom: 2px;
}

/* ---------- 三维筛选示意 ---------- */
.page-faq .faq-venn {
  margin: 0 0 clamp(16px, 2.4vw, 22px);
  padding: clamp(14px, 2vw, 22px);
  border: 1px solid var(--faq-line);
  border-left: 2px solid rgba(36, 224, 200, .55);
  border-radius: 2px 14px 2px 2px;
  background: linear-gradient(150deg, rgba(11, 43, 46, .85), rgba(6, 10, 18, .4));
}
.page-faq .faq-venn svg {
  display: block;
  width: 100%;
  max-width: 420px;
  height: auto;
  margin: 0 auto;
}
.page-faq .faq-venn__cap {
  margin: 10px 0 0;
  font-size: 12.5px;
  line-height: 1.8;
  color: var(--text-dim);
}

/* ---------- 问答卡 ---------- */
.page-faq .qa {
  position: relative;
  margin-bottom: 12px;
  border: 1px solid var(--faq-line);
  border-radius: 3px 16px 3px 3px;
  background: linear-gradient(155deg, var(--glass-08), transparent 58%), var(--ink-900);
  overflow: hidden;
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.page-faq .qa::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 2px;
  background: rgba(220, 233, 236, .16);
  transition: background .25s var(--ease);
}
.page-faq .qa[open]::before {
  background: var(--lime);
}
.page-faq .qa:hover {
  border-color: rgba(36, 224, 200, .4);
  box-shadow: 0 12px 30px -22px rgba(36, 224, 200, .7);
}

.page-faq .qa__q {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: clamp(14px, 2vw, 18px) clamp(16px, 2.2vw, 22px);
  cursor: pointer;
  list-style: none;
  font-size: clamp(.95rem, 1.3vw, 1.02rem);
  font-weight: 700;
  line-height: 1.72;
  letter-spacing: .015em;
  color: var(--text);
  transition: color .25s var(--ease);
}
.page-faq .qa__q::-webkit-details-marker {
  display: none;
}
.page-faq .qa__q::before {
  content: "+";
  flex: none;
  width: 18px;
  font-family: var(--font-mono);
  font-size: 1.1rem;
  line-height: 1.5;
  color: var(--aqua);
  transition: color .25s var(--ease);
}
.page-faq .qa[open] .qa__q::before {
  content: "–";
  color: var(--lime);
}
.page-faq .qa__q:hover,
.page-faq .qa__q:focus-visible {
  color: var(--white);
}
.page-faq .qa__q:focus-visible {
  outline: 2px solid var(--aqua);
  outline-offset: -2px;
}

.page-faq .qa__body {
  display: grid;
  gap: 14px;
  margin: 0 14px 14px;
  padding: clamp(14px, 2vw, 18px) clamp(14px, 2.2vw, 20px);
  background: var(--ink-800);
  border-radius: 2px 10px 2px 2px;
}

.page-faq .qa__steps {
  counter-reset: faqstep;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-faq .qa__steps > li {
  counter-increment: faqstep;
  position: relative;
  padding-left: 42px;
  font-size: clamp(.9rem, 1.2vw, .96rem);
  line-height: 1.88;
  color: var(--text);
}
.page-faq .qa__steps > li::before {
  content: counter(faqstep, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  font-family: var(--font-mono);
  font-size: 1.06rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: .04em;
  color: var(--lime);
}
.page-faq .qa__steps a,
.page-faq .qa__scene a,
.page-faq .faq-next__note a {
  color: var(--aqua);
  text-decoration: none;
  border-bottom: 1px solid rgba(36, 224, 200, .45);
  transition: color .25s var(--ease), border-color .25s var(--ease);
}
.page-faq .qa__steps a:hover,
.page-faq .qa__steps a:focus-visible,
.page-faq .qa__scene a:hover,
.page-faq .qa__scene a:focus-visible,
.page-faq .faq-next__note a:hover,
.page-faq .faq-next__note a:focus-visible {
  color: var(--lime);
  border-bottom-color: var(--lime);
}

.page-faq .qa__scene {
  margin: 0;
  padding-left: 14px;
  border-left: 2px solid rgba(36, 224, 200, .5);
  font-size: clamp(.85rem, 1.1vw, .9rem);
  line-height: 1.85;
  color: var(--text-dim);
}

/* ---------- 配图 ---------- */
.page-faq .faq-media {
  margin: 4px 0 18px;
}
.page-faq .faq-media .media-frame {
  border-radius: 2px 16px 2px 2px;
}
.page-faq .faq-media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
.page-faq .faq-media .media-figure__caption {
  margin-top: 8px;
  font-size: 12.5px;
  line-height: 1.8;
  color: var(--text-dim);
}

/* ---------- 收尾 ---------- */
.page-faq .faq-next {
  position: relative;
  margin-top: clamp(40px, 6vw, 76px);
  padding: clamp(24px, 4vw, 44px) clamp(18px, 3vw, 36px);
  border: 1px solid var(--faq-line);
  border-radius: 3px 22px 3px 3px;
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(110, 91, 255, .16), transparent 62%),
    linear-gradient(160deg, rgba(11, 43, 46, .9), rgba(6, 10, 18, .6));
  overflow: hidden;
}
.page-faq .faq-next::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(70px, 16vw, 170px);
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--violet));
}
.page-faq .faq-next__title {
  margin: 0 0 14px;
  font-size: clamp(1.2rem, 2.6vw, 1.75rem);
  font-weight: 800;
  letter-spacing: .05em;
  color: var(--white);
}
.page-faq .faq-next__text {
  max-width: 66ch;
  margin: 0 0 12px;
  font-size: clamp(.9rem, 1.2vw, .97rem);
  line-height: 1.9;
  color: var(--text-dim);
}
.page-faq .faq-next__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: clamp(18px, 2.6vw, 26px) 0 0;
}
.page-faq .faq-next__note {
  margin: clamp(16px, 2.2vw, 22px) 0 0;
  font-size: 12.5px;
  line-height: 1.8;
  color: var(--text-dim);
}

/* ---------- 桌面：左侧抽屉轨 ---------- */
@media (min-width: 1000px) {
  .page-faq .faq-board {
    grid-template-columns: var(--faq-rail) minmax(0, 1fr);
    gap: clamp(32px, 4vw, 60px);
    align-items: start;
  }
  .page-faq .faq-drawers {
    position: sticky;
    top: calc(var(--bar-h) + 22px);
  }
  .page-faq .faq-drawers::before {
    content: "";
    display: block;
    width: 36px;
    height: 3px;
    margin: 0 0 14px 4px;
    background: var(--aqua);
  }
  .page-faq .faq-drawers__list {
    flex-direction: column;
    gap: 8px;
    padding: 0 0 0 4px;
    overflow: visible;
  }
  .page-faq .faq-drawers__list > li {
    flex: 1 1 auto;
  }
  .page-faq .faq-drawer {
    justify-content: flex-start;
    padding: 12px 14px 12px 12px;
  }
  .page-faq .faq-group {
    position: relative;
    padding-left: clamp(16px, 2vw, 28px);
  }
  .page-faq .faq-group::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 4px;
    width: 1px;
    background: linear-gradient(180deg, rgba(220, 233, 236, .2), transparent 86%);
  }
  .page-faq .qa__body {
    margin: 0 18px 18px;
  }
}

/* ---------- 中屏配图偏移 ---------- */
@media (min-width: 760px) {
  .page-faq .faq-media {
    margin-left: clamp(-14px, -1.6vw, 0px);
    margin-right: clamp(0px, 2vw, 36px);
  }
  .page-faq #faq-fix .faq-media {
    margin-left: 0;
    margin-right: clamp(-14px, -1.6vw, 0px);
  }
}

/* ---------- 窄屏 ---------- */
@media (max-width: 560px) {
  .page-faq {
    --faq-pad: 16px;
  }
  .page-faq .faq-hero__title {
    max-width: none;
    font-size: 1.72rem;
  }
  .page-faq .faq-hero__stats > div {
    padding: 12px 10px;
  }
  .page-faq .faq-hero__stats dt {
    font-size: 10px;
    letter-spacing: .12em;
  }
  .page-faq .faq-hero__stats dd {
    font-size: 1.02rem;
  }
  .page-faq .qa__q {
    font-size: .93rem;
  }
  .page-faq .qa__body {
    margin: 0 10px 10px;
  }
  .page-faq .qa__steps > li {
    padding-left: 34px;
  }
  .page-faq .faq-next__links .btn {
    flex: 1 1 auto;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-faq .faq-drawer,
  .page-faq .qa,
  .page-faq .qa__q,
  .page-faq .qa::before,
  .page-faq .qa__q::before {
    transition: none;
  }
  .page-faq .faq-drawer:hover,
  .page-faq .faq-drawer:focus-visible {
    transform: none;
  }
}
