.page-privacy{
  --pv-rail:262px;
  --pv-gap:clamp(24px,4vw,52px);
  padding:var(--sp-4) 0 var(--sp-6);
  background:linear-gradient(180deg,rgba(122,255,224,.05) 0,transparent 360px);
}
.page-privacy .crumb{margin-bottom:var(--sp-3);}

/* 首屏 */
.page-privacy .pv-hero{
  display:grid;
  gap:var(--sp-4);
  padding:var(--sp-2) 0 var(--sp-5);
  border-bottom:1px solid var(--c-line);
}
.page-privacy .pv-eyebrow{
  margin:0 0 var(--sp-2);
  font-family:var(--font-data);
  font-size:var(--fs-12);
  letter-spacing:.14em;
  color:var(--c-mint);
}
.page-privacy h1{
  margin:0 0 var(--sp-2);
  font-family:var(--font-display);
  font-weight:700;
  font-size:var(--fs-56);
  line-height:1.04;
  letter-spacing:-.01em;
  color:var(--c-ink);
}
.page-privacy .pv-lede{
  max-width:44ch;
  margin:0 0 var(--sp-3);
  font-size:var(--fs-16);
  line-height:1.75;
  color:var(--c-dim);
}
.page-privacy .pv-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-privacy .pv-meta li{
  padding:4px 10px;
  border:1px solid var(--c-line);
  border-radius:var(--radius);
  background:var(--c-glass);
  font-family:var(--font-data);
  font-size:var(--fs-12);
  color:var(--c-mist);
}
.page-privacy .pv-hero__figure{
  margin:0;
  overflow:hidden;
  border:1px solid var(--c-line);
  border-radius:var(--radius);
  background:var(--c-deep);
}
.page-privacy .pv-hero__figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}

/* 目录 + 内容 */
.page-privacy .pv-layout{
  display:grid;
  gap:var(--pv-gap);
  padding-top:var(--sp-5);
}
.page-privacy .pv-rail{
  padding:var(--sp-2);
  border:1px solid var(--c-line);
  border-radius:var(--radius);
  background:var(--c-glass);
}
.page-privacy .pv-rail__title{
  margin:0 0 var(--sp-2);
  font-family:var(--font-data);
  font-size:var(--fs-12);
  letter-spacing:.12em;
  color:var(--c-mint);
}
.page-privacy .pv-rail__list{
  display:grid;
  gap:2px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-privacy .pv-rail__link{
  display:flex;
  gap:10px;
  align-items:baseline;
  padding:8px 10px;
  border-left:2px solid transparent;
  color:var(--c-dim);
  font-size:var(--fs-14);
  line-height:1.5;
  text-decoration:none;
  transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast);
}
.page-privacy .pv-rail__link:hover{
  color:var(--c-ink);
  background:var(--c-glass);
  border-left-color:var(--c-line);
}
.page-privacy .pv-rail__link.is-active{
  color:var(--c-mist);
  border-left-color:var(--c-mint);
  background:var(--c-glass-2);
}
.page-privacy .pv-rail__num{
  font-family:var(--font-data);
  font-size:var(--fs-12);
  color:var(--c-mint);
}
.page-privacy .pv-rail__foot{
  margin:var(--sp-2) 0 0;
  padding-top:var(--sp-2);
  border-top:1px solid var(--c-line);
  font-size:var(--fs-12);
  color:var(--c-dim);
}
.page-privacy .pv-rail__foot a{color:var(--c-mint);}

.page-privacy .pv-flow{min-width:0;}

/* 条款块 */
.page-privacy .pv-clause{
  margin-bottom:var(--sp-5);
  padding-bottom:var(--sp-5);
  border-bottom:1px solid var(--c-line);
  scroll-margin-top:calc(var(--head-h) + 20px);
}
.page-privacy .pv-clause:last-child{
  margin-bottom:0;
  border-bottom:0;
  padding-bottom:0;
}
.page-privacy .pv-clause__head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:var(--sp-3);
}
.page-privacy .pv-num{
  flex:none;
  padding:2px 8px;
  border:1px solid var(--c-line);
  border-radius:var(--radius);
  background:var(--c-deep);
  font-family:var(--font-data);
  font-size:var(--fs-14);
  color:var(--c-mint);
}
.page-privacy .pv-clause__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:var(--fs-28);
  line-height:1.2;
  letter-spacing:-.01em;
  color:var(--c-ink);
}
.page-privacy .pv-clause__body p{
  max-width:40em;
  margin:0 0 var(--sp-2);
  font-size:var(--fs-16);
  line-height:1.75;
  color:var(--c-ink);
}
.page-privacy .pv-note{
  font-size:var(--fs-14) !important;
  color:var(--c-dim) !important;
}
.page-privacy .pv-note a,
.page-privacy .pv-clause__body p a{
  color:var(--c-mint);
  text-decoration:none;
  border-bottom:1px solid var(--c-line);
  transition:border-color var(--t-fast),color var(--t-fast);
}
.page-privacy .pv-note a:hover,
.page-privacy .pv-clause__body p a:hover{
  color:var(--c-mist);
  border-bottom-color:var(--c-mint);
}

/* 用途卡片 */
.page-privacy .pv-uses{margin:var(--sp-3) 0;}
.page-privacy .pv-use p:last-child{
  margin:0;
  font-size:var(--fs-14);
  line-height:1.7;
  color:var(--c-dim);
}

/* 清单 */
.page-privacy .pv-list{
  display:grid;
  gap:10px;
  margin:var(--sp-3) 0;
  padding:0;
  list-style:none;
}
.page-privacy .pv-list li{
  position:relative;
  padding-left:20px;
  max-width:40em;
  font-size:var(--fs-14);
  line-height:1.75;
  color:var(--c-dim);
}
.page-privacy .pv-list li strong{color:var(--c-ink);font-weight:600;}
.page-privacy .pv-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:8px;
  height:8px;
  background:var(--c-mint2);
  border-radius:1px;
}

/* 重点提示块 */
.page-privacy .pv-key{
  margin:var(--sp-3) 0;
  padding:var(--sp-3);
  border-left:3px solid var(--c-mint);
  border-radius:0 var(--radius) var(--radius) 0;
  background:var(--c-glass);
}
.page-privacy .pv-key p{
  margin:0;
  max-width:40em;
  font-size:var(--fs-16);
  line-height:1.75;
  color:var(--c-ink);
}

/* 折叠章节 */
.page-privacy .pv-fold{
  margin:var(--sp-3) 0;
  padding:0 var(--sp-3);
  border:1px solid var(--c-line);
  border-left:3px solid var(--c-mint2);
  border-radius:var(--radius);
  background:var(--c-glass);
}
.page-privacy .pv-fold summary{
  padding:var(--sp-2) 0;
  font-family:var(--font-display);
  font-size:var(--fs-20);
  line-height:1.3;
  color:var(--c-ink);
  cursor:pointer;
}
.page-privacy .pv-fold summary::marker{color:var(--c-mint);}
.page-privacy .pv-fold summary:hover{color:var(--c-mist);}
.page-privacy .pv-fold__body{padding-bottom:var(--sp-2);}
.page-privacy .pv-fold__body p{
  margin:0;
  max-width:40em;
  font-size:var(--fs-14);
  line-height:1.75;
  color:var(--c-dim);
}

/* 权利清单 */
.page-privacy .pv-rights{
  margin:var(--sp-3) 0;
  padding:var(--sp-3);
}
.page-privacy .pv-rights__list{
  display:grid;
  gap:var(--sp-2);
  margin:0;
  padding:0;
  list-style:none;
}
.page-privacy .pv-rights__list li{
  padding-left:14px;
  border-left:2px solid var(--c-mint);
  font-size:var(--fs-14);
  line-height:1.75;
  color:var(--c-dim);
}
.page-privacy .pv-rights__k{
  display:inline-block;
  margin-right:8px;
  padding:1px 8px;
  border:1px solid var(--c-line);
  border-radius:var(--radius);
  background:var(--c-deep);
  font-family:var(--font-data);
  font-size:var(--fs-12);
  color:var(--c-mist);
}

/* 底部动作 */
.page-privacy .pv-foot-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:var(--sp-4) 0 var(--sp-2);
}
.page-privacy .pv-top{
  margin:0 !important;
  font-size:var(--fs-12) !important;
  text-align:right;
}
.page-privacy .pv-top a{
  color:var(--c-dim);
  text-decoration:none;
  border-bottom:1px solid var(--c-line);
  transition:color var(--t-fast),border-color var(--t-fast);
}
.page-privacy .pv-top a:hover{color:var(--c-mint);border-bottom-color:var(--c-mint);}

/* 表格滚动 */
.page-privacy .table-wrap{
  margin:var(--sp-3) 0;
  overflow-x:auto;
}
.page-privacy .table{width:100%;min-width:640px;}

/* 响应式 */
@media (min-width:640px){
  .page-privacy .pv-rail__list{grid-template-columns:1fr 1fr;gap:2px 8px;}
  .page-privacy .pv-rail__foot{margin-top:var(--sp-3);}
}
@media (min-width:900px){
  .page-privacy .pv-hero{
    grid-template-columns:minmax(0,1fr) minmax(0,420px);
    align-items:center;
  }
  .page-privacy .pv-rail__list{grid-template-columns:1fr;}
}
@media (min-width:1000px){
  .page-privacy .pv-layout{
    grid-template-columns:var(--pv-rail) minmax(0,1fr);
    align-items:start;
  }
  .page-privacy .pv-rail{
    position:sticky;
    top:calc(var(--head-h) + 20px);
    max-height:calc(100vh - var(--head-h) - 48px);
    overflow:auto;
  }
}
@media (min-width:1200px){
  .page-privacy .pv-clause__body p{font-size:var(--fs-16);}
  .page-privacy .pv-clause__title{font-size:var(--fs-28);}
}
@media (prefers-reduced-motion:reduce){
  .page-privacy .pv-rail__link,
  .page-privacy .pv-note a,
  .page-privacy .pv-top a{transition:none;}
}
