.page-privacy{
  --doc-ink:#12261F;
  --doc-body:#2C4238;
  --doc-muted:#4E6A60;
  --doc-line:rgba(18,38,31,.14);
  --doc-accent:#0E8C7D;
  --doc-gold:#8C6F26;
  --doc-measure:35em;
  background:var(--ink);
  color:var(--white);
  overflow-x:clip;
}

/* ---------- 页头 ---------- */
.page-privacy .privacy-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(1.75rem,4.5vw,3rem) 0 clamp(2.5rem,6vw,4rem);
}
.page-privacy .privacy-hero__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.32;
  z-index:-2;
}
.page-privacy .privacy-hero__veil{
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(120% 90% at 10% 0%, rgba(34,224,200,.20), transparent 58%),
    linear-gradient(180deg, rgba(6,17,15,.55), rgba(6,17,15,.94) 62%, var(--ink));
}
.page-privacy .privacy-hero__inner{position:relative;}
.page-privacy .privacy-hero__crumb{
  margin-bottom:1.25rem;
  font-size:var(--fs-note);
  color:var(--mist);
}
.page-privacy .privacy-hero__crumb .breadcrumb__link{color:var(--cyan);text-decoration:none;}
.page-privacy .privacy-hero__crumb .breadcrumb__link:hover{text-decoration:underline;}
.page-privacy .privacy-hero__crumb .breadcrumb__sep{color:var(--mist-dim);margin:0 .4rem;}
.page-privacy .privacy-hero__eyebrow{color:var(--cyan);letter-spacing:.14em;margin:0 0 .75rem;}
.page-privacy .privacy-hero__title{
  margin:0;
  max-width:14em;
  font-size:var(--fs-display);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.14;
  color:var(--white);
}
.page-privacy .privacy-hero__lead{
  margin:1.125rem 0 0;
  max-width:34em;
  font-size:var(--fs-body);
  line-height:1.8;
  color:var(--mist);
}
.page-privacy .privacy-hero__facts{
  display:flex;
  flex-wrap:wrap;
  gap:.875rem 2rem;
  margin:1.75rem 0 0;
  padding:1rem 0 0;
  border-top:1px solid rgba(232,243,238,.16);
  list-style:none;
}
.page-privacy .privacy-hero__facts li{display:flex;flex-direction:column;gap:.25rem;min-width:0;}
.page-privacy .privacy-hero__facts .mono{
  font-family:var(--font-mono);
  font-size:var(--fs-mono);
  color:var(--gold);
  word-break:break-all;
}
.page-privacy .privacy-hero__facts li span:last-child{font-size:var(--fs-note);color:var(--mist);}

/* ---------- 明暗转场 ---------- */
.page-privacy .privacy-seam{
  height:40px;
  background-color:var(--ink-2);
  background-image:
    linear-gradient(90deg, rgba(34,224,200,.16) 1px, transparent 1px),
    linear-gradient(0deg, rgba(34,224,200,.16) 1px, transparent 1px);
  background-size:20px 20px;
  border-bottom:3px solid var(--cyan);
}

/* ---------- 浅色阅读区 ---------- */
.page-privacy .privacy-body{
  background-color:var(--paper);
  background-image:linear-gradient(90deg, rgba(18,38,31,.05) 1px, transparent 1px);
  background-size:48px 100%;
  color:var(--doc-ink);
  padding:clamp(2rem,5vw,3.25rem) 0 clamp(3rem,7vw,5rem);
}
.page-privacy .privacy-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1.75rem;
  align-items:start;
}

/* 目录 */
.page-privacy .privacy-toc{
  background:#FFFFFF;
  border:1px solid var(--doc-line);
  border-top:3px solid var(--doc-accent);
  border-radius:var(--r-sm);
  padding:1.125rem 1rem 1rem;
  box-shadow:0 18px 34px -30px rgba(6,17,15,.9);
}
.page-privacy .privacy-toc__label{
  margin:0 0 .75rem;
  font-family:var(--font-mono);
  font-size:var(--fs-note);
  letter-spacing:.1em;
  color:var(--doc-muted);
}
.page-privacy .privacy-toc__list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;}
.page-privacy .privacy-toc__link{
  display:flex;
  gap:.6rem;
  align-items:baseline;
  padding:.45rem .5rem;
  border-radius:var(--r-sm);
  font-size:var(--fs-sm);
  color:var(--doc-body);
  text-decoration:none;
  transition:background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.page-privacy .privacy-toc__link .mono{
  font-family:var(--font-mono);
  font-size:var(--fs-note);
  color:var(--doc-gold);
  flex:none;
}
.page-privacy .privacy-toc__link:hover{background:#EDF4F1;color:var(--doc-accent);}
.page-privacy .privacy-toc__foot{
  margin-top:.875rem;
  padding-top:.875rem;
  border-top:1px solid var(--doc-line);
  display:grid;
  gap:.5rem;
}
.page-privacy .privacy-toc__mini{
  font-size:var(--fs-note);
  color:var(--doc-accent);
  text-decoration:none;
  text-align:center;
}
.page-privacy .privacy-toc__mini:hover{text-decoration:underline;}

/* 正文 */
.page-privacy .privacy-doc{max-width:var(--doc-measure);min-width:0;}
.page-privacy .privacy-doc__intro{
  margin:0 0 2rem;
  padding-left:.9rem;
  border-left:3px solid var(--doc-gold);
  font-size:var(--fs-body);
  line-height:1.85;
  color:var(--doc-body);
}
.page-privacy .privacy-sec{scroll-margin-top:calc(var(--bar-h) + 1.25rem);margin-top:2.5rem;}
.page-privacy .privacy-sec:first-of-type{margin-top:0;}
.page-privacy .privacy-sec__head{
  display:flex;
  align-items:baseline;
  gap:.75rem;
  padding-bottom:.6rem;
  margin-bottom:1rem;
  border-bottom:1px solid var(--doc-line);
}
.page-privacy .privacy-sec__num{
  flex:0 0 2.25rem;
  text-align:right;
  padding-right:.6rem;
  border-right:1px solid var(--doc-line);
  font-family:var(--font-mono);
  font-size:var(--fs-note);
  color:var(--doc-gold);
  cursor:pointer;
  user-select:none;
}
.page-privacy .privacy-sec__title{
  margin:0;
  font-size:clamp(1.25rem,2.6vw,1.6rem);
  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.35;
  color:var(--doc-ink);
}
.page-privacy .privacy-doc__p{
  margin:1rem 0 0;
  font-size:var(--fs-body);
  line-height:1.85;
  color:var(--doc-body);
}
.page-privacy .privacy-doc a{
  color:var(--doc-accent);
  text-decoration:underline;
  text-underline-offset:2px;
}

/* 三类场景 */
.page-privacy .privacy-scenes{display:grid;gap:.75rem;margin-top:1.125rem;}
.page-privacy .privacy-scene{
  background:#FFFFFF;
  border:1px solid var(--doc-line);
  border-left:3px solid var(--doc-accent);
  border-radius:var(--r-sm);
  padding:1rem 1.125rem;
}
.page-privacy .privacy-scene__kicker{
  margin:0 0 .35rem;
  font-family:var(--font-mono);
  font-size:var(--fs-note);
  letter-spacing:.06em;
  color:var(--doc-accent);
}
.page-privacy .privacy-scene__title{
  margin:0 0 .5rem;
  font-size:var(--fs-body);
  font-weight:700;
  line-height:1.5;
  color:var(--doc-ink);
}
.page-privacy .privacy-scene p{
  margin:0;
  font-size:var(--fs-sm);
  line-height:1.8;
  color:var(--doc-body);
}

/* 表格 */
.page-privacy .privacy-table__wrap{
  margin-top:1.125rem;
  overflow-x:auto;
  background:#FFFFFF;
  border:1px solid var(--doc-line);
  border-radius:var(--r-sm);
}
.page-privacy .privacy-table{
  width:100%;
  min-width:32rem;
  border-collapse:collapse;
  font-size:var(--fs-sm);
}
.page-privacy .privacy-table__caption{
  caption-side:top;
  text-align:left;
  padding:.75rem .9rem .5rem;
  font-size:var(--fs-note);
  color:var(--doc-muted);
}
.page-privacy .privacy-table th,
.page-privacy .privacy-table td{
  text-align:left;
  padding:.7rem .9rem;
  vertical-align:top;
  line-height:1.7;
  border-bottom:1px solid rgba(18,38,31,.09);
}
.page-privacy .privacy-table thead th{
  font-size:var(--fs-note);
  font-weight:600;
  letter-spacing:.04em;
  color:var(--doc-muted);
  background:#EDF3F0;
  border-bottom:1px solid var(--doc-line);
  white-space:nowrap;
}
.page-privacy .privacy-table tbody th{font-weight:700;color:var(--doc-ink);white-space:nowrap;}
.page-privacy .privacy-table tbody tr:last-child th,
.page-privacy .privacy-table tbody tr:last-child td{border-bottom:0;}

/* 要点列表 */
.page-privacy .privacy-points{
  list-style:none;
  margin:1.125rem 0 0;
  padding:0;
  display:grid;
  gap:.7rem;
}
.page-privacy .privacy-points li{
  position:relative;
  padding-left:1.1rem;
  font-size:var(--fs-sm);
  line-height:1.8;
  color:var(--doc-body);
}
.page-privacy .privacy-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.7em;
  width:.45rem;
  height:.45rem;
  background:var(--doc-accent);
  border-radius:1px;
}
.page-privacy .privacy-points strong{color:var(--doc-ink);}

/* 权利 */
.page-privacy .privacy-rights{display:grid;gap:.7rem;margin:1.125rem 0 0;}
.page-privacy .privacy-right{
  display:grid;
  gap:.3rem;
  padding:.9rem 1rem;
  background:#FFFFFF;
  border:1px solid var(--doc-line);
  border-radius:var(--r-sm);
}
.page-privacy .privacy-right dt{
  font-weight:700;
  font-size:var(--fs-sm);
  color:var(--doc-accent);
  letter-spacing:.04em;
}
.page-privacy .privacy-right dd{
  margin:0;
  font-size:var(--fs-sm);
  line-height:1.8;
  color:var(--doc-body);
}

/* 联系方式 */
.page-privacy .privacy-channels{
  list-style:none;
  margin:1.25rem 0 0;
  padding:1rem 1.125rem;
  display:grid;
  gap:.7rem;
  background:var(--ink);
  border-radius:var(--r-md);
}
.page-privacy .privacy-channels li{
  display:grid;
  gap:.2rem;
  min-width:0;
}
.page-privacy .privacy-channels__key{
  font-family:var(--font-mono);
  font-size:var(--fs-note);
  color:var(--mist-dim);
  letter-spacing:.06em;
}
.page-privacy .privacy-channels__val{
  color:var(--white);
  font-size:var(--fs-sm);
  word-break:break-word;
}
.page-privacy .privacy-channels__val.mono{font-family:var(--font-mono);color:var(--gold);cursor:pointer;}
.page-privacy .privacy-channels__val.mono:hover{color:var(--cyan);}

/* 更新信息 */
.page-privacy .privacy-meta{display:grid;margin:1.125rem 0 0;border-top:1px solid var(--doc-line);}
.page-privacy .privacy-meta__row{
  display:grid;
  gap:.25rem;
  padding:.75rem 0;
  border-bottom:1px solid var(--doc-line);
}
.page-privacy .privacy-meta__row dt{
  font-family:var(--font-mono);
  font-size:var(--fs-note);
  letter-spacing:.06em;
  color:var(--doc-muted);
}
.page-privacy .privacy-meta__row dd{
  margin:0;
  font-size:var(--fs-sm);
  line-height:1.8;
  color:var(--doc-body);
}
.page-privacy .privacy-meta__row dd .mono{
  font-family:var(--font-mono);
  color:var(--doc-gold);
  cursor:pointer;
}
.page-privacy .privacy-meta__row dd .mono:hover{color:var(--doc-accent);}

/* 底部协助块 */
.page-privacy .privacy-help{
  position:relative;
  margin-top:2.5rem;
  padding:1.5rem 1.25rem;
  border-radius:var(--r-md);
  background-color:var(--ink-2);
  background-image:
    linear-gradient(90deg, rgba(34,224,200,.10) 1px, transparent 1px),
    linear-gradient(0deg, rgba(34,224,200,.10) 1px, transparent 1px);
  background-size:24px 24px;
  border:1px solid var(--line);
  overflow:hidden;
}
.page-privacy .privacy-help__title{
  margin:0 0 .5rem;
  font-size:var(--fs-h3);
  font-weight:800;
  color:var(--white);
}
.page-privacy .privacy-help__text{
  margin:0 0 1.125rem;
  font-size:var(--fs-sm);
  line-height:1.8;
  color:var(--mist);
}
.page-privacy .privacy-help__links{
  display:flex;
  flex-wrap:wrap;
  gap:.625rem;
}

/* 焦点与交互 */
.page-privacy a:focus-visible,
.page-privacy [tabindex]:focus-visible{
  outline:none;
  box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--doc-accent);
  border-radius:var(--r-sm);
}
.page-privacy .privacy-hero a:focus-visible,
.page-privacy .privacy-hero [tabindex]:focus-visible{
  box-shadow:var(--focus-ring);
}

/* 断点 */
@media (min-width:640px){
  .page-privacy .privacy-right{grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;align-items:start;}
  .page-privacy .privacy-meta__row{grid-template-columns:7rem minmax(0,1fr);gap:1rem;align-items:baseline;}
  .page-privacy .privacy-channels li{grid-template-columns:6rem minmax(0,1fr);align-items:baseline;gap:.75rem;}
}
@media (min-width:900px){
  .page-privacy .privacy-shell{
    grid-template-columns:232px minmax(0,1fr);
    gap:clamp(2rem,4vw,3.5rem);
  }
  .page-privacy .privacy-toc{position:sticky;top:calc(var(--bar-h) + 1.25rem);}
  .page-privacy .privacy-doc{padding-bottom:2rem;}
}
@media (prefers-reduced-motion:reduce){
  .page-privacy .privacy-toc__link{transition:none;}
}
@media print{
  .page-privacy .privacy-hero__img,
  .page-privacy .privacy-hero__veil,
  .page-privacy .privacy-seam,
  .page-privacy .privacy-toc,
  .page-privacy .privacy-help{display:none;}
  .page-privacy,
  .page-privacy .privacy-body{background:#FFFFFF;color:#12261F;}
  .page-privacy .privacy-shell{display:block;}
  .page-privacy .privacy-doc{max-width:none;}
}
<<<END>>>
