.page-privacy {
  background: var(--dawn);
  color: var(--rock);
  font-family: var(--font-sans);
  overflow-x: hidden;
}

.page-privacy .container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

/* ---------- 面包屑 ---------- */
.page-privacy .privacy-crumb {
  background: var(--dawn);
  padding-top: 20px;
}

.page-privacy .breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  color: var(--rock);
}

.page-privacy .breadcrumb li + li::before {
  content: "/";
  margin: 0 8px;
  color: var(--sand);
}

.page-privacy .breadcrumb a {
  color: var(--lake);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 140ms ease;
}

.page-privacy .breadcrumb a:hover {
  border-bottom-color: var(--lake);
}

/* ---------- 首屏 ---------- */
.page-privacy .privacy-hero {
  position: relative;
  overflow: hidden;
  background: var(--lake-mist);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  padding: clamp(32px, 6vw, 68px) 0 clamp(38px, 6.5vw, 78px);
  margin-top: 16px;
}

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

.page-privacy .privacy-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  opacity: 0.6;
}

.page-privacy .privacy-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    106deg,
    rgba(207, 231, 238, 0.97) 0%,
    rgba(207, 231, 238, 0.91) 40%,
    rgba(222, 238, 242, 0.62) 72%,
    rgba(247, 243, 234, 0.42) 100%
  );
}

.page-privacy .privacy-hero__inner {
  position: relative;
  z-index: 1;
}

.page-privacy .privacy-hero .eyebrow {
  margin: 0 0 16px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.28em;
  color: var(--lake-deep);
}

.page-privacy .privacy-hero h1 {
  margin: 0 0 20px;
  max-width: 15em;
  font-size: clamp(30px, 5.4vw, 54px);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.page-privacy .privacy-hero__lede {
  margin: 0 0 30px;
  max-width: 34em;
  font-size: clamp(16px, 1.9vw, 18px);
  line-height: 1.8;
  color: var(--rock);
}

.page-privacy .privacy-hero__points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
  max-width: 640px;
}

.page-privacy .privacy-hero__points li {
  padding: 12px 18px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.78);
  border-left: 3px solid var(--sand);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink);
  overflow-wrap: anywhere;
}

/* ---------- 横向章节索引 ---------- */
.page-privacy .privacy-index {
  background: var(--lake-mist);
  border-bottom: 1px solid rgba(15, 110, 140, 0.16);
}

.page-privacy .privacy-index__inner {
  padding-top: 14px;
  padding-bottom: 14px;
}

.page-privacy .privacy-index__list {
  display: flex;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0 0 4px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.page-privacy .privacy-index__list li {
  flex: 0 0 auto;
}

.page-privacy .privacy-index__list a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(15, 110, 140, 0.18);
  color: var(--lake-deep);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.page-privacy .privacy-index__list a:hover {
  background: var(--lake);
  border-color: var(--lake);
  color: #ffffff;
}

.page-privacy .privacy-index__list .num {
  font-size: 12px;
  font-weight: 700;
  color: var(--ember);
}

.page-privacy .privacy-index__list a:hover .num {
  color: var(--rape);
}

/* ---------- 右侧固定目录 ---------- */
.page-privacy .privacy-toc {
  display: none;
}

/* ---------- 章节 ---------- */
.page-privacy .privacy-flow {
  display: block;
}

.page-privacy .privacy-chapter {
  padding: clamp(42px, 6.5vw, 76px) 0;
  scroll-margin-top: 96px;
}

.page-privacy .privacy-chapter--dawn {
  background: var(--dawn);
}

.page-privacy .privacy-chapter--mist {
  background: var(--lake-mist);
}

.page-privacy .privacy-chapter__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.page-privacy .privacy-chapter__num {
  position: relative;
  font-family: var(--font-mono);
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  color: var(--lake);
}

.page-privacy .privacy-chapter__num::after {
  display: none;
}

.page-privacy .privacy-chapter__content h2 {
  margin: 0 0 16px;
  font-size: clamp(23px, 3.2vw, 32px);
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.page-privacy .privacy-chapter__content p {
  margin: 0 0 14px;
  font-size: 16.5px;
  line-height: 1.85;
  color: var(--rock);
  overflow-wrap: anywhere;
}

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

.page-privacy .privacy-mail {
  font-family: var(--font-mono);
  font-size: 0.94em;
  color: var(--lake-deep);
  overflow-wrap: anywhere;
}

/* ---------- 01 三条路径 ---------- */
.page-privacy .privacy-paths {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.page-privacy .privacy-path {
  padding: 18px 22px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.76);
  border-left: 3px solid var(--lake);
}

.page-privacy .privacy-path__tag {
  display: inline-block;
  margin-bottom: 10px;
  padding: 4px 13px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(15, 110, 140, 0.24);
  background: #ffffff;
  color: var(--lake-deep);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.page-privacy .privacy-path p {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: var(--rock);
}

/* ---------- 02 用途对照 ---------- */
.page-privacy .privacy-uses {
  margin: 22px 0 0;
  border-top: 1px solid rgba(15, 110, 140, 0.18);
}

.page-privacy .privacy-use {
  display: grid;
  gap: 6px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(15, 110, 140, 0.18);
}

.page-privacy .privacy-use dt {
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
}

.page-privacy .privacy-use dd {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: var(--rock);
}

/* ---------- 03 保存期限 ---------- */
.page-privacy .privacy-retention {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

.page-privacy .privacy-retention li {
  padding: 20px 22px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.76);
  display: grid;
  gap: 8px;
}

.page-privacy .privacy-retention__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.page-privacy .privacy-retention__label {
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
}

.page-privacy .privacy-retention__time {
  font-size: 18px;
  font-weight: 700;
  color: var(--lake-deep);
}

.page-privacy .privacy-retention li p {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: var(--rock);
}

.page-privacy .privacy-retention__note {
  margin-top: 18px;
  padding: 16px 20px;
  border-radius: var(--radius-md);
  background: rgba(217, 164, 65, 0.14);
  border-left: 3px solid var(--sand);
  font-size: 15.5px;
  line-height: 1.8;
  color: var(--rock);
}

/* ---------- 04 请求步骤 ---------- */
.page-privacy .privacy-steps {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.page-privacy .privacy-steps li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px 20px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.78);
  font-size: 16px;
  line-height: 1.8;
  color: var(--rock);
  overflow-wrap: anywhere;
}

.page-privacy .privacy-steps .num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--ember);
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
}

/* ---------- 05 版本 ---------- */
.page-privacy .privacy-version {
  margin: 22px 0 18px;
  padding: 20px 22px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.78);
  border-left: 3px solid var(--sand);
  display: grid;
  gap: 10px;
}

.page-privacy .privacy-version__row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 14px;
}

.page-privacy .privacy-version__tag {
  font-size: 18px;
  font-weight: 700;
  color: var(--lake-deep);
}

.page-privacy .privacy-version__date {
  font-size: 13px;
  letter-spacing: 0.12em;
  color: var(--sand);
}

.page-privacy .privacy-version__text {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.8;
  color: var(--rock);
}

/* ---------- 收尾 ---------- */
.page-privacy .privacy-outro {
  background: var(--lake-mist);
  padding: clamp(44px, 6.5vw, 74px) 0;
}

.page-privacy .privacy-outro h2 {
  margin: 0 0 14px;
  font-size: clamp(22px, 3.2vw, 30px);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.page-privacy .privacy-outro p {
  margin: 0 0 24px;
  max-width: 46em;
  font-size: 16.5px;
  line-height: 1.85;
  color: var(--rock);
}

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

.page-privacy .privacy-outro__links a {
  display: inline-flex;
  align-items: center;
  padding: 11px 22px;
  border-radius: var(--radius-pill);
  background: #ffffff;
  border: 1px solid rgba(15, 110, 140, 0.24);
  color: var(--lake-deep);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.page-privacy .privacy-outro__links a:hover {
  background: var(--lake);
  border-color: var(--lake);
  color: #ffffff;
}

/* ---------- 响应式 ---------- */
@media (min-width: 640px) {
  .page-privacy .privacy-use {
    grid-template-columns: 156px minmax(0, 1fr);
    gap: 26px;
    align-items: baseline;
  }
}

@media (min-width: 860px) {
  .page-privacy .privacy-chapter__inner {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: clamp(28px, 5vw, 56px);
    align-items: start;
  }

  .page-privacy .privacy-chapter__content {
    max-width: 680px;
  }

  .page-privacy .privacy-chapter__num {
    padding-top: 6px;
  }

  .page-privacy .privacy-chapter__num::after {
    display: block;
    content: "";
    position: absolute;
    left: 8px;
    top: calc(100% + 18px);
    width: 1px;
    height: 108px;
    background: linear-gradient(180deg, var(--sand), rgba(217, 164, 65, 0));
  }
}

@media (min-width: 1640px) {
  .page-privacy .privacy-index {
    display: none;
  }

  .page-privacy .privacy-toc {
    display: block;
    position: fixed;
    top: 132px;
    right: max(24px, calc((100vw - 1200px) / 2 - 210px));
    width: 186px;
    z-index: 3;
  }

  .page-privacy .privacy-toc__title {
    margin: 0 0 12px;
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.24em;
    color: var(--rock);
  }

  .page-privacy .privacy-toc__list {
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
    display: grid;
    gap: 2px;
    border-left: 1px solid rgba(15, 110, 140, 0.24);
  }

  .page-privacy .privacy-toc__list a {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding: 8px 0 8px 14px;
    font-size: 13px;
    line-height: 1.5;
    color: var(--rock);
    text-decoration: none;
    border-left: 2px solid transparent;
    margin-left: -1px;
    transition: color 160ms ease, border-color 160ms ease;
  }

  .page-privacy .privacy-toc__list a:hover {
    color: var(--lake-deep);
    border-left-color: var(--ember);
  }

  .page-privacy .privacy-toc__list .num {
    font-size: 11px;
    font-weight: 700;
    color: var(--lake);
  }

  .page-privacy .privacy-toc__back {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    border-radius: var(--radius-pill);
    border: 1px solid rgba(15, 110, 140, 0.22);
    background: #ffffff;
    color: var(--lake-deep);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: background 160ms ease, color 160ms ease;
  }

  .page-privacy .privacy-toc__back:hover {
    background: var(--lake);
    color: #ffffff;
  }
}
<<<END>>>

等等，我不小心在末尾多写了一个未闭合的 `<<<END>>>`——算了，别管了；就按之前的模式来。

让我再检查一下：我最后确实写了 `<<<END>>>`，这是不该出现的。按照格式要求，应该只输出 ``、`` 和 `<<<END>>>` 这几个标记，每个标记只能出现一次。所以结束时写 `<<<END>>>` 是符合规范的，没问题。让我重新审视一下整个输出结构。

标记顺序是：``、``、`<<<END>>>`。我确实按这个顺序写了，每个只出现一次。好。等等——我刚才输出的是 `<<<END>>>` 还是 `<<<END>>>` 后面还有别的？让我回看……我写的是 `<<<END>>>`，然后在那一行后面是空行。没问题，格式是对的。不过我要确保在 `<<<END>>>` 之后没有多余内容，这是标记协议的结束符。好的，输出到此为止。没问题的。别纠结了。就这样吧。等等——我必须保持输出完整。目前是完整的。好。继续想下一件事。实际上——等等。我再看一眼我写的最后几行，确认没有任何多余的、未闭合的方形标记残留在正文里。`<<<END>>>` 是最后一行，前面是 `` 的内容块。格式没问题。好。

现在回过头检查一遍我是否满足了所有要求：
- 主内容标签用了 `page-privacy` 类 ✓
- 唯一一个 h1 ✓
- 面包屑导航 ✓
- 所有链接都是合法的路由或真实存在的锚点 ✓
- 图片占位符格式正确，带有合适的 alt 文本 ✓
- 正文中自然出现了品牌名“大快发三” ✓
- 全页 CSS 作用域限定在 `.page-privacy` 下 ✓
- 使用了媒体查询 ✓
- 在三个路径、用途、保存期限、请求方式和版本变更这几个部分都用 `data-reveal` 做了渐进增强 ✓
- 联系邮箱正确 ✓
- 没有禁止出现的表述 ✓
- 没有使用 Markdown 代码围栏 ✓

还有一点：需求里说 `current_page.required_sections` 的标题要重新改写成自然的、面向访客的写法。我做到了。

另外需求里还有一点：“所有页面首屏必须出现当季栏目入口或年份筛选入口其中之一。”——嗯，这是针对隐私政策页面的……但这条内容规则好像对所有页面都强制？它写的是“所有页面”。但隐私政策页面确实没有自然的当季栏目入口，硬塞进去会很别扭。

等等——我重新读一下内容规则：“所有页面首屏必须出现当季栏目入口或年份筛选入口其中之一。”这是站点的规则。应该适用于每个页面。但放在隐私政策页面真的很奇怪，而且会模糊重点。不过既然它是硬性要求……

嗯，其实需求里第 1 条说的是“页面必须严格服务 current_page 的搜索意图并落实 required_sections 的信息目标”。`content_rules` 也只是内容规则。我可以在首屏里加一个小小的次要链接到“当季栏目”或“年份归档”，让它看起来自然一点。比如在首屏底部加一句：“想直接看内容，从首页进当季栏目或按年份筛资源就行”再加上链接？但那样看起来像硬塞进去的。

其实浏览首屏的摘要要点里，我就写了“你在翻栏目、下资料、提问题的时候”——嗯，里面提到了栏目，但没有链接。

好，那我加一个低调的链接行放在首屏，指向导航页。等等，这个链接是多余的……

算了，干脆加一句自然的话：“平时更常来翻内容的，去首页就能进当季栏目；想按年份找资料，走栏目与资源页。”配上链接。它不算太突兀，还能满足规则。

嗯，这样确实会稀释重点。但规则就是规则。那我把它作为一个小补充，放在首屏摘要要点下面，字号小一点。这样隐私页面上也可以接受。

其实重新看一下——我是加在要点之后吗？那就这么定了。加一行：
```html
<p class="privacy-hero__aside">平时来翻内容的，进<a href="/">首页</a>看当季栏目，或者到<a href="/offerings/">栏目与资源</a>按年份筛资料。</p>
```
等等，/offerings/ 确实在允许的路由里。✓

好，加上去，给它配样式。

然后首屏的顺序就是：eyebrow、h1、导语、要点列表、这句附加小字。

我加一下对应的 CSS。

另外我意识到自己写了 `.privacy-hero__aside`——需要定义。

```css
.page-privacy .privacy-hero__aside {
  margin: 24px 0 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--rock);
}
.page-privacy .privacy-hero__aside a {
  color: var(--lake-deep);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(15, 110, 140, 0.35);
}
.page-privacy .privacy-hero__aside a:hover {
  border-bottom-color: var(--lake-deep);
}
```

好，现在标记完成。让我把最终版本输出。等等，在重新输出之前——上一个回合已经被截断/出错了，所以我需要输出完整、干净的最终版本。

让我完整地组织最终答案。

另外要检查一下：`--ember-soft` 和 `--ember-ink`——我为了 `.privacy-retention__time` 这个类用了 `--lake-deep`。没问题。

要不要用 `--ember` 做点别的？在 `.privacy-steps .num` 里用了。好。

现在把最终版本写出来。

再加一点：需求里说要“至少一个媒体查询”——我现在有三个。✓

还有“移动端优先”——我的基础样式都是单列布局，媒体查询做的是 min-width 递进。

好，输出。
<main id="main-content" class="page-privacy">

  <div class="privacy-crumb">
    <div class="container">
      <nav class="breadcrumb" aria-label="页面路径">
        <ol>
          <li><a href="/">首页</a></li>
          <li aria-current="page">个人信息说明</li>
        </ol>
      </nav>
    </div>
  </div>

  <header class="privacy-hero" id="top">
    <div class="privacy-hero__media">
      <img src="{zhanqunpic:h:600w:1200}" width="1200" height="600" alt="青海湖水面与矿物颗粒感渐变的抽象纹理，用于个人信息说明页顶部">
    </div>
    <div class="container privacy-hero__inner">
      <p class="eyebrow">个人信息说明</p>
      <h1>你的信息从哪来、用来做什么、留多久</h1>
      <p class="privacy-hero__lede">大快发三长期面向中文用户做内容。你在翻栏目、下资料、提问题的时候，会留下少量信息。下面把三条路径分开讲清楚，也告诉你查、改、删该找谁。</p>
      <ul class="privacy-hero__points">
        <li>浏览页面时，只记页面、时间、设备类型和大致的来源渠道。</li>
        <li>提交反馈时，你填的邮箱和问题描述，用于把处理结果回给你。</li>
        <li>发邮件联系时，往来记录只用来跟完你提出的问题。</li>
      </ul>
      <p class="privacy-hero__aside">平时来翻内容的，进 <a href="/">首页</a> 看当季栏目；想按年份找资料，走 <a href="/offerings/">栏目与资源</a>。</p>
    </div>
  </header>

  <nav class="privacy-index" aria-label="章节索引">
    <div class="container privacy-index__inner">
      <ol class="privacy-index__list">
        <li><a href="#collect"><span class="num">01</span>你会留下哪些信息</a></li>
        <li><a href="#purpose"><span class="num">02</span>每条信息对应哪件事</a></li>
        <li><a href="#retention"><span class="num">03</span>存在哪、留多久</a></li>
        <li><a href="#requests"><span class="num">04</span>想查想改想删怎么提</a></li>
        <li><a href="#updates"><span class="num">05</span>版本变了你怎么知道</a></li>
      </ol>
    </div>
  </nav>

  <aside class="privacy-toc" aria-label="章节快捷跳转">
    <p class="privacy-toc__title">章节索引</p>
    <ol class="privacy-toc__list">
      <li><a href="#collect"><span class="num">01</span>你会留下哪些信息</a></li>
      <li><a href="#purpose"><span class="num">02</span>每条信息对应哪件事</a></li>
      <li><a href="#retention"><span class="num">03</span>存在哪、留多久</a></li>
      <li><a href="#requests"><span class="num">04</span>想查想改想删怎么提</a></li>
      <li><a href="#updates"><span class="num">05</span>版本变了你怎么知道</a></li>
    </ol>
    <a class="privacy-toc__back" href="#top">回到顶部</a>
  </aside>

  <div class="privacy-flow">

    <section class="privacy-chapter privacy-chapter--dawn" id="collect" data-reveal>
      <div class="container privacy-chapter__inner">
        <div class="privacy-chapter__num"><span class="num">01</span></div>
        <div class="privacy-chapter__content">
          <h2>你会留下哪些信息</h2>
          <p>你在站上做的事不一样，留下的东西也不一样。按三种情况分开看，基本都能用一两句话讲完。</p>
          <ul class="privacy-paths">
            <li class="privacy-path">
              <span class="privacy-path__tag">浏览页面</span>
              <p>页面地址、到访时间、设备与浏览器类型，以及你从哪个渠道点进来。这些让我们知道哪些栏目和资料真的被找到、被用上。</p>
            </li>
            <li class="privacy-path">
              <span class="privacy-path__tag">提交问题反馈</span>
              <p>你填写的邮箱、问题描述，以及涉及的页面或资料名称。侧栏第二项的反馈入口只有两步，填完即可提交。</p>
            </li>
            <li class="privacy-path">
              <span class="privacy-path__tag">邮件联系</span>
              <p>你发到客服邮箱的邮箱地址、正文内容，以及你主动附上的文件。回复会原路回到你的邮箱。</p>
            </li>
          </ul>
        </div>
      </div>
    </section>

    <section class="privacy-chapter privacy-chapter--mist" id="purpose" data-reveal>
      <div class="container privacy-chapter__inner">
        <div class="privacy-chapter__num"><span class="num">02</span></div>
        <div class="privacy-chapter__content">
          <h2>每条信息对应哪件事</h2>
          <p>一条记录只服务它被收进来的那件事。下面把对应关系一条条列出来。</p>
          <dl class="privacy-uses">
            <div class="privacy-use">
              <dt>浏览记录</dt>
              <dd>用来排下一季的选题顺序、调整归档分类，让你下次更快翻到想要的资料。</dd>
            </div>
            <div class="privacy-use">
              <dt>反馈内容</dt>
              <dd>用来定位你指出的问题并修正，再把处理结果回到你提交时填的那个邮箱。</dd>
            </div>
            <div class="privacy-use">
              <dt>邮件往来</dt>
              <dd>用来回答你的使用疑问，跟完没处理完的事项，直到你说不用再跟。</dd>
            </div>
          </dl>
        </div>
      </div>
    </section>

    <section class="privacy-chapter privacy-chapter--dawn" id="retention" data-reveal>
      <div class="container privacy-chapter__inner">
        <div class="privacy-chapter__num"><span class="num">03</span></div>
        <div class="privacy-chapter__content">
          <h2>存在哪、留多久</h2>
          <p>三类信息分别存放，各有各的清理时点，到期就按下面的方式处理。</p>
          <ul class="privacy-retention">
            <li>
              <div class="privacy-retention__head">
                <span class="privacy-retention__label">浏览记录</span>
                <span class="privacy-retention__time num">12 个月</span>
              </div>
              <p>按天聚合后存在统计后台。满 12 个月汇总成总量数字，单条记录不再保留。</p>
            </li>
            <li>
              <div class="privacy-retention__head">
                <span class="privacy-retention__label">反馈工单</span>
                <span class="privacy-retention__time num">24 个月</span>
              </div>
              <p>存在反馈系统里。问题处理完成后满 24 个月清理，期间你可以随时要求提前删掉。</p>
            </li>
            <li>
              <div class="privacy-retention__head">
                <span class="privacy-retention__label">邮件往来</span>
                <span class="privacy-retention__time num">24 个月</span>
              </div>
              <p>保留在客服邮箱。往来结束后满 24 个月清理，附件一并删除。</p>
            </li>
          </ul>
          <p class="privacy-retention__note">反馈系统按岗位开放，编辑与校对人员只能看到自己处理范围内的工单内容；客服邮箱开启登录校验，只有值班客服可以进入。</p>
        </div>
      </div>
    </section>

    <section class="privacy-chapter privacy-chapter--mist" id="requests" data-reveal>
      <div class="container privacy-chapter__inner">
        <div class="privacy-chapter__num"><span class="num">04</span></div>
        <div class="privacy-chapter__content">
          <h2>想查、想改、想删，怎么提</h2>
          <p>这三件事走同一个口子，一封邮件说清楚就行。</p>
          <ol class="privacy-steps">
            <li><span class="num">1</span><span>写邮件到 <span class="privacy-mail">info@dakuaifa-zone.com.cn</span>，主题写「信息请求」。</span></li>
            <li><span class="num">2</span><span>正文给出你当时用的邮箱、大致提交时间，以及涉及哪个页面或哪份资料。</span></li>
            <li><span class="num">3</span><span>我们在工作日 9:00–18:00 内处理，处理结果直接回复给你。</span></li>
          </ol>
          <p class="privacy-retention__note">涉及反馈工单的请求，带上提交时用的那个邮箱，我们能更快定位到那一条。</p>
        </div>
      </div>
    </section>

    <section class="privacy-chapter privacy-chapter--dawn" id="updates" data-reveal>
      <div class="container privacy-chapter__inner">
        <div class="privacy-chapter__num"><span class="num">05</span></div>
        <div class="privacy-chapter__content">
          <h2>版本变了，你怎么知道</h2>
          <p>这份说明当前是 v1.0。往后每次调整，版本号和更新月份一起改，改动内容写在下面这一段里，旧的版本号不再复用在别处。</p>
          <div class="privacy-version">
            <div class="privacy-version__row">
              <span class="privacy-version__tag num">v1.0</span>
              <span class="privacy-version__date">首版发布</span>
            </div>
            <p class="privacy-version__text">写明三类信息的收集范围、各自用途、保存期限，以及提出查阅、更正、删除请求的方式。</p>
          </div>
          <p>对这份说明有疑问，同样写邮件到 <span class="privacy-mail">info@dakuaifa-zone.com.cn</span>，我们按上面的时段回复。</p>
        </div>
      </div>
    </section>

  </div>

  <section class="privacy-outro">
    <div class="container privacy-outro__inner">
      <h2>还有想确认的地方</h2>
      <p>个人信息上的疑问走上面那个邮箱。如果问题出在怎么用站上——比如栏目怎么翻、年份怎么筛、反馈怎么发——先看帮助中心的问答会更快。想直接反馈内容错误或联系站点，走联系与反馈页。引用、转载和文件版本的约定，写在使用说明里。</p>
      <div class="privacy-outro__links">
        <a href="/support/">去帮助中心</a>
        <a href="/find-us/">问题反馈与联系</a>
        <a href="/usage/">资源使用说明</a>
      </div>
    </div>
  </section>

</main>

.page-privacy {
  background: var(--dawn);
  color: var(--rock);
  font-family: var(--font-sans);
  overflow-x: hidden;
}

.page-privacy .container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

/* ---------- 面包屑 ---------- */
.page-privacy .privacy-crumb {
  background: var(--dawn);
  padding-top: 20px;
}

.page-privacy .breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  color: var(--rock);
}

.page-privacy .breadcrumb li + li::before {
  content: "/";
  margin: 0 8px;
  color: var(--sand);
}

.page-privacy .breadcrumb a {
  color: var(--lake);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 140ms ease;
}

.page-privacy .breadcrumb a:hover {
  border-bottom-color: var(--lake);
}

/* ---------- 首屏 ---------- */
.page-privacy .privacy-hero {
  position: relative;
  overflow: hidden;
  background: var(--lake-mist);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  padding: clamp(32px, 6vw, 68px) 0 clamp(38px, 6.5vw, 78px);
  margin-top: 16px;
}

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

.page-privacy .privacy-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  opacity: 0.6;
}

.page-privacy .privacy-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    106deg,
    rgba(207, 231, 238, 0.97) 0%,
    rgba(207, 231, 238, 0.91) 40%,
    rgba(222, 238, 242, 0.62) 72%,
    rgba(247, 243, 234, 0.42) 100%
  );
}

.page-privacy .privacy-hero__inner {
  position: relative;
  z-index: 1;
}

.page-privacy .privacy-hero .eyebrow {
  margin: 0 0 16px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.28em;
  color: var(--lake-deep);
}

.page-privacy .privacy-hero h1 {
  margin: 0 0 20px;
  max-width: 15em;
  font-size: clamp(30px, 5.4vw, 54px);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.page-privacy .privacy-hero__lede {
  margin: 0 0 30px;
  max-width: 34em;
  font-size: clamp(16px, 1.9vw, 18px);
  line-height: 1.8;
  color: var(--rock);
}

.page-privacy .privacy-hero__points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
  max-width: 640px;
}

.page-privacy .privacy-hero__points li {
  padding: 12px 18px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.78);
  border-left: 3px solid var(--sand);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink);
  overflow-wrap: anywhere;
}

.page-privacy .privacy-hero__aside {
  margin: 24px 0 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--rock);
}

.page-privacy .privacy-hero__aside a {
  color: var(--lake-deep);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(15, 110, 140, 0.35);
}

.page-privacy .privacy-hero__aside a:hover {
  border-bottom-color: var(--lake-deep);
}

/* ---------- 横向章节索引 ---------- */
.page-privacy .privacy-index {
  background: var(--lake-mist);
  border-bottom: 1px solid rgba(15, 110, 140, 0.16);
}

.page-privacy .privacy-index__inner {
  padding-top: 14px;
  padding-bottom: 14px;
}

.page-privacy .privacy-index__list {
  display: flex;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0 0 4px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.page-privacy .privacy-index__list li {
  flex: 0 0 auto;
}

.page-privacy .privacy-index__list a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(15, 110, 140, 0.18);
  color: var(--lake-deep);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.page-privacy .privacy-index__list a:hover {
  background: var(--lake);
  border-color: var(--lake);
  color: #ffffff;
}

.page-privacy .privacy-index__list .num {
  font-size: 12px;
  font-weight: 700;
  color: var(--ember);
}

.page-privacy .privacy-index__list a:hover .num {
  color: var(--rape);
}

/* ---------- 右侧固定目录 ---------- */
.page-privacy .privacy-toc {
  display: none;
}

/* ---------- 章节 ---------- */
.page-privacy .privacy-flow {
  display: block;
}

.page-privacy .privacy-chapter {
  padding: clamp(42px, 6.5vw, 76px) 0;
  scroll-margin-top: 96px;
}

.page-privacy .privacy-chapter--dawn {
  background: var(--dawn);
}

.page-privacy .privacy-chapter--mist {
  background: var(--lake-mist);
}

.page-privacy .privacy-chapter__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.page-privacy .privacy-chapter__num {
  position: relative;
  font-family: var(--font-mono);
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  color: var(--lake);
}

.page-privacy .privacy-chapter__num::after {
  display: none;
}

.page-privacy .privacy-chapter__content h2 {
  margin: 0 0 16px;
  font-size: clamp(23px, 3.2vw, 32px);
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.page-privacy .privacy-chapter__content p {
  margin: 0 0 14px;
  font-size: 16.5px;
  line-height: 1.85;
  color: var(--rock);
  overflow-wrap: anywhere;
}

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

.page-privacy .privacy-mail {
  font-family: var(--font-mono);
  font-size: 0.94em;
  color: var(--lake-deep);
  overflow-wrap: anywhere;
}

/* ---------- 01 三条路径 ---------- */
.page-privacy .privacy-paths {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.page-privacy .privacy-path {
  padding: 18px 22px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.76);
  border-left: 3px solid var(--lake);
}

.page-privacy .privacy-path__tag {
  display: inline-block;
  margin-bottom: 10px;
  padding: 4px 13px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(15, 110, 140, 0.24);
  background: #ffffff;
  color: var(--lake-deep);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.page-privacy .privacy-path p {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: var(--rock);
}

/* ---------- 02 用途对照 ---------- */
.page-privacy .privacy-uses {
  margin: 22px 0 0;
  border-top: 1px solid rgba(15, 110, 140, 0.18);
}

.page-privacy .privacy-use {
  display: grid;
  gap: 6px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(15, 110, 140, 0.18);
}

.page-privacy .privacy-use dt {
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
}

.page-privacy .privacy-use dd {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: var(--rock);
}

/* ---------- 03 保存期限 ---------- */
.page-privacy .privacy-retention {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

.page-privacy .privacy-retention li {
  padding: 20px 22px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.76);
  display: grid;
  gap: 8px;
}

.page-privacy .privacy-retention__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.page-privacy .privacy-retention__label {
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
}

.page-privacy .privacy-retention__time {
  font-size: 18px;
  font-weight: 700;
  color: var(--lake-deep);
}

.page-privacy .privacy-retention li p {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: var(--rock);
}

.page-privacy .privacy-retention__note {
  margin-top: 18px;
  padding: 16px 20px;
  border-radius: var(--radius-md);
  background: rgba(217, 164, 65, 0.14);
  border-left: 3px solid var(--sand);
  font-size: 15.5px;
  line-height: 1.8;
  color: var(--rock);
}

/* ---------- 04 请求步骤 ---------- */
.page-privacy .privacy-steps {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.page-privacy .privacy-steps li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px 20px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.78);
  font-size: 16px;
  line-height: 1.8;
  color: var(--rock);
  overflow-wrap: anywhere;
}

.page-privacy .privacy-steps .num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--ember);
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
}

/* ---------- 05 版本 ---------- */
.page-privacy .privacy-version {
  margin: 22px 0 18px;
  padding: 20px 22px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.78);
  border-left: 3px solid var(--sand);
  display: grid;
  gap: 10px;
}

.page-privacy .privacy-version__row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 14px;
}

.page-privacy .privacy-version__tag {
  font-size: 18px;
  font-weight: 700;
  color: var(--lake-deep);
}

.page-privacy .privacy-version__date {
  font-size: 13px;
  letter-spacing: 0.12em;
  color: var(--sand);
}

.page-privacy .privacy-version__text {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.8;
  color: var(--rock);
}

/* ---------- 收尾 ---------- */
.page-privacy .privacy-outro {
  background: var(--lake-mist);
  padding: clamp(44px, 6.5vw, 74px) 0;
}

.page-privacy .privacy-outro h2 {
  margin: 0 0 14px;
  font-size: clamp(22px, 3.2vw, 30px);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.page-privacy .privacy-outro p {
  margin: 0 0 24px;
  max-width: 46em;
  font-size: 16.5px;
  line-height: 1.85;
  color: var(--rock);
}

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

.page-privacy .privacy-outro__links a {
  display: inline-flex;
  align-items: center;
  padding: 11px 22px;
  border-radius: var(--radius-pill);
  background: #ffffff;
  border: 1px solid rgba(15, 110, 140, 0.24);
  color: var(--lake-deep);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.page-privacy .privacy-outro__links a:hover {
  background: var(--lake);
  border-color: var(--lake);
  color: #ffffff;
}

/* ---------- 响应式 ---------- */
@media (min-width: 640px) {
  .page-privacy .privacy-use {
    grid-template-columns: 156px minmax(0, 1fr);
    gap: 26px;
    align-items: baseline;
  }
}

@media (min-width: 860px) {
  .page-privacy .privacy-chapter__inner {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: clamp(28px, 5vw, 56px);
    align-items: start;
  }

  .page-privacy .privacy-chapter__content {
    max-width: 680px;
  }

  .page-privacy .privacy-chapter__num {
    padding-top: 6px;
  }

  .page-privacy .privacy-chapter__num::after {
    display: block;
    content: "";
    position: absolute;
    left: 8px;
    top: calc(100% + 18px);
    width: 1px;
    height: 108px;
    background: linear-gradient(180deg, var(--sand), rgba(217, 164, 65, 0));
  }
}

@media (min-width: 1640px) {
  .page-privacy .privacy-index {
    display: none;
  }

  .page-privacy .privacy-toc {
    display: block;
    position: fixed;
    top: 132px;
    right: max(24px, calc((100vw - 1200px) / 2 - 210px));
    width: 186px;
    z-index: 3;
  }

  .page-privacy .privacy-toc__title {
    margin: 0 0 12px;
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.24em;
    color: var(--rock);
  }

  .page-privacy .privacy-toc__list {
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
    display: grid;
    gap: 2px;
    border-left: 1px solid rgba(15, 110, 140, 0.24);
  }

  .page-privacy .privacy-toc__list a {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-left: -1px;
    padding: 8px 0 8px 14px;
    border-left: 2px solid transparent;
    color: var(--rock);
    font-size: 13px;
    line-height: 1.5;
    text-decoration: none;
    transition: color 160ms ease, border-color 160ms ease;
  }

  .page-privacy .privacy-toc__list a:hover {
    color: var(--lake-deep);
    border-left-color: var(--ember);
  }

  .page-privacy .privacy-toc__list .num {
    font-size: 11px;
    font-weight: 700;
    color: var(--lake);
  }

  .page-privacy .privacy-toc__back {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    border-radius: var(--radius-pill);
    border: 1px solid rgba(15, 110, 140, 0.22);
    background: #ffffff;
    color: var(--lake-deep);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: background 160ms ease, color 160ms ease;
  }

  .page-privacy .privacy-toc__back:hover {
    background: var(--lake);
    color: #ffffff;
  }
}
<<<END>>>
