.page-privacy {
  --privacy-rail-w: calc(var(--space-8) * 2.75);
  --privacy-col-gap: var(--space-6);
  display: block;
  padding-bottom: var(--section-y);
  color: var(--color-ink);
}

/* 页首 */
.page-privacy .privacy-head {
  padding-top: var(--space-6);
}

.page-privacy .privacy-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1) var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
  margin-bottom: var(--space-4);
}

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

.page-privacy .privacy-head__eyebrow {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.16em;
  color: var(--color-accent);
  margin: 0 0 var(--space-2);
}

.page-privacy .privacy-head__title {
  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-ink);
  margin: 0 0 var(--space-3);
  max-width: 24ch;
}

.page-privacy .privacy-head__lead {
  max-width: var(--measure);
  color: var(--color-ink-soft);
  margin: 0;
}

/* 开篇图形 */
.page-privacy .privacy-figure {
  margin: var(--space-6) 0 var(--space-8);
}

.page-privacy .privacy-figure .figure__media {
  display: block;
  width: 100%;
  overflow: hidden;
}

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

.page-privacy .privacy-figure .figure__caption {
  margin-top: var(--space-2);
  max-width: var(--measure);
  font-size: var(--text-xs);
  line-height: var(--leading-body);
  color: var(--color-ink-muted);
}

/* 主区：编号侧栏 + 条款正文 */
.page-privacy .privacy-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.page-privacy .privacy-rail {
  display: none;
}

.page-privacy .privacy-rail__label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.18em;
  color: var(--color-ink-muted);
  margin: 0 0 var(--space-3);
}

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

.page-privacy .privacy-rail__link {
  display: grid;
  grid-template-columns: calc(var(--space-3) + var(--space-1)) minmax(0, 1fr);
  gap: var(--space-2);
  align-items: baseline;
  padding: var(--space-1) var(--space-1);
  border-radius: var(--radius-sm);
  text-decoration: none;
  color: var(--color-ink-muted);
  font-size: var(--text-sm);
  line-height: 1.45;
  transition: color 0.18s ease, background-color 0.18s ease;
}

.page-privacy .privacy-rail__link:hover {
  color: var(--color-primary);
  background: var(--color-surface-alt);
}

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

.page-privacy .privacy-rail__num {
  font-family: var(--font-mono);
  letter-spacing: 0.06em;
  font-size: var(--text-xs);
}

.page-privacy:has(#sec-01:target) .privacy-rail__link[href="#sec-01"],
.page-privacy:has(#sec-02:target) .privacy-rail__link[href="#sec-02"],
.page-privacy:has(#sec-03:target) .privacy-rail__link[href="#sec-03"],
.page-privacy:has(#sec-04:target) .privacy-rail__link[href="#sec-04"],
.page-privacy:has(#sec-05:target) .privacy-rail__link[href="#sec-05"],
.page-privacy:has(#sec-06:target) .privacy-rail__link[href="#sec-06"],
.page-privacy:has(#sec-07:target) .privacy-rail__link[href="#sec-07"],
.page-privacy:has(#sec-08:target) .privacy-rail__link[href="#sec-08"] {
  background: var(--color-primary-soft);
  color: var(--color-primary);
}

/* 条款章节 */
.page-privacy .privacy-chapters {
  display: grid;
  gap: var(--space-8);
}

.page-privacy .privacy-chapter {
  scroll-margin-top: calc(var(--space-8) + var(--space-4));
}

.page-privacy .privacy-chapter__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-3);
  align-items: baseline;
  margin-bottom: var(--space-3);
}

.page-privacy .privacy-chapter__num {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.1em;
  color: var(--color-primary);
}

.page-privacy .privacy-chapter__title {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-ink);
  margin: 0;
}

.page-privacy .privacy-chapter__content {
  max-width: var(--measure);
  padding-left: calc(var(--space-3) + var(--space-2));
}

.page-privacy .privacy-chapter__content > p {
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  margin: 0 0 var(--space-3);
  max-width: var(--measure);
}

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

/* 分类说明列表 */
.page-privacy .privacy-facts {
  list-style: none;
  margin: var(--space-4) 0 0;
  padding: 0;
  display: grid;
  gap: var(--space-3);
}

.page-privacy .privacy-facts__item {
  display: grid;
  gap: var(--space-1);
}

.page-privacy .privacy-facts__label {
  font-family: var(--font-heading);
  font-size: var(--text-base);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  color: var(--color-ink);
  margin: 0;
}

.page-privacy .privacy-facts__text {
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  margin: 0;
  max-width: 62ch;
}

/* 一般条目列表 */
.page-privacy .privacy-list {
  margin: var(--space-4) 0 0;
  padding-left: var(--space-3);
  display: grid;
  gap: var(--space-2);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  max-width: var(--measure);
}

.page-privacy .privacy-list li::marker {
  color: var(--color-primary);
}

.page-privacy .privacy-list strong {
  color: var(--color-ink);
  font-weight: var(--weight-heading);
}

/* 每章的动作句 */
.page-privacy .privacy-action {
  margin: var(--space-4) 0 0;
  padding: var(--space-3);
  background: var(--color-highlight);
  border-radius: var(--radius-sm);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
  max-width: var(--measure);
}

/* 复制邮箱 */
.page-privacy .privacy-copy {
  margin: var(--space-3) 0 0;
}

.page-privacy .privacy-copy__btn {
  font-size: var(--text-sm);
}

/* 收尾出口 */
.page-privacy .privacy-outro {
  margin-top: var(--section-y-lg);
  padding: var(--space-6);
  background: var(--color-primary-soft);
  border-radius: var(--radius-lg);
}

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

.page-privacy .privacy-outro__text {
  max-width: var(--measure);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
  margin: 0 0 var(--space-4);
}

.page-privacy .privacy-outro__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

/* 回到开头 */
.page-privacy .privacy-to-top {
  display: none;
}

.page-privacy .privacy-to-top__link {
  display: inline-flex;
  align-items: center;
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-pill);
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  text-decoration: none;
  font-size: var(--text-xs);
  letter-spacing: 0.04em;
  box-shadow: var(--shadow-1);
  transition: background-color 0.18s ease, color 0.18s ease;
}

.page-privacy .privacy-to-top__link:hover {
  background: var(--color-primary);
  color: var(--color-primary-ink);
}

.page-privacy .privacy-to-top__link:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

/* 桌面端栅格 */
@media (min-width: 900px) {
  .page-privacy .privacy-layout {
    grid-template-columns: var(--privacy-rail-w) minmax(0, 1fr);
    gap: var(--privacy-col-gap);
    align-items: start;
  }

  .page-privacy .privacy-rail {
    display: block;
    position: sticky;
    top: calc(var(--space-8) + var(--space-4));
  }

  .page-privacy .privacy-to-top {
    display: block;
    position: fixed;
    right: var(--space-4);
    bottom: var(--space-4);
    z-index: 20;
  }

  .page-privacy .privacy-head__title {
    font-size: var(--text-4xl);
  }

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

/* 窄屏收敛 */
@media (max-width: 899px) {
  .page-privacy .privacy-head {
    padding-top: var(--space-4);
  }

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

  .page-privacy .privacy-chapter__content {
    padding-left: 0;
  }

  .page-privacy .privacy-chapters {
    gap: var(--space-6);
  }

  .page-privacy .privacy-chapter__head {
    gap: var(--space-2);
  }

  .page-privacy .privacy-action {
    padding: var(--space-2) var(--space-3);
  }

  .page-privacy .privacy-outro {
    margin-top: var(--section-y);
    padding: var(--space-4);
  }

  .page-privacy .privacy-outro__links .btn {
    width: 100%;
    justify-content: center;
  }
}
</PAGE_CSS>>>
