.page-privacy {
  --pp-line: rgba(36, 26, 20, 0.18);
  --pp-line-soft: rgba(36, 26, 20, 0.10);
  --pp-soft: rgba(36, 26, 20, 0.74);
  background: var(--cx-paper);
  color: var(--cx-brown);
  font-family: var(--cx-font-body);
  font-size: 16px;
  line-height: 1.75;
  overflow-x: hidden;
}

/* ---------- 首屏横幅 ---------- */
.page-privacy .pp-hero {
  position: relative;
  background: var(--cx-ink);
  color: var(--cx-text);
  overflow: hidden;
}

.page-privacy .pp-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.page-privacy .pp-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
  opacity: 0.34;
}

.page-privacy .pp-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(115deg, rgba(10, 18, 16, 0.95) 0%, rgba(15, 42, 34, 0.74) 58%, rgba(10, 18, 16, 0.9) 100%),
    repeating-linear-gradient(90deg, rgba(198, 255, 61, 0.07) 0 1px, transparent 1px 84px);
}

.page-privacy .pp-hero__inner {
  position: relative;
  z-index: 2;
  padding-block: clamp(30px, 5.4vw, 68px) clamp(36px, 6vw, 78px);
}

.page-privacy .cx-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: clamp(16px, 3vw, 28px);
  font-family: var(--cx-font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--cx-text-dim);
}

.page-privacy .cx-crumbs__link {
  color: var(--cx-lime);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.18s var(--cx-ease);
}

.page-privacy .cx-crumbs__link:hover,
.page-privacy .cx-crumbs__link:focus-visible {
  border-bottom-color: var(--cx-lime);
}

.page-privacy .cx-crumbs__sep {
  color: var(--cx-mute);
}

.page-privacy .pp-kicker {
  margin: 0 0 12px;
  font-family: var(--cx-font-mono);
  font-size: 11.5px;
  letter-spacing: 0.22em;
  color: var(--cx-orange);
}

.page-privacy .pp-title {
  margin: 0 0 18px;
  max-width: 22ch;
  font-family: var(--cx-font-display);
  font-weight: 800;
  font-size: clamp(30px, 6.2vw, 62px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  color: var(--cx-text);
}

.page-privacy .pp-lede {
  margin: 0 0 clamp(20px, 3.2vw, 30px);
  max-width: 58ch;
  font-size: clamp(15px, 1.6vw, 17px);
  color: var(--cx-text-dim);
}

.page-privacy .pp-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--cx-font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--cx-mute);
}

.page-privacy .pp-facts li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.page-privacy .pp-facts strong {
  color: var(--cx-lime);
  font-weight: 600;
}

/* ---------- 正文双栏 ---------- */
.page-privacy .pp-body {
  padding-block: clamp(30px, 5vw, 68px) clamp(44px, 7vw, 92px);
}

/* ---------- 粘性目录 ---------- */
.page-privacy .pp-toc {
  margin-bottom: 34px;
  padding-top: 14px;
  border-top: 2px solid var(--cx-brown);
}

.page-privacy .pp-toc__label {
  margin: 0 0 12px;
  font-family: var(--cx-font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--cx-red);
}

.page-privacy .pp-toc__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-privacy .pp-toc__link {
  display: flex;
  gap: 12px;
  align-items: baseline;
  padding: 9px 0;
  border-bottom: 1px solid var(--pp-line-soft);
  color: var(--cx-brown);
  text-decoration: none;
  font-size: 14.5px;
  transition: color 0.18s var(--cx-ease), padding-left 0.18s var(--cx-ease);
}

.page-privacy .pp-toc__link:hover,
.page-privacy .pp-toc__link:focus-visible {
  color: var(--cx-red);
  padding-left: 4px;
}

.page-privacy .pp-toc__no {
  flex: 0 0 auto;
  font-family: var(--cx-font-mono);
  font-size: 11.5px;
  letter-spacing: 0.08em;
  color: var(--cx-red);
}

/* ---------- 条款正文 ---------- */
.page-privacy .pp-doc {
  min-width: 0;
}

.page-privacy .pp-sec {
  padding-block: clamp(20px, 3.2vw, 34px);
  border-top: 1px solid var(--pp-line);
  scroll-margin-top: 96px;
}

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

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

.page-privacy .pp-sec__no {
  flex: 0 0 auto;
  padding: 3px 9px;
  border-radius: 2px;
  background: var(--cx-lime-soft);
  color: var(--cx-brown);
  font-family: var(--cx-font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.page-privacy .pp-sec__title {
  margin: 0;
  font-family: var(--cx-font-editorial);
  font-weight: 600;
  font-size: clamp(20px, 2.6vw, 27px);
  line-height: 1.3;
  color: var(--cx-brown);
}

.page-privacy .pp-sec p {
  max-width: 68ch;
  margin: 0 0 14px;
  color: var(--pp-soft);
}

.page-privacy .pp-sec > *:last-child {
  margin-bottom: 0;
}

.page-privacy .pp-list {
  display: grid;
  gap: 11px;
  max-width: 68ch;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}

.page-privacy .pp-list li {
  position: relative;
  padding-left: 20px;
  font-size: 15.5px;
  color: var(--pp-soft);
}

.page-privacy .pp-list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 1px;
  background: var(--cx-green);
}

.page-privacy .pp-list strong {
  color: var(--cx-brown);
  font-weight: 700;
}

.page-privacy .pp-link {
  color: var(--cx-red);
  text-decoration: none;
  border-bottom: 1px solid rgba(226, 69, 43, 0.42);
  transition: border-color 0.18s var(--cx-ease);
}

.page-privacy .pp-link:hover,
.page-privacy .pp-link:focus-visible {
  border-bottom-color: var(--cx-red);
}

/* ---------- 联系面板 ---------- */
.page-privacy .pp-contact {
  margin: 18px 0 16px;
  padding: clamp(18px, 3.2vw, 32px);
  border-radius: var(--cx-radius);
  background: var(--cx-char);
  color: var(--cx-text);
}

.page-privacy .pp-contact__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(198, 255, 61, 0.14);
}

.page-privacy .pp-contact__row:first-child {
  padding-top: 0;
}

.page-privacy .pp-contact__row:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.page-privacy .pp-contact__key {
  flex: 0 0 auto;
  min-width: 46px;
  font-family: var(--cx-font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--cx-lime);
}

.page-privacy .pp-contact__val {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 15px;
  color: var(--cx-text);
  overflow-wrap: break-word;
}

.page-privacy .pp-copy {
  flex: 0 0 auto;
  padding: 4px 10px;
  border: 1px solid rgba(198, 255, 61, 0.45);
  border-radius: 2px;
  background: transparent;
  color: var(--cx-lime);
  font-family: var(--cx-font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  cursor: pointer;
  transition: background 0.18s var(--cx-ease), color 0.18s var(--cx-ease);
}

.page-privacy .pp-copy:hover,
.page-privacy .pp-copy:focus-visible {
  background: var(--cx-lime);
  color: var(--cx-brown);
}

/* ---------- 文末 ---------- */
.page-privacy .pp-return {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: clamp(30px, 5vw, 54px);
  padding-top: 18px;
  border-top: 2px solid var(--cx-brown);
}

.page-privacy .pp-return__note {
  margin: 0;
  font-family: var(--cx-font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--pp-soft);
}

.page-privacy .pp-return__top {
  font-family: var(--cx-font-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--cx-red);
  text-decoration: none;
  border-bottom: 1px solid rgba(226, 69, 43, 0.42);
}

.page-privacy .pp-return__top:hover,
.page-privacy .pp-return__top:focus-visible {
  border-bottom-color: var(--cx-red);
}

/* ---------- 桌面端 ---------- */
@media (min-width: 940px) {
  .page-privacy .pp-body {
    display: grid;
    grid-template-columns: minmax(190px, 244px) minmax(0, 1fr);
    gap: clamp(32px, 5vw, 76px);
    align-items: start;
  }

  .page-privacy .pp-toc {
    position: sticky;
    top: 96px;
    margin-bottom: 0;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
  }

  .page-privacy .pp-doc {
    padding-right: clamp(0px, 3vw, 36px);
  }
}

/* ---------- 打印 ---------- */
@media print {
  .page-privacy {
    background: #ffffff;
    color: #000000;
  }

  .page-privacy .pp-hero {
    background: #ffffff;
    color: #000000;
  }

  .page-privacy .pp-hero__media,
  .page-privacy .pp-hero::after {
    display: none;
  }

  .page-privacy .pp-title,
  .page-privacy .pp-lede,
  .page-privacy .pp-facts,
  .page-privacy .pp-facts strong {
    color: #000000;
  }

  .page-privacy .pp-body {
    display: block;
  }

  .page-privacy .pp-toc,
  .page-privacy .pp-return,
  .page-privacy .pp-copy {
    display: none;
  }

  .page-privacy .pp-contact {
    background: #ffffff;
    border: 1px solid #000000;
    color: #000000;
  }

  .page-privacy .pp-contact__val,
  .page-privacy .pp-contact__key {
    color: #000000;
  }

  .page-privacy .pp-sec {
    break-inside: avoid;
  }
}


<main id="main-content" class="page-privacy">
  <div class="pp-hero" id="pp-top">
    <div class="pp-hero__media">
      <img src="{zhanqunpic:h:500w:1600}" width="1600" height="500" alt="数据节点与坐标网格线交织的抽象纹理，青柠色光点以低透明度连成网络">
    </div>
    <div class="cx-wrap pp-hero__inner">
      <nav class="cx-crumbs" aria-label="面包屑">
        <a class="cx-crumbs__link" href="/">首页</a>
        <span class="cx-crumbs__sep" aria-hidden="true">/</span>
        <span aria-current="page">隐私声明</span>
      </nav>
      <p class="pp-kicker">站点条款 · PRIVACY</p>
      <h1 class="pp-title">隐私声明：你提供的信息如何被使用与保存</h1>
      <p class="pp-lede">你在咨询、纠错或对接数据接口时留下的联系方式与问题描述，只用来把这件事办到底。下面逐条说明 EMC 易倍体育收集哪些信息、用在哪些地方、保存多久，以及你可以怎样查询、更正和删除。</p>
      <ul class="pp-facts">
        <li><strong>版本</strong> v6</li>
        <li><strong>更新</strong> v6 改版时</li>
        <li><strong>回复时段</strong> 工作日 9:00-18:00</li>
      </ul>
    </div>
  </div>

  <div class="cx-wrap pp-body">
    <aside class="pp-toc" aria-label="条款目录">
      <p class="pp-toc__label">条款目录</p>
      <ol class="pp-toc__list">
        <li><a class="pp-toc__link" href="#pp-s01"><span class="pp-toc__no">01</span><span>哪些场景适用</span></a></li>
        <li><a class="pp-toc__link" href="#pp-s02"><span class="pp-toc__no">02</span><span>我们会拿到哪些信息</span></a></li>
        <li><a class="pp-toc__link" href="#pp-s03"><span class="pp-toc__no">03</span><span>这些信息用来做什么</span></a></li>
        <li><a class="pp-toc__link" href="#pp-s04"><span class="pp-toc__no">04</span><span>保存多久、谁能看到</span></a></li>
        <li><a class="pp-toc__link" href="#pp-s05"><span class="pp-toc__no">05</span><span>浏览器里的偏好与清除</span></a></li>
        <li><a class="pp-toc__link" href="#pp-s06"><span class="pp-toc__no">06</span><span>你可以提出的要求</span></a></li>
        <li><a class="pp-toc__link" href="#pp-s07"><span class="pp-toc__no">07</span><span>联系渠道与条款更新</span></a></li>
      </ol>
    </aside>

    <div class="pp-doc">
      <section class="pp-sec" id="pp-s01">
        <div class="pp-sec__head">
          <span class="pp-sec__no">01</span>
          <h2 class="pp-sec__title">哪些场景适用</h2>
        </div>
        <p>你在浏览赛事日历、积分榜、费用说明与战报时产生的信息，以及通过<a class="pp-link" href="/inquiry/">咨询通道</a>、客服邮箱、客服电话与我们沟通时主动提交的内容，都按本章处理。</p>
        <p>地方赛区运营方、内容创作者、合作媒体在对接数据接口、申请内容引用过程中留下的联络人与往来记录，同样适用。若某项具体服务另有单独说明，以该说明为准。</p>
      </section>

      <section class="pp-sec" id="pp-s02">
        <div class="pp-sec__head">
          <span class="pp-sec__no">02</span>
          <h2 class="pp-sec__title">我们会拿到哪些信息</h2>
        </div>
        <p>查周期、看积分、比费用、读战报都不需要提供资料。只有当你主动联系我们时，才会涉及下面几类内容。</p>
        <ul class="pp-list">
          <li><strong>咨询与纠错里填写的内容</strong>：咨询类型、涉及页面的链接、问题截图说明、时间戳，以及你留下的称呼与联系方式。</li>
          <li><strong>邮件与电话往来</strong>：你发来的邮件正文与附件，以及通话中你主动说明的问题描述。这些记录用来把同一个问题跟到最后一步，省得你重复解释。</li>
          <li><strong>访问日志</strong>：访问时间、请求的页面地址、浏览器与设备类型、来源页面，以及由网络地址判断的粗略所在地区。</li>
          <li><strong>浏览器本地偏好</strong>：你选过的筛选条件、列表排序和阅读位置，存放在你自己的设备上，不在服务器留存。</li>
        </ul>
      </section>

      <section class="pp-sec" id="pp-s03">
        <div class="pp-sec__head">
          <span class="pp-sec__no">03</span>
          <h2 class="pp-sec__title">这些信息用来做什么</h2>
        </div>
        <ul class="pp-list">
          <li><strong>回复你的问题</strong>：按你留下的邮箱或电话答复，必要时补充页面与截图的核对结果。</li>
          <li><strong>处理纠错与接口反馈</strong>：把截图、时间戳和页面地址对应到具体条目，交给编辑或数据团队修正。</li>
          <li><strong>调整栏目供给顺序</strong>：了解哪些赛区、哪些品类与哪些费用档位被查得最多，据此决定先补哪部分内容。这类判断基于汇总后的结果。</li>
          <li><strong>维持服务稳定</strong>：识别异常访问与接口故障，排查加载失败或数据未及时刷新的情况。</li>
        </ul>
        <p>我们不会因为你翻过某支球队的战报就向你推送相关诱导信息，也不会把你的联系方式用于与咨询无关的推销。</p>
      </section>

      <section class="pp-sec" id="pp-s04">
        <div class="pp-sec__head">
          <span class="pp-sec__no">04</span>
          <h2 class="pp-sec__title">保存多久、谁能看到</h2>
        </div>
        <p>不同信息按用途各自设定保存时间，到期即清除。</p>
        <ul class="pp-list">
          <li><strong>咨询与往来邮件</strong>：自最后一次沟通起保留两个赛季，便于同类问题追溯，之后删除。</li>
          <li><strong>访问日志</strong>：保留 90 天，用于安全排查与访问分析。</li>
          <li><strong>本地偏好</strong>：留在你的浏览器里，直到你清除浏览数据或更换设备。</li>
          <li><strong>数据接口对接记录</strong>：在合作期内保留，合作结束后按双方约定清理。</li>
        </ul>
        <p>内部只有客服、编辑与数据团队中实际处理该事项的人员可以查看相应记录，权限按事项开通。我们不出售、不交换你的信息，也不会向第三方提供用于营销。服务器与邮件由签约的技术服务方承载，其可接触的范围限于完成技术操作所必需的部分。若法律法规或主管机关依法要求提供，我们只在要求的范围内提供，并在条件允许时告知你。</p>
      </section>

      <section class="pp-sec" id="pp-s05">
        <div class="pp-sec__head">
          <span class="pp-sec__no">05</span>
          <h2 class="pp-sec__title">浏览器里的偏好与清除</h2>
        </div>
        <p>为了让你下次打开还停在原来的进度上，站点会在本地保存少量设置：上次选择的联赛与阶段、积分榜的排序方式、战报列表的阅读位置。这些设置不含姓名、邮箱或电话，也不会被拼成跨站点的行为画像。</p>
        <ul class="pp-list">
          <li><strong>清除方式</strong>：在浏览器设置里找到隐私或站点数据一栏，选择清除浏览数据，勾选 Cookie 与站点数据即可。</li>
          <li><strong>清除之后</strong>：筛选条件回到默认状态，需要重新选择一次，日历、积分榜与战报照常查看。</li>
          <li><strong>临时查一轮</strong>：使用无痕窗口浏览，关闭窗口后这些设置自动失效。</li>
        </ul>
      </section>

      <section class="pp-sec" id="pp-s06">
        <div class="pp-sec__head">
          <span class="pp-sec__no">06</span>
          <h2 class="pp-sec__title">你可以提出的要求</h2>
        </div>
        <ul class="pp-list">
          <li><strong>查询</strong>：了解你提交过哪些咨询记录、目前处理到哪一步。</li>
          <li><strong>更正</strong>：邮箱、电话或称呼填错时，我们按你提供的新信息替换。</li>
          <li><strong>删除</strong>：要求删除咨询记录与往来邮件，我们收到后会尽快处理并回信告知结果；法律要求保留的部分除外。</li>
          <li><strong>撤回同意</strong>：不希望我们通过某个渠道联系你时说明渠道即可，之后只在你再次主动联系时回复。</li>
        </ul>
        <p>提出以上要求时，请附上你当初提交使用的邮箱或电话，方便我们定位到对应记录，避免误动他人的信息。</p>
      </section>

      <section class="pp-sec" id="pp-s07">
        <div class="pp-sec__head">
          <span class="pp-sec__no">07</span>
          <h2 class="pp-sec__title">联系渠道与条款更新</h2>
        </div>
        <p>关于信息处理有疑问，可通过以下任一渠道联系我们。客服邮箱工作日 9:00-18:00 回复；涉及赛事数据接口的问题，请附截图与时间戳。</p>
        <div class="pp-contact">
          <div class="pp-contact__row">
            <span class="pp-contact__key">邮箱</span>
            <span class="pp-contact__val">contact@coordinate-emc.com.cn</span>
            <button class="pp-copy" type="button" data-copy="contact@coordinate-emc.com.cn" data-copy-label="复制">复制</button>
          </div>
          <div class="pp-contact__row">
            <span class="pp-contact__key">电话</span>
            <span class="pp-contact__val">400-9802-3860</span>
            <button class="pp-copy" type="button" data-copy="400-9802-3860" data-copy-label="复制">复制</button>
          </div>
          <div class="pp-contact__row">
            <span class="pp-contact__key">地址</span>
            <span class="pp-contact__val">湖北省武汉市洪山区光谷大道77号光谷金融港B座12层</span>
          </div>
          <div class="pp-contact__row">
            <span class="pp-contact__key">备案</span>
            <span class="pp-contact__val">鄂ICP备48380313号-3</span>
          </div>
        </div>
        <p>本声明随站点版本号一起更新。改动涉及信息范围或保存时间时，我们会在战报与动态栏目、答疑中心挂出说明，并把最新版本留在本页。更新后继续使用，即表示你已了解调整后的内容。</p>
        <p>费用档位与内容引用方式另见<a class="pp-link" href="/legal/">使用说明</a>；常见问题可先查<a class="pp-link" href="/answers/">答疑中心</a>，多数查询与对比的疑问在那里已有答案。</p>
      </section>

      <div class="pp-return">
        <p class="pp-return__note">需要进一步沟通，走咨询通道更快。</p>
        <a class="pp-return__top" href="#pp-top">返回顶部 ↑</a>
      </div>
    </div>
  </div>
</main>

.page-privacy {
  --pp-line: rgba(36, 26, 20, 0.18);
  --pp-line-soft: rgba(36, 26, 20, 0.10);
  --pp-soft: rgba(36, 26, 20, 0.74);
  background: var(--cx-paper);
  color: var(--cx-brown);
  font-family: var(--cx-font-body);
  font-size: 16px;
  line-height: 1.75;
  overflow-x: hidden;
}

/* ---------- 首屏横幅 ---------- */
.page-privacy .pp-hero {
  position: relative;
  background: var(--cx-ink);
  color: var(--cx-text);
  overflow: hidden;
}

.page-privacy .pp-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.page-privacy .pp-hero__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  opacity: 0.34;
}

.page-privacy .pp-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(115deg, rgba(10, 18, 16, 0.95) 0%, rgba(15, 42, 34, 0.74) 58%, rgba(10, 18, 16, 0.9) 100%),
    repeating-linear-gradient(90deg, rgba(198, 255, 61, 0.07) 0 1px, transparent 1px 84px);
}

.page-privacy .pp-hero__inner {
  position: relative;
  z-index: 2;
  padding-block: clamp(30px, 5.4vw, 68px) clamp(36px, 6vw, 78px);
}

.page-privacy .cx-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: clamp(16px, 3vw, 28px);
  font-family: var(--cx-font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--cx-text-dim);
}

.page-privacy .cx-crumbs__link {
  color: var(--cx-lime);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.18s var(--cx-ease);
}

.page-privacy .cx-crumbs__link:hover,
.page-privacy .cx-crumbs__link:focus-visible {
  border-bottom-color: var(--cx-lime);
}

.page-privacy .cx-crumbs__sep {
  color: var(--cx-mute);
}

.page-privacy .pp-kicker {
  margin: 0 0 12px;
  font-family: var(--cx-font-mono);
  font-size: 11.5px;
  letter-spacing: 0.22em;
  color: var(--cx-orange);
}

.page-privacy .pp-title {
  margin: 0 0 18px;
  max-width: 22ch;
  font-family: var(--cx-font-display);
  font-weight: 800;
  font-size: clamp(30px, 6.2vw, 62px);
  line-height: 1.02;
  letter-spacing: -0.02em;
  color: var(--cx-text);
}

.page-privacy .pp-lede {
  margin: 0 0 clamp(20px, 3.2vw, 30px);
  max-width: 58ch;
  font-size: clamp(15px, 1.6vw, 17px);
  color: var(--cx-text-dim);
}

.page-privacy .pp-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--cx-font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--cx-mute);
}

.page-privacy .pp-facts li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.page-privacy .pp-facts strong {
  color: var(--cx-lime);
  font-weight: 600;
}

/* ---------- 正文双栏 ---------- */
.page-privacy .pp-body {
  padding-block: clamp(30px, 5vw, 68px) clamp(44px, 7vw, 92px);
}

/* ---------- 粘性目录 ---------- */
.page-privacy .pp-toc {
  margin-bottom: 34px;
  padding-top: 14px;
  border-top: 2px solid var(--cx-brown);
}

.page-privacy .pp-toc__label {
  margin: 0 0 12px;
  font-family: var(--cx-font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--cx-red);
}

.page-privacy .pp-toc__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-privacy .pp-toc__link {
  display: flex;
  gap: 12px;
  align-items: baseline;
  padding: 9px 0;
  border-bottom: 1px solid var(--pp-line-soft);
  color: var(--cx-brown);
  text-decoration: none;
  font-size: 14.5px;
  transition: color 0.18s var(--cx-ease), padding-left 0.18s var(--cx-ease);
}

.page-privacy .pp-toc__link:hover,
.page-privacy .pp-toc__link:focus-visible {
  color: var(--cx-red);
  padding-left: 4px;
}

.page-privacy .pp-toc__no {
  flex: 0 0 auto;
  font-family: var(--cx-font-mono);
  font-size: 11.5px;
  letter-spacing: 0.08em;
  color: var(--cx-red);
}

/* ---------- 条款正文 ---------- */
.page-privacy .pp-doc {
  min-width: 0;
}

.page-privacy .pp-sec {
  padding-block: clamp(20px, 3.2vw, 34px);
  border-top: 1px solid var(--pp-line);
  scroll-margin-top: 96px;
}

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

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

.page-privacy .pp-sec__no {
  flex: 0 0 auto;
  padding: 3px 9px;
  border-radius: 2px;
  background: var(--cx-lime-soft);
  color: var(--cx-brown);
  font-family: var(--cx-font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.page-privacy .pp-sec__title {
  margin: 0;
  font-family: var(--cx-font-editorial);
  font-weight: 600;
  font-size: clamp(20px, 2.6vw, 27px);
  line-height: 1.3;
  color: var(--cx-brown);
}

.page-privacy .pp-sec p {
  max-width: 68ch;
  margin: 0 0 14px;
  color: var(--pp-soft);
}

.page-privacy .pp-sec > *:last-child {
  margin-bottom: 0;
}

.page-privacy .pp-list {
  display: grid;
  gap: 11px;
  max-width: 68ch;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}

.page-privacy .pp-list li {
  position: relative;
  padding-left: 20px;
  font-size: 15.5px;
  color: var(--pp-soft);
}

.page-privacy .pp-list li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 1px;
  background: var(--cx-green);
}

.page-privacy .pp-list strong {
  color: var(--cx-brown);
  font-weight: 700;
}

.page-privacy .pp-link {
  color: var(--cx-red);
  text-decoration: none;
  border-bottom: 1px solid rgba(226, 69, 43, 0.42);
  transition: border-color 0.18s var(--cx-ease);
}

.page-privacy .pp-link:hover,
.page-privacy .pp-link:focus-visible {
  border-bottom-color: var(--cx-red);
}

/* ---------- 联系面板 ---------- */
.page-privacy .pp-contact {
  margin: 18px 0 16px;
  padding: clamp(18px, 3.2vw, 32px);
  border-radius: var(--cx-radius);
  background: var(--cx-char);
  color: var(--cx-text);
}

.page-privacy .pp-contact__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
  padding: 11px 0;
  border-bottom: 1px solid rgba(198, 255, 61, 0.14);
}

.page-privacy .pp-contact__row:first-child {
  padding-top: 0;
}

.page-privacy .pp-contact__row:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.page-privacy .pp-contact__key {
  flex: 0 0 auto;
  min-width: 46px;
  font-family: var(--cx-font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--cx-lime);
}

.page-privacy .pp-contact__val {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 15px;
  color: var(--cx-text);
  overflow-wrap: break-word;
}

.page-privacy .pp-copy {
  flex: 0 0 auto;
  padding: 4px 10px;
  border: 1px solid rgba(198, 255, 61, 0.45);
  border-radius: 2px;
  background: transparent;
  color: var(--cx-lime);
  font-family: var(--cx-font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  cursor: pointer;
  transition: background 0.18s var(--cx-ease), color 0.18s var(--cx-ease);
}

.page-privacy .pp-copy:hover,
.page-privacy .pp-copy:focus-visible {
  background: var(--cx-lime);
  color: var(--cx-brown);
}

/* ---------- 文末 ---------- */
.page-privacy .pp-return {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: clamp(30px, 5vw, 54px);
  padding-top: 18px;
  border-top: 2px solid var(--cx-brown);
}

.page-privacy .pp-return__note {
  margin: 0;
  font-family: var(--cx-font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--pp-soft);
}

.page-privacy .pp-return__top {
  font-family: var(--cx-font-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--cx-red);
  text-decoration: none;
  border-bottom: 1px solid rgba(226, 69, 43, 0.42);
}

.page-privacy .pp-return__top:hover,
.page-privacy .pp-return__top:focus-visible {
  border-bottom-color: var(--cx-red);
}

/* ---------- 桌面端 ---------- */
@media (min-width: 940px) {
  .page-privacy .pp-body {
    display: grid;
    grid-template-columns: minmax(190px, 244px) minmax(0, 1fr);
    gap: clamp(32px, 5vw, 76px);
    align-items: start;
  }

  .page-privacy .pp-toc {
    position: sticky;
    top: 96px;
    margin-bottom: 0;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
  }

  .page-privacy .pp-doc {
    padding-right: clamp(0px, 3vw, 36px);
  }
}

/* ---------- 打印 ---------- */
@media print {
  .page-privacy {
    background: #ffffff;
    color: #000000;
  }

  .page-privacy .pp-hero {
    background: #ffffff;
    color: #000000;
  }

  .page-privacy .pp-hero__media,
  .page-privacy .pp-hero::after {
    display: none;
  }

  .page-privacy .pp-title,
  .page-privacy .pp-lede,
  .page-privacy .pp-facts,
  .page-privacy .pp-facts strong {
    color: #000000;
  }

  .page-privacy .pp-body {
    display: block;
  }

  .page-privacy .pp-toc,
  .page-privacy .pp-return,
  .page-privacy .pp-copy {
    display: none;
  }

  .page-privacy .pp-contact {
    background: #ffffff;
    border: 1px solid #000000;
    color: #000000;
  }

  .page-privacy .pp-contact__val,
  .page-privacy .pp-contact__key {
    color: #000000;
  }

  .page-privacy .pp-sec {
    break-inside: avoid;
  }
}
