.page-privacy{
  --pv-measure:760px;
  --pv-gold-line:rgba(232,196,106,.42);
  --pv-panel-soft:rgba(14,23,38,.86);
  background:
    radial-gradient(1200px 520px at 86% -60px, rgba(11,58,52,.58), transparent 70%),
    radial-gradient(880px 420px at 4% 34%, rgba(110,31,58,.18), transparent 72%),
    var(--ink);
  color:var(--paper);
}

/* 顶部阅读进度 */
.page-privacy .pv-progress{
  position:sticky;
  top:0;
  z-index:6;
  height:2px;
  background:var(--soft);
}
.page-privacy .pv-progress__bar{
  display:block;
  height:100%;
  width:0;
  background:linear-gradient(90deg,var(--pitch),var(--neon));
}

/* 面包屑 */
.page-privacy .pv-crumbs{
  padding-block:20px 30px;
  font-size:13px;
  letter-spacing:.08em;
  color:var(--muted);
}
.page-privacy .pv-crumbs a{
  color:var(--muted);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.page-privacy .pv-crumbs a:hover,
.page-privacy .pv-crumbs a:focus-visible{
  color:var(--neon);
  border-bottom-color:var(--neon);
}
.page-privacy .pv-crumbs [aria-current="page"]{ color:var(--paper); }

/* 首屏 */
.page-privacy .pv-head{ position:relative; }
.page-privacy .pv-head__grid{ position:relative; }
.page-privacy .pv-head__label{
  color:var(--pitch);
  margin:0 0 20px;
}
.page-privacy .pv-title{
  margin:0;
  max-width:22ch;
  font-family:var(--font-geo);
  font-weight:250;
  font-size:clamp(2.1rem,6vw,4rem);
  line-height:1.06;
  letter-spacing:-.02em;
  color:var(--paper);
  text-wrap:balance;
}
.page-privacy .pv-lede{
  max-width:62ch;
  margin:24px 0 0;
  font-size:17px;
  line-height:1.75;
  color:var(--paper);
}
.page-privacy .pv-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:26px 0 0;
}
.page-privacy .pv-banner{
  margin:clamp(34px,6vw,60px) 0 0;
  position:relative;
}
.page-privacy .pv-banner::before{
  content:"";
  position:absolute;
  left:0;
  top:-14px;
  width:88px;
  height:2px;
  background:linear-gradient(90deg,var(--pitch),transparent);
}
.page-privacy .pv-banner .figure__media{
  aspect-ratio:14/5;
  background:linear-gradient(140deg,var(--jade),var(--panel) 62%,var(--ink));
}
.page-privacy .pv-banner img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
}

/* 主体两栏 */
.page-privacy .pv-body{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(30px,5vw,56px);
  padding-block:clamp(46px,8vw,88px) clamp(60px,9vw,110px);
}
.page-privacy .pv-doc{ max-width:var(--pv-measure); }

/* 章节目录 */
.page-privacy .pv-toc{
  align-self:start;
  padding-left:16px;
  border-left:1px solid var(--soft-2);
}
.page-privacy .pv-toc__title{
  margin:0 0 14px;
  color:var(--muted);
}
.page-privacy .pv-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:2px;
}
.page-privacy .pv-toc__list a{
  display:grid;
  grid-template-columns:24px 1fr;
  gap:8px;
  align-items:baseline;
  padding:7px 8px 7px 0;
  font-size:14px;
  line-height:1.5;
  color:var(--muted);
  text-decoration:none;
  border-left:2px solid transparent;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),padding-left var(--dur) var(--ease);
}
.page-privacy .pv-toc__list a:hover,
.page-privacy .pv-toc__list a:focus-visible{
  color:var(--neon);
  border-left-color:var(--neon);
  padding-left:8px;
}
.page-privacy .pv-toc__no{
  font-size:12px;
  color:var(--pitch);
}
.page-privacy .pv-toc__contact{
  margin-top:26px;
  padding-top:20px;
  border-top:1px solid var(--soft-2);
}
.page-privacy .pv-toc__ctitle{
  margin:0 0 10px;
  font-size:12px;
  letter-spacing:.14em;
  color:var(--muted);
}
.page-privacy .pv-toc__mail{
  margin:0;
  font-size:12px;
  line-height:1.6;
  color:var(--pitch);
  word-break:break-all;
}
.page-privacy .pv-toc__note{
  margin:8px 0 0;
  font-size:12px;
  color:var(--muted);
}

/* 章节 */
.page-privacy .pv-sec{
  padding-top:clamp(38px,6vw,62px);
  scroll-margin-top:calc(var(--bar-h) + 28px);
}
.page-privacy .pv-sec:first-child{ padding-top:0; }
.page-privacy .pv-sec + .pv-sec{ border-top:1px solid var(--soft); }
.page-privacy .pv-sec > * + *{ margin-top:20px; }

.page-privacy .pv-sec__head{
  display:flex;
  align-items:baseline;
  gap:14px;
}
.page-privacy .pv-sec__no{
  flex:0 0 auto;
  min-width:36px;
  margin:0;
  padding-bottom:6px;
  text-align:center;
  font-size:13px;
  letter-spacing:.08em;
  color:var(--gold);
  border-bottom:1px solid var(--pv-gold-line);
}
.page-privacy .pv-sec__title{
  margin:0;
  font-size:clamp(1.32rem,2.4vw,1.72rem);
  font-weight:700;
  line-height:1.32;
  letter-spacing:-.01em;
  color:var(--paper);
}
.page-privacy .pv-anchor{
  margin-left:10px;
  font-family:var(--font-mono);
  font-size:.72em;
  color:var(--muted);
  text-decoration:none;
  opacity:0;
  transition:opacity var(--dur) var(--ease),color var(--dur) var(--ease);
}
.page-privacy .pv-sec__head:hover .pv-anchor,
.page-privacy .pv-anchor:focus-visible{
  opacity:1;
  color:var(--neon);
}
.page-privacy .pv-doc p{
  max-width:64ch;
  font-size:16.5px;
  line-height:1.75;
  color:var(--paper);
}
.page-privacy .pv-doc a{
  color:var(--neon);
  text-decoration:none;
  border-bottom:1px solid var(--soft-2);
  transition:border-color var(--dur) var(--ease);
}
.page-privacy .pv-doc a:hover{ border-bottom-color:var(--neon); }
.page-privacy .pv-note{
  font-size:15px !important;
  color:var(--muted) !important;
  padding-left:16px;
  border-left:2px solid var(--soft-2);
}

/* 收集范围：方形标记列表 */
.page-privacy .pv-block{
  padding:clamp(18px,3vw,26px);
  background:linear-gradient(160deg,var(--pv-panel-soft),rgba(7,9,12,.62));
  border:1px solid var(--soft-2);
  border-left:2px solid rgba(53,240,160,.52);
  clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);
}
.page-privacy .pv-block__title{
  margin:0 0 16px;
  font-size:1rem;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--pitch);
}
.page-privacy .pv-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-privacy .pv-list li{
  position:relative;
  padding-left:22px;
  font-size:16px;
  line-height:1.72;
}
.page-privacy .pv-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.66em;
  width:8px;
  height:8px;
  background:var(--pitch);
  box-shadow:0 0 0 3px var(--halo-faint);
}

/* 用途 */
.page-privacy .pv-uses{
  display:grid;
  gap:14px;
}
.page-privacy .pv-use{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  padding:20px 22px;
  background:rgba(11,58,52,.42);
  border:1px solid var(--soft-2);
}
.page-privacy .pv-use__no{
  margin:0;
  padding-top:3px;
  font-size:13px;
  color:var(--gold);
}
.page-privacy .pv-use__title{
  margin:0 0 8px;
  font-size:1.0625rem;
  font-weight:700;
  color:var(--paper);
}
.page-privacy .pv-use__text{
  margin:0;
  font-size:15.5px;
  line-height:1.7;
  color:var(--muted);
}

/* 定义列表 */
.page-privacy .pv-defs{
  margin:0;
  border-top:1px solid var(--soft);
}
.page-privacy .pv-def{
  display:grid;
  gap:6px;
  padding:18px 0;
  border-bottom:1px solid var(--soft);
}
.page-privacy .pv-def dt{
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--pitch);
}
.page-privacy .pv-def dd{
  margin:0;
  font-size:16px;
  line-height:1.72;
  color:var(--paper);
}

/* 表格 */
.page-privacy .pv-table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid var(--soft-2);
}
.page-privacy .pv-table{
  width:100%;
  min-width:520px;
  border-collapse:collapse;
}
.page-privacy .pv-table th,
.page-privacy .pv-table td{
  padding:14px 16px;
  text-align:left;
  vertical-align:top;
  font-size:15px;
  line-height:1.65;
  color:var(--paper);
  border-bottom:1px solid var(--soft);
}
.page-privacy .pv-table thead th{
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--pitch);
  background:rgba(53,240,160,.05);
}
.page-privacy .pv-table tbody th{
  font-weight:700;
  color:var(--paper);
  white-space:nowrap;
}
.page-privacy .pv-table tbody tr:last-child th,
.page-privacy .pv-table tbody tr:last-child td{ border-bottom:0; }
.page-privacy .pv-table tbody tr:hover td,
.page-privacy .pv-table tbody tr:hover th{ background:rgba(53,240,160,.05); }

/* 你的操作 */
.page-privacy .pv-actions{
  list-style:none;
  margin:0;
  padding:0;
}
.page-privacy .pv-act{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  padding:20px 0;
  border-bottom:1px solid var(--soft);
}
.page-privacy .pv-act:first-child{ padding-top:6px; }
.page-privacy .pv-act__no{
  margin:0;
  padding-top:5px;
  font-size:13px;
  color:var(--gold);
}
.page-privacy .pv-act h3{
  margin:0 0 6px;
  font-size:1.0625rem;
  font-weight:700;
  color:var(--paper);
}
.page-privacy .pv-act p{
  margin:0;
  font-size:15.5px;
  line-height:1.7;
  color:var(--paper);
}

/* 联系块 */
.page-privacy .pv-contact{
  margin-top:26px;
  padding:clamp(22px,3.4vw,32px);
  background:linear-gradient(150deg,var(--jade),var(--panel) 68%,var(--ink));
  border:1px solid var(--halo);
  clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);
}
.page-privacy .pv-contact__label{
  margin:0 0 12px;
  color:var(--gold);
}
.page-privacy .pv-copy{
  max-width:100%;
  border-color:var(--pitch);
}
.page-privacy .pv-copy .copy-btn__text{
  font-size:clamp(.85rem,2.4vw,1.02rem);
  word-break:break-all;
  text-align:left;
}
.page-privacy .pv-contact__note{
  margin:16px 0 0;
  max-width:56ch;
  font-size:15px;
  line-height:1.7;
  color:var(--paper);
}

/* 收束 */
.page-privacy .pv-sec--end{
  padding-top:clamp(44px,6vw,68px);
  border-top:1px solid var(--soft);
}
.page-privacy .pv-end__title{
  margin:0 0 20px;
  font-size:1.0625rem;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--muted);
}
.page-privacy .pv-links{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-privacy .pv-links a{
  display:inline-block;
  padding-bottom:3px;
  font-size:15.5px;
  line-height:1.6;
  color:var(--neon);
  text-decoration:none;
  border-bottom:1px solid var(--soft-2);
  transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
.page-privacy .pv-links a:hover,
.page-privacy .pv-links a:focus-visible{ border-bottom-color:var(--neon); }

/* 触屏下常显锚点 */
@media (hover:none){
  .page-privacy .pv-anchor{ opacity:.66; }
}

/* 平板起：目录与正文并排 */
@media (min-width:760px){
  .page-privacy .pv-def{
    grid-template-columns:150px 1fr;
    gap:24px;
    align-items:start;
  }
}

@media (min-width:1040px){
  .page-privacy .pv-body{
    grid-template-columns:minmax(0,var(--pv-measure)) 218px;
    grid-template-areas:"doc toc";
    justify-content:center;
    column-gap:clamp(32px,5vw,72px);
  }
  .page-privacy .pv-doc{ grid-area:doc; }
  .page-privacy .pv-toc{
    grid-area:toc;
    position:sticky;
    top:calc(var(--bar-h) + 30px);
    max-height:calc(100vh - var(--bar-h) - 60px);
    overflow-y:auto;
  }
}

@media (min-width:1280px){
  .page-privacy .pv-banner .figure__media{ aspect-ratio:14/5; }
}
<<<END>>>
