.page-privacy{
  --pp-line:#D3DEF5;
  --pp-index-w:236px;
  --pp-top:96px;
  display:block;
  background:var(--white);
  color:var(--ink);
  font-family:var(--font-body);
  overflow-x:clip;
}

/* ---------- 顶部上下文条 ---------- */
.page-privacy .pp-topbar{
  border-bottom:1px solid var(--pp-line);
  padding:14px 0;
}
.page-privacy .pp-topbar .breadcrumbs__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
  font-size:.86rem;
}
.page-privacy .pp-topbar .breadcrumbs__link{
  color:var(--muted);
  text-decoration:none;
  transition:color var(--t-fast) var(--ease);
}
.page-privacy .pp-topbar .breadcrumbs__link:hover{color:var(--blue);}
.page-privacy .pp-topbar .breadcrumbs__sep{color:var(--steel);}
.page-privacy .pp-topbar .breadcrumbs__current{color:var(--ink);font-weight:600;}

/* ---------- 首屏 ---------- */
.page-privacy .pp-hero{padding:28px 0 0;}
@media (min-width:768px){
  .page-privacy .pp-hero{padding:46px 0 0;}
}
.page-privacy .pp-hero__kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 20px;
  padding:5px 10px;
  border:var(--bd) solid var(--ink);
  background:var(--ice);
  box-shadow:3px 3px 0 var(--ink);
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--ink);
}
.page-privacy .pp-hero__kicker::before{
  content:"";
  width:8px;
  height:8px;
  border:2px solid var(--ink);
  border-radius:50%;
  background:var(--lime);
  flex:none;
}
.page-privacy .pp-hero h1{
  margin:0 0 18px;
  max-width:18ch;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(2.05rem,6.2vw,3.9rem);
  line-height:1.04;
  letter-spacing:-.02em;
  color:var(--ink);
}
.page-privacy .pp-hero__lede{
  margin:0 0 22px;
  max-width:60ch;
  font-size:1.02rem;
  line-height:1.8;
  color:var(--muted);
}
.page-privacy .pp-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:30px;
}
.page-privacy .pp-hero__visual{
  position:relative;
  overflow:hidden;
  border-top:var(--bd) solid var(--ink);
  border-bottom:var(--bd) solid var(--ink);
  background:var(--ice);
}
.page-privacy .pp-hero__visual::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(var(--ink) 1px,transparent 1px),
    linear-gradient(90deg,var(--ink) 1px,transparent 1px);
  background-size:32px 32px;
  opacity:.05;
}
.page-privacy .pp-hero__visual img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
}

/* ---------- 主体两栏 ---------- */
.page-privacy .pp-body{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:28px;
  padding:32px 0 64px;
}
@media (min-width:960px){
  .page-privacy .pp-body{
    grid-template-columns:var(--pp-index-w) minmax(0,1fr);
    gap:48px;
    padding:52px 0 96px;
    align-items:start;
  }
}

/* ---------- 条款索引 ---------- */
.page-privacy .pp-index{
  padding:14px 12px;
  border:var(--bd) solid var(--ink);
  background:var(--ice);
  box-shadow:var(--shadow-hard);
}
@media (min-width:960px){
  .page-privacy .pp-index{
    position:sticky;
    top:var(--pp-top);
  }
}
.page-privacy .pp-index__title{
  margin:0 0 10px;
  padding:0 6px;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
}
.page-privacy .pp-index__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:2px;
}
.page-privacy .pp-index__link{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:9px 8px 9px 24px;
  color:var(--ink);
  text-decoration:none;
  font-size:.9rem;
  font-weight:600;
  border-radius:2px;
  transition:background var(--t-base) var(--ease);
}
.page-privacy .pp-index__link::before{
  content:"";
  position:absolute;
  left:8px;
  top:50%;
  transform:translateY(-50%);
  width:8px;
  height:8px;
  border-radius:50%;
  border:2px solid var(--steel);
  background:transparent;
  transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);
}
.page-privacy .pp-index__link:hover{background:var(--white);}
.page-privacy .pp-index__link:hover::before{
  background:var(--lime-soft);
  border-color:var(--ink);
}
.page-privacy .pp-index__link.is-current{background:var(--white);}
.page-privacy .pp-index__link.is-current::before{
  background:var(--lime);
  border-color:var(--ink);
}
.page-privacy .pp-index__num{
  font-family:var(--font-mono);
  font-size:.76rem;
  letter-spacing:.04em;
  color:var(--blue);
}

/* ---------- 条款正文 ---------- */
.page-privacy .pp-clauses{min-width:0;}
.page-privacy .pp-clause{
  padding:0 0 36px;
  margin:0 0 36px;
  border-bottom:1px dashed var(--pp-line);
  scroll-margin-top:112px;
}
.page-privacy .pp-clause:last-child{
  padding-bottom:0;
  margin-bottom:0;
  border-bottom:0;
}
.page-privacy .pp-clause__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px 14px;
  align-items:start;
  margin-bottom:16px;
}
.page-privacy .pp-clause__num{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(1.9rem,5.4vw,2.6rem);
  line-height:.86;
  letter-spacing:-.02em;
  color:var(--blue);
}
.page-privacy .pp-clause__kicker{
  margin:2px 0 5px;
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--steel);
}
.page-privacy .pp-clause__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(1.28rem,3.4vw,1.85rem);
  line-height:1.14;
  letter-spacing:-.01em;
  color:var(--ink);
}
.page-privacy .pp-clause__lede{
  margin:0 0 18px;
  max-width:64ch;
  font-size:.97rem;
  line-height:1.86;
  color:var(--muted);
}
.page-privacy .pp-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-privacy .pp-list__item{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:4px 12px;
  align-items:baseline;
}
.page-privacy .pp-list__num{
  font-family:var(--font-mono);
  font-size:.8rem;
  letter-spacing:.02em;
  color:var(--blue);
  padding-top:.3em;
}
.page-privacy .pp-list__text{
  margin:0;
  font-size:.99rem;
  line-height:1.88;
  color:var(--ink);
}
@media (max-width:560px){
  .page-privacy .pp-list__item{grid-template-columns:minmax(0,1fr);gap:2px;}
  .page-privacy .pp-list__num{padding-top:0;}
}
.page-privacy .pp-inline-link{
  color:var(--blue);
  font-weight:600;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
  transition:color var(--t-fast) var(--ease);
}
.page-privacy .pp-inline-link:hover{color:var(--orange);}

/* ---------- 关键义务句 ---------- */
.page-privacy .pp-keyline{
  margin:20px 0 0;
  max-width:64ch;
  padding:14px 16px;
  border-left:3px solid var(--blue);
  background:var(--ice);
  font-size:.96rem;
  line-height:1.82;
  font-weight:600;
  color:var(--ink);
}

/* ---------- 折叠通俗解释 ---------- */
.page-privacy .panel{
  margin-top:18px;
  max-width:64ch;
}
.page-privacy .pp-clause .panel__item{
  border:var(--bd) solid var(--ink);
  background:var(--white);
  box-shadow:3px 3px 0 var(--ink);
}
.page-privacy .pp-clause .panel__trigger{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  padding:10px 14px;
  border:0;
  border-bottom:var(--bd) solid var(--ink);
  background:var(--ice);
  font-family:var(--font-body);
  font-size:.92rem;
  font-weight:700;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
}
.page-privacy .pp-clause .panel__index{
  font-family:var(--font-mono);
  font-size:.76rem;
  color:var(--blue);
}
.page-privacy .pp-clause .panel__sign{
  margin-left:auto;
  font-family:var(--font-mono);
  color:var(--blue);
}
.page-privacy .pp-clause .panel__content{
  padding:12px 14px;
  font-size:.94rem;
  line-height:1.82;
  color:var(--muted);
}
.page-privacy .pp-clause .panel__content p{margin:0;}

/* ---------- 延伸阅读 ---------- */
.page-privacy .pp-links{
  margin-top:38px;
  padding-top:22px;
  border-top:var(--bd) solid var(--ink);
}
.page-privacy .pp-links__title{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
}
.page-privacy .pp-links__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
@media (min-width:680px){
  .page-privacy .pp-links__list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
.page-privacy .pp-links__link{
  display:block;
  padding:12px 14px;
  border:var(--bd) solid var(--ink);
  background:var(--white);
  box-shadow:3px 3px 0 var(--ink);
  color:var(--ink);
  font-size:.92rem;
  font-weight:600;
  text-decoration:none;
  transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),background var(--t-base) var(--ease);
}
.page-privacy .pp-links__link:hover{
  transform:translate(-1px,-2px);
  box-shadow:var(--shadow-hard);
  background:var(--lime-soft);
}
.page-privacy .pp-links__link:focus-visible,
.page-privacy .pp-index__link:focus-visible,
.page-privacy .pp-inline-link:focus-visible{
  outline:2px solid var(--lime);
  outline-offset:2px;
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .pp-links__link,
  .page-privacy .pp-index__link,
  .page-privacy .pp-index__link::before{
    transition:none;
  }
  .page-privacy .pp-links__link:hover{transform:none;}
}
<<<END>>>
