.page-privacy{
  position:relative;
  isolation:isolate;
  padding-block: clamp(22px, 4vw, 44px) clamp(56px, 9vw, 108px);
}

.page-privacy::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:min(760px, 92vh);
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(58% 62% at 86% 2%, rgba(34,224,208,.16), transparent 68%),
    radial-gradient(46% 56% at 4% 14%, rgba(108,92,231,.15), transparent 72%);
}

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

/* ---------- 面包屑下的首屏 ---------- */

.page-privacy .pv-hero{
  display:grid;
  gap: clamp(24px, 4vw, 44px);
  margin-block: clamp(18px, 3vw, 30px) clamp(34px, 5vw, 58px);
}

@media (min-width: 980px){
  .page-privacy .pv-hero{
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .82fr);
    align-items:center;
    gap: clamp(36px, 5vw, 64px);
  }
}

.page-privacy h1{
  font-family:var(--font-head);
  font-size:clamp(34px, 5.4vw, 60px);
  font-weight:800;
  line-height:1.14;
  letter-spacing:-.02em;
  color:var(--mist);
  margin:.3em 0 0;
  max-width:19ch;
}

.page-privacy .pv-lead{
  margin: clamp(14px, 2vw, 20px) 0 0;
  max-width:56ch;
  font-size:clamp(16px, 1.4vw, 17.5px);
  line-height:1.8;
  color:var(--text);
}

.page-privacy .pv-summary{
  margin-top: clamp(20px, 3vw, 28px);
  max-width:60ch;
  padding: clamp(18px, 2.4vw, 26px) clamp(18px, 2.4vw, 28px);
  border:1px solid var(--line);
  border-radius:var(--r-a);
  background:
    linear-gradient(135deg, rgba(18,53,102,.92), rgba(14,42,79,.6) 58%, rgba(34,224,208,.12));
  box-shadow:inset 0 1px 0 rgba(168,245,238,.12);
}

.page-privacy .pv-summary__title{
  margin:0 0 10px;
  font-family:var(--font-num);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--cyan);
}

.page-privacy .pv-summary p:last-child{
  margin:0;
  font-size:15.5px;
  line-height:1.78;
  color:var(--text);
}

.page-privacy .pv-hero__figure{
  margin:0;
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--r-b);
  background:linear-gradient(155deg, rgba(18,53,102,.86), rgba(6,16,41,.52));
}

.page-privacy .pv-hero__figure::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    repeating-linear-gradient(90deg, rgba(168,245,238,.06) 0 1px, transparent 1px 56px),
    linear-gradient(180deg, transparent 58%, rgba(6,16,41,.55));
}

.page-privacy .pv-hero__figure img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
}

/* ---------- 正文与右侧目录 ---------- */

.page-privacy .pv-layout{
  display:grid;
  gap: clamp(26px, 4vw, 40px);
  margin-top: clamp(30px, 4vw, 48px);
}

@media (min-width: 1040px){
  .page-privacy .pv-layout{
    grid-template-columns: minmax(0, 1fr) 228px;
    gap: clamp(40px, 5vw, 76px);
    align-items:start;
  }
  .page-privacy .pv-body{
    grid-column:1;
    grid-row:1;
    min-width:0;
  }
  .page-privacy .pv-aside{
    grid-column:2;
    grid-row:1;
    position:sticky;
    top:calc(var(--header-h) + 28px);
    align-self:start;
  }
}

.page-privacy .pv-aside{
  min-width:0;
}

/* ---------- 目录 ---------- */

.page-privacy .toc__title{
  margin:0 0 12px;
  font-family:var(--font-num);
  font-size:11.5px;
  letter-spacing:.18em;
  color:var(--text-dim);
}

.page-privacy .toc__list{
  list-style:none;
  margin:0;
  padding:0;
}

.page-privacy .toc__link{
  display:block;
  text-decoration:none;
  color:var(--text-dim);
  font-size:13.5px;
  line-height:1.5;
  transition:color .18s ease, border-color .18s ease, background-color .18s ease;
}

@media (max-width: 1039px){
  .page-privacy .pv-aside{
    order:-1;
  }
  .page-privacy .toc__list{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }
  .page-privacy .toc__link{
    padding:7px 13px;
    border:1px solid var(--line);
    border-radius:var(--r-pill);
    background:rgba(14,42,79,.44);
  }
  .page-privacy .toc__link:hover{
    border-color:var(--line-strong);
    color:var(--ice);
  }
}

@media (min-width: 1040px){
  .page-privacy .toc__list{
    display:grid;
    gap:2px;
    border-left:1px solid var(--line);
  }
  .page-privacy .toc__link{
    padding:9px 0 9px 14px;
    margin-left:-1px;
    border-left:2px solid transparent;
  }
  .page-privacy .toc__link:hover{
    color:var(--ice);
  }
  .page-privacy .toc__link[aria-current="true"]{
    color:var(--cyan);
    border-left-color:var(--cyan);
    background:linear-gradient(90deg, rgba(34,224,208,.12), transparent 72%);
  }
}

/* ---------- 章节骨架 ---------- */

.page-privacy .pv-section{
  padding-block: clamp(26px, 3.6vw, 42px);
  border-top:1px solid var(--line);
  scroll-margin-top:calc(var(--header-h) + 34px);
}

.page-privacy .pv-body > .pv-section:first-child{
  padding-top:0;
  border-top:0;
}

.page-privacy .pv-section__head{
  display:flex;
  align-items:baseline;
  gap:14px;
  margin-bottom: clamp(14px, 2vw, 20px);
}

.page-privacy .pv-num{
  flex:none;
  font-family:var(--font-num);
  font-size:12.5px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:.08em;
  color:var(--cyan);
  padding:2px 9px;
  border:1px solid rgba(34,224,208,.34);
  border-radius:var(--r-pill);
}

.page-privacy .pv-section h2{
  margin:0;
  font-family:var(--font-head);
  font-size:clamp(21px, 2.4vw, 28px);
  font-weight:800;
  line-height:1.32;
  letter-spacing:-.01em;
  color:var(--mist);
}

.page-privacy .pv-section p{
  margin:0 0 14px;
  max-width:66ch;
  font-size:16.5px;
  line-height:1.8;
  color:var(--text);
}

.page-privacy .pv-section p:last-child{
  margin-bottom:0;
}

.page-privacy .pv-section strong{
  color:var(--ice);
  font-weight:700;
}

/* ---------- 信息分类表 ---------- */

.page-privacy .pv-terms{
  margin:18px 0 20px;
  border:1px solid var(--line);
  border-radius:var(--r-card);
  overflow:hidden;
  background:rgba(14,42,79,.42);
}

.page-privacy .pv-terms__row{
  display:grid;
  gap:6px;
  padding:15px clamp(16px, 2.2vw, 22px);
  border-top:1px solid var(--line);
}

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

.page-privacy .pv-terms dt{
  display:flex;
  align-items:center;
  gap:9px;
  font-family:var(--font-head);
  font-size:15px;
  font-weight:700;
  color:var(--ice);
}

.page-privacy .pv-terms dt::before{
  content:"";
  flex:none;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 10px rgba(34,224,208,.85);
}

.page-privacy .pv-terms dd{
  margin:0;
  max-width:62ch;
  font-size:15.5px;
  line-height:1.76;
  color:var(--text);
}

@media (min-width: 720px){
  .page-privacy .pv-terms__row{
    grid-template-columns:158px minmax(0, 1fr);
    gap:20px;
    align-items:baseline;
  }
}

/* ---------- 处理环节 ---------- */

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

.page-privacy .pv-uses li{
  position:relative;
  padding:14px 18px 14px 48px;
  border:1px solid var(--line);
  border-radius:var(--r-card);
  background:linear-gradient(120deg, rgba(14,42,79,.76), rgba(6,16,41,.34));
  font-size:15.5px;
  line-height:1.74;
  color:var(--text);
}

.page-privacy .pv-uses li::before{
  counter-increment:pvuse;
  content:counter(pvuse, decimal-leading-zero);
  position:absolute;
  left:16px;
  top:15px;
  font-family:var(--font-num);
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--orange);
}

/* ---------- 权利条目 ---------- */

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

.page-privacy .pv-rights li{
  position:relative;
  padding:14px 18px 14px 22px;
  border:1px solid var(--line);
  border-radius:6px 18px 6px 18px;
  background:rgba(14,42,79,.5);
  font-size:15.5px;
  line-height:1.74;
  color:var(--text);
}

.page-privacy .pv-rights li::before{
  content:"";
  position:absolute;
  left:0;
  top:11px;
  bottom:11px;
  width:3px;
  border-radius:3px;
  background:var(--cyan);
}

.page-privacy .pv-rights li:nth-child(2)::before{
  background:var(--orange);
}

.page-privacy .pv-rights li:nth-child(3)::before{
  background:var(--violet);
}

.page-privacy .pv-rights li:nth-child(4)::before{
  background:var(--yellow);
}

/* ---------- 联系方式 ---------- */

.page-privacy .pv-contact{
  list-style:none;
  margin:18px 0;
  padding:0;
  display:grid;
  gap:12px;
}

.page-privacy .pv-contact li{
  display:grid;
  gap:5px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:var(--r-card);
  background:rgba(14,42,79,.42);
}

.page-privacy .pv-contact .k{
  font-family:var(--font-num);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--text-dim);
}

.page-privacy .pv-contact .v{
  font-size:15.5px;
  line-height:1.62;
  color:var(--mist);
  word-break:break-word;
}

.page-privacy .pv-contact .v--num{
  font-family:var(--font-num);
  letter-spacing:.02em;
}

@media (min-width: 760px){
  .page-privacy .pv-contact{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

/* ---------- 文末 ---------- */

.page-privacy .pv-endnote{
  margin-top: clamp(28px, 4vw, 46px);
  padding-top: clamp(22px, 3vw, 32px);
  border-top:1px solid var(--line-strong);
  display:grid;
  gap:16px;
}

.page-privacy .pv-endnote p{
  margin:0;
  max-width:64ch;
  font-size:15.5px;
  line-height:1.8;
  color:var(--text-dim);
}

.page-privacy .pv-endnote a{
  color:var(--cyan);
  text-decoration:underline;
  text-underline-offset:3px;
}

.page-privacy .pv-backtoc{
  justify-self:start;
  display:inline-flex;
  align-items:center;
  padding:9px 18px;
  border:1px solid var(--line-strong);
  border-radius:var(--r-pill);
  font-family:var(--font-num);
  font-size:13px;
  letter-spacing:.06em;
  color:var(--ice);
  text-decoration:none;
  transition:background-color .18s ease, border-color .18s ease, color .18s ease;
}

.page-privacy .pv-endnote .pv-backtoc{
  color:var(--ice);
  text-decoration:none;
}

.page-privacy .pv-backtoc:hover,
.page-privacy .pv-endnote .pv-backtoc:hover{
  background:rgba(34,224,208,.12);
  border-color:rgba(34,224,208,.52);
  color:var(--mist);
}

/* ---------- 降级与减动效 ---------- */

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