.page-privacy{
  --pv-band:rgba(10,46,38,.72);
  --pv-rule:rgba(47,227,208,.16);
  --pv-text:rgba(234,251,246,.84);
  --pv-index-w:15rem;
  display:block;
}

/* 页头 */
.page-privacy .pv-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:1.5rem 1.25rem 2.75rem;
  background:
    radial-gradient(120% 100% at 6% 0%,rgba(47,227,208,.18),transparent 60%),
    linear-gradient(155deg,var(--ink-700),var(--ink-800) 55%,var(--ink-900));
  border-bottom:1px solid var(--line);
}
.page-privacy .pv-hero__img{
  position:absolute;
  inset:0;
  z-index:-1;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.26;
  pointer-events:none;
}
.page-privacy .pv-hero__inner{max-width:var(--maxw);margin:0 auto;}
.page-privacy .breadcrumb{margin-bottom:1.25rem;}
.page-privacy .pv-hero__kicker{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cyan);
  margin:0 0 .85rem;
}
.page-privacy .pv-hero__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.85rem,6.4vw,3.05rem);
  line-height:1.14;
  letter-spacing:-.01em;
  color:var(--paper);
  margin:0 0 1rem;
  max-width:22ch;
}
.page-privacy .pv-hero__lede{max-width:42ch;margin:0 0 1.5rem;}
.page-privacy .pv-hero__facts{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem .7rem;
  list-style:none;
  margin:0;
  padding:0;
}
.page-privacy .pv-hero__facts li{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--mist);
  border:1px solid var(--pv-rule);
  border-radius:999px;
  padding:.34rem .72rem;
  background:rgba(2,20,15,.4);
}

/* 主体分栏 */
.page-privacy .pv-shell{
  display:grid;
  grid-template-columns:1fr;
  gap:1.75rem;
  padding:1.75rem 1.25rem 3.5rem;
}

/* 索引轨道 */
.page-privacy .pv-index{
  border:1px solid var(--pv-rule);
  border-radius:var(--r-md);
  background:var(--glass-soft);
  padding:1rem 1rem 1.1rem;
}
.page-privacy .pv-index__label{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--cyan);
  margin:0 0 .7rem;
}
.page-privacy .pv-index__list{
  list-style:none;
  margin:0;
  padding:0;
  counter-reset:pv;
  display:grid;
  gap:.36rem;
}
.page-privacy .pv-index__item{
  display:flex;
  gap:.55rem;
  align-items:baseline;
  font-size:.9rem;
  line-height:1.5;
  counter-increment:pv;
}
.page-privacy .pv-index__item::before{
  content:counter(pv,decimal-leading-zero);
  font-family:var(--font-mono);
  font-size:11px;
  color:var(--mist);
  flex:0 0 auto;
}
.page-privacy .pv-index__link{
  color:var(--paper);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s ease,border-color .18s ease;
}
.page-privacy .pv-index__link:hover,
.page-privacy .pv-index__link:focus-visible{
  color:var(--cyan);
  border-bottom-color:var(--cyan);
}
.page-privacy .pv-index__foot{
  margin:.95rem 0 0;
  font-family:var(--font-mono);
  font-size:12px;
  line-height:1.7;
  color:var(--mist);
  word-break:break-word;
}

/* 条款长卷 */
.page-privacy .pv-body{display:grid;gap:0;min-width:0;}
.page-privacy .pv-sect{
  position:relative;
  padding:1.9rem 0 2.1rem;
  border-top:1px solid var(--pv-rule);
  scroll-margin-top:5.5rem;
}
.page-privacy .pv-sect:first-child{border-top:0;padding-top:.4rem;}
.page-privacy .pv-sect::before{
  content:"";
  display:block;
  width:3.25rem;
  height:3px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--cyan),var(--lime));
  margin-bottom:1rem;
}
.page-privacy .pv-sect:nth-child(even){
  background:linear-gradient(180deg,rgba(10,46,38,.85),rgba(10,46,38,.32));
  border-radius:var(--r-md);
  padding-inline:1.05rem;
}
.page-privacy .pv-sect__head{
  display:flex;
  gap:.7rem;
  align-items:baseline;
  margin-bottom:.9rem;
}
.page-privacy .pv-sect__num{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.08em;
  color:var(--cyan);
  flex:0 0 auto;
  padding-top:.3rem;
}
.page-privacy .pv-sect__title{
  position:relative;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.25rem,4.4vw,1.68rem);
  line-height:1.3;
  letter-spacing:-.005em;
  color:var(--paper);
  margin:0;
}
.page-privacy .pv-anchor{
  font-family:var(--font-mono);
  font-size:.82em;
  color:var(--cyan);
  text-decoration:none;
  margin-left:.45rem;
  opacity:0;
  transition:opacity .18s ease;
}
.page-privacy .pv-sect__title:hover .pv-anchor,
.page-privacy .pv-anchor:focus-visible{opacity:1;}

.page-privacy .pv-sect__content{
  max-width:38rem;
  color:var(--pv-text);
}
.page-privacy .pv-sect__content p{
  margin:0 0 1rem;
  font-size:1rem;
  line-height:1.78;
}
.page-privacy .pv-sect__content p:last-child{margin-bottom:0;}
.page-privacy .pv-sect__content strong{
  color:var(--paper);
  font-weight:700;
}

/* 分类条目 */
.page-privacy .pv-specs{
  display:grid;
  gap:0;
  margin:1.1rem 0 0;
  border:1px solid var(--pv-rule);
  border-radius:var(--r-md);
  overflow:hidden;
  background:rgba(2,20,15,.5);
}
.page-privacy .pv-spec{
  display:grid;
  gap:.3rem;
  padding:.95rem 1rem;
  border-top:1px dashed var(--pv-rule);
}
.page-privacy .pv-spec:first-child{border-top:0;}
.page-privacy .pv-spec__key{
  margin:0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--lime);
}
.page-privacy .pv-spec__val{
  margin:0;
  font-size:.95rem;
  line-height:1.72;
  color:var(--pv-text);
}

/* 要点列表 */
.page-privacy .pv-list{
  list-style:none;
  margin:1.1rem 0 0;
  padding:0;
  display:grid;
  gap:.8rem;
}
.page-privacy .pv-list li{
  position:relative;
  padding-left:1.15rem;
  font-size:.98rem;
  line-height:1.74;
  color:var(--pv-text);
}
.page-privacy .pv-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62rem;
  width:6px;
  height:6px;
  border-radius:1px;
  background:var(--cyan);
}

/* 注释条 */
.page-privacy .pv-note{
  margin:1.15rem 0 0;
  padding:.9rem 1rem;
  border-left:3px solid var(--cyan);
  border-radius:0 var(--r-sm) var(--r-sm) 0;
  background:rgba(26,74,64,.38);
  font-size:.95rem;
  line-height:1.72;
  color:var(--pv-text);
}

/* 权利清单 */
.page-privacy .pv-rights{
  list-style:none;
  margin:1.15rem 0 0;
  padding:0;
  display:grid;
  gap:.65rem;
  counter-reset:pvr;
}
.page-privacy .pv-rights li{
  counter-increment:pvr;
  display:grid;
  grid-template-columns:2.1rem minmax(0,1fr);
  gap:.6rem;
  padding-bottom:.65rem;
  border-bottom:1px dashed var(--pv-rule);
  font-size:.96rem;
  line-height:1.74;
  color:var(--pv-text);
}
.page-privacy .pv-rights li:last-child{border-bottom:0;padding-bottom:0;}
.page-privacy .pv-rights li::before{
  content:counter(pvr,decimal-leading-zero);
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--lime);
  padding-top:.3rem;
}

/* 相关入口 */
.page-privacy .pv-links{
  display:grid;
  gap:.7rem;
  margin-top:1.5rem;
  padding-top:1.2rem;
  border-top:1px solid var(--pv-rule);
}
.page-privacy .pv-links__title{
  margin:0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.18em;
  color:var(--mist);
}
.page-privacy .pv-links__row{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
}
.page-privacy .pv-link{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  font-size:.92rem;
  color:var(--paper);
  text-decoration:none;
  border:1px solid var(--pv-rule);
  border-radius:999px;
  padding:.42rem .85rem;
  transition:color .18s ease,border-color .18s ease,transform .18s ease;
}
.page-privacy .pv-link::after{
  content:"→";
  font-family:var(--font-mono);
  font-size:.85em;
  color:var(--cyan);
}
.page-privacy .pv-link:hover{
  color:var(--cyan);
  border-color:var(--cyan);
  transform:translateY(-2px);
}

.page-privacy a:focus-visible{
  outline:2px solid var(--focus);
  outline-offset:3px;
  border-radius:4px;
}

/* 桌面端：索引轨道常驻，正文偏置 */
@media (min-width:960px){
  .page-privacy .pv-hero{padding:2.5rem 1.5rem 4rem;}
  .page-privacy .pv-shell{
    grid-template-columns:var(--pv-index-w) minmax(0,1fr);
    gap:3.25rem;
    padding:3rem 1.5rem 5rem;
  }
  .page-privacy .pv-index{
    position:sticky;
    top:1.5rem;
    align-self:start;
  }
  .page-privacy .pv-sect{padding:2.4rem 0 2.6rem;}
  .page-privacy .pv-sect:first-child{padding-top:.6rem;}
  .page-privacy .pv-sect__head{gap:.9rem;margin-bottom:1.1rem;}
  .page-privacy .pv-spec{
    grid-template-columns:9.5rem minmax(0,1fr);
    gap:1.1rem;
    align-items:start;
    padding:1.05rem 1.15rem;
  }
  .page-privacy .pv-spec__key{padding-top:.18rem;}
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .pv-link,
  .page-privacy .pv-anchor,
  .page-privacy .pv-index__link{transition:none;}
}
