.page-privacy {
  --privacy-inner: 60ch;
}

/* ---------- 页首深色说明带 ---------- */
.page-privacy .privacy-lead {
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  padding-block: var(--space-6) var(--space-8);
  border-bottom: var(--border-thin) solid var(--color-contrast-accent);
}

.page-privacy .privacy-lead .crumbs {
  margin: 0 0 var(--space-6);
  font-size: var(--text-sm);
  letter-spacing: 0.08em;
  color: color-mix(in srgb, var(--color-contrast-ink) 58%, transparent);
}

.page-privacy .privacy-lead .crumbs a {
  color: inherit;
  text-decoration: none;
}

.page-privacy .privacy-lead .crumbs a:hover {
  color: var(--color-contrast-ink);
  border-bottom: var(--border-thin) solid var(--color-contrast-line);
}

.page-privacy .privacy-lead .crumbs li[aria-current] {
  color: var(--color-contrast-ink);
}

.page-privacy .privacy-lead__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.page-privacy .privacy-lead__text {
  min-width: 0;
}

.page-privacy .privacy-lead__title {
  margin: 0 0 var(--space-3);
  font-family: var(--font-heading);
  font-size: var(--text-3xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-contrast-ink);
}

.page-privacy .privacy-lead__intro {
  margin: 0;
  max-width: var(--privacy-inner);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: color-mix(in srgb, var(--color-contrast-ink) 84%, transparent);
}

.page-privacy .privacy-lead__fig {
  margin: 0;
  display: grid;
  gap: var(--space-2);
}

.page-privacy .privacy-lead__fig img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  filter: grayscale(1) brightness(0.8) contrast(1.1);
}

.page-privacy .privacy-lead__cap {
  padding-left: var(--space-2);
  border-left: var(--border-thin) solid var(--color-contrast-line);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  line-height: 1.5;
  color: color-mix(in srgb, var(--color-contrast-ink) 62%, transparent);
}

/* ---------- 条款正文骨架 ---------- */
.page-privacy .privacy-body {
  padding-block: var(--space-8);
}

.page-privacy .privacy-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.page-privacy .privacy-toc {
  min-width: 0;
}

.page-privacy .privacy-toc__title {
  margin: 0 0 var(--space-2);
  padding-bottom: var(--space-2);
  border-bottom: var(--border-thin) solid var(--color-line);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-ink-muted);
}

.page-privacy .privacy-toc__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--space-1);
}

.page-privacy .privacy-toc__list a {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  padding: 6px 0;
  border-bottom: var(--border-thin) solid transparent;
  font-size: var(--text-sm);
  line-height: 1.5;
  color: var(--color-ink-soft);
  text-decoration: none;
}

.page-privacy .privacy-toc__list a:hover,
.page-privacy .privacy-toc__list a:focus-visible {
  color: var(--color-ink);
  border-bottom-color: var(--color-line);
}

.page-privacy .privacy-toc__list a.is-current {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}

.page-privacy .privacy-toc__no {
  flex: none;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--color-ink-muted);
}

.page-privacy .privacy-toc__list a.is-current .privacy-toc__no {
  color: var(--color-primary);
}

.page-privacy .privacy-sections {
  min-width: 0;
  max-width: var(--privacy-inner);
}

.page-privacy .policy-sec + .policy-sec {
  margin-top: var(--space-8);
}

.page-privacy .policy-break {
  margin: var(--space-8) 0 0;
  border: 0;
  border-top: var(--border-thin) solid var(--color-line);
}

/* ---------- 章节标题 ---------- */
.page-privacy .policy-sec__title {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  margin: 0 0 var(--space-3);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-privacy .policy-sec__no {
  flex: none;
  font-family: var(--font-mono);
  font-size: var(--text-lg);
  font-weight: 400;
  letter-spacing: 0.1em;
  color: var(--color-primary);
}

/* ---------- 正文文字 ---------- */
.page-privacy .policy-sec__body > p {
  margin: 0 0 var(--space-3);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

.page-privacy .policy-sec__body > p:last-child {
  margin-bottom: 0;
}

.page-privacy .policy-link {
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: var(--border-thin) solid color-mix(in srgb, var(--color-primary) 45%, transparent);
}

.page-privacy .policy-link:hover {
  border-bottom-color: var(--color-primary);
}

/* ---------- 条目组 ---------- */
.page-privacy .policy-set {
  margin: var(--space-4) 0 0;
  display: grid;
  gap: 0;
}

.page-privacy .policy-item {
  display: grid;
  gap: 6px;
  padding: var(--space-3) 0;
  border-top: var(--border-thin) solid var(--color-line);
}

.page-privacy .policy-item__term {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: 400;
  letter-spacing: 0.08em;
  color: var(--color-primary);
}

.page-privacy .policy-item__desc {
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

.page-privacy .policy-item__meta {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--color-ink-muted);
}

/* ---------- 短条目列表 ---------- */
.page-privacy .policy-list {
  margin: var(--space-3) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--space-2);
}

.page-privacy .policy-list li {
  position: relative;
  padding-left: var(--space-3);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

.page-privacy .policy-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.85em;
  width: 8px;
  height: var(--border-thin);
  background: var(--color-primary);
}

/* ---------- 联系信息行 ---------- */
.page-privacy .policy-contact {
  margin: var(--space-4) 0 0;
  display: grid;
  gap: 0;
}

.page-privacy .policy-contact__row {
  display: grid;
  gap: 4px;
  padding: var(--space-2) 0;
  border-top: var(--border-thin) solid var(--color-line);
}

.page-privacy .policy-contact__key {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.12em;
  color: var(--color-ink-muted);
}

.page-privacy .policy-contact__value {
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--color-ink);
}

/* ---------- 回到顶部 ---------- */
.page-privacy .back-top {
  display: inline-flex;
  align-items: center;
  margin-top: var(--space-8);
  padding-top: var(--space-2);
  border-top: var(--border-thin) solid var(--color-line);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.1em;
  color: var(--color-ink-soft);
  text-decoration: none;
}

.page-privacy .back-top:hover {
  color: var(--color-primary);
  border-top-color: var(--color-primary);
}

/* ---------- 中屏以上 ---------- */
@media (min-width: 640px) {
  .page-privacy .policy-contact__row {
    grid-template-columns: 120px minmax(0, 1fr);
    gap: var(--space-3);
    align-items: baseline;
  }
}

@media (min-width: 900px) {
  .page-privacy .privacy-lead {
    padding-block: var(--space-8) var(--section-y);
  }

  .page-privacy .privacy-lead__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--space-8);
    align-items: end;
  }

  .page-privacy .privacy-body {
    padding-block: var(--section-y);
  }

  .page-privacy .privacy-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-8) var(--gutter);
  }

  .page-privacy .privacy-toc {
    grid-column: 1 / span 3;
    position: sticky;
    top: 128px;
    align-self: start;
  }

  .page-privacy .privacy-sections {
    grid-column: 5 / span 7;
  }
}

/* ---------- 窄屏收敛 ---------- */
@media (max-width: 640px) {
  .page-privacy .privacy-lead {
    padding-block: var(--space-4) var(--space-6);
  }

  .page-privacy .privacy-lead__title {
    font-size: var(--text-2xl);
  }

  .page-privacy .policy-sec__title {
    font-size: var(--text-lg);
    gap: var(--space-2);
  }

  .page-privacy .policy-sec__no {
    font-size: var(--text-base);
  }

  .page-privacy .policy-sec + .policy-sec {
    margin-top: var(--space-6);
  }

  .page-privacy .policy-break {
    margin-top: var(--space-6);
  }
}

/* ---------- 动效 ---------- */
@media (prefers-reduced-motion: reduce) {
  .page-privacy .privacy-toc {
    position: static !important;
  }
}
</style>
<<<END>>>

抱歉，上面输出里混进了多余内容。以下是本次要生成页面的正式交付，仍按同一标记协议输出：


<main id="main-content" class="page-privacy">

  <section class="privacy-lead" id="policy-top">
    <div class="container">
      <nav class="crumbs" aria-label="当前位置">
        <ol>
          <li><a href="/">首页</a></li>
          <li aria-current="page">数据与隐私</li>
        </ol>
      </nav>

      <div class="privacy-lead__grid">
        <div class="privacy-lead__text">
          <p class="eyebrow">Data Practice</p>
          <h1 class="privacy-lead__title">数据与隐私说明</h1>
          <p class="privacy-lead__intro">本页说明冠竞体育在赛程归档与球队订阅中会接触到哪些数据、分别用在什么地方、保存到什么范围，以及在需要的时候，可以通过哪些途径查阅、更正或提出异议。</p>
        </div>

        <figure class="privacy-lead__fig">
          <img src="{zhanqunpic:h:600w:900}" width="900" height="600" alt="抽象数据线条与网格纹理，深底浅线，单色处理，无文字与人物">
          <figcaption class="privacy-lead__cap">展签：访问记录、订阅偏好与归档数据三者的关系示意，单色处理，不含个人识别信息。</figcaption>
        </figure>
      </div>
    </div>
  </section>

  <section class="privacy-body">
    <div class="container privacy-grid">

      <aside class="privacy-toc" data-toc aria-labelledby="toc-title">
        <p class="privacy-toc__title" id="toc-title">条款索引</p>
        <ol class="privacy-toc__list">
          <li><a href="#sec-01"><span class="privacy-toc__no">01</span>适用范围</a></li>
          <li><a href="#sec-02"><span class="privacy-toc__no">02</span>站点接触的数据类型</a></li>
          <li><a href="#sec-03"><span class="privacy-toc__no">03</span>归档内容的来源与边界</a></li>
          <li><a href="#sec-04"><span class="privacy-toc__no">04</span>订阅状态与推送</a></li>
          <li><a href="#sec-05"><span class="privacy-toc__no">05</span>保存与删除</a></li>
          <li><a href="#sec-06"><span class="privacy-toc__no">06</span>共享与第三方</a></li>
          <li><a href="#sec-07"><span class="privacy-toc__no">07</span>你可以采取的动作</a></li>
          <li><a href="#sec-08"><span class="privacy-toc__no">08</span>修订与联系</a></li>
        </ol>
      </aside>

      <div class="privacy-sections">

        <section class="policy-sec" id="sec-01" data-chapter>
          <h2 class="policy-sec__title"><span class="policy-sec__no">01</span>适用范围</h2>
          <div class="policy-sec__body">
            <p>本节界定这份说明覆盖哪些访问与操作。凡是通过浏览器打开冠竞体育站点的过程，包含按赛季、联赛或赛区、轮次三级筛选查阅归档，沿赛季轴回看最近 6 个赛季，以及把某支球队或战队加入赛事日历订阅范围，都按本说明处理。</p>
            <ul class="policy-list">
              <li>覆盖：赛程与轮次归档页面的浏览、筛选与赛季回看。</li>
              <li>覆盖：赛事日历订阅范围的设定、变更与退出。</li>
              <li>覆盖：通过客服邮箱提交的数据纠错与说明请求。</li>
              <li>不覆盖：从本站跳转到公开赛事公告所在页面之后发生的行为。</li>
              <li>不覆盖：商务合作、场馆预约一类沟通，那部分按联系渠道的用途单独处理。</li>
            </ul>
          </div>
        </section>

        <section class="policy-sec" id="sec-02" data-chapter>
          <h2 class="policy-sec__title"><span class="policy-sec__no">02</span>站点接触的数据类型</h2>
          <div class="policy-sec__body">
            <p>站点不设注册与登录入口，浏览赛季档案不需要提供任何账号信息。实际接触到的数据分三组，来源、用途和留存方式各不相同。</p>
            <div class="policy-set">
              <div class="policy-item">
                <h3 class="policy-item__term">访问记录</h3>
                <p class="policy-item__desc">包含访问时间、请求的页面路径、浏览器与设备类型，以及路径中携带的赛季、联赛或赛区、轮次筛选条件。用于判断某一段赛季档案在特定时段的访问压力，排查页面显示异常，并了解哪些归档目录被反复查阅。记录止于页面路径与筛选条件，不采集输入内容，也不与其他站点做关联。</p>
                <p class="policy-item__meta">用途 / 页面可用性排查、归档目录的访问结构统计。</p>
              </div>
              <div class="policy-item">
                <h3 class="policy-item__term">订阅偏好</h3>
                <p class="policy-item__desc">包含所选球队或战队的标识、订阅覆盖的联赛或赛区范围，以及期望的推送节奏。用于在赛程发生变动时，把变动内容逐条呈现给对应的订阅者，而不必自行逐页翻查。偏好与当前设备上的订阅状态绑定，不要求提供姓名、证件或联系电话。</p>
                <p class="policy-item__meta">用途 / 赛程变动推送；退出订阅后偏好随之失效。</p>
              </div>
              <div class="policy-item">
                <h3 class="policy-item__term">纠错反馈</h3>
                <p class="policy-item__desc">指用户主动写明的问题内容，通常包含所指的赛季、联赛或赛区、轮次，以及用于回信的邮箱。用于核对归档条目，必要时修订赛程、进阶数据或转会记录中的对应字段。反馈内容只在处理该条请求以及回溯同类问题的范围内使用。</p>
                <p class="policy-item__meta">用途 / 归档条目的核对与修订，不用于其他统计。</p>
              </div>
            </div>
          </div>
        </section>

        <section class="policy-sec" id="sec-03" data-chapter>
          <h2 class="policy-sec__title"><span class="policy-sec__no">03</span>归档内容的来源与边界</h2>
          <div class="policy-sec__body">
            <p>赛程、进阶数据、夺冠赔率快照与转会记录均整理自公开赛事公告与公开统计口径，由 14 人的赛程数据组按赛季分批归档。这些内容描述的是比赛、赛区与转会窗口本身，不包含个人数据，也不指向具体个人。</p>
            <div class="policy-set">
              <div class="policy-item">
                <h3 class="policy-item__term">归档跨度</h3>
                <p class="policy-item__desc">自 2019 赛季起连续 6 个赛季，其中近 3 个赛季为全量结构化档案，覆盖 12 个联赛与赛区。</p>
              </div>
              <div class="policy-item">
                <h3 class="policy-item__term">赛程条目</h3>
                <p class="policy-item__desc">累计 7,200 场以上比赛，按赛季、联赛或赛区、轮次三级组织，每日 07:00 刷新当日安排。</p>
              </div>
              <div class="policy-item">
                <h3 class="policy-item__term">进阶数据</h3>
                <p class="policy-item__desc">球队级条目 3,600 条以上，含传球成功率与点球记录，在每轮结束后的 2 小时内补全。</p>
              </div>
              <div class="policy-item">
                <h3 class="policy-item__term">赔率快照</h3>
                <p class="policy-item__desc">每赛季 200 个以上节点，按公开口径留存当时的数值，仅用于回看不同节点的变化。</p>
              </div>
              <div class="policy-item">
                <h3 class="policy-item__term">转会记录</h3>
                <p class="policy-item__desc">累计 4,800 条以上，按转会窗口整理，更新至 2025 年 3 月，之后按窗口阶段性补充。</p>
              </div>
            </div>
            <p>赔率快照不构成任何形式的投注建议，站点也不提供投注、开户或代办服务。归档内容可以引用到什么程度、赔率数值应当怎么解读，在<a class="policy-link" href="/disclaimer/">使用说明</a>一节有完整交代。</p>
          </div>
        </section>

        <hr class="rule policy-break">

        <section class="policy-sec" id="sec-04" data-chapter>
          <h2 class="policy-sec__title"><span class="policy-sec__no">04</span>订阅状态与推送</h2>
          <div class="policy-sec__body">
            <p>订阅范围覆盖 260 支以上球队与战队。不同订阅方式在携带字段与推送时延上存在差别，<a class="policy-link" href="/app-download/">订阅与客户端</a>页按对照的方式列出了这些差别，可以据此选择。</p>
            <p>推送节奏跟随数据组的刷新安排：赛程变动平均 90 分钟内送达，每日 07:00 的当日赛程刷新同样计入推送范围，轮次结束后的进阶数据补全也会同步给出。推送内容只有赛程与数据变动本身，不带推广信息。</p>
            <p>退出订阅的路径写在同一页的说明里。退出之后不再产生新的推送，已经收到的历史推送不做回溯删除；订阅偏好也不会参与站点其他页面的展示或统计。</p>
          </div>
        </section>

        <section class="policy-sec" id="sec-05" data-chapter>
          <h2 class="policy-sec__title"><span class="policy-sec__no">05</span>保存与删除</h2>
          <div class="policy-sec__body">
            <p>不同类型的数据保存范围不同，可以请求删除的部分也随之不同。</p>
            <div class="policy-set">
              <div class="policy-item">
                <h3 class="policy-item__term">访问记录</h3>
                <p class="policy-item__desc">滚动保留 90 天。到期后只留下不含请求明细的聚合计数，用于观察归档目录的长期访问结构。</p>
              </div>
              <div class="policy-item">
                <h3 class="policy-item__term">订阅偏好</h3>
                <p class="policy-item__desc">在退出订阅之前持续保留，退出后随设备上的订阅状态一并清除。</p>
              </div>
              <div class="policy-item">
                <h3 class="policy-item__term">纠错反馈</h3>
                <p class="policy-item__desc">处理完成后保留 12 个月，用于回溯同类问题的处理口径，避免前后两次答复不一致。</p>
              </div>
              <div class="policy-item">
                <h3 class="policy-item__term">归档内容</h3>
                <p class="policy-item__desc">长期保存。它描述的是公开赛程与公开统计，不指向具体个人，因此不随个人请求一并删除。</p>
              </div>
            </div>
            <p>可以请求删除的是访问记录中能够定位到具体设备的部分，以及纠错反馈里附带的联系邮箱。提出时写明大致时段和所涉页面，便于数据组在保留期内定位。</p>
          </div>
        </section>

        <section class="policy-sec" id="sec-06" data-chapter>
          <h2 class="policy-sec__title"><span class="policy-sec__no">06</span>共享与第三方</h2>
          <div class="policy-sec__body">
            <p>站点不出售、出租或交换订阅名单与访问记录，也不把这两类数据交给站外机构用于营销。</p>
            <ul class="policy-list">
              <li>访问统计由站点自建的计数完成，不接入跨站行为追踪，也不做广告定向投放。</li>
              <li>客服邮箱的往来内容由赛程数据组人工阅读，只在回复该问题所需的范围内使用，不进入任何统计表。</li>
              <li>归档内容来自公开赛事公告与公开统计口径，来源页面与本站之间不存在授权、代理或数据供应关系。</li>
              <li>确需引用第三方公开口径说明数值时，会在条目旁标注来源类别，不附带任何可识别个人的信息。</li>
            </ul>
          </div>
        </section>

        <hr class="rule policy-break">

        <section class="policy-sec" id="sec-07" data-chapter>
          <h2 class="policy-sec__title"><span class="policy-sec__no">07</span>你可以采取的动作</h2>
          <div class="policy-sec__body">
            <p>以下动作都可以直接执行，不需要先取得额外授权。</p>
            <div class="policy-set">
              <div class="policy-item">
                <h3 class="policy-item__term">查阅</h3>
                <p class="policy-item__desc">赛季归档、轮次筛选结果与当前订阅范围都可以直接在页面上看到，不需要登录，也不产生额外交互。</p>
              </div>
              <div class="policy-item">
                <h3 class="policy-item__term">更正</h3>
                <p class="policy-item__desc">发现赛程或数据字段有误时，把赛季、联赛或赛区、轮次一并写明发到客服邮箱，数据组按批次核对后回信说明处理结果。</p>
              </div>
              <div class="policy-item">
                <h3 class="policy-item__term">停止推送</h3>
                <p class="policy-item__desc">按订阅与客户端页给出的退出路径操作，退出后不再产生新的推送，已收到的历史推送仍可自行查看。</p>
              </div>
              <div class="policy-item">
                <h3 class="policy-item__term">提出异议</h3>
                <p class="policy-item__desc">对访问记录的保留时长或反馈内容的保存有不同意见，同样可以通过客服邮箱提出，并说明涉及的时间范围。</p>
              </div>
              <div class="policy-item">
                <h3 class="policy-item__term">了解引用边界</h3>
                <p class="policy-item__desc">想知道归档内容能引用到什么程度、赔率数值该怎样看待，可先读<a class="policy-link" href="/disclaimer/">使用说明</a>，再决定是否需要来信确认。</p>
              </div>
            </div>
            <p>如果上面这些途径都不适用于你的情况，<a class="policy-link" href="/contact/">联系我们</a>一页还列出了其他沟通方式与响应时段。</p>
          </div>
        </section>

        <section class="policy-sec" id="sec-08" data-chapter>
          <h2 class="policy-sec__title"><span class="policy-sec__no">08</span>修订与联系</h2>
          <div class="policy-sec__body">
            <p>本说明按节修订，节数如有增减会同步反映在页首与条款索引中。修订只作用于说明本身，不追溯改变已经归档的赛程、进阶数据、赔率快照与转会记录的口径。</p>
            <p>与本页相关的事项，请优先通过邮箱说明，写清所涉赛季、页面与时间范围。</p>
            <div class="policy-contact">
              <div class="policy-contact__row">
                <span class="policy-contact__key">客服邮箱</span>
                <span class="policy-contact__value">email@season-guanjing.com.cn</span>
              </div>
              <div class="policy-contact__row">
                <span class="policy-contact__key">电话</span>
                <span class="policy-contact__value">15383445159</span>
              </div>
              <div class="policy-contact__row">
                <span class="policy-contact__key">站点地址</span>
                <span class="policy-contact__value">陕西省西安市雁塔区高新路25号冠竞体育电竞中心</span>
              </div>
              <div class="policy-contact__row">
                <span class="policy-contact__key">回复时段</span>
                <span class="policy-contact__value">工作日 10:00–22:00，由赛程数据组轮值回复</span>
              </div>
            </div>
          </div>
        </section>

        <a class="back-top" href="#policy-top">回到顶部</a>

      </div>
    </div>
  </section>

</main>

.page-privacy {
  --privacy-inner: 60ch;
}

/* ---------- 页首深色说明带 ---------- */
.page-privacy .privacy-lead {
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  padding-block: var(--space-6) var(--space-8);
  border-bottom: var(--border-thin) solid var(--color-contrast-accent);
}

.page-privacy .privacy-lead .crumbs {
  margin: 0 0 var(--space-6);
  font-size: var(--text-sm);
  letter-spacing: 0.08em;
  color: color-mix(in srgb, var(--color-contrast-ink) 58%, transparent);
}

.page-privacy .privacy-lead .crumbs a {
  color: inherit;
  text-decoration: none;
}

.page-privacy .privacy-lead .crumbs a:hover {
  color: var(--color-contrast-ink);
  border-bottom: var(--border-thin) solid var(--color-contrast-line);
}

.page-privacy .privacy-lead .crumbs li[aria-current] {
  color: var(--color-contrast-ink);
}

.page-privacy .privacy-lead__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.page-privacy .privacy-lead__text {
  min-width: 0;
}

.page-privacy .privacy-lead__title {
  margin: 0 0 var(--space-3);
  font-family: var(--font-heading);
  font-size: var(--text-3xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-contrast-ink);
}

.page-privacy .privacy-lead__intro {
  margin: 0;
  max-width: var(--privacy-inner);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: color-mix(in srgb, var(--color-contrast-ink) 84%, transparent);
}

.page-privacy .privacy-lead__fig {
  margin: 0;
  display: grid;
  gap: var(--space-2);
}

.page-privacy .privacy-lead__fig img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  filter: grayscale(1) brightness(0.8) contrast(1.1);
}

.page-privacy .privacy-lead__cap {
  padding-left: var(--space-2);
  border-left: var(--border-thin) solid var(--color-contrast-line);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  line-height: 1.5;
  color: color-mix(in srgb, var(--color-contrast-ink) 62%, transparent);
}

/* ---------- 条款正文骨架 ---------- */
.page-privacy .privacy-body {
  padding-block: var(--space-8);
}

.page-privacy .privacy-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.page-privacy .privacy-toc {
  min-width: 0;
}

.page-privacy .privacy-toc__title {
  margin: 0 0 var(--space-2);
  padding-bottom: var(--space-2);
  border-bottom: var(--border-thin) solid var(--color-line);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-ink-muted);
}

.page-privacy .privacy-toc__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--space-1);
}

.page-privacy .privacy-toc__list a {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  padding: 6px 0;
  border-bottom: var(--border-thin) solid transparent;
  font-size: var(--text-sm);
  line-height: 1.5;
  color: var(--color-ink-soft);
  text-decoration: none;
}

.page-privacy .privacy-toc__list a:hover,
.page-privacy .privacy-toc__list a:focus-visible {
  color: var(--color-ink);
  border-bottom-color: var(--color-line);
}

.page-privacy .privacy-toc__list a.is-current {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}

.page-privacy .privacy-toc__no {
  flex: none;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: var(--color-ink-muted);
}

.page-privacy .privacy-toc__list a.is-current .privacy-toc__no {
  color: var(--color-primary);
}

.page-privacy .privacy-sections {
  min-width: 0;
  max-width: var(--privacy-inner);
}

.page-privacy .policy-sec + .policy-sec {
  margin-top: var(--space-8);
}

.page-privacy .policy-break {
  margin: var(--space-8) 0 0;
  border: 0;
  border-top: var(--border-thin) solid var(--color-line);
}

/* ---------- 章节标题 ---------- */
.page-privacy .policy-sec__title {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  margin: 0 0 var(--space-3);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-privacy .policy-sec__no {
  flex: none;
  font-family: var(--font-mono);
  font-size: var(--text-lg);
  font-weight: 400;
  letter-spacing: 0.1em;
  color: var(--color-primary);
}

/* ---------- 正文文字 ---------- */
.page-privacy .policy-sec__body > p {
  margin: 0 0 var(--space-3);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

.page-privacy .policy-sec__body > p:last-child {
  margin-bottom: 0;
}

.page-privacy .policy-link {
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: var(--border-thin) solid color-mix(in srgb, var(--color-primary) 45%, transparent);
}

.page-privacy .policy-link:hover {
  border-bottom-color: var(--color-primary);
}

/* ---------- 条目组 ---------- */
.page-privacy .policy-set {
  margin: var(--space-4) 0 0;
  display: grid;
  gap: 0;
}

.page-privacy .policy-item {
  display: grid;
  gap: 6px;
  padding: var(--space-3) 0;
  border-top: var(--border-thin) solid var(--color-line);
}

.page-privacy .policy-item__term {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: 400;
  letter-spacing: 0.08em;
  color: var(--color-primary);
}

.page-privacy .policy-item__desc {
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

.page-privacy .policy-item__meta {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--color-ink-muted);
}

/* ---------- 短条目列表 ---------- */
.page-privacy .policy-list {
  margin: var(--space-3) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--space-2);
}

.page-privacy .policy-list li {
  position: relative;
  padding-left: var(--space-3);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

.page-privacy .policy-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.85em;
  width: 8px;
  height: var(--border-thin);
  background: var(--color-primary);
}

/* ---------- 联系信息行 ---------- */
.page-privacy .policy-contact {
  margin: var(--space-4) 0 0;
  display: grid;
  gap: 0;
}

.page-privacy .policy-contact__row {
  display: grid;
  gap: 4px;
  padding: var(--space-2) 0;
  border-top: var(--border-thin) solid var(--color-line);
}

.page-privacy .policy-contact__key {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.12em;
  color: var(--color-ink-muted);
}

.page-privacy .policy-contact__value {
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--color-ink);
}

/* ---------- 回到顶部 ---------- */
.page-privacy .back-top {
  display: inline-flex;
  align-items: center;
  margin-top: var(--space-8);
  padding-top: var(--space-2);
  border-top: var(--border-thin) solid var(--color-line);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.1em;
  color: var(--color-ink-soft);
  text-decoration: none;
}

.page-privacy .back-top:hover {
  color: var(--color-primary);
  border-top-color: var(--color-primary);
}

/* ---------- 中屏以上 ---------- */
@media (min-width: 640px) {
  .page-privacy .policy-contact__row {
    grid-template-columns: 120px minmax(0, 1fr);
    gap: var(--space-3);
    align-items: baseline;
  }
}

@media (min-width: 900px) {
  .page-privacy .privacy-lead {
    padding-block: var(--space-8) var(--section-y);
  }

  .page-privacy .privacy-lead__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--space-8);
    align-items: end;
  }

  .page-privacy .privacy-body {
    padding-block: var(--section-y);
  }

  .page-privacy .privacy-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-8) var(--gutter);
  }

  .page-privacy .privacy-toc {
    grid-column: 1 / span 3;
    position: sticky;
    top: 128px;
    align-self: start;
  }

  .page-privacy .privacy-sections {
    grid-column: 5 / span 7;
  }
}

/* ---------- 窄屏收敛 ---------- */
@media (max-width: 640px) {
  .page-privacy .privacy-lead {
    padding-block: var(--space-4) var(--space-6);
  }

  .page-privacy .privacy-lead__title {
    font-size: var(--text-2xl);
  }

  .page-privacy .policy-sec__title {
    font-size: var(--text-lg);
    gap: var(--space-2);
  }

  .page-privacy .policy-sec__no {
    font-size: var(--text-base);
  }

  .page-privacy .policy-sec + .policy-sec {
    margin-top: var(--space-6);
  }

  .page-privacy .policy-break {
    margin-top: var(--space-6);
  }
}

/* ---------- 动效降级 ---------- */
@media (prefers-reduced-motion: reduce) {
  .page-privacy .privacy-toc {
    position: static;
  }
}
