.page-privacy{
  --pv-rail:252px;
  --pv-text:rgba(244,251,255,.82);
  --pv-text-soft:rgba(244,251,255,.7);
  --pv-panel:linear-gradient(180deg,rgba(11,39,66,.62),rgba(11,39,66,.24));
  overflow-x:clip;
}

/* ===== 首屏 ===== */
.page-privacy .pv-hero{
  position:relative;
  padding:clamp(18px,4vw,40px) 0 clamp(32px,6vw,68px);
  background:
    radial-gradient(120% 80% at 6% -22%, rgba(34,224,214,.18), transparent 60%),
    radial-gradient(90% 70% at 100% 0%, rgba(255,90,54,.10), transparent 62%);
  border-bottom:1px solid var(--line-soft);
}
.page-privacy .pv-hero__inner{
  display:grid;
  gap:clamp(22px,4vw,42px);
}
.page-privacy .pv-hero__copy{min-width:0;}
.page-privacy .pv-hero h1{
  margin:12px 0 0;
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(30px,6.4vw,60px);
  line-height:1.08;
  letter-spacing:-.01em;
  color:var(--white);
  overflow-wrap:anywhere;
}
.page-privacy .pv-hero__lead{
  margin:18px 0 0;
  max-width:62ch;
  font-size:clamp(15px,1.6vw,17.5px);
  line-height:1.88;
  color:var(--cyan-soft);
}
.page-privacy .pv-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:26px 0 0;
  padding:0;
  list-style:none;
}
.page-privacy .pv-metric{
  flex:1 1 150px;
  min-width:140px;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  background:rgba(11,39,66,.42);
}
.page-privacy .pv-metric__num{
  font-family:var(--font-num);
  font-size:clamp(17px,2vw,21px);
  font-weight:700;
  letter-spacing:.02em;
  color:var(--white);
}
.page-privacy .pv-metric__label{
  font-size:12.5px;
  letter-spacing:.05em;
  color:var(--steel);
}
.page-privacy .pv-hero__media{
  margin:0;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:var(--ink-2);
  box-shadow:var(--shadow-lift);
}
.page-privacy .pv-hero__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:12 / 7;
  object-fit:cover;
}

/* ===== 目录 + 正文 ===== */
.page-privacy .pv-layout{
  display:grid;
  gap:clamp(22px,4vw,44px);
  padding:clamp(28px,5vw,58px) 0 clamp(44px,7vw,92px);
}
.page-privacy .pv-toc{
  min-width:0;
  padding:18px 16px;
  border:1px solid var(--line-soft);
  border-radius:var(--radius-md);
  background:rgba(11,39,66,.34);
}
.page-privacy .pv-toc__title{
  margin:0 0 12px;
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.22em;
  color:var(--cyan);
}
.page-privacy .pv-toc__list{
  display:grid;
  gap:4px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-privacy .pv-toc__link{
  display:flex;
  gap:10px;
  align-items:baseline;
  padding:9px 10px;
  border-left:2px solid transparent;
  border-radius:var(--radius-xs);
  font-size:14px;
  line-height:1.5;
  color:var(--cyan-soft);
  text-decoration:none;
  transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease);
}
.page-privacy .pv-toc__link:hover,
.page-privacy .pv-toc__link:focus-visible{
  background:rgba(34,224,214,.09);
  border-left-color:var(--cyan);
  color:var(--white);
}
.page-privacy .pv-toc__num{
  flex:0 0 auto;
  font-family:var(--font-num);
  font-size:12px;
  color:var(--steel);
}
.page-privacy .pv-toc__link:hover .pv-toc__num,
.page-privacy .pv-toc__link:focus-visible .pv-toc__num{color:var(--cyan);}
.page-privacy .pv-top{
  display:inline-flex;
  gap:6px;
  margin-top:16px;
  padding-left:10px;
  font-family:var(--font-num);
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--flare);
  text-decoration:none;
}
.page-privacy .pv-top:hover{color:var(--amber);}

.page-privacy .pv-doc{min-width:0;}
.page-privacy .pv-sec{
  padding:clamp(26px,4vw,44px) 0;
  border-top:1px solid var(--line-soft);
  scroll-margin-top:130px;
}
.page-privacy .pv-sec:first-child{
  padding-top:0;
  border-top:0;
}
.page-privacy .pv-sec__head{
  display:flex;
  gap:14px;
  align-items:baseline;
  padding-bottom:14px;
  border-bottom:1px solid var(--line-soft);
}
.page-privacy .pv-sec__num{
  font-family:var(--font-num);
  font-size:13px;
  letter-spacing:.14em;
  color:var(--flare);
}
.page-privacy .pv-sec__title{
  margin:0;
  font-family:var(--font-head);
  font-weight:800;
  font-size:clamp(21px,3.2vw,30px);
  line-height:1.25;
  color:var(--white);
}
.page-privacy .pv-sec__body{
  display:grid;
  gap:16px;
  margin-top:20px;
}
.page-privacy .pv-sec__body p{
  margin:0;
  font-size:15.5px;
  line-height:1.88;
  color:var(--pv-text);
}
.page-privacy .pv-list{
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-privacy .pv-list li{
  position:relative;
  padding-left:22px;
  font-size:15.5px;
  line-height:1.82;
  color:var(--pv-text);
}
.page-privacy .pv-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:8px;
  height:8px;
  border-radius:3px;
  background:var(--cyan);
  box-shadow:0 0 0 3px rgba(34,224,214,.14);
}
.page-privacy .pv-list strong{
  color:var(--white);
  font-weight:700;
}

/* ===== 场景卡 ===== */
.page-privacy .pv-scenes{
  display:grid;
  gap:14px;
}
.page-privacy .pv-scene{
  padding:18px;
  border:1px solid var(--line-soft);
  border-radius:var(--radius-md);
  background:var(--pv-panel);
}
.page-privacy .pv-scene__icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid var(--line);
  border-radius:var(--radius-xs);
  background:rgba(34,224,214,.12);
  color:var(--cyan);
}
.page-privacy .pv-scene__icon svg{
  width:20px;
  height:20px;
  display:block;
}
.page-privacy .pv-scene h3{
  margin:14px 0 8px;
  font-family:var(--font-head);
  font-size:16.5px;
  font-weight:700;
  line-height:1.4;
  color:var(--white);
}
.page-privacy .pv-scene p{
  margin:0;
  font-size:14.5px;
  line-height:1.78;
  color:var(--pv-text-soft);
}

/* ===== 权利条款 ===== */
.page-privacy .pv-rights{
  display:grid;
  gap:12px;
}
.page-privacy .pv-right{
  padding:4px 0 4px 16px;
  border-left:2px solid var(--cyan);
}
.page-privacy .pv-right h3{
  margin:0 0 6px;
  font-family:var(--font-head);
  font-size:16px;
  font-weight:700;
  color:var(--white);
}
.page-privacy .pv-right p{
  margin:0;
  font-size:14.5px;
  line-height:1.78;
  color:var(--pv-text-soft);
}

/* ===== 联系块 ===== */
.page-privacy .pv-contact{
  display:grid;
  gap:12px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:rgba(11,39,66,.6);
}
.page-privacy .pv-contact__lead{
  margin:0;
  font-size:14.5px;
  line-height:1.78;
  color:var(--cyan-soft);
}
.page-privacy .pv-contact__row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  padding-top:10px;
  border-top:1px solid var(--line-soft);
}
.page-privacy .pv-contact__label{
  flex:0 0 auto;
  min-width:46px;
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--steel);
}
.page-privacy .pv-contact__value{
  min-width:0;
  font-size:15px;
  line-height:1.7;
  color:var(--white);
  overflow-wrap:anywhere;
}

/* ===== 相关页面 ===== */
.page-privacy .pv-links{
  display:grid;
  gap:12px;
}
.page-privacy .pv-link{
  display:block;
  padding:16px 18px;
  border:1px solid var(--line-soft);
  border-radius:var(--radius-sm);
  background:rgba(11,39,66,.34);
  font-family:var(--font-head);
  font-size:16px;
  font-weight:700;
  color:var(--cyan-soft);
  text-decoration:none;
  transition:border-color .25s var(--ease),transform .25s var(--ease),color .25s var(--ease);
}
.page-privacy .pv-link:hover,
.page-privacy .pv-link:focus-visible{
  border-color:var(--line-strong);
  color:var(--white);
  transform:translateY(-2px);
}
.page-privacy .pv-link span{
  display:block;
  margin-top:6px;
  font-family:var(--font-num);
  font-size:12px;
  font-weight:400;
  letter-spacing:.04em;
  color:var(--steel);
}

/* ===== 响应式 ===== */
@media (min-width:680px){
  .page-privacy .pv-rights{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-privacy .pv-links{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-privacy .pv-sec__body p,
  .page-privacy .pv-list li{font-size:16px;}
}

@media (min-width:760px){
  .page-privacy .pv-scenes{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-privacy .pv-hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;}
}

@media (min-width:1000px){
  .page-privacy .pv-layout{
    grid-template-columns:var(--pv-rail) minmax(0,1fr);
    gap:clamp(40px,5vw,72px);
    align-items:start;
  }
  .page-privacy .pv-toc{
    position:sticky;
    top:120px;
    padding:20px 18px;
  }
  .page-privacy .pv-sec__body p,
  .page-privacy .pv-list li{font-size:16.5px;}
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .pv-toc__link,
  .page-privacy .pv-link{transition:none;}
  .page-privacy .pv-link:hover,
  .page-privacy .pv-link:focus-visible{transform:none;}
}
