.page-privacy{
  background:var(--void-ink);
  overflow-x:hidden;
}

/* ===== Cover / 封面区 ===== */
.page-privacy .privacy-cover{
  position:relative;
  padding:clamp(1.25rem,3vw,2.25rem) 0 0;
}
.page-privacy .privacy-cover::before{
  content:'';
  position:absolute;
  inset:0 0 auto;
  height:340px;
  background:radial-gradient(circle at 82% 18%,rgba(16,30,64,.9),transparent 62%),linear-gradient(180deg,#0b1222 0%,var(--void-ink) 100%);
  z-index:-1;
}
.page-privacy .privacy-cover__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.6rem;
  margin:1.5rem 0 2rem;
}
.page-privacy .privacy-cover__code,
.page-privacy .privacy-cover__version{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.06em;
  color:var(--muted-ice);
  border:1px solid var(--hairline);
  background:rgba(8,12,20,.4);
  padding:.35rem .65rem;
}
.page-privacy .privacy-cover__grid{
  display:block;
}
.page-privacy .privacy-cover__kicker{
  font-family:var(--font-display);
  font-size:.8rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--fluorescent-green);
  margin:0 0 .75rem;
}
.page-privacy .privacy-cover__title{
  font-family:var(--font-cn);
  font-weight:800;
  font-size:clamp(2rem,7vw,3.8rem);
  line-height:1.1;
  letter-spacing:.01em;
  color:var(--text-bright);
  margin:0 0 1.2rem;
}
.page-privacy .privacy-cover__brand{
  display:block;
  font-size:.44em;
  font-weight:600;
  letter-spacing:.1em;
  color:var(--muted-ice);
  margin-bottom:.45em;
}
.page-privacy .privacy-cover__policy{
  display:block;
}
.page-privacy .privacy-cover__desc{
  font-family:var(--font-cn);
  font-size:clamp(1.1rem,2.4vw,1.4rem);
  font-weight:600;
  color:var(--gold-highlight);
  margin:0 0 1rem;
}
.page-privacy .privacy-cover__abstract{
  color:var(--muted-ice);
  line-height:1.8;
  font-size:.95rem;
  max-width:44rem;
}
.page-privacy .privacy-cover__facts{
  margin:2rem 0 0;
  border-top:1px solid var(--hairline);
}
.page-privacy .privacy-cover__fact{
  display:grid;
  grid-template-columns:6em 1fr;
  gap:1rem;
  padding:.8rem 0;
  border-bottom:1px solid var(--hairline);
}
.page-privacy .privacy-cover__fact dt{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.05em;
  color:var(--muted-ice);
  padding-top:.25rem;
}
.page-privacy .privacy-cover__fact dd{
  margin:0;
  font-size:.9rem;
  color:var(--text-bright);
  line-height:1.6;
}
.page-privacy .privacy-cover__fact .copy-value{
  color:var(--fluorescent-green);
  cursor:pointer;
  border-bottom:1px solid rgba(0,255,136,.35);
}
.page-privacy .privacy-cover__figure{
  margin:2.5rem 0 0;
  overflow:hidden;
  border:1px solid var(--hairline);
  border-radius:3px 3px 0 0;
  position:relative;
  background:#0b1222;
}
.page-privacy .privacy-cover__figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2/1;
  object-fit:cover;
}
.page-privacy .privacy-cover__figure::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(100deg,rgba(8,12,20,.86) 0%,rgba(8,12,20,.12) 42%,rgba(8,12,20,.04) 100%);
  pointer-events:none;
}

/* ===== 正文文档区 ===== */
.page-privacy .privacy-doc{
  padding:clamp(2rem,5vw,4rem) 0 0;
}
.page-privacy .privacy-doc__grid{
  display:block;
}
.page-privacy .privacy-body__lead{
  color:var(--text-bright);
  font-size:1rem;
  line-height:1.8;
  margin-bottom:1.8rem;
  padding-bottom:1.2rem;
  border-bottom:1px solid var(--hairline);
}

/* ===== 目录 ===== */
.page-privacy .privacy-toc{
  margin-bottom:2rem;
}
.page-privacy .privacy-toc__title{
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--text-bright);
  margin:0 0 .8rem;
}
.page-privacy .privacy-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
}
.page-privacy .privacy-toc__link{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.4rem .75rem;
  border:1px solid var(--hairline);
  border-radius:999px;
  background:rgba(16,30,64,.35);
  color:var(--muted-ice);
  font-size:.78rem;
  text-decoration:none;
  white-space:nowrap;
  transition:border-color .24s,color .24s,background .24s;
}
.page-privacy .privacy-toc__link:hover{
  border-color:rgba(0,255,136,.5);
  color:var(--text-bright);
  background:rgba(16,30,64,.6);
}
.page-privacy .privacy-toc__num{
  font-family:var(--font-mono);
  font-size:.68rem;
  color:var(--gold-highlight);
}
.page-privacy .privacy-toc__foot{
  display:none;
}

/* ===== 手风琴卡片 ===== */
.page-privacy .privacy-body{
  display:grid;
  gap:.9rem;
}
.page-privacy .privacy-block{
  position:relative;
  background:linear-gradient(135deg,rgba(16,30,64,.65) 0%,rgba(8,12,20,.78) 100%);
  border:1px solid var(--hairline);
  border-left:3px solid var(--hairline);
  transition:border-color .24s;
}
.page-privacy .privacy-block.is-open{
  border-left-color:var(--fluorescent-green);
}
.page-privacy .privacy-block__head{
  display:flex;
  align-items:stretch;
}
.page-privacy .privacy-block__heading{
  flex:1 1 auto;
  margin:0;
}
.page-privacy .privacy-block__trigger{
  display:flex;
  align-items:center;
  gap:.85rem;
  width:100%;
  padding:1.1rem 1rem 1.1rem 1.25rem;
  background:transparent;
  border:0;
  cursor:pointer;
  text-align:left;
  font-family:var(--font-cn);
}
.page-privacy .privacy-block__num{
  font-family:var(--font-display);
  font-size:1.6rem;
  color:var(--gold-highlight);
  line-height:1;
  min-width:2rem;
}
.page-privacy .privacy-block__title{
  font-size:1.12rem;
  font-weight:700;
  color:var(--text-bright);
}
.page-privacy .privacy-block__icon{
  position:relative;
  width:16px;
  height:16px;
  margin-left:auto;
  flex:0 0 16px;
}
.page-privacy .privacy-block__icon::before,
.page-privacy .privacy-block__icon::after{
  content:'';
  position:absolute;
  background:var(--fluorescent-green);
  transition:transform .24s ease-out;
}
.page-privacy .privacy-block__icon::before{
  left:50%;
  top:0;
  width:2px;
  height:100%;
  transform:translateX(-50%);
}
.page-privacy .privacy-block__icon::after{
  left:0;
  top:50%;
  width:100%;
  height:2px;
  transform:translateY(-50%);
}
.page-privacy .privacy-block.is-open .privacy-block__icon::before{
  transform:translateX(-50%) scaleY(0);
}

/* 复制条款链接 */
.page-privacy .privacy-block__copy{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  margin:auto .75rem auto 0;
  padding:.35rem .55rem;
  background:rgba(8,12,20,.55);
  border:1px solid var(--hairline);
  border-radius:2px;
  color:var(--muted-ice);
  font-size:.7rem;
  cursor:pointer;
  transition:color .24s,border-color .24s,background .24s;
}
.page-privacy .privacy-block__copy:hover{
  color:var(--fluorescent-green);
  border-color:rgba(0,255,136,.45);
  background:rgba(8,12,20,.85);
}
.page-privacy .privacy-block__copy-text{
  display:none;
}

/* 手风琴正文 */
.page-privacy .privacy-block__content{
  display:none;
}
.page-privacy .privacy-block.is-open .privacy-block__content{
  display:block;
}
.page-privacy .privacy-block__inner{
  padding:.2rem 1.25rem 1.6rem;
}
.page-privacy .privacy-block__lead{
  color:var(--text-bright);
  font-size:.95rem;
  line-height:1.8;
  margin:0 0 1.3rem;
}
.page-privacy .privacy-block__inner > p{
  color:var(--muted-ice);
  line-height:1.75;
}

/* 01 三卡片 */
.page-privacy .privacy-grid-cards{
  display:grid;
  gap:.85rem;
}
.page-privacy .privacy-mini-card{
  background:rgba(8,12,20,.5);
  border:1px solid var(--hairline);
  border-top:2px solid var(--deep-navy-panel);
  padding:1rem 1.1rem 1.2rem;
}
.page-privacy .privacy-mini-card h3{
  margin:0 0 .5rem;
  font-size:.9rem;
  font-weight:700;
  color:var(--fluorescent-green);
}
.page-privacy .privacy-mini-card p{
  margin:0;
  font-size:.83rem;
  line-height:1.7;
  color:var(--muted-ice);
}

/* 纸张批注 */
.page-privacy .privacy-paper-note{
  margin-top:1.4rem;
}

/* 02 清单 */
.page-privacy .privacy-checklist{
  list-style:none;
  margin:0;
  padding:0;
}
.page-privacy .privacy-checklist li{
  position:relative;
  padding:.85rem 0 .85rem 1.6rem;
  border-bottom:1px solid rgba(35,48,68,.5);
  color:var(--muted-ice);
  font-size:.88rem;
  line-height:1.7;
}
.page-privacy .privacy-checklist li::before{
  content:'✓';
  position:absolute;
  left:.4rem;
  top:.85rem;
  color:var(--fluorescent-green);
  font-size:.75rem;
}
.page-privacy .privacy-checklist strong{
  color:var(--text-bright);
  font-weight:600;
}
.page-privacy .privacy-checklist li:last-child{
  border-bottom:0;
}
.page-privacy .privacy-note-tip{
  margin-top:1rem;
  border-left:3px solid var(--gold-highlight);
  background:rgba(245,184,75,.07);
  padding:.8rem 1rem;
  font-size:.85rem;
  color:var(--muted-ice);
  line-height:1.7;
}

/* 03 用途卡片 */
.page-privacy .privacy-use-grid{
  display:grid;
  gap:.85rem;
}
.page-privacy .privacy-use-card{
  background:var(--void-ink);
  border:1px solid var(--hairline);
  padding:1.1rem 1rem 1.4rem;
  position:relative;
  overflow:hidden;
}
.page-privacy .privacy-use-card::before{
  content:'';
  position:absolute;
  top:0;
  right:0;
  width:34px;
  height:34px;
  background:linear-gradient(135deg,transparent 49%,rgba(0,255,136,.22) 50%,transparent 51%);
}
.page-privacy .privacy-use-card__code{
  font-family:var(--font-display);
  font-size:1.3rem;
  color:var(--gold-highlight);
  display:block;
  margin-bottom:.6rem;
}
.page-privacy .privacy-use-card h3{
  margin:0 0 .5rem;
  font-size:.9rem;
  color:var(--text-bright);
}
.page-privacy .privacy-use-card p{
  margin:0;
  font-size:.83rem;
  color:var(--muted-ice);
  line-height:1.7;
}

/* 04 安全指标 */
.page-privacy .privacy-security{
  margin:0;
}
.page-privacy .privacy-security-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:.4rem 1rem;
  align-items:center;
  padding:.7rem 0;
  border-bottom:1px solid rgba(35,48,68,.5);
}
.page-privacy .privacy-security-row__label{
  font-size:.85rem;
  font-weight:600;
  color:var(--text-bright);
}
.page-privacy .privacy-security-row__value{
  font-family:var(--font-mono);
  font-size:.78rem;
  color:var(--fluorescent-green);
  text-align:right;
}
.page-privacy .privacy-security-row__bar{
  grid-column:1 / -1;
  height:3px;
  background:rgba(35,48,68,.45);
  overflow:hidden;
}
.page-privacy .privacy-security-row__bar i{
  display:block;
  height:100%;
  background:linear-gradient(90deg,var(--fluorescent-green),rgba(0,255,136,.15));
}

/* 05 用户权利 */
.page-privacy .privacy-rights-list{
  list-style:none;
  margin:0;
  padding:0;
}
.page-privacy .privacy-rights-list li{
  display:flex;
  gap:.9rem;
  padding:1rem 0;
  border-bottom:1px solid rgba(35,48,68,.5);
}
.page-privacy .privacy-rights-list__num{
  font-family:var(--font-display);
  font-size:1.3rem;
  color:var(--gold-highlight);
  line-height:1;
  min-width:1.8rem;
}
.page-privacy .privacy-rights-list strong{
  color:var(--text-bright);
  font-size:1rem;
}
.page-privacy .privacy-rights-list p{
  margin:.3rem 0 0;
  font-size:.85rem;
  line-height:1.65;
  color:var(--muted-ice);
}

/* ===== 结语 ===== */
.page-privacy .privacy-outro{
  padding:clamp(2.5rem,6vw,4.5rem) 0;
}
.page-privacy .privacy-outro__panel{
  background:var(--cream-paper);
  border-radius:3px;
  padding:clamp(1.5rem,4vw,2.4rem);
  box-shadow:0 16px 36px rgba(0,0,0,.4);
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
}
.page-privacy .privacy-outro__panel::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,var(--signal-red),var(--gold-highlight),var(--fluorescent-green));
}
.page-privacy .privacy-outro__kicker{
  font-family:var(--font-display);
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.2em;
  color:var(--signal-red);
  margin:0 0 .5rem;
}
.page-privacy .privacy-outro__text h2{
  font-family:var(--font-cn);
  font-weight:800;
  font-size:clamp(1.3rem,3vw,1.8rem);
  line-height:1.35;
  color:#201a10;
  margin:0 0 .75rem;
}
.page-privacy .privacy-outro__text p{
  color:#3a3a32;
  font-size:.92rem;
  line-height:1.75;
  margin:0;
  max-width:40rem;
}
.page-privacy .privacy-outro__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  align-items:center;
}

/* ===== 响应式 ===== */
@media (min-width:640px){
  .page-privacy .privacy-block__copy-text{
    display:inline;
  }
  .page-privacy .privacy-grid-cards{
    grid-template-columns:repeat(2,1fr);
  }
  .page-privacy .privacy-use-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .page-privacy .privacy-outro__panel{
    grid-template-columns:1fr auto;
    align-items:center;
  }
}
@media (min-width:720px){
  .page-privacy .privacy-security-row{
    grid-template-columns:110px 1fr 160px;
  }
  .page-privacy .privacy-security-row__bar{
    grid-column:auto;
  }
}
@media (min-width:900px){
  .page-privacy .privacy-cover__grid{
    display:grid;
    grid-template-columns:minmax(0,7fr) minmax(0,4fr);
    gap:clamp(2rem,5vw,4rem);
    align-items:end;
  }
  .page-privacy .privacy-cover__facts{
    margin-top:0;
  }
  .page-privacy .privacy-cover__figure img{
    aspect-ratio:3/1;
  }
  .page-privacy .privacy-doc__grid{
    display:grid;
    grid-template-columns:minmax(0,220px) minmax(0,1fr);
    gap:clamp(1.5rem,4vw,3rem);
    align-items:start;
  }
  .page-privacy .privacy-toc__inner{
    position:sticky;
    top:140px;
  }
  .page-privacy .privacy-toc__list{
    display:block;
  }
  .page-privacy .privacy-toc__link{
    display:flex;
    align-items:baseline;
    gap:.7rem;
    padding:.55rem .6rem;
    border:none;
    border-radius:2px;
    background:transparent;
    white-space:normal;
    font-size:.86rem;
  }
  .page-privacy .privacy-toc__link:hover{
    background:rgba(16,30,64,.55);
  }
  .page-privacy .privacy-toc__foot{
    display:block;
    margin-top:1.2rem;
    padding-top:1rem;
    border-top:1px solid var(--hairline);
    font-size:.8rem;
    line-height:1.6;
    color:var(--muted-ice);
  }
  .page-privacy .privacy-toc__foot a{
    color:var(--fluorescent-green);
    text-decoration:none;
  }
}
@media (min-width:1000px){
  .page-privacy .privacy-grid-cards{
    grid-template-columns:repeat(3,1fr);
  }
  .page-privacy .privacy-use-grid{
    grid-template-columns:repeat(3,1fr);
  }
}
