.page-privacy{
  --pp-measure:46rem;
  display:block;
  padding-inline:clamp(1.1rem,5vw,3.25rem);
  padding-block:clamp(1.5rem,4vw,2.5rem) clamp(3rem,8vw,5.5rem);
}

.page-privacy .pp-wrap{
  width:100%;
  max-width:var(--pp-measure);
  margin-inline:auto;
}

.page-privacy .arc-crumb{
  margin-bottom:1.35rem;
}

.page-privacy .pp-head{
  padding-bottom:.5rem;
}

.page-privacy .pp-head .arc-h1{
  margin-bottom:.9rem;
}

.page-privacy .pp-head .arc-lead{
  max-width:36em;
}

/* 首屏抽象视觉 */
.page-privacy .pp-hero{
  position:relative;
  margin:1.9rem 0 0;
  padding:0;
  border:2px solid var(--edge);
  border-radius:2px;
  background:var(--panel);
  box-shadow:var(--shadow-hard);
  overflow:hidden;
}

.page-privacy .pp-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(11,10,18,0) 42%,rgba(11,10,18,.62) 100%);
  pointer-events:none;
}

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

/* 目录索引 */
.page-privacy .pp-toc{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem 1.15rem;
  margin-top:1.85rem;
  padding:.85rem 0;
  border-top:1px solid var(--edge);
  border-bottom:1px solid var(--edge);
}

.page-privacy .pp-toc a{
  font-family:var(--font-mono);
  font-size:.76rem;
  letter-spacing:.05em;
  line-height:1.6;
  color:var(--haze);
  text-decoration:none;
  border-bottom:1px solid transparent;
  padding-bottom:1px;
  transition:color .16s var(--ease),border-color .16s var(--ease);
}

.page-privacy .pp-toc a:hover{
  color:var(--volt);
  border-bottom-color:var(--volt);
}

.page-privacy .pp-toc a[aria-current="true"]{
  color:var(--mint);
  border-bottom-color:var(--mint);
}

.page-privacy .pp-toc a:focus-visible{
  outline:2px solid var(--mint);
  outline-offset:3px;
}

/* 正文小节 */
.page-privacy .pp-sec{
  padding-block:2.35rem;
  border-bottom:1px solid var(--edge);
}

.page-privacy .pp-sec:last-of-type{
  border-bottom:0;
}

.page-privacy .pp-sec__label{
  display:flex;
  align-items:center;
  gap:.6rem;
  margin:0 0 .7rem;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.18em;
  color:var(--haze);
}

.page-privacy .pp-num{
  color:var(--neon);
  font-weight:700;
}

.page-privacy .pp-sec h2{
  margin:0 0 .9rem;
}

.page-privacy .pp-sec p{
  max-width:36em;
  margin:.7rem 0 0;
  font-size:1.0625rem;
  line-height:1.78;
  color:var(--ink-soft);
}

.page-privacy .arc-lead{
  color:var(--ink-soft);
}

/* 要点列表 */
.page-privacy .pp-list{
  list-style:none;
  margin:1.1rem 0 0;
  padding:0;
  display:grid;
  gap:.7rem;
}

.page-privacy .pp-list--tight{
  gap:.55rem;
  margin-top:0;
}

.page-privacy .pp-list li{
  position:relative;
  padding-left:1.45rem;
  max-width:36em;
  font-size:1rem;
  line-height:1.72;
  color:var(--ink-soft);
}

.page-privacy .pp-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:8px;
  height:8px;
  border-radius:2px;
  background:var(--volt);
}

.page-privacy .pp-list--mint li::before{
  background:var(--mint);
}

.page-privacy .pp-list--tight li{
  font-size:.94rem;
}

/* 青绿下划线关键词 */
.page-privacy .pp-key{
  font-style:normal;
  color:var(--ink);
  border-bottom:1px solid var(--mint);
  padding-bottom:1px;
}

/* 折叠说明 */
.page-privacy .pp-fold{
  margin-top:1.5rem;
  border:2px solid var(--edge);
  border-radius:2px;
  background:var(--panel);
  box-shadow:var(--shadow-hard);
  transition:border-color .18s var(--ease),box-shadow .18s var(--ease);
}

.page-privacy .pp-fold[open]{
  border-color:var(--neon);
}

.page-privacy .pp-fold summary{
  display:flex;
  align-items:center;
  gap:.65rem;
  padding:.95rem 1.1rem;
  cursor:pointer;
  font-family:var(--font-display);
  font-size:.95rem;
  font-weight:700;
  color:var(--ink);
  list-style:none;
}

.page-privacy .pp-fold summary::-webkit-details-marker{
  display:none;
}

.page-privacy .pp-fold summary:focus-visible{
  outline:2px solid var(--mint);
  outline-offset:-2px;
}

.page-privacy .pp-fold .arc-panel__arrow{
  display:inline-block;
  width:0;
  height:0;
  flex:0 0 auto;
  border-left:7px solid var(--neon);
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  transition:transform .18s var(--ease);
}

.page-privacy .pp-fold[open] .arc-panel__arrow{
  transform:rotate(90deg);
}

.page-privacy .pp-fold .arc-panel__body{
  padding:.15rem 1.1rem 1.15rem;
  border-top:1px solid var(--edge);
}

/* 权利区块 */
.page-privacy .pp-actions{
  display:grid;
  gap:1rem;
  margin-top:1.2rem;
}

.page-privacy .pp-action{
  padding:.2rem 0 .2rem .95rem;
  border-left:3px solid var(--neon);
}

.page-privacy .pp-action__k{
  display:block;
  margin-bottom:.22rem;
  font-family:var(--font-mono);
  font-size:.76rem;
  letter-spacing:.14em;
  color:var(--volt);
}

.page-privacy .pp-action__d{
  max-width:36em;
  margin:0;
  font-size:.98rem;
  line-height:1.72;
  color:var(--ink-soft);
}

/* 联系卡片 */
.page-privacy .pp-contact{
  margin-top:1.35rem;
  padding:1.2rem 1.15rem;
  border:2px solid var(--edge);
  border-radius:2px;
  background-color:var(--panel);
  background-image:
    linear-gradient(rgba(74,63,115,.34) 1px,transparent 1px),
    linear-gradient(90deg,rgba(74,63,115,.34) 1px,transparent 1px),
    linear-gradient(150deg,rgba(168,85,247,.14),rgba(47,210,255,.06));
  background-size:18px 18px,18px 18px,100% 100%;
  box-shadow:var(--shadow-hard);
  display:grid;
  gap:.85rem;
}

.page-privacy .pp-contact__row{
  display:grid;
  gap:.15rem;
}

.page-privacy .pp-contact__k{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.14em;
  color:var(--haze);
}

.page-privacy .pp-contact__v{
  font-family:var(--font-mono);
  font-size:1rem;
  line-height:1.6;
  color:var(--ink);
  overflow-wrap:anywhere;
  word-break:break-word;
}

.page-privacy .pp-contact__hint{
  max-width:36em;
  margin:.15rem 0 0;
  padding-top:.85rem;
  border-top:1px solid var(--edge);
  font-size:.88rem;
  line-height:1.72;
  color:var(--haze);
}

/* 页尾指引 */
.page-privacy .pp-tail{
  margin-top:2.6rem;
  padding-top:1.6rem;
  border-top:2px solid var(--edge);
}

.page-privacy .pp-note{
  max-width:36em;
  margin:0;
  font-size:.9rem;
  line-height:1.75;
  color:var(--haze);
}

.page-privacy .pp-note a{
  color:var(--volt);
  text-decoration:none;
  border-bottom:1px solid rgba(47,210,255,.45);
  transition:color .16s var(--ease),border-color .16s var(--ease);
}

.page-privacy .pp-note a:hover{
  color:var(--mint);
  border-bottom-color:var(--mint);
}

.page-privacy .pp-note a:focus-visible{
  outline:2px solid var(--mint);
  outline-offset:2px;
}

.page-privacy .pp-tail .pp-note{
  margin-bottom:1.4rem;
}

.page-privacy .pp-foot-links{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}

/* 窄屏适配 */
@media (max-width:37.5rem){
  .page-privacy{
    padding-inline:1.05rem;
  }

  .page-privacy .pp-hero{
    box-shadow:4px 4px 0 0 rgba(74,63,115,.92);
  }

  .page-privacy .pp-fold,
  .page-privacy .pp-contact{
    box-shadow:4px 4px 0 0 rgba(74,63,115,.92);
  }

  .page-privacy .pp-toc{
    gap:.4rem .85rem;
  }

  .page-privacy .pp-toc a{
    font-size:.72rem;
  }

  .page-privacy .pp-sec{
    padding-block:1.9rem;
  }

  .page-privacy .pp-foot-links .arc-btn{
    flex:1 1 auto;
    text-align:center;
  }
}

@media (min-width:37.5rem){
  .page-privacy .pp-contact__row{
    grid-template-columns:6rem 1fr;
    align-items:baseline;
    gap:0 1rem;
  }

  .page-privacy .pp-actions{
    grid-template-columns:1fr;
  }
}

@media (min-width:60rem){
  .page-privacy{
    padding-block-start:clamp(2rem,4vw,3rem);
  }

  .page-privacy .pp-hero{
    margin-top:2.2rem;
  }

  .page-privacy .pp-sec{
    padding-block:2.9rem;
  }
}
