.page-privacy{
  --pv-measure:34em;
  --pv-gap:clamp(1.5rem,4vw,3.5rem);
  background:var(--ivory-050);
  color:var(--ink-900);
  font-family:var(--font-body);
  font-size:var(--fs-17);
  line-height:1.75;
  overflow-x:hidden;
}
.page-privacy *,
.page-privacy *::before,
.page-privacy *::after{box-sizing:border-box;}

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

/* ---------- 页首深色带 ---------- */
.page-privacy .pv-hero{
  background:var(--green-900);
  color:var(--ivory-050);
  border-bottom:1px solid var(--line-dark);
}
.page-privacy .pv-hero-inner{
  display:grid;
  gap:clamp(1.75rem,4vw,3rem);
  padding-block:clamp(1.75rem,5vw,4rem);
}

.page-privacy .pv-crumb{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  font-size:var(--fs-12);
  letter-spacing:.16em;
  color:var(--gold-300);
  margin-bottom:clamp(1.25rem,3vw,2rem);
}
.page-privacy .pv-crumb a{
  color:var(--gold-300);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .18s var(--ease);
}
.page-privacy .pv-crumb a:hover,
.page-privacy .pv-crumb a:focus-visible{border-bottom-color:var(--gold-300);}
.page-privacy .pv-crumb span[aria-hidden]{color:rgba(230,205,139,.5);}

.page-privacy .pv-eyebrow{
  margin:0 0 .85rem;
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.22em;
  color:var(--gold-300);
}
.page-privacy .pv-h1{
  margin:0 0 1.1rem;
  font-family:var(--font-display);
  font-weight:300;
  font-size:var(--fs-64);
  line-height:1.08;
  letter-spacing:.02em;
  max-width:18em;
}
.page-privacy .pv-hero-lede{
  margin:0;
  max-width:var(--pv-measure);
  font-size:var(--fs-17);
  line-height:1.8;
  color:rgba(247,242,231,.86);
}
.page-privacy .pv-hero-note{
  margin:1.6rem 0 0;
  padding-top:1rem;
  border-top:1px solid var(--line-dark);
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.1em;
  color:var(--gold-300);
}
.page-privacy .pv-hero-media{
  margin:0;
  overflow:hidden;
  border:1px solid var(--line-dark);
  background:var(--green-700);
}
.page-privacy .pv-hero-media img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}

/* ---------- 主体两栏 ---------- */
.page-privacy .pv-body{
  display:grid;
  gap:var(--pv-gap);
  padding-block:clamp(2rem,5vw,4rem);
}

/* 索引（移动端在顶部横排） */
.page-privacy .pv-index-inner{
  background:rgba(247,242,231,.72);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  border:1px solid var(--line-gold);
  padding:1.15rem 1.25rem 1.25rem;
}
.page-privacy .pv-index-title{
  margin:0 0 .9rem;
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.22em;
  color:var(--graphite-600);
}
.page-privacy .pv-index-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.15rem .9rem;
}
.page-privacy .pv-index-list a{
  display:flex;
  align-items:baseline;
  gap:.55rem;
  padding:.5rem .1rem;
  color:var(--ink-900);
  font-size:var(--fs-15);
  text-decoration:none;
  border-bottom:1px solid var(--line-gold-soft);
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.page-privacy .pv-index-list a .mono{
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  color:var(--gold-500);
  letter-spacing:.06em;
}
.page-privacy .pv-index-list a:hover,
.page-privacy .pv-index-list a:focus-visible{
  color:var(--gold-500);
  border-bottom-color:var(--gold-500);
}
.page-privacy .pv-index-foot{
  margin:1.1rem 0 0;
  padding-top:.9rem;
  border-top:1px solid var(--line-gold-soft);
  font-size:var(--fs-13);
  line-height:1.9;
  color:var(--graphite-600);
}
.page-privacy .pv-index-foot .mono{
  font-family:var(--font-mono);
  color:var(--cinnabar-600);
  letter-spacing:.04em;
}

/* ---------- 条款 ---------- */
.page-privacy .pv-articles{min-width:0;}
.page-privacy .pv-sec{
  padding-block:clamp(1.75rem,4vw,2.75rem);
  border-top:1px solid var(--line-gold-soft);
}
.page-privacy .pv-sec:first-child{border-top:0;padding-top:0;}

.page-privacy .pv-sec-head{margin-bottom:1.4rem;}
.page-privacy .pv-sec-num{
  margin:0 0 .6rem;
  font-family:var(--font-mono);
  font-size:var(--fs-13);
  letter-spacing:.18em;
  color:var(--gold-500);
}
.page-privacy .pv-h2{
  margin:0 0 .8rem;
  font-family:var(--font-display);
  font-weight:400;
  font-size:var(--fs-34);
  line-height:1.24;
  letter-spacing:.01em;
}
.page-privacy .pv-sec-lede{
  margin:0;
  max-width:var(--pv-measure);
  font-size:var(--fs-15);
  line-height:1.8;
  color:var(--graphite-600);
}

.page-privacy .pv-clause{
  display:grid;
  grid-template-columns:2.4rem minmax(0,1fr);
  gap:.6rem;
  padding:.85rem 0;
  border-bottom:1px solid var(--line-gold-soft);
}
.page-privacy .pv-num{
  font-family:var(--font-mono);
  font-size:var(--fs-13);
  font-weight:500;
  letter-spacing:.06em;
  color:var(--gold-500);
  padding-top:.32em;
}
.page-privacy .pv-clause p{
  margin:0;
  max-width:var(--pv-measure);
  font-size:var(--fs-17);
  line-height:1.75;
}
.page-privacy .pv-clause a{
  color:var(--green-700);
  text-decoration:none;
  border-bottom:1px solid var(--line-gold);
  transition:color .18s var(--ease),border-color .18s var(--ease);
}
.page-privacy .pv-clause a:hover,
.page-privacy .pv-clause a:focus-visible{
  color:var(--cinnabar-600);
  border-bottom-color:var(--cinnabar-600);
}
.page-privacy .pv-mail{
  font-family:var(--font-mono);
  font-size:var(--fs-15);
  color:var(--green-700);
  word-break:break-all;
}

/* 长文节拍点 */
.page-privacy .pv-beat{
  display:flex;
  align-items:center;
  gap:.9rem;
  margin:1.25rem 0 1.25rem;
  padding:1rem 1.15rem;
  background:var(--ivory-100);
  border-left:2px solid var(--gold-500);
}
.page-privacy .pv-beat-icon{
  flex:0 0 24px;
  width:24px;
  height:24px;
  color:var(--gold-500);
}
.page-privacy .pv-beat p{
  margin:0;
  font-size:var(--fs-15);
  line-height:1.6;
  color:var(--green-700);
}

/* 操作入口卡 */
.page-privacy .pv-actions{
  display:grid;
  gap:.85rem;
  margin-top:1.6rem;
}
.page-privacy .pv-action{
  display:grid;
  gap:.3rem;
  padding:1.1rem 1.2rem;
  background:var(--ivory-050);
  border:1px solid var(--line-gold);
  text-decoration:none;
  color:var(--ink-900);
  transition:border-color .2s var(--ease),transform .2s var(--ease),background .2s var(--ease);
}
.page-privacy .pv-action:hover,
.page-privacy .pv-action:focus-visible{
  border-color:var(--gold-500);
  background:var(--ivory-100);
  transform:translateY(-2px);
}
.page-privacy .pv-action-k{
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.16em;
  color:var(--cinnabar-600);
}
.page-privacy .pv-action-t{
  font-family:var(--font-display);
  font-size:var(--fs-24);
  font-weight:400;
  line-height:1.3;
}
.page-privacy .pv-action-d{
  font-size:var(--fs-13);
  line-height:1.7;
  color:var(--graphite-600);
}

/* 结尾段 */
.page-privacy .pv-sec--contact{
  border-top:1px solid var(--line-gold);
}
.page-privacy .pv-sign{
  margin:1.75rem 0 0;
  padding-top:1.1rem;
  border-top:1px solid var(--line-gold-soft);
  font-family:var(--font-display);
  font-size:var(--fs-24);
  font-weight:300;
  letter-spacing:.04em;
  color:var(--green-700);
}

/* ---------- 响应式 ---------- */
@media (min-width:720px){
  .page-privacy .pv-body{
    grid-template-columns:minmax(0,1fr);
  }
  .page-privacy .pv-index-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-privacy .pv-actions{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-privacy .pv-clause{
    grid-template-columns:3rem minmax(0,1fr);
    gap:.9rem;
    padding:1rem 0;
  }
}

@media (min-width:900px){
  .page-privacy .pv-hero-inner{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    align-items:center;
  }
  .page-privacy .pv-hero-media{
    margin-left:auto;
    max-width:100%;
  }
}

@media (min-width:1000px){
  .page-privacy .pv-body{
    grid-template-columns:236px minmax(0,1fr);
    gap:clamp(2.5rem,5vw,5rem);
    align-items:start;
  }
  .page-privacy .pv-index{
    position:sticky;
    top:calc(var(--header-h) + 1.5rem);
  }
  .page-privacy .pv-index-list{
    grid-template-columns:minmax(0,1fr);
  }
  .page-privacy .pv-articles{
    padding-bottom:1rem;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .pv-action{
    transition:none;
  }
  .page-privacy .pv-action:hover,
  .page-privacy .pv-action:focus-visible{
    transform:none;
  }
}
<<<END>>>
