.page-privacy{
  --privacy-measure:34rem;
  --privacy-side:10rem;
  display:block;
  background:var(--paper);
  color:var(--ink);
  overflow-x:clip;
}

.page-privacy .breadcrumbs{
  padding-top:clamp(1rem,3vw,1.75rem);
}

/* ---------- 首屏 ---------- */
.page-privacy .privacy-hero{
  margin-top:clamp(.5rem,2vw,1.25rem);
  padding:clamp(2.25rem,6vw,4.5rem) 0 clamp(4rem,8vw,6rem);
  background:
    radial-gradient(130% 130% at 6% -12%, #17425f 0%, #0e263b 40%, #0A1B2E 72%, #06121e 100%);
  color:var(--paper);
  border-bottom:1px solid var(--line-inv);
}

.page-privacy .privacy-hero__inner{
  display:flex;
  flex-direction:column;
}

.page-privacy .privacy-hero .eyebrow{
  color:var(--cyan);
  letter-spacing:.14em;
}

.page-privacy .privacy-hero h1{
  margin:.75rem 0 0;
  font-size:clamp(1.85rem,5.6vw,3.5rem);
  font-weight:300;
  line-height:1.24;
  letter-spacing:-.02em;
  max-width:15em;
}

.page-privacy .privacy-hero__lede{
  margin:clamp(1rem,2.4vw,1.6rem) 0 0;
  max-width:36rem;
  font-size:var(--t-1);
  line-height:1.85;
  color:var(--ice);
}

.page-privacy .privacy-hero__meta{
  margin:clamp(1.25rem,2.6vw,1.75rem) 0 0;
  font-family:var(--font-mono);
  font-size:.8125rem;
  letter-spacing:.03em;
  color:var(--ice);
  opacity:.78;
}

/* ---------- 章节锚点 ---------- */
.page-privacy .privacy-anchors{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:.5rem .625rem;
  margin:clamp(1.5rem,3.4vw,2.25rem) 0 0;
  padding:0;
}

.page-privacy .privacy-anchors a{
  display:inline-flex;
  align-items:baseline;
  gap:.5rem;
  padding:.5rem .95rem;
  border:1px solid var(--line-inv);
  border-radius:var(--pill);
  background:rgba(191,215,232,.06);
  color:var(--paper);
  font-size:.875rem;
  line-height:1.4;
  text-decoration:none;
  transition:border-color .2s ease,background-color .2s ease;
}

.page-privacy .privacy-anchors a:hover,
.page-privacy .privacy-anchors a:focus-visible{
  border-color:var(--cyan);
  background:rgba(53,224,200,.12);
}

.page-privacy .privacy-anchors__n{
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.08em;
  color:var(--cyan);
}

/* ---------- 顶部氛围图 ---------- */
.page-privacy .privacy-figure{
  position:relative;
  z-index:1;
  margin:clamp(-64px,-5vw,-28px) 0 0;
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--ink);
}

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

/* ---------- 正文 ---------- */
.page-privacy .privacy-body{
  padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,7vw,6rem);
}

.page-privacy .privacy-block{
  display:grid;
  gap:1rem;
  padding:clamp(1.75rem,4vw,3rem) 0;
  border-top:1px solid var(--line);
  scroll-margin-top:5.5rem;
}

.page-privacy .privacy-block:first-of-type{
  border-top:0;
  padding-top:clamp(1rem,2.5vw,1.5rem);
}

.page-privacy .privacy-block__side{
  display:flex;
  align-items:baseline;
  gap:.75rem;
}

.page-privacy .privacy-block__num{
  font-family:var(--font-mono);
  font-size:clamp(1.15rem,2.2vw,1.5rem);
  letter-spacing:.1em;
  color:var(--ink-2);
  padding-top:.35rem;
  border-top:2px solid var(--cyan);
}

.page-privacy .privacy-block__label{
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.14em;
  color:var(--slate);
  text-transform:uppercase;
}

.page-privacy .privacy-block__body{
  min-width:0;
  max-width:var(--privacy-measure);
}

.page-privacy .privacy-block__body h2{
  margin:0 0 .9rem;
  font-size:clamp(1.35rem,2.6vw,1.9rem);
  font-weight:500;
  line-height:1.35;
  letter-spacing:-.01em;
}

.page-privacy .privacy-block__body h3{
  margin:1.75rem 0 .5rem;
  font-size:1.0625rem;
  font-weight:600;
  line-height:1.6;
  color:var(--ink);
}

.page-privacy .privacy-block__body h3::before{
  content:"";
  display:inline-block;
  width:.4rem;
  height:.4rem;
  margin-right:.55rem;
  border-radius:1px;
  background:var(--cyan);
  box-shadow:0 0 0 1px rgba(10,27,46,.22);
  vertical-align:middle;
}

.page-privacy .privacy-block__body p{
  margin:0 0 1rem;
  font-size:var(--t-0);
  line-height:1.85;
  color:var(--ink);
}

.page-privacy .privacy-list{
  list-style:none;
  margin:1rem 0 1.25rem;
  padding:0;
  display:grid;
  gap:.7rem;
}

.page-privacy .privacy-list li{
  position:relative;
  padding-left:1.4rem;
  font-size:var(--t-0);
  line-height:1.8;
  color:var(--ink);
}

.page-privacy .privacy-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:.4rem;
  height:.4rem;
  border-radius:50%;
  background:var(--ink-2);
}

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

.page-privacy .privacy-quote{
  margin:1.75rem 0 0;
  padding:1.15rem 1.25rem 1.15rem 1.45rem;
  background:var(--ripple);
  border-left:3px solid var(--cyan);
  border-radius:0 var(--radius) var(--radius) 0;
  font-size:1rem;
  line-height:1.85;
  color:var(--ink-2);
}

/* ---------- 联系块 ---------- */
.page-privacy .privacy-contact{
  margin-top:clamp(2.25rem,5vw,3.5rem);
  padding:clamp(1.6rem,4vw,2.75rem);
  border-radius:var(--radius-lg);
  background:
    radial-gradient(120% 140% at 88% 0%, #15395a 0%, #0d2438 46%, #0A1B2E 100%);
  color:var(--paper);
}

.page-privacy .privacy-contact__eyebrow{
  color:var(--cyan);
  letter-spacing:.14em;
}

.page-privacy .privacy-contact h2{
  margin:.6rem 0 .9rem;
  font-size:clamp(1.3rem,2.8vw,1.85rem);
  font-weight:400;
  line-height:1.4;
  color:var(--paper);
}

.page-privacy .privacy-contact__lede{
  margin:0 0 1.5rem;
  max-width:38rem;
  font-size:1rem;
  line-height:1.85;
  color:var(--ice);
}

.page-privacy .privacy-channels{
  list-style:none;
  margin:0 0 1.75rem;
  padding:0;
  display:grid;
  gap:.9rem;
}

.page-privacy .privacy-channels li{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.4rem .9rem;
  padding-bottom:.85rem;
  border-bottom:1px solid var(--line-inv);
}

.page-privacy .privacy-channels__k{
  font-family:var(--font-mono);
  font-size:.75rem;
  letter-spacing:.12em;
  color:var(--slate);
  color:var(--ice);
  opacity:.72;
  min-width:2.6rem;
}

.page-privacy .privacy-mono{
  font-family:var(--font-mono);
  font-size:.9375rem;
  letter-spacing:.02em;
  color:var(--paper);
  word-break:break-word;
}

.page-privacy .privacy-contact__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}

/* ---------- 尾注 ---------- */
.page-privacy .privacy-tail{
  margin:clamp(1.75rem,4vw,2.5rem) 0 0;
  max-width:var(--privacy-measure);
  font-size:.9375rem;
  line-height:1.85;
  color:var(--slate);
}

.page-privacy .privacy-tail a{
  color:var(--ink-2);
  text-decoration:underline;
  text-underline-offset:.22em;
}

.page-privacy .privacy-tail a:hover,
.page-privacy .privacy-tail a:focus-visible{
  color:var(--ink);
}

/* ---------- 桌面：左侧宽留白 + 右侧窄栏 ---------- */
@media (min-width:900px){
  .page-privacy .privacy-body{
    padding-left:clamp(1rem,4vw,3rem);
  }

  .page-privacy .privacy-block{
    grid-template-columns:var(--privacy-side) minmax(0,1fr);
    column-gap:clamp(2rem,6vw,6rem);
    align-items:start;
  }

  .page-privacy .privacy-block__side{
    position:sticky;
    top:6.5rem;
    flex-direction:column;
    align-items:flex-start;
    gap:.6rem;
  }

  .page-privacy .privacy-block__num{
    font-size:1.5rem;
  }

  .page-privacy .privacy-channels li{
    flex-wrap:nowrap;
  }
}

@media (max-width:420px){
  .page-privacy .privacy-anchors a{
    font-size:.8125rem;
    padding:.45rem .8rem;
  }

  .page-privacy .privacy-mono{
    font-size:.875rem;
  }
}
