.page-privacy {
  --privacy-body-text: #C4D2E1;
  --privacy-hair: rgba(36, 67, 95, .6);
  padding: 0 0 72px;
  background:
    radial-gradient(circle at 84% 2%, rgba(39, 225, 193, .10), transparent 46%),
    linear-gradient(180deg, rgba(11, 27, 46, .58) 0%, rgba(7, 17, 31, 0) 36%);
}

.page-privacy .breadcrumb {
  padding-top: 26px;
}

/* 首屏 */
.page-privacy .privacy-hero {
  padding: 22px 0 46px;
  border-bottom: 1px solid var(--privacy-hair);
}

.page-privacy .privacy-hero__title {
  font-family: var(--font-light);
  font-weight: 300;
  font-size: clamp(2rem, 6.2vw, 4.1rem);
  line-height: 1.1;
  letter-spacing: -.02em;
  color: var(--paper);
  margin: 12px 0 20px;
  max-width: 18ch;
}

.page-privacy .privacy-hero__lead {
  max-width: 58ch;
  margin: 0 0 26px;
  font-size: clamp(1rem, 1.6vw, 1.0625rem);
  line-height: 1.9;
  color: var(--privacy-body-text);
}

.page-privacy .privacy-hero__tags {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* 两栏骨架 */
.page-privacy .privacy-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 36px;
  padding-top: 44px;
}

.page-privacy .privacy-toc {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--privacy-hair);
}

.page-privacy .toc-label {
  margin: 0 0 14px;
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .2em;
  color: var(--cyan);
}

.page-privacy .toc-list {
  list-style: none;
  margin: 0;
  padding: 0 0 0 0;
  border-left: 1px solid var(--privacy-hair);
}

.page-privacy .toc-link {
  display: grid;
  grid-template-columns: 2.4em minmax(0, 1fr);
  gap: 6px;
  align-items: baseline;
  padding: 9px 0 9px 14px;
  color: var(--muted);
  font-size: .85rem;
  line-height: 1.55;
  text-decoration: none;
  transition: color var(--dur) var(--ease);
}

.page-privacy .toc-idx {
  font-family: var(--font-mono);
  font-size: .74rem;
  letter-spacing: .08em;
  color: rgba(143, 163, 184, .68);
  transition: color var(--dur) var(--ease);
}

.page-privacy .toc-link:hover,
.page-privacy .toc-link:focus-visible {
  color: var(--paper);
}

.page-privacy .toc-link:hover .toc-idx,
.page-privacy .toc-link:focus-visible .toc-idx {
  color: var(--cyan);
}

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

.page-privacy .toc-note {
  margin: 18px 0 0;
  font-size: .78rem;
  line-height: 1.7;
  color: var(--muted);
  word-break: break-word;
}

/* 正文 */
.page-privacy .privacy-body {
  max-width: 68ch;
}

.page-privacy .ps + .ps {
  margin-top: 46px;
  padding-top: 38px;
  border-top: 1px solid var(--privacy-hair);
}

.page-privacy .ps-head {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 18px;
}

.page-privacy .ps-num {
  font-family: var(--font-mono);
  font-size: .8rem;
  letter-spacing: .16em;
  color: var(--cyan);
}

.page-privacy .ps-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2.6vw, 1.8rem);
  line-height: 1.3;
  letter-spacing: -.01em;
  color: var(--paper);
}

.page-privacy .ps p {
  margin: 0 0 1.05em;
  font-size: 1rem;
  line-height: 1.9;
  color: var(--privacy-body-text);
}

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

.page-privacy .ps-list {
  list-style: none;
  margin: 0 0 1.3em;
  padding: 0;
  display: grid;
  gap: 12px;
}

.page-privacy .ps-list li {
  position: relative;
  padding-left: 22px;
  font-size: .98rem;
  line-height: 1.8;
  color: var(--privacy-body-text);
  word-break: break-word;
}

.page-privacy .ps-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .78em;
  width: 12px;
  height: 1px;
  background: var(--cyan);
}

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

/* 信息图 */
.page-privacy .privacy-figure {
  margin: 34px 0 6px;
}

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

/* 联系表与链接 */
.page-privacy .contact-rows {
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
  border-top: 1px solid var(--privacy-hair);
}

.page-privacy .contact-rows li {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2px;
  padding: 14px 0;
  border-bottom: 1px solid var(--privacy-hair);
}

.page-privacy .contact-key {
  font-family: var(--font-mono);
  font-size: .76rem;
  letter-spacing: .12em;
  color: var(--muted);
}

.page-privacy .contact-val {
  font-size: .98rem;
  line-height: 1.7;
  color: var(--paper);
  word-break: break-word;
}

.page-privacy .ps-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* 回到顶部 */
.page-privacy .privacy-foot {
  display: flex;
  justify-content: flex-end;
  padding-top: 44px;
}

.page-privacy .privacy-backtop {
  font-family: var(--font-mono);
  font-size: .78rem;
  letter-spacing: .14em;
  color: var(--muted);
  text-decoration: none;
  padding: 8px 0;
  border-bottom: 1px solid rgba(36, 67, 95, .8);
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

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

/* 中屏以上：左侧目录固定 */
@media (min-width: 900px) {
  .page-privacy .privacy-layout {
    grid-template-columns: 214px minmax(0, 1fr);
    gap: 72px;
    align-items: start;
  }

  .page-privacy .privacy-toc {
    position: sticky;
    top: calc(var(--header-h) + 28px);
    border-bottom: 0;
    padding-bottom: 0;
  }

  .page-privacy .privacy-body {
    max-width: 66ch;
  }
}

@media (min-width: 1024px) {
  .page-privacy .privacy-hero {
    padding-top: 30px;
    padding-bottom: 54px;
  }
}

/* 打印：正文全宽，隐藏目录与回到顶部 */
@media print {
  .page-privacy {
    background: none;
    padding: 0;
  }

  .page-privacy .privacy-toc,
  .page-privacy .privacy-foot {
    display: none;
  }

  .page-privacy .privacy-layout {
    display: block;
    padding-top: 18px;
  }

  .page-privacy .privacy-body {
    max-width: none;
  }

  .page-privacy .privacy-hero__title,
  .page-privacy .ps-title,
  .page-privacy .contact-val,
  .page-privacy .ps-list strong {
    color: #000;
  }

  .page-privacy .privacy-hero__lead,
  .page-privacy .ps p,
  .page-privacy .ps-list li,
  .page-privacy .contact-key {
    color: #1c1c1c;
  }

  .page-privacy .ps + .ps {
    border-top: 1px solid #cccccc;
    page-break-inside: avoid;
  }

  .page-privacy .privacy-figure {
    page-break-inside: avoid;
  }

  .page-privacy .ps-links {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-privacy .toc-link,
  .page-privacy .toc-idx,
  .page-privacy .privacy-backtop {
    transition: none;
  }
}

<main id="main-content" class="page-privacy">
  <div class="wrap">
    <nav class="breadcrumb" aria-label="面包屑">
      <a class="breadcrumb__link" href="/">首页</a>
      <span class="breadcrumb__sep" aria-hidden="true">/</span>
      <span class="breadcrumb__current" aria-current="page">数据保护</span>
    </nav>

    <header class="privacy-hero" data-reveal>
      <p class="eyebrow">数据保护</p>
      <h1 class="privacy-hero__title">必博体育官网数据保护说明</h1>
      <p class="privacy-hero__lead">你在注册时填写的手机号、邮箱、昵称和赛事偏好，以及每次查询比分留下的访问记录，都有明确的用途和保管方式。下面逐项说清楚这些信息从哪里来、用在哪里、谁会接触，以及你随时可以提出哪些请求。</p>
      <ul class="privacy-hero__tags">
        <li class="tag tag--amber">HTTPS 全站加密</li>
        <li class="tag">分级权限</li>
        <li class="tag">日志审计</li>
        <li class="tag">最少必要保存</li>
      </ul>
    </header>

    <div class="privacy-layout">
      <aside class="privacy-toc" aria-label="本页目录">
        <p class="toc-label">本页目录</p>
        <ul class="toc-list">
          <li><a class="toc-link" href="#scope"><span class="toc-idx">01</span><span>这些规则管到哪里</span></a></li>
          <li><a class="toc-link" href="#collect"><span class="toc-idx">02</span><span>注册和使用中会留下哪些信息</span></a></li>
          <li><a class="toc-link" href="#usage"><span class="toc-idx">03</span><span>这些信息用在哪里</span></a></li>
          <li><a class="toc-link" href="#sharing"><span class="toc-idx">04</span><span>哪些情况下信息会离开你的账号</span></a></li>
          <li><a class="toc-link" href="#storage"><span class="toc-idx">05</span><span>保存多久，怎么守住</span></a></li>
          <li><a class="toc-link" href="#rights"><span class="toc-idx">06</span><span>你可以提出的请求</span></a></li>
          <li><a class="toc-link" href="#updates"><span class="toc-idx">07</span><span>规则调整与联系方式</span></a></li>
        </ul>
        <p class="toc-note">对账号信息有疑问，可发邮件至 email@bibo-c6sk.com.cn，工作日 9:00–18:00 有专人处理。</p>
      </aside>

      <div class="privacy-body">
        <section class="ps" id="scope" data-reveal>
          <div class="ps-head">
            <span class="ps-num" aria-hidden="true">01</span>
            <h2 class="ps-title">这些规则管到哪里</h2>
          </div>
          <p>从打开 bibo-c6sk.com.cn 浏览赛程，到注册账号、在小屏上追比分、订阅你关注的赛事，都按这一份说明处理。你在账号设置里保存的赛事偏好、在小屏布局里开启的订阅入口，也属于同一套规则。</p>
          <p>如果你还没有注册，只是查看公开的赛程和比分，我们收到的信息会少得多：设备类型、访问时间、打开了哪些页面。这些内容用来保证比分页能正常打开，并判断给你大屏还是小屏的排版更合适。</p>
          <p>与 46 家赛事内容合作方、120 家合作场馆、85 个高校体育社团之间的内容协作，围绕的是赛程、赛果与场馆服务，跟你的账号资料互不相干。</p>
        </section>

        <section class="ps" id="collect" data-reveal>
          <div class="ps-head">
            <span class="ps-num" aria-hidden="true">02</span>
            <h2 class="ps-title">注册和使用中会留下哪些信息</h2>
          </div>
          <p>注册环节只要求手机号、邮箱、昵称和赛事偏好，不涉及资金账户，也不需要填写证件号码或银行卡。手机号用于验证与登录识别，邮箱用于绑定和通知送达，昵称显示在你自己的账号内，赛事偏好决定你打开赛事中心时先看到哪几类项目。</p>
          <p>使用过程中，系统会自动记录下面这些内容：</p>
          <ul class="ps-list">
            <li><strong>设备与浏览器信息：</strong>设备类型、操作系统、浏览器版本与屏幕尺寸，用来判断该不该给你切到小屏布局。</li>
            <li><strong>访问日志：</strong>查询了哪场比赛、几点打开的页面、比分刷新是否正常。</li>
            <li><strong>订阅设置：</strong>你选择接收的赛事类别、提醒时段，以及是否把比分常驻在第二屏。</li>
            <li><strong>异常记录：</strong>登录失败、验证码发送失败这类情况的处理结果。</li>
          </ul>
          <p>赛事中心常设 1,800 项赛事条目，覆盖足球、篮球、网球、排球、羽毛球、乒乓球、田径、游泳、赛车、手球、棒球、橄榄球 12 类项目。你追哪几类、忽略哪几类，只存在自己的偏好里，用来调整列表顺序和提醒范围。</p>
        </section>

        <figure class="media-frame media-frame--wide privacy-figure">
          <img src="{zhanqunpic:h:800w:1200}" width="1200" height="800" alt="账号注册信息、设备日志与权限层级之间的数据流转示意" loading="lazy" decoding="async">
          <figcaption class="media-frame__caption">从注册填写到权限分层，每一层只接触完成自己那一步所需的信息</figcaption>
        </figure>

        <section class="ps" id="usage" data-reveal>
          <div class="ps-head">
            <span class="ps-num" aria-hidden="true">03</span>
            <h2 class="ps-title">这些信息用在哪里</h2>
          </div>
          <p>落到你的体感上就四件事：打开就能看到自己关心的比赛，比分变了能及时收到提醒，小屏和第二屏记得你习惯的显示方式，出问题时能快速修好。</p>
          <ul class="ps-list">
            <li><strong>账号识别与登录安全：</strong>确认是你本人在登录，处理找回与异地登录提醒。</li>
            <li><strong>偏好展示：</strong>按你关注的运动项目和常看的时段，把赛事中心列表排成你顺手的顺序。</li>
            <li><strong>订阅通知：</strong>只推你开了提醒的赛事类别，没有订阅的项目不打扰。</li>
            <li><strong>异常排查：</strong>某场比赛的比分停住不动时，靠访问记录判断是采集断流还是页面没刷新。</li>
            <li><strong>服务改进：</strong>了解哪些栏目被反复打开、哪些入口被跳过，用来调整下一版的位置和层级。</li>
          </ul>
          <p>每天大约 42 万次赛事查询经过这套流程。比分与赛程在每日 6:00–24:00 滚动更新，重点赛事的延迟控制在 15 秒以内；一旦有比赛掉队，日志能帮我们在几分钟内定位到具体环节。</p>
        </section>

        <section class="ps" id="sharing" data-reveal>
          <div class="ps-head">
            <span class="ps-num" aria-hidden="true">04</span>
            <h2 class="ps-title">哪些情况下信息会离开你的账号</h2>
          </div>
          <p>日常运营中，你的信息只在以下情形被处理，其余时候留在账号里。</p>
          <ul class="ps-list">
            <li><strong>把服务送到你手机上的服务商：</strong>短信验证、邮件送达、服务器与安全运维。每个环节只拿到完成那一步所需的最少信息，例如验证码通道只知道手机号和本次验证码，看不到你订阅了哪几场比赛。</li>
            <li><strong>法律要求的情形：</strong>依照适用法律法规或有权机关的要求提供，并在允许的范围内告知你。</li>
            <li><strong>你另行同意的场景：</strong>比如你希望把某类赛事提醒接到外部协作工具，我们会先说清楚会涉及哪些内容，再由你决定。</li>
          </ul>
          <p>与赛事内容合作方、合作场馆和高校社团的往来，交换的是赛程、赛果与活动信息；你的手机号、邮箱、昵称和订阅列表始终留在账号侧，合作方拿不到。</p>
        </section>

        <section class="ps" id="storage" data-reveal>
          <div class="ps-head">
            <span class="ps-num" aria-hidden="true">05</span>
            <h2 class="ps-title">保存多久，怎么守住</h2>
          </div>
          <p>账号还在使用时，赛事偏好和订阅设置会一直保留，方便你下次打开直接回到熟悉的视图。注销之后，这些设置按流程停止使用并处理，不再参与任何展示或提醒。</p>
          <ul class="ps-list">
            <li><strong>全站 HTTPS 加密：</strong>浏览器与服务器之间的传输全程加密。</li>
            <li><strong>分级权限：</strong>客服、内容编辑、数据运维看到的范围各不相同，处理你的问题时只能接触必要的那一部分。</li>
            <li><strong>日志审计：</strong>谁在什么时间查看了什么，都有记录可回溯。</li>
            <li><strong>异常处置：</strong>发现异常访问时，第一时间限制相关入口，并通知受影响的账号。</li>
          </ul>
          <p>赛事数据的自动采集、编辑复核与异常回滚三层流程也在同一套权限体系里运行。编辑能改动的只有赛果与赛程条目，接触不到账号资料；出现错误比分时按回滚流程恢复，避免错误数据继续扩散。</p>
        </section>

        <section class="ps" id="rights" data-reveal>
          <div class="ps-head">
            <span class="ps-num" aria-hidden="true">06</span>
            <h2 class="ps-title">你可以提出的请求</h2>
          </div>
          <p>对自己账号里的信息，下面这些事你随时可以提出来：</p>
          <ul class="ps-list">
            <li>查看账号里保存了哪些资料和偏好设置。</li>
            <li>更正昵称、绑定的邮箱、赛事偏好和订阅选项。</li>
            <li>删除某一项订阅记录，或清空整段偏好。</li>
            <li>撤回通知授权，撤回后对应赛事的提醒立即停止。</li>
            <li>注销账号，与小屏布局、第二屏显示相关的设置一并停用。</li>
          </ul>
          <p>大部分修改登录后在账号设置里直接完成即可。需要人工处理时，发邮件到 email@bibo-c6sk.com.cn，或在工作日 9:00–18:00 拨打 17717132745，客服会协助你跟进到底。</p>
        </section>

        <section class="ps" id="updates" data-reveal>
          <div class="ps-head">
            <span class="ps-num" aria-hidden="true">07</span>
            <h2 class="ps-title">规则调整与联系方式</h2>
          </div>
          <p>当服务范围发生变化，比如新增赛事类别、调整订阅方式或上线新的显示模式，这份说明会同步更新，并在本页开头标出调整的位置，便于你快速找到改动的那一段。继续使用账号，表示你接受更新后的内容。</p>
          <p>关于数据保护、账号信息或赛事数据推送，都可以通过下面任一方式找到我们：</p>
          <ul class="contact-rows">
            <li>
              <span class="contact-key">客服邮箱</span>
              <span class="contact-val">email@bibo-c6sk.com.cn</span>
            </li>
            <li>
              <span class="contact-key">客服电话</span>
              <span class="contact-val">17717132745</span>
            </li>
            <li>
              <span class="contact-key">通信地址</span>
              <span class="contact-val">河南省郑州市金水区商务外环路12号</span>
            </li>
            <li>
              <span class="contact-key">服务时间</span>
              <span class="contact-val">工作日 9:00–18:00 有专人处理赛事数据与注册相关咨询</span>
            </li>
          </ul>
          <div class="ps-links">
            <a class="btn btn--ghost" href="/terms-of-use/">使用条款</a>
            <a class="btn btn--ghost" href="/troubleshooting/">问题排查</a>
            <a class="btn btn--ghost" href="/consult/">咨询服务</a>
          </div>
        </section>
      </div>
    </div>
  </div>

  <div class="wrap privacy-foot">
    <a class="privacy-backtop" href="#main-content">回到顶部 <span aria-hidden="true">↑</span></a>
  </div>
</main>

.page-privacy {
  --privacy-body-text: #C4D2E1;
  --privacy-hair: rgba(36, 67, 95, .6);
  padding: 0 0 72px;
  background:
    radial-gradient(circle at 84% 2%, rgba(39, 225, 193, .10), transparent 46%),
    linear-gradient(180deg, rgba(11, 27, 46, .58) 0%, rgba(7, 17, 31, 0) 36%);
}

.page-privacy .breadcrumb {
  padding-top: 26px;
}

/* 首屏 */
.page-privacy .privacy-hero {
  padding: 22px 0 46px;
  border-bottom: 1px solid var(--privacy-hair);
}

.page-privacy .privacy-hero__title {
  font-family: var(--font-light);
  font-weight: 300;
  font-size: clamp(2rem, 6.2vw, 4.1rem);
  line-height: 1.1;
  letter-spacing: -.02em;
  color: var(--paper);
  margin: 12px 0 20px;
  max-width: 18ch;
}

.page-privacy .privacy-hero__lead {
  max-width: 58ch;
  margin: 0 0 26px;
  font-size: clamp(1rem, 1.6vw, 1.0625rem);
  line-height: 1.9;
  color: var(--privacy-body-text);
}

.page-privacy .privacy-hero__tags {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* 两栏骨架 */
.page-privacy .privacy-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 36px;
  padding-top: 44px;
}

.page-privacy .privacy-toc {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--privacy-hair);
}

.page-privacy .toc-label {
  margin: 0 0 14px;
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .2em;
  color: var(--cyan);
}

.page-privacy .toc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-left: 1px solid var(--privacy-hair);
}

.page-privacy .toc-link {
  display: grid;
  grid-template-columns: 2.4em minmax(0, 1fr);
  gap: 6px;
  align-items: baseline;
  padding: 9px 0 9px 14px;
  color: var(--muted);
  font-size: .85rem;
  line-height: 1.55;
  text-decoration: none;
  transition: color var(--dur) var(--ease);
}

.page-privacy .toc-idx {
  font-family: var(--font-mono);
  font-size: .74rem;
  letter-spacing: .08em;
  color: rgba(143, 163, 184, .68);
  transition: color var(--dur) var(--ease);
}

.page-privacy .toc-link:hover,
.page-privacy .toc-link:focus-visible {
  color: var(--paper);
}

.page-privacy .toc-link:hover .toc-idx,
.page-privacy .toc-link:focus-visible .toc-idx {
  color: var(--cyan);
}

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

.page-privacy .toc-note {
  margin: 18px 0 0;
  font-size: .78rem;
  line-height: 1.7;
  color: var(--muted);
  word-break: break-word;
}

/* 正文 */
.page-privacy .privacy-body {
  max-width: 68ch;
}

.page-privacy .ps + .ps {
  margin-top: 46px;
  padding-top: 38px;
  border-top: 1px solid var(--privacy-hair);
}

.page-privacy .ps-head {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 18px;
}

.page-privacy .ps-num {
  font-family: var(--font-mono);
  font-size: .8rem;
  letter-spacing: .16em;
  color: var(--cyan);
}

.page-privacy .ps-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 2.6vw, 1.8rem);
  line-height: 1.3;
  letter-spacing: -.01em;
  color: var(--paper);
}

.page-privacy .ps p {
  margin: 0 0 1.05em;
  font-size: 1rem;
  line-height: 1.9;
  color: var(--privacy-body-text);
}

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

.page-privacy .ps-list {
  list-style: none;
  margin: 0 0 1.3em;
  padding: 0;
  display: grid;
  gap: 12px;
}

.page-privacy .ps-list li {
  position: relative;
  padding-left: 22px;
  font-size: .98rem;
  line-height: 1.8;
  color: var(--privacy-body-text);
  word-break: break-word;
}

.page-privacy .ps-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .78em;
  width: 12px;
  height: 1px;
  background: var(--cyan);
}

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

/* 信息图 */
.page-privacy .privacy-figure {
  margin: 34px 0 6px;
}

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

/* 联系表与链接 */
.page-privacy .contact-rows {
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
  border-top: 1px solid var(--privacy-hair);
}

.page-privacy .contact-rows li {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2px;
  padding: 14px 0;
  border-bottom: 1px solid var(--privacy-hair);
}

.page-privacy .contact-key {
  font-family: var(--font-mono);
  font-size: .76rem;
  letter-spacing: .12em;
  color: var(--muted);
}

.page-privacy .contact-val {
  font-size: .98rem;
  line-height: 1.7;
  color: var(--paper);
  word-break: break-word;
}

.page-privacy .ps-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* 回到顶部 */
.page-privacy .privacy-foot {
  display: flex;
  justify-content: flex-end;
  padding-top: 44px;
}

.page-privacy .privacy-backtop {
  font-family: var(--font-mono);
  font-size: .78rem;
  letter-spacing: .14em;
  color: var(--muted);
  text-decoration: none;
  padding: 8px 0;
  border-bottom: 1px solid rgba(36, 67, 95, .8);
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

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

/* 中屏以上：左侧目录固定 */
@media (min-width: 900px) {
  .page-privacy .privacy-layout {
    grid-template-columns: 214px minmax(0, 1fr);
    gap: 72px;
    align-items: start;
  }

  .page-privacy .privacy-toc {
    position: sticky;
    top: calc(var(--header-h) + 28px);
    border-bottom: 0;
    padding-bottom: 0;
  }

  .page-privacy .privacy-body {
    max-width: 66ch;
  }
}

@media (min-width: 1024px) {
  .page-privacy .privacy-hero {
    padding-top: 30px;
    padding-bottom: 54px;
  }
}

/* 打印：正文全宽，隐藏目录与回到顶部 */
@media print {
  .page-privacy {
    background: none;
    padding: 0;
  }

  .page-privacy .privacy-toc,
  .page-privacy .privacy-foot,
  .page-privacy .ps-links {
    display: none;
  }

  .page-privacy .privacy-layout {
    display: block;
    padding-top: 18px;
  }

  .page-privacy .privacy-body {
    max-width: none;
  }

  .page-privacy .privacy-hero__title,
  .page-privacy .ps-title,
  .page-privacy .contact-val,
  .page-privacy .ps-list strong {
    color: #000000;
  }

  .page-privacy .privacy-hero__lead,
  .page-privacy .ps p,
  .page-privacy .ps-list li,
  .page-privacy .contact-key {
    color: #1C1C1C;
  }

  .page-privacy .ps + .ps {
    border-top: 1px solid #CCCCCC;
    page-break-inside: avoid;
  }

  .page-privacy .privacy-figure {
    page-break-inside: avoid;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-privacy .toc-link,
  .page-privacy .toc-idx,
  .page-privacy .privacy-backtop {
    transition: none;
  }
}
