.page-privacy{
  background: var(--ink-deep);
  color: var(--text);
  --doc-rule: rgba(22,36,28,.16);
  --doc-line: rgba(22,36,28,.3);
  --doc-muted: #51665A;
  --doc-acid: #2F6B1C;
}

/* ---------- 首屏 ---------- */
.page-privacy .privacy-hero{
  position: relative;
  overflow: hidden;
  padding: clamp(22px,5vw,52px) 0 0;
  background:
    radial-gradient(120% 90% at 88% 0%, rgba(184,255,60,.16) 0%, rgba(184,255,60,0) 58%),
    var(--ink-deep);
  border-bottom: 1px solid var(--grid-line);
}
.page-privacy .privacy-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(90deg, rgba(37,56,45,.85) 0 1px, transparent 1px 118px),
    repeating-linear-gradient(0deg, rgba(37,56,45,.55) 0 1px, transparent 1px 118px);
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,0) 72%);
  mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,0) 72%);
  pointer-events: none;
}
.page-privacy .privacy-hero .wrap{
  position: relative;
  z-index: 1;
}
.page-privacy .privacy-hero h1{
  margin: 14px 0 0;
  max-width: 16ch;
  font-family: var(--font-head);
  font-size: clamp(32px,7vw,62px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: var(--text);
}
.page-privacy .privacy-lead{
  margin: 18px 0 0;
  max-width: 44ch;
  font-size: 16px;
  line-height: 1.75;
  color: var(--text);
}

/* ---------- 首屏数据带 ---------- */
.page-privacy .privacy-facts{
  list-style: none;
  margin: clamp(24px,4vw,40px) 0 0;
  padding: 1px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1px;
  background: var(--grid-line);
  border: 1px solid var(--grid-line);
}
.page-privacy .privacy-facts li{
  background: var(--ink-deep);
  padding: 14px 16px 16px;
}
.page-privacy .privacy-facts b{
  display: block;
  font-family: var(--font-num);
  font-size: clamp(24px,6vw,34px);
  font-weight: 700;
  line-height: 1;
  color: var(--acid);
}
.page-privacy .privacy-facts span{
  display: block;
  margin-top: 9px;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .04em;
  color: var(--muted);
}

/* ---------- 首屏图 ---------- */
.page-privacy .privacy-hero__media{
  position: relative;
  z-index: 1;
  margin: clamp(24px,4vw,40px) 0 0;
}
.page-privacy .privacy-hero__media img{
  display: block;
  width: 100%;
  height: auto;
  max-height: 260px;
  object-fit: cover;
  filter: saturate(.85) contrast(1.05);
}

/* ---------- 正文区 ---------- */
.page-privacy .privacy-body{
  padding-top: clamp(26px,5vw,52px);
  padding-bottom: clamp(46px,8vw,88px);
}

/* ---------- 侧边目录 ---------- */
.page-privacy .privacy-toc{
  position: relative;
  margin-bottom: clamp(20px,4vw,30px);
  padding: 18px 18px 20px 20px;
  background: var(--carbon);
  border: 1px solid var(--grid-line);
}
.page-privacy .privacy-toc::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--acid);
}
.page-privacy .privacy-toc__title{
  margin: 0 0 14px;
  font-family: var(--font-num);
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--acid);
}
.page-privacy .privacy-toc__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 2px;
}
.page-privacy .privacy-toc__list a{
  display: flex;
  gap: 10px;
  align-items: baseline;
  padding: 9px 8px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--text);
  text-decoration: none;
  border-left: 2px solid transparent;
}
.page-privacy .privacy-toc__list a:hover,
.page-privacy .privacy-toc__list a:focus-visible{
  background: rgba(184,255,60,.1);
  border-left-color: var(--acid);
  color: var(--acid);
  outline: none;
}
.page-privacy .privacy-toc__num{
  font-family: var(--font-num);
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--muted);
}
.page-privacy .privacy-toc__foot{
  margin: 16px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--grid-line);
  font-size: 12px;
  line-height: 1.85;
  color: var(--muted);
}
.page-privacy .privacy-toc__foot a{
  color: var(--acid);
  text-decoration: none;
  border-bottom: 1px solid rgba(184,255,60,.4);
}
.page-privacy .privacy-toc__foot a:hover,
.page-privacy .privacy-toc__foot a:focus-visible{
  border-bottom-color: var(--acid);
  outline: none;
}

/* ---------- 纸面长文 ---------- */
.page-privacy .privacy-doc{
  background: var(--paper);
  color: var(--paper-ink);
  padding: clamp(20px,3.6vw,48px);
  border-top: 3px solid var(--acid);
}
.page-privacy .doc-sec{
  scroll-margin-top: 96px;
}
.page-privacy .doc-sec + .doc-sec{
  margin-top: clamp(28px,4vw,42px);
  padding-top: clamp(28px,4vw,42px);
  border-top: 1px solid var(--doc-rule);
}
.page-privacy .doc-sec__h{
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 0 0 14px;
  font-family: var(--font-head);
  font-size: clamp(20px,4vw,26px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--paper-ink);
}
.page-privacy .doc-sec__num{
  flex: none;
  font-family: var(--font-num);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--doc-acid);
}
.page-privacy .privacy-doc p{
  margin: 0 0 14px;
  max-width: 38em;
  font-size: 15.5px;
  line-height: 1.8;
}
.page-privacy .privacy-doc p:last-child{
  margin-bottom: 0;
}
.page-privacy .privacy-doc a{
  color: var(--doc-acid);
  text-decoration: none;
  border-bottom: 1px solid rgba(47,107,28,.45);
}
.page-privacy .privacy-doc a:hover,
.page-privacy .privacy-doc a:focus-visible{
  border-bottom-color: var(--doc-acid);
  outline: none;
}

/* ---------- 条目列表 ---------- */
.page-privacy .doc-list{
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.page-privacy .doc-list li{
  position: relative;
  padding-left: 18px;
  max-width: 38em;
  font-size: 15px;
  line-height: 1.78;
}
.page-privacy .doc-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .68em;
  width: 7px;
  height: 7px;
  background: var(--doc-acid);
}
.page-privacy .doc-list strong{
  display: block;
  margin-bottom: 3px;
  font-family: var(--font-head);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .01em;
}

/* ---------- 步骤 ---------- */
.page-privacy .doc-steps{
  counter-reset: priv-step;
  list-style: none;
  margin: 18px 0 20px;
  padding: 0;
  display: grid;
  gap: 12px;
}
.page-privacy .doc-steps li{
  counter-increment: priv-step;
  position: relative;
  padding-left: 36px;
  max-width: 38em;
  font-size: 15px;
  line-height: 1.78;
}
.page-privacy .doc-steps li::before{
  content: counter(priv-step, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: .1em;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-num);
  font-size: 11px;
  color: var(--doc-acid);
  border: 1px solid var(--doc-line);
}

/* ---------- 强调框 ---------- */
.page-privacy .doc-note{
  margin: 20px 0 0;
  padding: 14px 16px;
  max-width: 40em;
  border: 1px solid var(--doc-line);
  background: rgba(184,255,60,.18);
  font-size: 14px;
  line-height: 1.75;
}
.page-privacy .doc-note b{
  display: block;
  margin-bottom: 4px;
  font-family: var(--font-head);
  font-weight: 800;
  letter-spacing: .02em;
}

/* ---------- 联系方式表 ---------- */
.page-privacy .doc-contact{
  margin: 18px 0 20px;
  padding: 18px;
  display: grid;
  gap: 16px;
  border: 1px solid var(--doc-line);
  background: rgba(255,255,255,.55);
}
.page-privacy .doc-contact dt{
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--doc-muted);
}
.page-privacy .doc-contact dd{
  margin: 6px 0 0;
  font-family: var(--font-num);
  font-size: 15px;
  line-height: 1.5;
  color: var(--paper-ink);
  overflow-wrap: anywhere;
}

/* ---------- 断点 ---------- */
@media (min-width: 720px){
  .page-privacy .privacy-facts{
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
  .page-privacy .privacy-hero__media img{
    max-height: 320px;
  }
  .page-privacy .doc-contact{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (min-width: 960px){
  .page-privacy .privacy-body{
    display: grid;
    grid-template-columns: 250px minmax(0,1fr);
    gap: clamp(28px,4vw,56px);
    align-items: start;
  }
  .page-privacy .privacy-toc{
    position: sticky;
    top: 92px;
    margin-bottom: 0;
  }
  .page-privacy .privacy-hero__media img{
    max-height: 380px;
  }
  .page-privacy .privacy-doc{
    padding: clamp(32px,3.6vw,52px);
  }
}

@media (prefers-reduced-motion: reduce){
  .page-privacy .privacy-toc{
    position: static;
  }
}
<<<END>>>
