.page-privacy{
  --prv-measure:720px;
  --prv-stick:14px;
  position:relative;
  display:block;
  color:var(--ice);
  padding-bottom:clamp(48px,7vw,104px);
  background-image:
    radial-gradient(760px 440px at 10% -8%, rgba(57,255,136,.10), transparent 62%),
    radial-gradient(700px 420px at 96% 4%, rgba(255,122,26,.09), transparent 66%);
  background-repeat:no-repeat;
}

.page-privacy .breadcrumbs{
  padding-top:clamp(18px,3vw,30px);
}

/* ---------- 首屏 ---------- */
.page-privacy .prv-hero{
  max-width:var(--prv-measure);
  margin:0 auto;
  padding:clamp(24px,4vw,44px) 0 clamp(18px,2.6vw,26px);
}
.page-privacy .prv-hero h1{
  margin:10px 0 0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(1.85rem,4.6vw,3rem);
  line-height:1.14;
  letter-spacing:-.02em;
  color:#fff;
}
.page-privacy .prv-hero__lead{
  margin:16px 0 0;
  font-size:clamp(1rem,1.6vw,1.075rem);
  line-height:1.8;
  color:var(--ice);
}
.page-privacy .prv-hero__meta{
  display:flex;
  align-items:center;
  gap:9px;
  margin:18px 0 0;
  font-family:var(--font-mono);
  font-size:.8rem;
  letter-spacing:.02em;
  color:var(--steel);
}
.page-privacy .prv-dot{
  width:8px;
  height:8px;
  flex:none;
  border-radius:50%;
  background:var(--volt);
  box-shadow:0 0 0 4px rgba(57,255,136,.16);
}

/* ---------- 横幅图 ---------- */
.page-privacy .prv-banner{
  max-width:var(--prv-measure);
  margin:clamp(20px,3vw,32px) auto 0;
}
.page-privacy .prv-banner img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
  border-radius:var(--radius);
}

/* ---------- 目录锚点条 ---------- */
.page-privacy .prv-toc{
  position:sticky;
  top:var(--prv-stick);
  z-index:6;
  max-width:var(--prv-measure);
  margin:clamp(22px,3.2vw,34px) auto 0;
  padding:9px 12px;
  display:flex;
  align-items:center;
  gap:6px;
  overflow-x:auto;
  overflow-y:hidden;
  border:1px solid var(--glass-line);
  border-radius:var(--radius);
  background:var(--glass-bg);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  box-shadow:var(--shadow-deep);
  scrollbar-width:none;
}
.page-privacy .prv-toc::-webkit-scrollbar{height:0;}
.page-privacy .prv-toc__link{
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 12px;
  border-radius:999px;
  font-family:var(--font-mono);
  font-size:.8rem;
  letter-spacing:.01em;
  color:var(--steel);
  text-decoration:none;
  white-space:nowrap;
  border:1px solid transparent;
  transition:color .25s var(--ease),background-color .25s var(--ease),border-color .25s var(--ease);
}
.page-privacy .prv-toc__num{
  color:var(--arc);
  font-size:.72rem;
}
.page-privacy .prv-toc__link:hover,
.page-privacy .prv-toc__link:focus-visible{
  color:#fff;
  background:rgba(57,255,136,.12);
  border-color:rgba(57,255,136,.4);
}
.page-privacy .prv-toc__link:focus-visible{
  outline:2px solid var(--volt);
  outline-offset:2px;
}

/* ---------- 正文 ---------- */
.page-privacy .prv-doc{
  max-width:var(--prv-measure);
  margin:0 auto;
}
.page-privacy .prv-sec{
  padding:clamp(26px,3.6vw,40px) 0 clamp(22px,3vw,32px);
  border-top:1px solid var(--line);
  scroll-margin-top:calc(var(--prv-stick) + 72px);
}
.page-privacy .prv-sec:first-child{
  border-top:0;
}
.page-privacy .prv-sec__title{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(1.2rem,2.2vw,1.5rem);
  letter-spacing:-.01em;
  line-height:1.35;
  color:#fff;
}
.page-privacy .section-num{
  flex:none;
  padding:3px 9px;
  border:1px solid var(--line);
  border-radius:6px;
  font-family:var(--font-mono);
  font-size:.85rem;
  font-weight:400;
  color:var(--arc);
  background:rgba(255,122,26,.08);
}
.page-privacy .prv-sec p{
  margin:14px 0 0;
  font-size:1rem;
  line-height:1.8;
  color:var(--ice);
}
.page-privacy .prv-inline{
  color:var(--leaf);
  text-decoration:none;
  border-bottom:1px solid rgba(31,191,107,.5);
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.page-privacy .prv-inline:hover,
.page-privacy .prv-inline:focus-visible{
  color:var(--volt);
  border-bottom-color:var(--volt);
}

/* 列表 */
.page-privacy .prv-list{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-privacy .prv-list li{
  position:relative;
  padding-left:20px;
  font-size:1rem;
  line-height:1.78;
  color:var(--ice);
}
.page-privacy .prv-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:9px;
  height:2px;
  background:var(--volt);
}
.page-privacy .prv-list strong{
  color:#fff;
  font-weight:600;
}

/* 信息类型双栏 */
.page-privacy .prv-split{
  display:grid;
  gap:14px;
  margin-top:16px;
}
.page-privacy .prv-split__item{
  padding:16px 18px 18px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--panel-blue);
  transition:border-color .28s var(--ease),box-shadow .28s var(--ease);
}
.page-privacy .prv-split__item:hover{
  border-color:rgba(57,255,136,.42);
  box-shadow:0 0 0 1px rgba(57,255,136,.16);
}
.page-privacy .prv-split__head{
  margin:0;
  font-family:var(--font-mono);
  font-size:.86rem;
  font-weight:400;
  letter-spacing:.03em;
  color:var(--amber);
}
.page-privacy .prv-split__item .prv-list{
  margin-top:12px;
}
.page-privacy .prv-split__item .prv-list li{
  font-size:.95rem;
  color:var(--steel);
}
.page-privacy .prv-split__item .prv-list li::before{
  background:var(--arc);
}

/* 重点条款 */
.page-privacy .prv-key{
  position:relative;
  margin-top:20px;
  padding:15px 20px 15px 22px;
  border-left:3px solid var(--volt);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  background:linear-gradient(90deg, rgba(57,255,136,.12), rgba(57,255,136,0));
  font-size:.98rem;
  line-height:1.75;
  color:var(--ice);
  transition:border-color .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease);
}
.page-privacy .prv-key:hover,
.page-privacy .prv-key:focus-within{
  border-left-color:#8bffbe;
  background:linear-gradient(90deg, rgba(57,255,136,.2), rgba(255,122,26,.07));
  box-shadow:0 0 0 1px rgba(57,255,136,.22);
}

/* 结尾按钮 */
.page-privacy .prv-foot{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  max-width:var(--prv-measure);
  margin:clamp(30px,4vw,46px) auto 0;
  padding-top:clamp(22px,3vw,32px);
  border-top:1px solid var(--line);
}

/* ---------- 响应式 ---------- */
@media (min-width:720px){
  .page-privacy .prv-split{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:640px){
  .page-privacy{
    --prv-stick:8px;
  }
  .page-privacy .prv-toc{
    padding:8px 10px;
    gap:4px;
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
  }
  .page-privacy .prv-toc__link{
    padding:6px 10px;
    font-size:.74rem;
  }
  .page-privacy .prv-sec__title{
    display:block;
  }
  .page-privacy .section-num{
    display:inline-block;
    margin-bottom:8px;
    font-size:.78rem;
  }
  .page-privacy .prv-key{
    padding:13px 15px 13px 16px;
  }
  .page-privacy .prv-foot .btn{
    width:100%;
    text-align:center;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .prv-toc__link,
  .page-privacy .prv-inline,
  .page-privacy .prv-split__item,
  .page-privacy .prv-key{
    transition:none;
  }
}
<<<END>>>
