.page-privacy{
  --pv-gutter:22px;
  --pv-toc-w:236px;
  padding-bottom:72px;
}

.page-privacy .crumb{
  margin:18px 0 22px;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color:var(--muted);
  letter-spacing:.02em;
}
.page-privacy .crumb a{color:var(--cyan);text-decoration:none;}
.page-privacy .crumb a:hover{color:var(--cyan-soft);}
.page-privacy .crumb__sep{color:var(--line);}

/* ---------- 页首 ---------- */
.page-privacy .pv-head{
  position:relative;
  padding:26px var(--pv-gutter) 28px;
  border:2px solid var(--line);
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(0,229,255,.14), transparent 58%),
    radial-gradient(90% 120% at 0% 100%, rgba(255,122,26,.10), transparent 60%),
    var(--panel);
  box-shadow:var(--shadow-hard);
  overflow:hidden;
}
.page-privacy .pv-head::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    repeating-linear-gradient(0deg, var(--grid-b) 0 1px, transparent 1px 24px),
    repeating-linear-gradient(90deg, var(--grid-b) 0 1px, transparent 1px 24px);
  opacity:.5;
  pointer-events:none;
}
.page-privacy .pv-head > *{position:relative;}

.page-privacy .pv-head__kicker{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--cyan);
}
.page-privacy .pv-head__title{
  margin:0;
  font-size:clamp(30px,7.4vw,54px);
  line-height:1.06;
  letter-spacing:-.02em;
  font-weight:900;
  color:var(--text);
}
.page-privacy .pv-head__lead{
  margin:18px 0 0;
  max-width:60ch;
  color:var(--muted);
  font-size:15px;
  line-height:1.8;
}
.page-privacy .pv-head__meta{
  margin:26px 0 0;
  padding-top:18px;
  border-top:1px solid var(--line-soft);
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.page-privacy .pv-head__meta dt{
  font-size:11px;
  letter-spacing:.16em;
  color:var(--dim);
  margin-bottom:4px;
}
.page-privacy .pv-head__meta dd{
  margin:0;
  font-size:15px;
  color:var(--text);
  font-weight:500;
}
.page-privacy .pv-head__meta dd.mono{
  font-family:var(--font-mono);
  font-size:19px;
  color:var(--lime);
  letter-spacing:.04em;
}

/* ---------- 配图 ---------- */
.page-privacy .pv-figure{margin:32px 0 40px;}
.page-privacy .pv-figure .fig__frame{
  border:2px solid var(--line);
  background:var(--panel);
  box-shadow:var(--shadow-hard);
  overflow:hidden;
}
.page-privacy .pv-figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}
.page-privacy .pv-figure .fig__cap{
  margin-top:12px;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:10px;
  font-size:12.5px;
  line-height:1.7;
  color:var(--dim);
}
.page-privacy .pv-figure .fig__tag{
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.14em;
  color:var(--cyan);
  border:1px solid var(--line);
  padding:3px 8px;
  white-space:nowrap;
}

/* ---------- 布局骨架 ---------- */
.page-privacy .pv-shell{
  display:grid;
  grid-template-columns:1fr;
  gap:34px;
}

/* ---------- 条款目录 ---------- */
.page-privacy .pv-toc{
  align-self:start;
  border:2px solid var(--line);
  background:var(--panel-2);
  padding:18px 16px 20px;
}
.page-privacy .pv-toc__label{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.22em;
  color:var(--orange);
}
.page-privacy .pv-toc .toc{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.page-privacy .pv-toc .toc a{
  display:block;
  padding:9px 10px;
  border-left:2px solid transparent;
  font-size:13.5px;
  line-height:1.5;
  color:var(--muted);
  text-decoration:none;
  transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.page-privacy .pv-toc .toc a:hover{
  color:var(--text);
  background:rgba(0,229,255,.06);
}
.page-privacy .pv-toc .toc a[aria-current="true"]{
  color:var(--cyan);
  border-left-color:var(--cyan);
  background:rgba(0,229,255,.08);
}
.page-privacy .pv-toc__tag{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid var(--line-soft);
}

/* ---------- 正文窄栏 ---------- */
.page-privacy .pv-body{
  counter-reset:pv;
}
.page-privacy .pv-clause{
  padding:0 0 30px;
  margin-bottom:30px;
  border-bottom:1px solid var(--line-soft);
}
.page-privacy .pv-clause:last-child{
  border-bottom:0;
  margin-bottom:0;
  padding-bottom:0;
}
.page-privacy .pv-clause__title{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin:0 0 16px;
  font-size:20px;
  line-height:1.35;
  font-weight:800;
  color:var(--text);
  letter-spacing:-.01em;
}
.page-privacy .pv-clause__no{
  flex:none;
  font-size:26px;
  line-height:1;
  color:var(--cyan);
  text-shadow:0 0 14px rgba(0,229,255,.35);
}
.page-privacy .pv-clause p{
  margin:0 0 14px;
  color:var(--muted);
  font-size:15px;
  line-height:1.85;
}
.page-privacy .pv-clause p:last-child{margin-bottom:0;}

/* ---------- 信息清单 ---------- */
.page-privacy .pv-list{
  list-style:none;
  margin:0 0 16px;
  padding:0;
  display:grid;
  gap:12px;
}
.page-privacy .pv-list li{
  position:relative;
  padding:14px 15px 14px 17px;
  border:2px solid var(--line);
  background:var(--panel);
  color:var(--muted);
  font-size:14.5px;
  line-height:1.8;
}
.page-privacy .pv-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:var(--cyan);
}
.page-privacy .pv-list__k{
  display:block;
  margin-bottom:6px;
  font-size:11px;
  letter-spacing:.16em;
  color:var(--cyan-soft);
}

/* ---------- 用途三栏 ---------- */
.page-privacy .pv-uses{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin:0 0 16px;
}
.page-privacy .pv-uses__item{
  border:2px solid var(--line);
  background:linear-gradient(150deg, rgba(0,229,255,.07), transparent 62%), var(--panel);
  padding:16px 16px 18px;
  transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.page-privacy .pv-uses__item:hover{
  border-color:var(--cyan);
  box-shadow:var(--shadow-cyan);
}
.page-privacy .pv-uses__no{
  margin:0 0 8px;
  font-size:22px;
  line-height:1;
  color:var(--orange);
}
.page-privacy .pv-uses__title{
  margin:0 0 8px;
  font-size:15.5px;
  font-weight:700;
  line-height:1.5;
  color:var(--text);
}
.page-privacy .pv-uses__item p:last-child{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:var(--muted);
}

/* ---------- 保存与安全 ---------- */
.page-privacy .pv-save{
  list-style:none;
  margin:0 0 16px;
  padding:0;
  border-top:1px solid var(--line-soft);
}
.page-privacy .pv-save li{
  padding:14px 0;
  border-bottom:1px solid var(--line-soft);
  color:var(--muted);
  font-size:14.5px;
  line-height:1.8;
}
.page-privacy .pv-save__k{
  display:inline-block;
  min-width:88px;
  margin-right:12px;
  font-size:11px;
  letter-spacing:.12em;
  color:var(--cyan);
  vertical-align:baseline;
}

/* ---------- 权利清单 ---------- */
.page-privacy .pv-rights{
  margin:0 0 16px;
  padding:0 0 0 0;
  list-style:none;
  display:grid;
  gap:10px;
}
.page-privacy .pv-rights li{
  position:relative;
  padding:11px 14px 11px 34px;
  border:1px dashed var(--line);
  background:var(--panel-2);
  color:var(--muted);
  font-size:14.5px;
  line-height:1.7;
}
.page-privacy .pv-rights li::before{
  content:"✓";
  position:absolute;
  left:14px;
  top:11px;
  color:var(--lime);
  font-size:13px;
}
.page-privacy .pv-rights strong{color:var(--text);font-weight:700;}

/* ---------- 备注 ---------- */
.page-privacy .pv-note{
  padding:12px 14px;
  border-left:3px solid var(--orange);
  background:rgba(255,122,26,.07);
  font-size:13.5px !important;
  line-height:1.75 !important;
  color:var(--muted);
}
.page-privacy .pv-note--last{
  border-left-color:var(--cyan);
  background:rgba(0,229,255,.06);
}

/* ---------- 联系卡 ---------- */
.page-privacy .pv-contact{
  border:2px solid var(--line);
  background:var(--panel);
  margin:0 0 18px;
}
.page-privacy .pv-contact__row{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
  padding:14px 16px;
  border-bottom:1px solid var(--line-soft);
}
.page-privacy .pv-contact__row:last-child{border-bottom:0;}
.page-privacy .pv-contact__k{
  font-size:11px;
  letter-spacing:.16em;
  color:var(--dim);
}
.page-privacy .pv-contact__v{
  font-size:14.5px;
  color:var(--text);
  word-break:break-word;
}
.page-privacy .pv-contact__v a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid var(--line);
}
.page-privacy .pv-contact__v a:hover{
  color:var(--cyan-soft);
  border-bottom-color:var(--cyan-soft);
}
.page-privacy .pv-contact .copy{
  font-family:var(--font-mono);
  font-size:14px;
  color:var(--cyan);
  background:none;
  border:1px solid var(--line);
  padding:5px 10px;
  cursor:pointer;
  transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.page-privacy .pv-contact .copy:hover{
  border-color:var(--cyan);
  box-shadow:3px 3px 0 0 rgba(0,229,255,.24);
}
.page-privacy .pv-contact .copy.is-done{
  color:var(--lime);
  border-color:var(--lime);
}

/* ---------- 平板 ---------- */
@media (min-width:768px){
  .page-privacy{
    --pv-gutter:30px;
  }
  .page-privacy .pv-head{
    padding:34px var(--pv-gutter) 34px;
  }
  .page-privacy .pv-head__meta{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
  }
  .page-privacy .pv-uses{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-privacy .pv-contact__row{
    grid-template-columns:120px 1fr;
    align-items:center;
    gap:16px;
  }
  .page-privacy .pv-note{font-size:14px !important;}
}

/* ---------- 桌面：轨道式目录 + 窄栏正文 ---------- */
@media (min-width:1024px){
  .page-privacy .pv-shell{
    grid-template-columns:var(--pv-toc-w) minmax(0,1fr);
    gap:44px;
  }
  .page-privacy .pv-toc{
    position:sticky;
    top:24px;
    align-self:start;
  }
  .page-privacy .pv-body{
    max-width:none;
  }
  .page-privacy .pv-clause p,
  .page-privacy .pv-list li,
  .page-privacy .pv-save li,
  .page-privacy .pv-rights li{
    max-width:74ch;
  }
  .page-privacy .pv-clause__title{
    font-size:23px;
  }
}
</｜｜DSML｜｜ parameter>
</｜｜DSML｜｜ invoke>
</｜｜DSML｜｜ calls>
