.page-privacy{
  --pp-toc-w:262px;
  background:var(--ink);
  color:var(--cool);
  font-family:var(--font-body);
  font-size:var(--fs-body);
  line-height:1.85;
}

/* 首屏 */
.page-privacy .pp-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(26px,5vw,58px) 0 clamp(34px,5vw,68px);
  background:
    linear-gradient(122deg, var(--board) 0%, var(--board) 43%, transparent 43.2%),
    linear-gradient(122deg, transparent 0%, transparent 64%, rgba(53,242,184,.08) 64.2%, rgba(53,242,184,.08) 100%),
    var(--ink);
  border-bottom:1px solid var(--line);
}
.page-privacy .pp-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(var(--line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
  background-size:58px 58px;
  opacity:.55;
  pointer-events:none;
}
.page-privacy .pp-hero__inner{
  position:relative;
  z-index:1;
  display:grid;
  gap:clamp(22px,3.4vw,40px);
}
.page-privacy .pp-hero__top .breadcrumb{
  margin-bottom:18px;
}
.page-privacy .pp-title{
  margin:10px 0 0;
  font-family:var(--font-title);
  font-weight:900;
  font-size:clamp(1.95rem,5vw,3.2rem);
  line-height:1.14;
  letter-spacing:-.01em;
  color:var(--cool);
}
.page-privacy .pp-lead{
  margin:18px 0 0;
  max-width:46ch;
  color:rgba(232,245,238,.78);
  font-size:clamp(.95rem,.5vw + .82rem,1.0625rem);
  line-height:1.9;
}
.page-privacy .pp-meta{
  list-style:none;
  margin:24px 0 0;
  padding:16px 0 0;
  border-top:1px solid var(--line-soft);
  display:flex;
  flex-wrap:wrap;
  gap:12px 30px;
}
.page-privacy .pp-meta li{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.page-privacy .pp-meta__k{
  font-size:var(--fs-micro);
  letter-spacing:.16em;
  color:var(--stone);
}
.page-privacy .pp-meta__v{
  font-size:.9375rem;
  color:var(--lemon);
  word-break:break-all;
}
.page-privacy .pp-figure{
  position:relative;
  border:1px solid var(--line-mint);
  background:var(--board);
  overflow:hidden;
  margin:0;
}
.page-privacy .pp-figure::after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:64px;
  height:64px;
  background:linear-gradient(225deg, rgba(53,242,184,.38), transparent 72%);
  pointer-events:none;
}
.page-privacy .pp-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3 / 2;
  object-fit:cover;
}

@media (min-width:960px){
  .page-privacy .pp-hero__inner{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    align-items:center;
  }
}

/* 正文布局 */
.page-privacy .pp-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(26px,4vw,52px);
  padding:clamp(32px,5vw,68px) 0 clamp(48px,7vw,92px);
}
@media (min-width:1000px){
  .page-privacy .pp-layout{
    grid-template-columns:var(--pp-toc-w) minmax(0,1fr);
  }
}

/* 目录 */
.page-privacy .pp-toc{
  border-left:2px solid var(--line-mint);
  padding-left:16px;
  min-width:0;
}
.page-privacy .pp-toc__title{
  margin:0;
  font-size:var(--fs-micro);
  letter-spacing:.2em;
  color:var(--stone);
}
.page-privacy .pp-toc__list{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:grid;
  gap:2px;
}
.page-privacy .pp-toc__link{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:7px 0;
  color:var(--stone);
  text-decoration:none;
  font-size:var(--fs-small);
  line-height:1.5;
  border-bottom:1px solid transparent;
  transition:color .18s ease, border-color .18s ease;
}
.page-privacy .pp-toc__link:hover,
.page-privacy .pp-toc__link:focus-visible{
  color:var(--mint);
  border-bottom-color:var(--line-mint);
}
.page-privacy .pp-toc__num{
  font-family:var(--font-num);
  font-size:.875rem;
  letter-spacing:.08em;
  color:var(--lemon);
  flex:0 0 auto;
}
@media (min-width:1000px){
  .page-privacy .pp-toc{
    position:sticky;
    top:104px;
    align-self:start;
    padding-left:18px;
    max-height:calc(100vh - 150px);
    overflow:auto;
  }
}

/* 条款分块 */
.page-privacy .pp-body{
  min-width:0;
}
.page-privacy .pp-clause{
  border-top:1px solid var(--line);
  padding-top:clamp(20px,3vw,32px);
  margin-top:clamp(28px,4vw,46px);
  scroll-margin-top:110px;
}
.page-privacy .pp-clause:first-child{
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.page-privacy .pp-clause:target{
  border-top-color:var(--mint);
}
.page-privacy .pp-clause:target .pp-clause__index{
  color:var(--lemon);
}
.page-privacy .pp-clause__head{
  display:flex;
  align-items:baseline;
  gap:14px;
}
.page-privacy .pp-clause__index{
  font-family:var(--font-num);
  font-size:clamp(1.5rem,2.8vw,2.1rem);
  line-height:1;
  color:var(--mint);
  letter-spacing:.04em;
  flex:0 0 auto;
}
.page-privacy .pp-clause__title{
  margin:0;
  font-family:var(--font-title);
  font-weight:800;
  font-size:var(--fs-h3);
  line-height:1.4;
  color:var(--cool);
}
.page-privacy .pp-intro{
  margin:14px 0 0;
  color:rgba(232,245,238,.72);
  font-size:var(--fs-small);
}
.page-privacy .pp-points{
  list-style:none;
  margin:16px 0 0;
  padding:0;
  display:grid;
  gap:14px;
}
.page-privacy .pp-point{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.page-privacy .pp-point__no{
  font-family:var(--font-num);
  font-size:.9375rem;
  letter-spacing:.06em;
  color:var(--mint);
  padding-top:.18em;
  min-width:2.7em;
}
.page-privacy .pp-point p{
  margin:0;
  color:rgba(232,245,238,.82);
  line-height:1.9;
}
.page-privacy .pp-point strong{
  color:var(--cool);
  font-weight:700;
}

/* 资质条 */
.page-privacy .pp-assure{
  margin-top:22px;
  padding:clamp(16px,2.6vw,26px);
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  background:linear-gradient(135deg, rgba(14,59,51,.9), rgba(16,37,28,.55));
  border:1px solid var(--line-mint);
}
.page-privacy .pp-assure__item{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
}
.page-privacy .pp-assure__item .stat__value{
  font-family:var(--font-num);
  font-size:clamp(1.5rem,2.8vw,2.05rem);
  line-height:1;
  letter-spacing:.02em;
  color:var(--lemon);
}
.page-privacy .pp-assure__item .stat__label{
  font-size:var(--fs-micro);
  letter-spacing:.12em;
  color:var(--stone);
}
@media (min-width:640px){
  .page-privacy .pp-assure{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* 权利卡片 */
.page-privacy .pp-rights{
  list-style:none;
  margin:16px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.page-privacy .pp-rights li{
  border:1px solid var(--line-soft);
  border-left:2px solid var(--moss);
  background:rgba(46,74,58,.24);
  padding:14px 16px;
  min-width:0;
  transition:border-left-color .18s ease, background .18s ease;
}
.page-privacy .pp-rights li:hover{
  border-left-color:var(--mint);
  background:rgba(46,74,58,.4);
}
.page-privacy .pp-rights strong{
  display:block;
  color:var(--mint);
  font-size:.9375rem;
  font-weight:700;
  margin-bottom:5px;
}
.page-privacy .pp-rights span{
  font-size:var(--fs-small);
  color:rgba(232,245,238,.78);
  line-height:1.75;
}
@media (min-width:680px){
  .page-privacy .pp-rights{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
.page-privacy .pp-after{
  margin:16px 0 0;
  font-size:var(--fs-small);
  color:var(--stone);
  line-height:1.8;
}
.page-privacy .pp-after a{
  color:var(--mint);
  text-decoration:none;
  border-bottom:1px solid var(--line-mint);
}
.page-privacy .pp-after a:hover{
  color:var(--lemon);
  border-bottom-color:var(--lemon);
}

/* 联系信息 */
.page-privacy .pp-contact{
  margin-top:20px;
  padding:clamp(16px,3vw,26px);
  border:1px solid var(--line-mint);
  background:var(--board);
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.page-privacy .pp-contact__item{
  min-width:0;
}
.page-privacy .pp-contact__k{
  margin:0;
  font-size:var(--fs-micro);
  letter-spacing:.14em;
  color:var(--stone);
}
.page-privacy .pp-contact__v{
  margin:5px 0 0;
  font-size:.9375rem;
  color:var(--cool);
  word-break:break-all;
}
@media (min-width:720px){
  .page-privacy .pp-contact{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* 返回顶部 */
.page-privacy .pp-backtop{
  margin:clamp(32px,5vw,58px) 0 0;
  padding-top:24px;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:flex-end;
}
<<<END>>>
