.page-faq {
  --faq-line: rgba(232, 180, 92, .30);
  --faq-rule: rgba(20, 45, 68, .14);
  --faq-soft: rgba(20, 45, 68, .07);
}

/* ---------- 面包屑 ---------- */
.page-faq .breadcrumb {
  padding: 18px 0 4px;
}
.page-faq .breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: var(--font-narrow);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--muted);
}
.page-faq .breadcrumb-list li + li::before {
  content: "/";
  margin-right: 8px;
  color: rgba(107, 87, 68, .5);
}
.page-faq .breadcrumb-list a {
  color: var(--muted);
  text-decoration: none;
  transition: color var(--t);
}
.page-faq .breadcrumb-list a:hover {
  color: var(--amber);
}
.page-faq .breadcrumb-list [aria-current="page"] {
  color: var(--ink);
}

/* ---------- 首屏 ---------- */
.page-faq .faq-top {
  padding: 24px 0 44px;
}
.page-faq .faq-top-grid {
  display: grid;
  gap: 32px;
  align-items: center;
}
.page-faq .faq-top-copy {
  order: 1;
}
.page-faq .faq-top-media {
  order: 2;
  margin: 0;
}
.page-faq .faq-top-media .figure-frame {
  border-color: var(--faq-line);
}
.page-faq .faq-top h1 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(30px, 6.4vw, 52px);
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 12px 0 18px;
  text-wrap: balance;
}
.page-faq .faq-top .lede {
  margin: 0 0 20px;
  max-width: 34em;
  color: var(--text);
}
.page-faq .faq-top-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* ---------- 折叠墙 ---------- */
.page-faq .faq-wall {
  padding: 8px 0 56px;
  border-top: 1px solid var(--faq-rule);
}
.page-faq .faq-wall-grid {
  display: grid;
  gap: 36px;
  padding-top: 32px;
}
.page-faq .faq-wall-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0 0 28px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--muted);
  padding-bottom: 18px;
  border-bottom: 1px dashed var(--faq-rule);
}

/* 组标题 */
.page-faq .faq-group + .faq-group {
  margin-top: 52px;
}
.page-faq .faq-group-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 14px;
}
.page-faq .faq-group-num {
  font-family: var(--font-narrow);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .18em;
  color: var(--amber);
  padding-top: 2px;
}
.page-faq .faq-group-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(23px, 4.4vw, 32px);
  line-height: 1.24;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 0;
  flex: 1 1 auto;
  min-width: 60%;
}
.page-faq .faq-wave {
  display: block;
  width: 100%;
  height: 12px;
  margin: 14px 0 22px;
}
.page-faq .faq-wave path {
  fill: none;
  stroke: var(--amber);
  stroke-width: 1.2;
  stroke-linecap: round;
  opacity: .55;
}

/* 折叠条目 */
.page-faq .faq-item {
  background: var(--glass);
  border: 1px solid var(--faq-rule);
  border-left: 3px solid var(--amber);
  transition: border-color var(--t), background-color var(--t), transform var(--t);
}
.page-faq .faq-item + .faq-item {
  margin-top: 12px;
}
.page-faq .faq-item:hover {
  border-color: var(--faq-line);
  border-left-color: var(--amber-hi);
}
.page-faq .faq-item[open] {
  border-left-color: var(--amber-hi);
  background: var(--sand);
}
.page-faq .faq-item summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 17px 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  transition: color var(--t);
}
.page-faq .faq-item summary::-webkit-details-marker {
  display: none;
}
.page-faq .faq-item summary::marker {
  content: "";
}
.page-faq .faq-item summary::after {
  content: "+";
  flex: 0 0 auto;
  font-family: var(--font-narrow);
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  color: var(--amber);
  padding-top: 3px;
  transition: color var(--t);
}
.page-faq .faq-item[open] summary::after {
  content: "–";
  color: var(--amber-hi);
}
.page-faq .faq-item summary:hover {
  color: var(--ink-2);
}

.page-faq .faq-a {
  padding: 0 20px 20px;
  max-width: 40em;
  font-size: 16px;
  line-height: 1.9;
  color: var(--text);
}
.page-faq .faq-a p {
  margin: 0 0 .9em;
}
.page-faq .faq-a p:last-child {
  margin-bottom: 0;
}
.page-faq .faq-a strong {
  color: var(--ink);
  font-weight: 600;
}

/* 步骤列表 */
.page-faq .faq-steps {
  list-style: none;
  counter-reset: fstep;
  margin: 12px 0 16px;
  padding: 0;
}
.page-faq .faq-steps li {
  counter-increment: fstep;
  position: relative;
  padding-left: 42px;
  margin-bottom: 12px;
  line-height: 1.85;
}
.page-faq .faq-steps li:last-child {
  margin-bottom: 0;
}
.page-faq .faq-steps li::before {
  content: counter(fstep, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 2px;
  font-family: var(--font-narrow);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .08em;
  color: var(--amber);
}

/* 组内嵌图 */
.page-faq .faq-figure-inline {
  margin: 20px 0 18px;
}
.page-faq .faq-figure-inline .figure-frame {
  border-color: var(--faq-line);
}

/* ---------- 右侧索引 ---------- */
.page-faq .faq-rail {
  border-top: 2px solid var(--ink);
  padding-top: 16px;
}
.page-faq .faq-rail-title {
  margin: 0 0 10px;
  font-family: var(--font-narrow);
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
}
.page-faq .faq-rail-list {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}
.page-faq .faq-rail-list li + li {
  border-top: 1px solid var(--faq-soft);
}
.page-faq .faq-rail-list a {
  display: grid;
  grid-template-columns: 26px 1fr auto;
  gap: 6px 8px;
  align-items: baseline;
  padding: 11px 2px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink);
  text-decoration: none;
  transition: color var(--t), padding-left var(--t);
}
.page-faq .faq-rail-list a:hover {
  color: var(--amber);
  padding-left: 6px;
}
.page-faq .faq-rail-num {
  font-family: var(--font-narrow);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--amber);
}
.page-faq .faq-rail-count {
  font-family: var(--font-narrow);
  font-size: 11px;
  letter-spacing: .05em;
  color: var(--muted);
  white-space: nowrap;
}
.page-faq .faq-rail-foot {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 0 16px;
  border-top: 1px dashed var(--faq-rule);
  font-size: 12px;
  line-height: 1.6;
  color: var(--muted);
}
.page-faq .faq-rail-btn {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 8px;
}
.page-faq .faq-rail-btn:last-child {
  margin-bottom: 0;
}

/* ---------- 提问带 ---------- */
.page-faq .faq-ask {
  position: relative;
  background: var(--ink);
  color: var(--paper-78);
  padding: 56px 0 60px;
  overflow: hidden;
}
.page-faq .faq-ask::before {
  content: "";
  position: absolute;
  inset: auto -10% -55% auto;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 138, 46, .22), transparent 68%);
  pointer-events: none;
}
.page-faq .faq-ask-inner {
  position: relative;
  max-width: 42em;
}
.page-faq .faq-ask-eyebrow {
  color: var(--amber-hi);
}
.page-faq .faq-ask h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(26px, 4.8vw, 38px);
  line-height: 1.22;
  letter-spacing: -0.01em;
  color: var(--glass);
  margin: 10px 0 18px;
  text-wrap: balance;
}
.page-faq .faq-ask p {
  margin: 0 0 16px;
  line-height: 1.9;
  color: var(--paper-78);
}
.page-faq .faq-check-list {
  list-style: none;
  margin: 20px 0 24px;
  padding: 0;
  display: grid;
  gap: 10px;
}
.page-faq .faq-check-list li {
  position: relative;
  padding-left: 22px;
  line-height: 1.8;
  color: var(--glass);
}
.page-faq .faq-check-list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
}
.page-faq .faq-ask-contact {
  padding-top: 16px;
  border-top: 1px solid rgba(232, 180, 92, .22);
  font-size: 15px;
}
.page-faq .faq-ask-contact strong {
  color: var(--amber-hi);
  font-weight: 600;
  letter-spacing: .01em;
}
.page-faq .faq-ask-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.page-faq .faq-btn-on-ink {
  color: var(--paper-78);
  border-color: rgba(232, 180, 92, .5);
}
.page-faq .faq-btn-on-ink:hover {
  color: var(--amber-hi);
  border-color: var(--amber-hi);
}

/* ---------- 响应式 ---------- */
@media (min-width: 760px) {
  .page-faq .faq-item summary {
    padding: 18px 24px;
    font-size: 17px;
  }
  .page-faq .faq-a {
    padding: 0 24px 24px;
  }
  .page-faq .faq-steps li {
    padding-left: 48px;
  }
}

@media (min-width: 960px) {
  .page-faq .faq-top {
    padding: 32px 0 60px;
  }
  .page-faq .faq-top-grid {
    grid-template-columns: 1fr 1.08fr;
    gap: 64px;
  }
  .page-faq .faq-top-media {
    order: 1;
  }
  .page-faq .faq-top-copy {
    order: 2;
  }
  .page-faq .faq-wall-grid {
    grid-template-columns: minmax(0, 1fr) 272px;
    gap: 64px;
    padding-top: 40px;
  }
  .page-faq .faq-col-side {
    position: sticky;
    top: 96px;
    align-self: start;
  }
  .page-faq .faq-ask {
    padding: 76px 0 80px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-faq .faq-item,
  .page-faq .faq-item summary,
  .page-faq .faq-rail-list a,
  .page-faq .breadcrumb-list a {
    transition: none;
  }
}
<<<END>>>

等等，我误加了 <<<END>>>——不过要求里只说了两个标签。让我重看一下：指南里说的是标记  和 ，没有 END 标记。不过既然 END 在这之后，还是把它删掉。

其实我现在看到输出里是包含了 <<<END>>> 的。我应该把它去掉。但现在已经输出了。那就留着……等等不对，我应该把它去掉。但我在写的过程中没法回头改了……其实我可以直接修掉这段草稿。让我在心里删掉它，继续往下输出正确的版本。

其实现在想通了——我看错了。我的草稿后面多了一段 <<<END>>>，纯属笔误。按规范，正确的输出应该只有 ……内容…………内容。最后的 <<<END>>> 不该有。

由于我现在已经全部写完了，那就直接输出不含 <<<END>>> 的最终版本吧。等等不行——我的确已经把它写出来了。那算了，要么接受它，要么在脑子里告诉自己要重新来过。

直接输出最终版本吧——我会用正确的格式重写的。其实我意识到我刚才那段里包含了 <<<END>>>，这是个错误。让我输出最终答案，确保两个标记正确、不含额外的 <<<END>>>。

现在开始组织最终输出。
<main id="main-content" class="page-faq">

  <nav class="breadcrumb" aria-label="面包屑">
    <div class="wrap">
      <ol class="breadcrumb-list">
        <li><a href="/">首页</a></li>
        <li><a href="/help/" aria-current="page">帮助中心</a></li>
      </ol>
    </div>
  </nav>

  <section class="faq-top">
    <div class="wrap faq-top-grid">
      <div class="faq-top-copy">
        <p class="eyebrow">帮助中心</p>
        <h1>换了设备怎么回来，先从入口这一步做起</h1>
        <p class="lede">换一台手机，或者从电脑换到平板，最常卡住的往往不是规则本身，而是找不到原来的入口、不确定该从哪一栏进去。下面按入口、登录、规则、更新四组，把威尼斯人娱乐访客问得最多的情形拆成能照着做的小步骤；一组一组展开看，不必从头读到尾。</p>
        <div class="faq-top-tags">
          <span class="tag tag--coral">每 3 天更新</span>
          <span class="tag tag--green">60 余条常见问题</span>
          <span class="tag tag--amber">入口 · 登录 · 规则 · 更新</span>
        </div>
      </div>
      <figure class="figure faq-top-media">
        <div class="figure-frame">
          <img src="{zhanqunpic:h:900w:1600}" width="1600" height="900" alt="夜色运河边的指路石阶与灯柱，视线沿台阶向上，画面空旷无人">
        </div>
        <figcaption class="figure-caption">找不到入口时，先回到首页的六格快捷条</figcaption>
      </figure>
    </div>
  </section>

  <section class="faq-wall">
    <div class="wrap faq-wall-grid">

      <div class="faq-col-main">

        <p class="faq-wall-note">
          <span class="tag tag--coral">规则与分类同步</span>
          点开任意一条即可阅读；同一组里一次只展开一条，方便你上下对照。
        </p>

        <article class="faq-group" id="group-entry" data-reveal>
          <header class="faq-group-head">
            <span class="faq-group-num">01</span>
            <h2 class="faq-group-title">换了设备，从入口栏目重新进入</h2>
            <span class="tag tag--amber">入口</span>
          </header>
          <svg class="faq-wave" viewBox="0 0 640 12" preserveAspectRatio="none" aria-hidden="true">
            <path d="M0 6 Q40 0 80 6 T160 6 T240 6 T320 6 T400 6 T480 6 T560 6 T640 6"/>
          </svg>

          <details class="faq-item" name="faq-entry">
            <summary>换了新手机，原来那几栏还找得到吗？</summary>
            <div class="faq-a">
              <p>位置没有变。打开站点首页后，第一屏不用往下滑，就能看到横向排开的六个栏目；第三格是威尼斯人板块，边框比旁边几格更亮，也略宽一些，一眼就能认出来。</p>
              <p>如果第一眼没看到，按下面几步走：</p>
              <ol class="faq-steps">
                <li>看一眼浏览器地址栏，确认已经停在站点首页，而不是上一次留下的某个深层页面。</li>
                <li>手机端把页面慢慢往下滑一小段，顶部那条快捷条会变成深海蓝实底，六格会更清楚。</li>
                <li>快捷条可以左右滑动，滑到第三格，那里就是威尼斯人板块的入口。</li>
                <li>顶部快捷条走不通时，从“栏目总览”进去，六栏的清单和入口一一对应。</li>
              </ol>
            </div>
          </details>

          <figure class="figure faq-figure-inline">
            <div class="figure-frame">
              <img src="{zhanqunpic:h:800w:1200}" width="1200" height="800" alt="两只不同朝向的小船停在同一处码头，水面倒影清晰" loading="lazy" decoding="async">
            </div>
            <figcaption class="figure-caption">手机和电脑各自登录，状态互不牵连</figcaption>
          </figure>

          <details class="faq-item" name="faq-entry">
            <summary>从入口栏目进去之后，接着怎么完成重新登录？</summary>
            <div class="faq-a">
              <p>换设备后重新登录威尼斯人，就是从入口栏目那一步开始。按顺序做完这四步即可：</p>
              <ol class="faq-steps">
                <li>打开站点首页，在首屏第三格点进威尼斯人板块。</li>
                <li>看清页面顶部给出的登录状态提示，按提示完成一次重新登录。</li>
                <li>登录完成后，先打开当期规则，把这一期的条目过一遍。</li>
                <li>规则看清楚了，再从分类里挑你关心的那一项进入。</li>
              </ol>
              <p>四步之间的先后不要颠倒：先把登录状态理清，再动分类，能少走回头路。</p>
            </div>
          </details>

          <details class="faq-item" name="faq-entry">
            <summary>手机和电脑上的入口位置一样吗？</summary>
            <div class="faq-a">
              <p>一样。六个栏目的顺序自 2021 年首屏改成三栏结构之后就没再动过，第三格固定是威尼斯人板块。电脑上在页面顶端的命令栏里找，手机上是那条可以左右滑动的快捷条，第三格落在这条滑动条第二个看得见的位置上。</p>
            </div>
          </details>

          <details class="faq-item" name="faq-entry">
            <summary>入口卡片看起来和别的不一样，是我这边显示错了吗？</summary>
            <div class="faq-a">
              <p>不是。第三格的宽度固定是相邻卡片的 1.6 倍，边框用琥珀金描边，这是在页面结构里定下来的视觉权重，平板和手机上都保留这一点。看到它比旁边两块更显眼，说明你找对地方了。</p>
            </div>
          </details>
        </article>

        <article class="faq-group" id="group-login" data-reveal>
          <header class="faq-group-head">
            <span class="faq-group-num">02</span>
            <h2 class="faq-group-title">登录状态与设备切换</h2>
            <span class="tag tag--amber">登录</span>
          </header>
          <svg class="faq-wave" viewBox="0 0 640 12" preserveAspectRatio="none" aria-hidden="true">
            <path d="M0 6 Q40 0 80 6 T160 6 T240 6 T320 6 T400 6 T480 6 T560 6 T640 6"/>
          </svg>

          <details class="faq-item" name="faq-login">
            <summary>两台设备上的登录状态是共用的吗？</summary>
            <div class="faq-a">
              <p>不是。手机和电脑各自独立，在这台设备上登录了，另一台不会跟着自动进入。换到新设备时，在那台设备上单独走一次重新登录就好，原来那台不受影响。</p>
            </div>
          </details>

          <details class="faq-item" name="faq-login">
            <summary>哪些情况下会被要求重新验证？</summary>
            <div class="faq-a">
              <p>常见的有三种：</p>
              <ol class="faq-steps">
                <li>第一次在这台手机或电脑上访问，此前没有留下登录状态。</li>
                <li>清空了浏览器缓存，或者用的是无痕窗口，关闭后状态不会保留。</li>
                <li>距离上一次登录隔了比较久，页面出于安全考虑会要求再确认一次。</li>
              </ol>
              <p>三种情形都按页面提示走一遍即可，不需要反复刷新尝试。</p>
            </div>
          </details>

          <details class="faq-item" name="faq-login">
            <summary>重新登录后看到的规则，是从哪一期开始的？</summary>
            <div class="faq-a">
              <p>从你打开页面时顶部显示的那一期开始。规则与分类每 3 天更新一次，标签上标着当期的期次号；看到哪个号，就当哪一期读，不必再往前对比。</p>
            </div>
          </details>
        </article>

        <article class="faq-group" id="group-rules" data-reveal>
          <header class="faq-group-head">
            <span class="faq-group-num">03</span>
            <h2 class="faq-group-title">先看清规则再参与</h2>
            <span class="tag tag--amber">规则</span>
          </header>
          <svg class="faq-wave" viewBox="0 0 640 12" preserveAspectRatio="none" aria-hidden="true">
            <path d="M0 6 Q40 0 80 6 T160 6 T240 6 T320 6 T400 6 T480 6 T560 6 T640 6"/>
          </svg>

          <details class="faq-item" name="faq-rules">
            <summary>为什么建议先读规则，再看分类？</summary>
            <div class="faq-a">
              <p>规则和分类是同期一起调整的。同一期里，分类的子项可能换过位置，而规则条目会写明当期的划分方式。先读规则、再看分类，顺序顺着来，比自己先点分类再回头翻说明省事得多。</p>
            </div>
          </details>

          <details class="faq-item" name="faq-rules">
            <summary>怎么确认自己打开的是最新一期？</summary>
            <div class="faq-a">
              <p>按这三步看：</p>
              <ol class="faq-steps">
                <li>进入页面后，先看顶部那条细窄的更新标签。</li>
                <li>标签上的期次号就是当期的版本编号，每 3 天往前递进一次。</li>
                <li>栏目卡右上角也有同样的角标，两处编号一致，就说明当前展示的是同一期。</li>
              </ol>
              <p>如果标出来的编号和你印象里上次看到的不一样，说明中间已经更新过一轮，按当前这一期读。</p>
            </div>
          </details>

          <details class="faq-item" name="faq-rules">
            <summary>读到一半退出，回来要重头读吗？</summary>
            <div class="faq-a">
              <p>不用。每一期的规则单独成段，从上次停下的那一段接着往下读就好；同一期之内内容不会在中途变化，变化只发生在整期更新的时候。当期更新会发布 3 至 8 条规则条目，先看哪一条都行，顺序不作为前提。</p>
            </div>
          </details>
        </article>

        <article class="faq-group" id="group-update" data-reveal>
          <header class="faq-group-head">
            <span class="faq-group-num">04</span>
            <h2 class="faq-group-title">分类调整之后</h2>
            <span class="tag tag--amber">更新</span>
          </header>
          <svg class="faq-wave" viewBox="0 0 640 12" preserveAspectRatio="none" aria-hidden="true">
            <path d="M0 6 Q40 0 80 6 T160 6 T240 6 T320 6 T400 6 T480 6 T560 6 T640 6"/>
          </svg>

          <details class="faq-item" name="faq-update">
            <summary>收藏夹里的旧链接打开后还能用吗？</summary>
            <div class="faq-a">
              <p>能打开。分类每 3 天随规则一起调整，调整后旧的子类位置可能挪到新的分组下面。打开旧链接时，页面会把你带到当前有效的分类位置，顺着页面里的分类导航再走一步，就能到达新的归档处。</p>
            </div>
          </details>

          <details class="faq-item" name="faq-update">
            <summary>分类调整之后，怎么找回原来的内容？</summary>
            <div class="faq-a">
              <p>两个办法，按手头方便来：</p>
              <ol class="faq-steps">
                <li>从页面顶部的快捷条回到“栏目总览”，看当期那份分类清单。当前内容分 6 大类、24 个子类，清单每期随更新同步。</li>
                <li>在更新标签标出的那一期里，找到分类调整的那一段，按上面写的新路径进入。</li>
              </ol>
              <p>更新期次和分类结构是一起动，按当期的清单核对一遍，比记住旧位置更稳。</p>
            </div>
          </details>

          <details class="faq-item" name="faq-update">
            <summary>之前那几期的分类说明还查得到吗？</summary>
            <div class="faq-a">
              <p>查得到。往期内容按连续的期次序列归档，在“品牌日志”里按“规则更新”“栏目专题”“入口指引”三类标签检索，可以翻回之前几期的说明和条目。</p>
            </div>
          </details>
        </article>

      </div>

      <aside class="faq-col-side" aria-label="问题清单">
        <div class="faq-rail">
          <p class="faq-rail-title">问题清单</p>
          <ol class="faq-rail-list">
            <li>
              <a href="#group-entry">
                <span class="faq-rail-num">01</span>
                <span>换了设备，从入口栏目重新进入</span>
                <span class="faq-rail-count">4 条</span>
              </a>
            </li>
            <li>
              <a href="#group-login">
                <span class="faq-rail-num">02</span>
                <span>登录状态与设备切换</span>
                <span class="faq-rail-count">3 条</span>
              </a>
            </li>
            <li>
              <a href="#group-rules">
                <span class="faq-rail-num">03</span>
                <span>先看清规则再参与</span>
                <span class="faq-rail-count">3 条</span>
              </a>
            </li>
            <li>
              <a href="#group-update">
                <span class="faq-rail-num">04</span>
                <span>分类调整之后</span>
                <span class="faq-rail-count">3 条</span>
              </a>
            </li>
          </ol>
          <div class="faq-rail-foot">
            <span class="dot dot--green" aria-hidden="true"></span>
            <span>60 余条常见问题按四组收录</span>
          </div>
          <a class="btn btn--amber faq-rail-btn" href="/contact/">问一条问题</a>
          <a class="btn btn--outline faq-rail-btn" href="/offerings/">回栏目总览</a>
        </div>
      </aside>

    </div>
  </section>

  <section class="faq-ask">
    <div class="wrap faq-ask-inner">
      <p class="eyebrow faq-ask-eyebrow">还是没对上号</p>
      <h2>把问题说清楚再问，一次就能答到位</h2>
      <p>客服按邮件到达顺序逐一回复，早、中、晚三班轮值。一封邮件里如果把这三点写全，通常一趟就能答复清楚，不必来回补充：</p>
      <ul class="faq-check-list">
        <li>你用的是什么设备，手机还是电脑，系统大致是哪一版。</li>
        <li>你走到哪一步停下来的：在首页、入口栏目，还是已经进到分类里。</li>
        <li>页面上给出的原话提示是什么，能截屏就一并附上。</li>
      </ul>
      <p class="faq-ask-contact">
        发到 <strong>kefu@venice-first-screen.com.cn</strong>，或拨 <strong>400-6189-6112</strong>。客服在青海西宁，按北京时间当班；从西宁及周边地区打进来的咨询，也按同一顺序排队，不另作区分。
      </p>
      <div class="faq-ask-actions">
        <a class="btn btn--amber" href="/contact/">去联系客服</a>
        <a class="btn btn--outline faq-btn-on-ink" href="/notice/">看一眼访问须知</a>
      </div>
    </div>
  </section>

</main>

.page-faq {
  --faq-line: rgba(232, 180, 92, .30);
  --faq-rule: rgba(20, 45, 68, .14);
  --faq-soft: rgba(20, 45, 68, .07);
}

/* ---------- 面包屑 ---------- */
.page-faq .breadcrumb {
  padding: 18px 0 4px;
}
.page-faq .breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: var(--font-narrow);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--muted);
}
.page-faq .breadcrumb-list li + li::before {
  content: "/";
  margin-right: 8px;
  color: rgba(107, 87, 68, .5);
}
.page-faq .breadcrumb-list a {
  color: var(--muted);
  text-decoration: none;
  transition: color var(--t);
}
.page-faq .breadcrumb-list a:hover {
  color: var(--amber);
}
.page-faq .breadcrumb-list [aria-current="page"] {
  color: var(--ink);
}

/* ---------- 首屏 ---------- */
.page-faq .faq-top {
  padding: 24px 0 44px;
}
.page-faq .faq-top-grid {
  display: grid;
  gap: 32px;
  align-items: center;
}
.page-faq .faq-top-copy {
  order: 1;
}
.page-faq .faq-top-media {
  order: 2;
  margin: 0;
}
.page-faq .faq-top-media .figure-frame {
  border-color: var(--faq-line);
}
.page-faq .faq-top h1 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(30px, 6.4vw, 52px);
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 12px 0 18px;
  text-wrap: balance;
}
.page-faq .faq-top .lede {
  margin: 0 0 20px;
  max-width: 34em;
  color: var(--text);
}
.page-faq .faq-top-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* ---------- 折叠墙 ---------- */
.page-faq .faq-wall {
  padding: 8px 0 56px;
  border-top: 1px solid var(--faq-rule);
}
.page-faq .faq-wall-grid {
  display: grid;
  gap: 36px;
  padding-top: 32px;
}
.page-faq .faq-wall-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0 0 28px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--muted);
  padding-bottom: 18px;
  border-bottom: 1px dashed var(--faq-rule);
}

/* 组标题 */
.page-faq .faq-group + .faq-group {
  margin-top: 52px;
}
.page-faq .faq-group-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 14px;
}
.page-faq .faq-group-num {
  font-family: var(--font-narrow);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .18em;
  color: var(--amber);
  padding-top: 2px;
}
.page-faq .faq-group-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(23px, 4.4vw, 32px);
  line-height: 1.24;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 0;
  flex: 1 1 auto;
  min-width: 60%;
}
.page-faq .faq-wave {
  display: block;
  width: 100%;
  height: 12px;
  margin: 14px 0 22px;
}
.page-faq .faq-wave path {
  fill: none;
  stroke: var(--amber);
  stroke-width: 1.2;
  stroke-linecap: round;
  opacity: .55;
}

/* 折叠条目 */
.page-faq .faq-item {
  background: var(--glass);
  border: 1px solid var(--faq-rule);
  border-left: 3px solid var(--amber);
  transition: border-color var(--t), background-color var(--t), transform var(--t);
}
.page-faq .faq-item + .faq-item {
  margin-top: 12px;
}
.page-faq .faq-item:hover {
  border-color: var(--faq-line);
  border-left-color: var(--amber-hi);
}
.page-faq .faq-item[open] {
  border-left-color: var(--amber-hi);
  background: var(--sand);
}
.page-faq .faq-item summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 17px 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  transition: color var(--t);
}
.page-faq .faq-item summary::-webkit-details-marker {
  display: none;
}
.page-faq .faq-item summary::marker {
  content: "";
}
.page-faq .faq-item summary::after {
  content: "+";
  flex: 0 0 auto;
  font-family: var(--font-narrow);
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  color: var(--amber);
  padding-top: 3px;
  transition: color var(--t);
}
.page-faq .faq-item[open] summary::after {
  content: "–";
  color: var(--amber-hi);
}
.page-faq .faq-item summary:hover {
  color: var(--ink-2);
}

.page-faq .faq-a {
  padding: 0 20px 20px;
  max-width: 40em;
  font-size: 16px;
  line-height: 1.9;
  color: var(--text);
}
.page-faq .faq-a p {
  margin: 0 0 .9em;
}
.page-faq .faq-a p:last-child {
  margin-bottom: 0;
}
.page-faq .faq-a strong {
  color: var(--ink);
  font-weight: 600;
}

/* 步骤列表 */
.page-faq .faq-steps {
  list-style: none;
  counter-reset: fstep;
  margin: 12px 0 16px;
  padding: 0;
}
.page-faq .faq-steps li {
  counter-increment: fstep;
  position: relative;
  padding-left: 42px;
  margin-bottom: 12px;
  line-height: 1.85;
}
.page-faq .faq-steps li:last-child {
  margin-bottom: 0;
}
.page-faq .faq-steps li::before {
  content: counter(fstep, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 2px;
  font-family: var(--font-narrow);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .08em;
  color: var(--amber);
}

/* 组内嵌图 */
.page-faq .faq-figure-inline {
  margin: 20px 0 18px;
}
.page-faq .faq-figure-inline .figure-frame {
  border-color: var(--faq-line);
}

/* ---------- 右侧索引 ---------- */
.page-faq .faq-rail {
  border-top: 2px solid var(--ink);
  padding-top: 16px;
}
.page-faq .faq-rail-title {
  margin: 0 0 10px;
  font-family: var(--font-narrow);
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
}
.page-faq .faq-rail-list {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}
.page-faq .faq-rail-list li + li {
  border-top: 1px solid var(--faq-soft);
}
.page-faq .faq-rail-list a {
  display: grid;
  grid-template-columns: 26px 1fr auto;
  gap: 6px 8px;
  align-items: baseline;
  padding: 11px 2px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink);
  text-decoration: none;
  transition: color var(--t), padding-left var(--t);
}
.page-faq .faq-rail-list a:hover {
  color: var(--amber);
  padding-left: 6px;
}
.page-faq .faq-rail-num {
  font-family: var(--font-narrow);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--amber);
}
.page-faq .faq-rail-count {
  font-family: var(--font-narrow);
  font-size: 11px;
  letter-spacing: .05em;
  color: var(--muted);
  white-space: nowrap;
}
.page-faq .faq-rail-foot {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 0 16px;
  border-top: 1px dashed var(--faq-rule);
  font-size: 12px;
  line-height: 1.6;
  color: var(--muted);
}
.page-faq .faq-rail-btn {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 8px;
}
.page-faq .faq-rail-btn:last-child {
  margin-bottom: 0;
}

/* ---------- 提问带 ---------- */
.page-faq .faq-ask {
  position: relative;
  background: var(--ink);
  color: var(--paper-78);
  padding: 56px 0 60px;
  overflow: hidden;
}
.page-faq .faq-ask::before {
  content: "";
  position: absolute;
  inset: auto -10% -55% auto;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 138, 46, .22), transparent 68%);
  pointer-events: none;
}
.page-faq .faq-ask-inner {
  position: relative;
  max-width: 42em;
}
.page-faq .faq-ask-eyebrow {
  color: var(--amber-hi);
}
.page-faq .faq-ask h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(26px, 4.8vw, 38px);
  line-height: 1.22;
  letter-spacing: -0.01em;
  color: var(--glass);
  margin: 10px 0 18px;
  text-wrap: balance;
}
.page-faq .faq-ask p {
  margin: 0 0 16px;
  line-height: 1.9;
  color: var(--paper-78);
}
.page-faq .faq-check-list {
  list-style: none;
  margin: 20px 0 24px;
  padding: 0;
  display: grid;
  gap: 10px;
}
.page-faq .faq-check-list li {
  position: relative;
  padding-left: 22px;
  line-height: 1.8;
  color: var(--glass);
}
.page-faq .faq-check-list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .72em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
}
.page-faq .faq-ask-contact {
  padding-top: 16px;
  border-top: 1px solid rgba(232, 180, 92, .22);
  font-size: 15px;
}
.page-faq .faq-ask-contact strong {
  color: var(--amber-hi);
  font-weight: 600;
  letter-spacing: .01em;
}
.page-faq .faq-ask-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.page-faq .faq-btn-on-ink {
  color: var(--paper-78);
  border-color: rgba(232, 180, 92, .5);
}
.page-faq .faq-btn-on-ink:hover {
  color: var(--amber-hi);
  border-color: var(--amber-hi);
}

/* ---------- 响应式 ---------- */
@media (min-width: 760px) {
  .page-faq .faq-item summary {
    padding: 18px 24px;
    font-size: 17px;
  }
  .page-faq .faq-a {
    padding: 0 24px 24px;
  }
  .page-faq .faq-steps li {
    padding-left: 48px;
  }
}

@media (min-width: 960px) {
  .page-faq .faq-top {
    padding: 32px 0 60px;
  }
  .page-faq .faq-top-grid {
    grid-template-columns: 1fr 1.08fr;
    gap: 64px;
  }
  .page-faq .faq-top-media {
    order: 1;
  }
  .page-faq .faq-top-copy {
    order: 2;
  }
  .page-faq .faq-wall-grid {
    grid-template-columns: minmax(0, 1fr) 272px;
    gap: 64px;
    padding-top: 40px;
  }
  .page-faq .faq-col-side {
    position: sticky;
    top: 96px;
    align-self: start;
  }
  .page-faq .faq-ask {
    padding: 76px 0 80px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-faq .faq-item,
  .page-faq .faq-item summary,
  .page-faq .faq-rail-list a,
  .page-faq .breadcrumb-list a {
    transition: none;
  }
}
