.page-privacy {
  padding-bottom: calc(var(--scorebar-h) + 56px);
}

.page-privacy .pp-top-anchor {
  display: block;
  height: 0;
}

.page-privacy a:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

.page-privacy .btn:active {
  transform: translateY(1px);
}

/* 页首 */
.page-privacy .pp-hero {
  padding: 26px 0 22px;
  border-bottom: 1px solid var(--line);
}

.page-privacy .breadcrumb {
  margin-bottom: 18px;
}

.page-privacy .pp-kicker {
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: 0.18em;
  color: var(--cyan);
}

.page-privacy h1 {
  margin: 0 0 14px;
  font-size: clamp(26px, 7vw, 44px);
  line-height: 1.14;
  letter-spacing: -0.02em;
  color: var(--paper);
  font-weight: 700;
}

.page-privacy .pp-lede {
  margin: 0;
  max-width: 38em;
  font-size: 16px;
  line-height: 1.78;
  color: var(--mist);
}

/* 声明条 */
.page-privacy .pp-notice {
  display: grid;
  gap: 8px;
  padding: 15px 0 15px 14px;
  border-bottom: 1px solid var(--line);
  border-left: 2px solid var(--cyan);
  background: linear-gradient(90deg, rgba(53, 240, 208, 0.07), rgba(255, 122, 41, 0.04) 58%, transparent);
}

.page-privacy .pp-notice__tag {
  font-size: 11.5px;
  letter-spacing: 0.16em;
  color: var(--orange);
}

.page-privacy .pp-notice p {
  margin: 0;
  max-width: 46em;
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--mist);
}

/* 目录 + 正文 双栏 */
.page-privacy .pp-layout {
  display: grid;
  gap: 26px;
  padding: 28px 0 40px;
}

.page-privacy .pp-toc {
  padding: 14px 14px 16px;
  border: 1px solid var(--line);
  background: var(--ink-850);
}

.page-privacy .pp-toc__title {
  margin: 0 0 10px;
  font-size: 11.5px;
  letter-spacing: 0.16em;
  color: var(--cyan);
}

.page-privacy .pp-toc__list {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-privacy .pp-toc__list a {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 8px;
  padding: 9px 8px;
  border-left: 2px solid transparent;
  color: var(--mist);
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  transition: color 0.18s var(--ease), border-color 0.18s var(--ease), background 0.18s var(--ease);
}

.page-privacy .pp-toc__list a:hover,
.page-privacy .pp-toc__list a:focus-visible {
  color: var(--paper);
  border-left-color: var(--cyan);
  background: var(--ink-800);
}

.page-privacy .pp-toc__no {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--orange);
  letter-spacing: 0.04em;
}

.page-privacy .pp-toc__note {
  margin: 12px 0 0;
  padding-top: 10px;
  border-top: 1px solid var(--line-soft);
  font-size: 12px;
  line-height: 1.65;
  color: var(--muted);
}

/* 章节 */
.page-privacy .pp-doc {
  display: grid;
}

.page-privacy .pp-sec {
  padding: 26px 0;
  border-top: 1px solid var(--line);
}

.page-privacy .pp-doc > .pp-sec:first-child {
  padding-top: 0;
  border-top: 0;
}

.page-privacy .pp-sec__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 12px;
  margin-bottom: 14px;
}

.page-privacy .pp-sec__no {
  padding: 3px 7px;
  border: 1px solid var(--line);
  font-size: 11.5px;
  letter-spacing: 0.12em;
  color: var(--cyan);
}

.page-privacy h2.pp-sec__title {
  margin: 0;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--paper);
}

.page-privacy .pp-prose {
  max-width: 38em;
}

.page-privacy .pp-prose p {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.78;
  color: var(--mist);
}

.page-privacy .pp-prose p:last-child {
  margin-bottom: 0;
}

.page-privacy .pp-mark {
  color: var(--paper);
  border-bottom: 1px solid var(--cyan);
  padding-bottom: 1px;
}

.page-privacy .pp-prose a,
.page-privacy .pp-lede a {
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(53, 240, 208, 0.38);
}

.page-privacy .pp-prose a:hover,
.page-privacy .pp-prose a:focus-visible {
  border-bottom-color: var(--cyan);
}

/* 四类数据条目 */
.page-privacy .pp-facts {
  display: grid;
  margin: 18px 0;
  border-top: 1px solid var(--line-soft);
}

.page-privacy .pp-fact {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line-soft);
}

.page-privacy .pp-fact__no {
  padding-top: 4px;
  font-size: 12px;
  color: var(--orange);
}

.page-privacy .pp-fact__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.72;
  color: var(--mist);
}

.page-privacy .pp-fact__text strong {
  color: var(--paper);
  font-weight: 600;
}

/* 图片 */
.page-privacy .pp-figure {
  margin: 20px 0 0;
  border: 1px solid var(--line);
  background: var(--ink-850);
}

.page-privacy .pp-figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.page-privacy .pp-figure figcaption {
  padding: 10px 12px;
  border-top: 1px solid var(--line);
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--muted);
}

/* 步骤 */
.page-privacy .pp-steps {
  counter-reset: ppstep;
  display: grid;
  gap: 0;
  margin: 16px 0;
  padding: 0;
  list-style: none;
}

.page-privacy .pp-steps li {
  counter-increment: ppstep;
  position: relative;
  padding: 11px 0 11px 46px;
  border-top: 1px solid var(--line-soft);
  font-size: 15px;
  line-height: 1.72;
  color: var(--mist);
}

.page-privacy .pp-steps li:last-child {
  border-bottom: 1px solid var(--line-soft);
}

.page-privacy .pp-steps li::before {
  content: counter(ppstep, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 11px;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--cyan);
}

/* 简短清单 */
.page-privacy .pp-plain {
  display: grid;
  gap: 8px;
  margin: 14px 0;
  padding: 0;
  list-style: none;
}

.page-privacy .pp-plain li {
  position: relative;
  padding-left: 18px;
  font-size: 15px;
  line-height: 1.72;
  color: var(--mist);
}

.page-privacy .pp-plain li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 7px;
  height: 1px;
  background: var(--orange);
}

/* 保留期限表 */
.page-privacy .pp-ver {
  margin: 16px 0;
  border: 1px solid var(--line);
}

.page-privacy .pp-ver__row {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-top: 1px solid var(--line);
  background: var(--ink-850);
}

.page-privacy .pp-ver__row:first-child {
  border-top: 0;
}

.page-privacy .pp-ver__key {
  font-size: 12.5px;
  letter-spacing: 0.06em;
  color: var(--cyan);
}

.page-privacy .pp-ver__val {
  font-size: 15px;
  line-height: 1.72;
  color: var(--mist);
}

/* 邮箱与请求通道 */
.page-privacy .pp-mail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin: 20px 0 0;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-left: 2px solid var(--orange);
  background: var(--ink-800);
}

.page-privacy .pp-mail__addr {
  font-size: 15px;
  color: var(--paper);
  word-break: break-all;
}

.page-privacy .pp-mail__hint {
  flex: 1 1 220px;
  font-size: 13px;
  line-height: 1.65;
  color: var(--muted);
}

/* 页内收尾 */
.page-privacy .pp-foot {
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}

.page-privacy .pp-top-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  font-size: 12.5px;
  letter-spacing: 0.1em;
  color: var(--mist);
  text-decoration: none;
  transition: color 0.18s var(--ease), border-color 0.18s var(--ease);
}

.page-privacy .pp-top-link:hover,
.page-privacy .pp-top-link:focus-visible {
  color: var(--paper);
  border-color: var(--cyan);
}

/* 平板与桌面 */
@media (min-width: 640px) {
  .page-privacy .pp-ver__row {
    grid-template-columns: 132px 1fr;
    gap: 18px;
    align-items: baseline;
  }

  .page-privacy .pp-facts--split {
    grid-template-columns: 1fr 1fr;
    column-gap: 34px;
  }

  .page-privacy h2.pp-sec__title {
    font-size: 22px;
  }
}

@media (min-width: 880px) {
  .page-privacy .pp-hero {
    padding: 34px 0 26px;
  }

  .page-privacy .pp-layout {
    grid-template-columns: 236px minmax(0, 1fr);
    gap: 52px;
    padding: 44px 0 56px;
  }

  .page-privacy .pp-toc {
    position: sticky;
    top: 96px;
  }

  .page-privacy .pp-sec {
    padding: 30px 0;
  }
}
</style>
<<<END>>>

等等——最后一行错误，我应该只输出两个标记。修正输出。
<main id="main-content" class="page-privacy">
  <div class="pp-top-anchor" id="privacy-top"></div>
  <div class="shell">
    <div class="pp-hero" data-reveal>
      <nav class="breadcrumb" aria-label="面包屑">
        <ol>
          <li><a href="/">看台首页</a></li>
          <li aria-current="page">隐私中心</li>
        </ol>
      </nav>
      <p class="pp-kicker mono">PRIVACY / M-2.4</p>
      <h1>隐私中心：账号、扫码与浏览数据怎么处理</h1>
      <p class="pp-lede">手机看台把登录、扫码换设备、订阅提醒这几步会碰到的数据写在同一个地方：收集什么、为什么需要、留多久、怎么撤回。全篇是说明文字，不是法律意见，也不拿数据风险吓人。</p>
    </div>

    <div class="pp-notice" data-reveal>
      <span class="pp-notice__tag mono">范围声明</span>
      <p>本页只讲本站自身的数据处理。站内不提供赛事直播流，不涉及博彩内容；战报与阵容来自公开赛事信息的二次整理，存在同步时差，最终以赛事官方公告为准。</p>
    </div>

    <div class="pp-layout">
      <aside class="pp-toc" aria-label="条款目录">
        <p class="pp-toc__title mono">条款目录</p>
        <ol class="pp-toc__list">
          <li><a href="#p-01"><span class="pp-toc__no">P-01</span><span>会碰到哪几类数据</span></a></li>
          <li><a href="#p-02"><span class="pp-toc__no">P-02</span><span>扫码重回用到什么</span></a></li>
          <li><a href="#p-03"><span class="pp-toc__no">P-03</span><span>订阅偏好与提醒开关</span></a></li>
          <li><a href="#p-04"><span class="pp-toc__no">P-04</span><span>浏览统计与最小化</span></a></li>
          <li><a href="#p-05"><span class="pp-toc__no">P-05</span><span>保留期限与请求方式</span></a></li>
          <li><a href="#p-06"><span class="pp-toc__no">P-06</span><span>条款版本与更新节奏</span></a></li>
        </ol>
        <p class="pp-toc__note">查询、更正、删除三类请求都走同一条邮箱通道，工作日内处理。</p>
      </aside>

      <div class="pp-doc" data-reveal-group>
        <section class="pp-sec" id="p-01" data-reveal>
          <div class="pp-sec__head">
            <span class="pp-sec__no mono">P-01</span>
            <h2 class="pp-sec__title">会碰到哪几类数据</h2>
          </div>
          <div class="pp-prose">
            <p>从打开首页到核对一轮阵容，实际牵扯到的数据比多数人以为的要窄。归拢起来只有四类，每一类都对应一个明确动作，不做动作就不会产生。</p>
          </div>
          <div class="pp-facts pp-facts--split">
            <div class="pp-fact">
              <span class="pp-fact__no mono">01</span>
              <p class="pp-fact__text"><strong>账号标识</strong>：注册时生成的账号编号与登录标识，用来把订阅偏好和数据对照区设置认回同一个人，不与社交关系绑定。</p>
            </div>
            <div class="pp-fact">
              <span class="pp-fact__no mono">02</span>
              <p class="pp-fact__text"><strong>扫码凭证</strong>：换设备时一次性使用的登录凭证，确认完成即失效，不会被留作长期钥匙。</p>
            </div>
            <div class="pp-fact">
              <span class="pp-fact__no mono">03</span>
              <p class="pp-fact__text"><strong>订阅偏好</strong>：关注的赛事方向、提醒开关，以及上次看到哪一轮的位置记录。</p>
            </div>
            <div class="pp-fact">
              <span class="pp-fact__no mono">04</span>
              <p class="pp-fact__text"><strong>浏览统计</strong>：栏目访问次数、加载耗时这类聚合计数，用于判断哪块内容值得继续做。</p>
            </div>
          </div>
          <figure class="pp-figure">
            <img src="{zhanqunpic:h:600w:1200}" width="1200" height="600" alt="由细线与节点构成的数据流抽象图形，节点从密集逐渐收束为少量线条，表示数据最小化取向">
            <figcaption>从入口到留存的路径示意：大部分信息在完成一次动作之后就不再保留。</figcaption>
          </figure>
        </section>

        <section class="pp-sec" id="p-02" data-reveal>
          <div class="pp-sec__head">
            <span class="pp-sec__no mono">P-02</span>
            <h2 class="pp-sec__title">扫码重回：只认原账号凭证</h2>
          </div>
          <div class="pp-prose">
            <p>换手机或换平板之后重新进入，站点只做一件事：把<span class="pp-mark">原账号的登录凭证</span>交到新设备上。整个过程平均约 12 秒，栏目与订阅偏好原样保留。</p>
          </div>
          <ol class="pp-steps">
            <li>在新设备上打开扫码入口，画面停在这一步等待凭证。</li>
            <li>用已经登录的原账号出示凭证，确认是本人操作。</li>
            <li>确认完成后新设备直接进入首页，偏好设置不需要重新配置。</li>
          </ol>
          <div class="pp-prose">
            <p>以下内容不在读取范围内，也没有对应接口：</p>
          </div>
          <ul class="pp-plain">
            <li>通讯录、通话记录与短信内容。</li>
            <li>相册、文件与其他应用的使用记录。</li>
            <li>与本站点无关的设备内容与账号列表。</li>
          </ul>
          <div class="pp-prose">
            <p>设备侧只取型号与系统版本两项，用途是判断该走小屏排版还是宽屏排版、图片按多大尺寸加载。这两项不参与身份识别。</p>
          </div>
        </section>

        <section class="pp-sec" id="p-03" data-reveal>
          <div class="pp-sec__head">
            <span class="pp-sec__no mono">P-03</span>
            <h2 class="pp-sec__title">订阅偏好与提醒开关</h2>
          </div>
          <div class="pp-prose">
            <p>订阅记录存在的唯一目的，是让下一轮战报和专栏更新落到你关心的方向上，而不是每次都从头找。保存的内容只有三样：订阅的赛事栏目、提醒开关状态、最后一轮阅读位置。</p>
            <p>关闭方式有两种，都很直接：在对应栏目内把提醒关掉，开关状态立即生效；或发一封邮件说明要取消的范围，由客服按你的账号处理。站点不使用强制弹窗，也不把订阅入口藏起来——回放与订阅入口固定放在比分卡下方。</p>
          </div>
        </section>

        <section class="pp-sec" id="p-04" data-reveal>
          <div class="pp-sec__head">
            <span class="pp-sec__no mono">P-04</span>
            <h2 class="pp-sec__title">浏览统计与最小化原则</h2>
          </div>
          <div class="pp-prose">
            <p>统计回答的是两个问题：哪些栏目在什么时段被真正使用，页面在小屏上加载是否顺畅。答案以栏目和日为单位汇总，不落到单独一个人身上。</p>
          </div>
          <ul class="pp-plain">
            <li>不做个体画像，不给账号打标签。</li>
            <li>不做跨站追踪，不引入站外的统计脚本。</li>
            <li>不把统计结果用于广告定向或内容付费推荐。</li>
            <li>栏目排序由轮次与发布时间决定，不因统计数字改变。</li>
          </ul>
          <div class="pp-prose">
            <p>能少存一点就少存一点，这是取舍标准：凡是靠聚合数字就能完成的判断，就不单独记录一条个人行为。</p>
          </div>
        </section>

        <section class="pp-sec" id="p-05" data-reveal>
          <div class="pp-sec__head">
            <span class="pp-sec__no mono">P-05</span>
            <h2 class="pp-sec__title">保留期限与请求方式</h2>
          </div>
          <div class="pp-prose">
            <p>不同类型的记录留存节奏不一样，按用途分别处理。</p>
          </div>
          <div class="pp-ver">
            <div class="pp-ver__row">
              <span class="pp-ver__key mono">账号标识</span>
              <span class="pp-ver__val">账号存续期间保留；账号注销并核实后进入删除流程。</span>
            </div>
            <div class="pp-ver__row">
              <span class="pp-ver__key mono">扫码凭证</span>
              <span class="pp-ver__val">一次有效，确认完成即作废，不留长期副本。</span>
            </div>
            <div class="pp-ver__row">
              <span class="pp-ver__key mono">订阅偏好</span>
              <span class="pp-ver__val">随账号保留；可随时在栏目内关闭，或按请求一并清除。</span>
            </div>
            <div class="pp-ver__row">
              <span class="pp-ver__key mono">浏览统计</span>
              <span class="pp-ver__val">以不含账号标识的聚合形式长期保留，用于判断栏目价值。</span>
            </div>
            <div class="pp-ver__row">
              <span class="pp-ver__key mono">删除处理</span>
              <span class="pp-ver__val">核实身份后进入清理流程，通常在 7 个工作日内完成并回信告知结果。</span>
            </div>
          </div>
          <div class="pp-prose">
            <p>三类请求共用一条通道：查询自己有哪些记录、更正不准确的部分、要求删除不再需要的部分。发邮件时写清三件事——账号标识、请求类型、希望收到的回应形式，处理会更快。</p>
          </div>
          <div class="pp-mail">
            <span class="pp-mail__addr mono">info@kapp-plus.com.cn</span>
            <span class="pp-mail__hint">该邮箱为站点客服邮箱，工作日 9:00-18:00 在线，扫码换设备或账号问题优先处理。</span>
            <a class="btn btn--ghost" href="/consult/">到咨询入口</a>
          </div>
          <div class="pp-prose">
            <p>如果问题更偏操作层面，比如扫码没反应或提醒没收到，可以先看<a href="/faq/">疑问解答</a>，多数情况那里已经写了照着做的步骤。</p>
          </div>
        </section>

        <section class="pp-sec" id="p-06" data-reveal>
          <div class="pp-sec__head">
            <span class="pp-sec__no mono">P-06</span>
            <h2 class="pp-sec__title">条款版本与更新节奏</h2>
          </div>
          <div class="pp-prose">
            <p>本页当前的条款版本为 <span class="mono pp-mark">M-2.4</span>，属于第 7 次修订。每次调整都以版本号加修订序号记录，不写死具体日期，页面上挂多久都不会过期。</p>
            <p>如果改动会影响你已有的设置或请求方式，会先在本页顶部提示，再把同步说明放进<a href="/statement/">内容与使用说明</a>。想了解站点整体怎么运转，可以回到<a href="/">看台首页</a>看四条主线的入口。</p>
          </div>
          <div class="pp-foot">
            <a class="pp-top-link mono" href="#privacy-top">回到顶部 ↑</a>
          </div>
        </section>
      </div>
    </div>
  </div>
</main>

.page-privacy {
  padding-bottom: calc(var(--scorebar-h) + 56px);
}

.page-privacy .pp-top-anchor {
  display: block;
  height: 0;
}

.page-privacy a:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

.page-privacy .btn:active {
  transform: translateY(1px);
}

/* 页首 */
.page-privacy .pp-hero {
  padding: 26px 0 22px;
  border-bottom: 1px solid var(--line);
}

.page-privacy .breadcrumb {
  margin-bottom: 18px;
}

.page-privacy .pp-kicker {
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: 0.18em;
  color: var(--cyan);
}

.page-privacy h1 {
  margin: 0 0 14px;
  font-size: clamp(26px, 7vw, 44px);
  line-height: 1.14;
  letter-spacing: -0.02em;
  color: var(--paper);
  font-weight: 700;
}

.page-privacy .pp-lede {
  margin: 0;
  max-width: 38em;
  font-size: 16px;
  line-height: 1.78;
  color: var(--mist);
}

/* 页首声明条 */
.page-privacy .pp-notice {
  display: grid;
  gap: 8px;
  padding: 15px 0 15px 14px;
  border-bottom: 1px solid var(--line);
  border-left: 2px solid var(--cyan);
  background: linear-gradient(90deg, rgba(53, 240, 208, 0.07), rgba(255, 122, 41, 0.04) 58%, transparent);
}

.page-privacy .pp-notice__tag {
  font-size: 11.5px;
  letter-spacing: 0.16em;
  color: var(--orange);
}

.page-privacy .pp-notice p {
  margin: 0;
  max-width: 46em;
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--mist);
}

/* 目录 + 长文双栏 */
.page-privacy .pp-layout {
  display: grid;
  gap: 26px;
  padding: 28px 0 40px;
}

.page-privacy .pp-toc {
  padding: 14px 14px 16px;
  border: 1px solid var(--line);
  background: var(--ink-850);
}

.page-privacy .pp-toc__title {
  margin: 0 0 10px;
  font-size: 11.5px;
  letter-spacing: 0.16em;
  color: var(--cyan);
}

.page-privacy .pp-toc__list {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-privacy .pp-toc__list a {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 8px;
  padding: 9px 8px;
  border-left: 2px solid transparent;
  color: var(--mist);
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  transition: color 0.18s var(--ease), border-color 0.18s var(--ease), background 0.18s var(--ease);
}

.page-privacy .pp-toc__list a:hover,
.page-privacy .pp-toc__list a:focus-visible {
  color: var(--paper);
  border-left-color: var(--cyan);
  background: var(--ink-800);
}

.page-privacy .pp-toc__no {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--orange);
}

.page-privacy .pp-toc__note {
  margin: 12px 0 0;
  padding-top: 10px;
  border-top: 1px solid var(--line-soft);
  font-size: 12px;
  line-height: 1.65;
  color: var(--muted);
}

/* 章节 */
.page-privacy .pp-doc {
  display: grid;
}

.page-privacy .pp-sec {
  padding: 26px 0;
  border-top: 1px solid var(--line);
}

.page-privacy .pp-doc > .pp-sec:first-child {
  padding-top: 0;
  border-top: 0;
}

.page-privacy .pp-sec__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 12px;
  margin-bottom: 14px;
}

.page-privacy .pp-sec__no {
  padding: 3px 7px;
  border: 1px solid var(--line);
  font-size: 11.5px;
  letter-spacing: 0.12em;
  color: var(--cyan);
}

.page-privacy h2.pp-sec__title {
  margin: 0;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--paper);
}

.page-privacy .pp-prose {
  max-width: 38em;
}

.page-privacy .pp-prose p {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.78;
  color: var(--mist);
}

.page-privacy .pp-prose p:last-child {
  margin-bottom: 0;
}

.page-privacy .pp-mark {
  padding-bottom: 1px;
  color: var(--paper);
  border-bottom: 1px solid var(--cyan);
}

.page-privacy .pp-prose a,
.page-privacy .pp-lede a {
  color: var(--cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(53, 240, 208, 0.38);
}

.page-privacy .pp-prose a:hover,
.page-privacy .pp-prose a:focus-visible {
  border-bottom-color: var(--cyan);
}

/* 四类数据条目 */
.page-privacy .pp-facts {
  display: grid;
  margin: 18px 0;
  border-top: 1px solid var(--line-soft);
}

.page-privacy .pp-fact {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line-soft);
}

.page-privacy .pp-fact__no {
  padding-top: 4px;
  font-size: 12px;
  color: var(--orange);
}

.page-privacy .pp-fact__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.72;
  color: var(--mist);
}

.page-privacy .pp-fact__text strong {
  color: var(--paper);
  font-weight: 600;
}

/* 图片 */
.page-privacy .pp-figure {
  margin: 20px 0 0;
  border: 1px solid var(--line);
  background: var(--ink-850);
}

.page-privacy .pp-figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.page-privacy .pp-figure figcaption {
  padding: 10px 12px;
  border-top: 1px solid var(--line);
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--muted);
}

/* 编号步骤 */
.page-privacy .pp-steps {
  counter-reset: ppstep;
  display: grid;
  margin: 16px 0;
  padding: 0;
  list-style: none;
}

.page-privacy .pp-steps li {
  counter-increment: ppstep;
  position: relative;
  padding: 11px 0 11px 46px;
  border-top: 1px solid var(--line-soft);
  font-size: 15px;
  line-height: 1.72;
  color: var(--mist);
}

.page-privacy .pp-steps li:last-child {
  border-bottom: 1px solid var(--line-soft);
}

.page-privacy .pp-steps li::before {
  content: counter(ppstep, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 11px;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--cyan);
}

/* 简短清单 */
.page-privacy .pp-plain {
  display: grid;
  gap: 8px;
  margin: 14px 0;
  padding: 0;
  list-style: none;
}

.page-privacy .pp-plain li {
  position: relative;
  padding-left: 18px;
  font-size: 15px;
  line-height: 1.72;
  color: var(--mist);
}

.page-privacy .pp-plain li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 7px;
  height: 1px;
  background: var(--orange);
}

/* 保留期限表 */
.page-privacy .pp-ver {
  margin: 16px 0;
  border: 1px solid var(--line);
}

.page-privacy .pp-ver__row {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-top: 1px solid var(--line);
  background: var(--ink-850);
}

.page-privacy .pp-ver__row:first-child {
  border-top: 0;
}

.page-privacy .pp-ver__key {
  font-size: 12.5px;
  letter-spacing: 0.06em;
  color: var(--cyan);
}

.page-privacy .pp-ver__val {
  font-size: 15px;
  line-height: 1.72;
  color: var(--mist);
}

/* 请求通道 */
.page-privacy .pp-mail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin: 20px 0 0;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-left: 2px solid var(--orange);
  background: var(--ink-800);
}

.page-privacy .pp-mail__addr {
  font-size: 15px;
  color: var(--paper);
  word-break: break-all;
}

.page-privacy .pp-mail__hint {
  flex: 1 1 220px;
  font-size: 13px;
  line-height: 1.65;
  color: var(--muted);
}

/* 页内收尾 */
.page-privacy .pp-foot {
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}

.page-privacy .pp-top-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  font-size: 12.5px;
  letter-spacing: 0.1em;
  color: var(--mist);
  text-decoration: none;
  transition: color 0.18s var(--ease), border-color 0.18s var(--ease);
}

.page-privacy .pp-top-link:hover,
.page-privacy .pp-top-link:focus-visible {
  color: var(--paper);
  border-color: var(--cyan);
}

/* 平板与桌面 */
@media (min-width: 640px) {
  .page-privacy .pp-ver__row {
    grid-template-columns: 132px 1fr;
    gap: 18px;
    align-items: baseline;
  }

  .page-privacy .pp-facts--split {
    grid-template-columns: 1fr 1fr;
    column-gap: 34px;
  }

  .page-privacy h2.pp-sec__title {
    font-size: 22px;
  }
}

@media (min-width: 880px) {
  .page-privacy .pp-hero {
    padding: 34px 0 26px;
  }

  .page-privacy .pp-layout {
    grid-template-columns: 236px minmax(0, 1fr);
    gap: 52px;
    padding: 44px 0 56px;
  }

  .page-privacy .pp-toc {
    position: sticky;
    top: 96px;
  }

  .page-privacy .pp-sec {
    padding: 30px 0;
  }
}
