.page-privacy{
  --pv-text:#2E3448;
  --pv-line:rgba(95,102,115,.24);
  --pv-line-soft:rgba(95,102,115,.14);
}

.page-privacy a{
  color:var(--peacock-deep);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}

.page-privacy a:hover{
  color:var(--jade);
}

/* ---------- 首屏 ---------- */
.page-privacy .pv-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding-block:clamp(26px,5vw,52px) clamp(34px,6vw,68px);
  color:var(--cream);
  background:
    radial-gradient(120% 96% at 8% 0%, #1E2749 0%, var(--ink) 46%, var(--ink-night) 100%);
  scroll-margin-top:84px;
}

.page-privacy .pv-hero__tex{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.3;
  filter:saturate(.75);
}

.page-privacy .pv-hero__veil{
  position:absolute;
  inset:0;
  background:
    linear-gradient(112deg, rgba(12,16,34,.94) 10%, rgba(12,16,34,.62) 56%, rgba(11,122,138,.34) 100%);
}

.page-privacy .pv-hero__inner{
  position:relative;
  z-index:1;
}

.page-privacy .pv-crumbs{
  color:rgba(247,244,236,.62);
  font-size:12.5px;
  letter-spacing:.04em;
}

.page-privacy .pv-crumbs a{
  color:rgba(247,244,236,.72);
  text-decoration:none;
}

.page-privacy .pv-crumbs a:hover{
  color:var(--gold);
}

.page-privacy .pv-crumbs .crumbs__sep{
  margin-inline:8px;
  color:rgba(247,244,236,.35);
}

.page-privacy .pv-eyebrow{
  margin:clamp(18px,3vw,30px) 0 0;
  color:var(--gold);
  font-size:12px;
  letter-spacing:.22em;
}

.page-privacy .pv-hero h1{
  margin:8px 0 0;
  font-family:var(--serif);
  font-weight:800;
  font-size:clamp(34px,7.2vw,60px);
  line-height:1.14;
  letter-spacing:.02em;
  color:var(--cream);
}

.page-privacy .pv-lede{
  margin:clamp(14px,2.4vw,22px) 0 0;
  max-width:60ch;
  font-size:clamp(15px,1.7vw,17.5px);
  line-height:1.75;
  color:rgba(247,244,236,.84);
}

.page-privacy .pv-facts{
  margin:clamp(22px,3.4vw,34px) 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:1px;
  border:1px solid rgba(247,244,236,.16);
  border-radius:var(--radius-md);
  background:rgba(247,244,236,.16);
  overflow:hidden;
}

.page-privacy .pv-facts li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:13px 16px;
  background:rgba(12,16,34,.62);
  font-size:13px;
  line-height:1.65;
  color:rgba(247,244,236,.86);
}

.page-privacy .pv-facts .num{
  flex:0 0 auto;
  color:var(--gold);
  font-size:11.5px;
  letter-spacing:.08em;
  padding-top:2px;
}

/* ---------- 正文与目录 ---------- */
.page-privacy .pv-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(26px,5vw,54px);
  padding-block:clamp(30px,5.5vw,66px) clamp(46px,8vw,92px);
}

.page-privacy .pv-toc{
  align-self:start;
  padding:16px 18px;
  border:1px solid var(--pv-line);
  border-radius:var(--radius-md);
  background:
    linear-gradient(180deg, rgba(183,221,224,.26), rgba(183,221,224,.07));
  backdrop-filter:blur(4px);
}

.page-privacy .pv-toc__cap{
  margin:0 0 12px;
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.2em;
  color:var(--peacock-deep);
}

.page-privacy .pv-toc__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:2px;
}

.page-privacy .pv-toc__list a{
  display:flex;
  gap:10px;
  align-items:baseline;
  padding:9px 10px 9px 12px;
  border-left:2px solid transparent;
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  font-size:14px;
  line-height:1.4;
  color:var(--ink);
  text-decoration:none;
  transition:background .18s ease, border-color .18s ease, color .18s ease;
}

.page-privacy .pv-toc__list a:hover,
.page-privacy .pv-toc__list a:focus-visible{
  background:rgba(183,221,224,.4);
  border-left-color:var(--gold);
  color:var(--peacock-deep);
}

.page-privacy .pv-toc__list .num{
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--peacock);
}

.page-privacy .pv-toc__top{
  display:inline-block;
  margin-top:14px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--stone);
  text-decoration:none;
}

.page-privacy .pv-toc__top:hover{
  color:var(--jade);
}

.page-privacy .pv-articles{
  display:grid;
  gap:clamp(28px,4.2vw,46px);
  min-width:0;
}

.page-privacy .pv-art{
  max-width:68ch;
  padding-top:clamp(18px,3vw,26px);
  border-top:1px solid var(--pv-line);
  scroll-margin-top:84px;
}

.page-privacy .pv-art:first-child{
  border-top-color:var(--peacock);
}

.page-privacy .pv-art__idx{
  margin:0;
  font-size:12px;
  letter-spacing:.18em;
  color:var(--peacock);
}

.page-privacy .pv-art h2{
  margin:6px 0 14px;
  font-family:var(--serif);
  font-weight:800;
  font-size:clamp(21px,3.2vw,29px);
  line-height:1.32;
  letter-spacing:.01em;
  color:var(--ink);
}

.page-privacy .pv-art p{
  margin:0 0 12px;
  font-size:15px;
  line-height:1.78;
  color:var(--pv-text);
}

.page-privacy .pv-defs{
  margin:16px 0 18px;
  display:grid;
  gap:14px;
}

.page-privacy .pv-defs dt{
  padding-left:11px;
  border-left:2px solid var(--jade);
  font-family:var(--mono);
  font-size:12.5px;
  letter-spacing:.05em;
  color:var(--peacock-deep);
}

.page-privacy .pv-defs dd{
  margin:6px 0 0 13px;
  font-size:15px;
  line-height:1.78;
  color:var(--pv-text);
}

.page-privacy .pv-list{
  margin:14px 0 16px;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.page-privacy .pv-list li{
  position:relative;
  padding-left:20px;
  font-size:15px;
  line-height:1.78;
  color:var(--pv-text);
}

.page-privacy .pv-list li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.68em;
  width:8px;
  height:8px;
  border-radius:2px;
  background:var(--jade);
  transform:rotate(45deg);
}

.page-privacy .pv-list strong{
  color:var(--ink);
  font-weight:600;
}

.page-privacy .pv-note{
  margin:16px 0 0;
  padding:12px 14px;
  border-left:3px solid var(--coral);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  background:rgba(183,221,224,.24);
  font-size:13.5px;
  line-height:1.7;
  color:#3A4155;
}

.page-privacy .pv-contact{
  margin:18px 0 20px;
  border:1px solid var(--pv-line);
  border-radius:var(--radius-md);
  background:var(--cream-2);
  overflow:hidden;
}

.page-privacy .pv-contact p{
  margin:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 18px;
  padding:12px 16px;
  border-top:1px solid var(--pv-line-soft);
  font-size:14.5px;
}

.page-privacy .pv-contact p:first-child{
  border-top:0;
}

.page-privacy .pv-contact__key{
  min-width:98px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--stone);
}

.page-privacy .pv-contact__val{
  font-family:var(--mono);
  font-size:14px;
  color:var(--ink);
  word-break:break-word;
}

/* ---------- 收尾条 ---------- */
.page-privacy .pv-base{
  padding-block:18px;
  background:linear-gradient(100deg, var(--ink) 0%, #1A2246 54%, var(--peacock-deep) 100%);
  color:rgba(247,244,236,.78);
}

.page-privacy .pv-base__inner{
  display:flex;
  flex-wrap:wrap;
  gap:6px 24px;
  justify-content:space-between;
  align-items:center;
  font-size:13px;
  line-height:1.7;
}

.page-privacy .pv-base__brand{
  margin:0;
  font-family:var(--mono);
  letter-spacing:.1em;
  color:rgba(247,244,236,.6);
}

.page-privacy .pv-base__links{
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
  align-items:center;
  word-break:break-word;
}

.page-privacy .pv-base__links a{
  color:var(--gold);
  text-decoration:none;
}

.page-privacy .pv-base__links a:hover{
  color:var(--cream);
}

/* ---------- 滚动显现（渐进增强） ---------- */
@keyframes pv-rise{
  from{ opacity:0; transform:translateY(14px); }
  to{ opacity:1; transform:none; }
}

@supports (animation-timeline: view()){
  @media (prefers-reduced-motion: no-preference){
    .page-privacy .pv-art{
      animation:pv-rise linear both;
      animation-timeline:view();
      animation-range:entry 4% cover 24%;
    }
  }
}

/* ---------- 平板与桌面 ---------- */
@media (min-width: 720px){
  .page-privacy .pv-facts{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (min-width: 900px){
  .page-privacy .pv-layout{
    grid-template-columns:216px minmax(0,1fr);
    align-items:start;
    gap:clamp(34px,4.5vw,64px);
  }

  .page-privacy .pv-toc{
    position:sticky;
    top:26px;
  }

  .page-privacy .pv-articles{
    padding-left:clamp(0px,1.5vw,18px);
  }
}

/* ---------- 打印 ---------- */
@media print{
  .page-privacy .pv-hero{
    background:#fff;
    color:#111;
    padding-block:12px 18px;
  }

  .page-privacy .pv-hero__tex,
  .page-privacy .pv-hero__veil,
  .page-privacy .pv-toc,
  .page-privacy .pv-base{
    display:none;
  }

  .page-privacy .pv-hero h1,
  .page-privacy .pv-art h2{
    color:#111;
  }

  .page-privacy .pv-lede,
  .page-privacy .pv-hero .pv-crumbs,
  .page-privacy .pv-hero .pv-crumbs a{
    color:#333;
  }

  .page-privacy .pv-facts{
    grid-template-columns:1fr;
    border-color:#999;
    background:none;
    gap:0;
  }

  .page-privacy .pv-facts li{
    background:none;
    color:#222;
    border-top:1px solid #ccc;
  }

  .page-privacy .pv-facts li:first-child{
    border-top:0;
  }

  .page-privacy .pv-facts .num{
    color:#555;
  }

  .page-privacy .pv-layout{
    display:block;
    padding-block:0;
  }

  .page-privacy .pv-art{
    max-width:none;
    border-top:1px solid #bbb;
    break-inside:avoid;
  }

  .page-privacy .pv-contact{
    background:none;
    border-color:#999;
  }

  .page-privacy a{
    color:#111;
    text-decoration:none;
  }
}
</main>
