.page-privacy{
  --pv-measure:62ch;
  --pv-cut:22px;
  padding-bottom:clamp(56px,9vw,128px);
}

/* ---------- 首屏 ---------- */
.page-privacy .pv-hero{
  display:grid;
  gap:clamp(24px,4vw,48px);
  margin-top:clamp(22px,4vw,46px);
}
.page-privacy .pv-hero__title{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(2.35rem,7.2vw,5.2rem);
  line-height:1.05;
  letter-spacing:.005em;
  margin:.35em 0 0;
}
.page-privacy .pv-hero__hl{
  display:block;
  color:var(--cyan);
}
.page-privacy .pv-hero__lede{
  max-width:54ch;
  margin-top:1.15em;
  color:var(--white);
}
.page-privacy .pv-hero__facts{
  list-style:none;
  margin:0;
  padding:0 0 0 clamp(16px,2vw,26px);
  display:grid;
  gap:clamp(14px,2vw,22px);
  border-left:1px solid var(--cyan-line);
  align-content:end;
}
.page-privacy .pv-hero__facts li{
  display:grid;
  gap:2px;
}
.page-privacy .pv-fact__n{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:clamp(1.3rem,2.4vw,2rem);
  line-height:1.1;
  color:var(--cyan);
}
.page-privacy .pv-fact__k{
  font-size:.875rem;
  letter-spacing:.04em;
  color:var(--silver);
}

/* ---------- 通栏图 ---------- */
.page-privacy .pv-figure{
  margin:clamp(30px,5vw,62px) 0 0;
}
.page-privacy .pv-figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:1200/700;
  object-fit:cover;
  border:1px solid var(--line);
}
.page-privacy .pv-figure figcaption{
  margin-top:12px;
  font-size:.8125rem;
  letter-spacing:.02em;
  color:var(--silver);
}

/* ---------- 主体两栏 ---------- */
.page-privacy .pv-layout{
  display:grid;
  gap:clamp(28px,4vw,44px);
  margin-top:clamp(42px,6vw,86px);
}
.page-privacy .pv-toc{
  border:1px solid var(--line);
  background:var(--card);
  padding:clamp(16px,2vw,22px);
}
.page-privacy .pv-toc__title{
  font-family:var(--font-display);
  font-size:.78rem;
  letter-spacing:.16em;
  color:var(--silver);
  margin:0 0 14px;
}
.page-privacy .pv-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:2px;
}
.page-privacy .pv-toc__list a{
  display:flex;
  gap:10px;
  align-items:baseline;
  padding:8px 10px;
  font-size:.9375rem;
  line-height:1.5;
  text-decoration:none;
  color:var(--silver);
  border-left:2px solid transparent;
  transition:color .18s ease,border-color .18s ease,background-color .18s ease;
}
.page-privacy .pv-toc__list a:hover,
.page-privacy .pv-toc__list a:focus-visible{
  color:var(--cyan);
  border-left-color:var(--cyan);
  background:var(--cyan-wash);
}
.page-privacy .pv-toc__n{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-size:.78rem;
  color:var(--cyan);
  opacity:.72;
}

/* ---------- 条款 ---------- */
.page-privacy .pv-body{
  max-width:var(--pv-measure);
  display:grid;
  gap:0;
}
.page-privacy .pv-clause{
  padding-block:clamp(30px,4.5vw,54px);
  border-top:1px solid var(--line);
  scroll-margin-top:calc(var(--bar-h) + 20px);
}
.page-privacy .pv-body > .pv-clause:first-child{
  border-top-color:var(--cyan-line);
}
.page-privacy .pv-clause__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:clamp(12px,2vw,22px);
  align-items:baseline;
  margin:0 0 18px;
}
.page-privacy .pv-clause__num{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  font-weight:700;
  font-size:clamp(1.5rem,3vw,2.4rem);
  line-height:1;
  color:var(--cyan);
  opacity:.32;
  transition:opacity .2s ease,color .2s ease;
}
.page-privacy .pv-clause__title{
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(1.45rem,2.6vw,2.05rem);
  line-height:1.22;
  letter-spacing:.01em;
  margin:0;
}
.page-privacy .pv-clause:target .pv-clause__num{
  opacity:1;
  color:var(--orange);
}
.page-privacy .pv-clause__intro{
  margin:0 0 20px;
  color:var(--white);
  line-height:1.8;
}
.page-privacy .pv-clause__outro{
  margin:20px 0 0;
  padding-left:clamp(14px,1.6vw,20px);
  border-left:1px solid var(--cyan-line);
  color:var(--white);
  line-height:1.8;
}

/* ---------- 悬挂分条 ---------- */
.page-privacy .pv-hang{
  margin:0;
  display:grid;
  gap:clamp(14px,1.8vw,20px);
}
.page-privacy .pv-hang__row{
  display:grid;
  gap:4px;
  padding-left:clamp(14px,1.6vw,20px);
  border-left:1px solid var(--line-soft);
}
.page-privacy .pv-hang dt{
  color:var(--cyan);
  font-weight:600;
  font-size:.9375rem;
  line-height:1.6;
}
.page-privacy .pv-hang dd{
  margin:0;
  color:var(--white);
  line-height:1.8;
}

/* ---------- 三步路径 ---------- */
.page-privacy .pv-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:clamp(16px,2vw,22px);
  counter-reset:none;
}
.page-privacy .pv-steps li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:clamp(12px,1.8vw,18px);
  align-items:start;
  padding-top:16px;
  border-top:1px solid var(--line-soft);
}
.page-privacy .pv-steps__n{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  font-family:var(--font-mono);
  font-size:.85rem;
  color:var(--night);
  background:var(--cyan);
  clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%);
}
.page-privacy .pv-steps__t{
  margin:0 0 4px;
  font-family:var(--font-display);
  font-size:1.1rem;
  line-height:1.35;
  color:var(--white);
}
.page-privacy .pv-steps p{
  margin:0;
  line-height:1.8;
  color:var(--white);
}
.page-privacy .pv-steps div p:last-child{
  color:var(--silver);
  font-size:.9375rem;
}

/* ---------- 反白信息卡 ---------- */
.page-privacy .pv-note{
  background:var(--paper);
  color:var(--deep);
  padding:clamp(20px,3vw,30px) clamp(20px,3vw,34px);
  margin-block:clamp(26px,4vw,44px);
  clip-path:polygon(0 0,calc(100% - var(--pv-cut)) 0,100% var(--pv-cut),100% 100%,var(--pv-cut) 100%,0 calc(100% - var(--pv-cut)));
}
.page-privacy .pv-note__title{
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(1.1rem,1.8vw,1.4rem);
  line-height:1.3;
  letter-spacing:.01em;
  margin:0 0 10px;
  color:var(--deep);
}
.page-privacy .pv-note p{
  margin:0 0 14px;
  font-size:.9688rem;
  line-height:1.78;
  color:var(--deep);
}
.page-privacy .pv-note p:last-of-type{
  margin-bottom:0;
}
.page-privacy .pv-note a{
  display:inline-block;
  font-weight:600;
  text-decoration:none;
  color:var(--deep);
  border-bottom:1px solid rgba(14,42,38,.4);
  transition:color .18s ease,border-color .18s ease;
}
.page-privacy .pv-note a:hover,
.page-privacy .pv-note a:focus-visible{
  color:var(--alert);
  border-bottom-color:var(--alert);
}

/* ---------- 收尾速查 ---------- */
.page-privacy .pv-more{
  margin-top:clamp(48px,7vw,96px);
  padding-top:clamp(24px,3vw,40px);
  border-top:1px solid var(--cyan-line);
}
.page-privacy .pv-more h2{
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(1.3rem,2.2vw,1.8rem);
  margin:0 0 18px;
}
.page-privacy .pv-more ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:14px;
}
.page-privacy .pv-more li{
  padding-top:14px;
  border-top:1px solid var(--line);
}
.page-privacy .pv-more a{
  display:block;
  font-family:var(--font-display);
  font-size:1.05rem;
  text-decoration:none;
  color:var(--cyan);
  margin-bottom:4px;
  transition:color .18s ease;
}
.page-privacy .pv-more a:hover,
.page-privacy .pv-more a:focus-visible{
  color:var(--orange);
}
.page-privacy .pv-more span{
  display:block;
  font-size:.875rem;
  line-height:1.68;
  color:var(--silver);
}

/* ---------- 响应式 ---------- */
@media (min-width:560px) and (max-width:1023px){
  .page-privacy .pv-toc__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:720px){
  .page-privacy .pv-hang__row{
    grid-template-columns:12.5em minmax(0,1fr);
    gap:clamp(14px,2vw,26px);
  }
}

@media (min-width:760px){
  .page-privacy .pv-more ul{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(16px,2vw,28px);
  }
}

@media (min-width:900px){
  .page-privacy .pv-hero{
    grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
    align-items:end;
  }
}

@media (min-width:1024px){
  .page-privacy .pv-layout{
    grid-template-columns:216px minmax(0,1fr);
    gap:clamp(44px,5vw,84px);
    align-items:start;
  }
  .page-privacy .pv-toc{
    position:sticky;
    top:32px;
    border:none;
    background:transparent;
    padding:0;
  }
  .page-privacy .pv-clause{
    scroll-margin-top:32px;
  }
  .page-privacy .pv-body{
    max-width:var(--pv-measure);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-privacy *,
  .page-privacy *::before,
  .page-privacy *::after{
    transition-duration:.001ms !important;
    animation-duration:.001ms !important;
  }
}
