.page-privacy{
  --pv-index-w:236px;
  background:var(--ou-cream);
  color:var(--text-body);
  font-family:var(--font-body);
}

/* ---------- 首屏 ---------- */
.page-privacy .pv-head{
  position:relative;
  overflow:hidden;
  padding:var(--sp-5) 0 var(--sp-7);
  background:linear-gradient(158deg,var(--ou-blue) 0%,var(--ou-blue-deep) 62%,#030c18 100%);
  color:var(--ou-cream);
}

.page-privacy .pv-head::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle at 1px 1px,rgba(255,138,31,.22) 1px,transparent 0);
  background-size:24px 24px;
  opacity:.55;
  pointer-events:none;
}

.page-privacy .pv-head::after{
  content:"";
  position:absolute;
  right:-14%;
  top:-38%;
  width:min(58vw,440px);
  aspect-ratio:1;
  border-radius:38% 62% 54% 46% / 47% 41% 59% 53%;
  background:linear-gradient(150deg,rgba(255,138,31,.26),rgba(25,227,209,.08));
  pointer-events:none;
}

.page-privacy .pv-head > .shell{
  position:relative;
  z-index:1;
}

.page-privacy .pv-head .crumbs a{
  color:var(--ou-orange-soft);
}

.page-privacy .pv-head .crumbs li{
  color:rgba(255,248,236,.72);
}

.page-privacy .pv-head-grid{
  display:grid;
  gap:var(--sp-6);
  margin-top:var(--sp-5);
}

.page-privacy .pv-title{
  margin:var(--sp-4) 0 0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(2.05rem,6.2vw,3.5rem);
  line-height:1.06;
  letter-spacing:-.02em;
  color:var(--ou-cream);
  transform:skewX(-2deg);
  transform-origin:left bottom;
}

.page-privacy .pv-lede{
  margin:var(--sp-4) 0 0;
  max-width:44ch;
  font-size:var(--fs-16);
  line-height:1.78;
  color:rgba(255,248,236,.86);
}

.page-privacy .pv-head-tags{
  display:flex;
  flex-wrap:wrap;
  gap:var(--sp-2);
  margin-top:var(--sp-5);
}

/* 摘要卡 */
.page-privacy .pv-summary{
  padding:var(--sp-5);
  border-radius:var(--radius-m);
  border:1px solid rgba(255,138,31,.42);
  background:rgba(14,59,46,.62);
}

.page-privacy .pv-summary-title{
  margin:0 0 var(--sp-4);
  font-family:var(--font-display);
  font-size:var(--fs-16);
  font-weight:800;
  letter-spacing:.04em;
  color:var(--ou-orange);
}

.page-privacy .pv-summary-list{
  margin:0;
  display:grid;
  gap:var(--sp-3);
}

.page-privacy .pv-summary-item{
  padding-bottom:var(--sp-3);
  border-bottom:1px dashed rgba(255,248,236,.18);
}

.page-privacy .pv-summary-item:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.page-privacy .pv-summary-item dt{
  font-size:var(--fs-12);
  letter-spacing:.14em;
  color:var(--ou-cyan);
  margin-bottom:.3rem;
}

.page-privacy .pv-summary-item dd{
  margin:0;
  font-size:var(--fs-14);
  line-height:1.65;
  color:rgba(255,248,236,.88);
}

/* ---------- 正文骨架 ---------- */
.page-privacy .pv-layout{
  display:grid;
  gap:var(--sp-5);
  padding-block:var(--sp-6) var(--sp-7);
}

/* 章节索引 */
.page-privacy .pv-index{
  padding:var(--sp-4);
  border-radius:var(--radius-m);
  background:var(--ou-green);
  color:var(--ou-cream);
}

.page-privacy .pv-index-title{
  margin:0 0 var(--sp-3);
  font-family:var(--font-display);
  font-size:var(--fs-12);
  font-weight:800;
  letter-spacing:.18em;
  color:var(--ou-sand);
}

.page-privacy .pv-index-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.15rem;
}

.page-privacy .pv-index-list a{
  display:flex;
  align-items:baseline;
  gap:.7rem;
  padding:.55rem .2rem;
  font-size:var(--fs-14);
  line-height:1.4;
  color:rgba(255,248,236,.84);
  text-decoration:none;
  border-bottom:1px solid rgba(255,248,236,.12);
}

.page-privacy .pv-index-list li:last-child a{
  border-bottom:0;
}

.page-privacy .pv-index-list a:hover,
.page-privacy .pv-index-list a:focus-visible{
  color:var(--ou-orange);
  outline:none;
}

.page-privacy .pv-index-num{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  color:var(--ou-cyan);
}

/* 章节区 */
.page-privacy .pv-content{
  min-width:0;
}

.page-privacy .pv-sec{
  padding:var(--sp-5);
  border:1px solid var(--line);
  border-radius:var(--radius-m);
  background:#fff;
  scroll-margin-top:var(--sp-6);
}

.page-privacy .pv-sec + .pv-sec{
  margin-top:var(--sp-4);
}

.page-privacy .pv-sec-head{
  display:flex;
  align-items:baseline;
  gap:.75rem;
  margin-bottom:var(--sp-4);
  padding-bottom:var(--sp-3);
  border-bottom:2px solid rgba(255,138,31,.32);
}

.page-privacy .pv-num{
  font-family:var(--font-mono);
  font-size:var(--fs-14);
  font-weight:700;
  letter-spacing:.06em;
  color:var(--ou-orange);
}

.page-privacy .pv-sec-title{
  margin:0;
  font-family:var(--font-display);
  font-size:var(--fs-20);
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--text-strong);
  line-height:1.25;
}

.page-privacy .pv-p{
  margin:0 0 var(--sp-3);
  max-width:46em;
  font-size:var(--fs-16);
  line-height:1.78;
  color:var(--text-body);
}

.page-privacy .pv-p:last-child{
  margin-bottom:0;
}

/* 图 */
.page-privacy .pv-figure{
  margin:var(--sp-4) 0 var(--sp-5);
}

.page-privacy .pv-figure img{
  display:block;
  width:100%;
  height:auto;
  border-radius:var(--radius-s);
  background:linear-gradient(135deg,var(--ou-green),var(--ou-blue));
}

.page-privacy .pv-figure figcaption{
  margin-top:var(--sp-2);
  font-size:var(--fs-12);
  line-height:1.6;
  color:var(--text-mute);
}

/* 信息分类面板 */
.page-privacy .pv-split{
  display:grid;
  gap:var(--sp-4);
  margin:var(--sp-4) 0 var(--sp-5);
}

.page-privacy .pv-panel{
  padding:var(--sp-4);
  border-radius:var(--radius-s);
  background:var(--ou-cream);
  border-left:4px solid var(--ou-orange);
}

.page-privacy .pv-panel--cool{
  background:#EDF4F5;
  border-left-color:var(--ou-cyan);
}

.page-privacy .pv-panel-title{
  margin:0 0 var(--sp-3);
  font-family:var(--font-display);
  font-size:var(--fs-16);
  font-weight:800;
  color:var(--text-strong);
}

/* 列表 */
.page-privacy .pv-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:var(--sp-3);
}

.page-privacy .pv-list li{
  position:relative;
  padding-left:1.1rem;
  font-size:var(--fs-14);
  line-height:1.72;
  color:var(--text-body);
}

.page-privacy .pv-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:.42rem;
  height:.42rem;
  background:var(--ou-orange);
  transform:rotate(45deg);
}

.page-privacy .pv-list--cool li::before{
  background:var(--ou-cyan);
}

.page-privacy .pv-list strong{
  font-weight:700;
  color:var(--text-strong);
}

/* 编号步骤 */
.page-privacy .pv-steps{
  list-style:none;
  margin:var(--sp-4) 0 0;
  padding:0;
  display:grid;
  gap:var(--sp-3);
}

.page-privacy .pv-steps li{
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  gap:.85rem;
  padding:var(--sp-4);
  border-radius:var(--radius-s);
  border:1px solid var(--line);
  background:var(--ou-cream);
}

.page-privacy .pv-step-no{
  display:grid;
  place-items:center;
  width:2rem;
  height:2rem;
  border-radius:50%;
  background:var(--ou-orange);
  color:var(--ou-green);
  font-family:var(--font-mono);
  font-size:var(--fs-14);
  font-weight:700;
}

.page-privacy .pv-steps h3{
  margin:0 0 .3rem;
  font-size:var(--fs-16);
  font-weight:800;
  color:var(--text-strong);
  line-height:1.4;
}

.page-privacy .pv-steps p{
  margin:0;
  font-size:var(--fs-14);
  line-height:1.7;
  color:var(--text-body);
}

/* 提示条 */
.page-privacy .pv-note{
  margin-top:var(--sp-4);
  padding:var(--sp-4);
  border-radius:var(--radius-s);
  border:1px solid rgba(25,227,209,.38);
  background:rgba(25,227,209,.09);
}

.page-privacy .pv-note p{
  margin:0;
  font-size:var(--fs-14);
  line-height:1.7;
  color:var(--text-body);
}

/* 保存期限行 */
.page-privacy .pv-rows{
  margin:var(--sp-4) 0 0;
}

.page-privacy .pv-row{
  display:grid;
  gap:.3rem;
  padding:var(--sp-3) 0;
  border-bottom:1px dashed var(--line);
}

.page-privacy .pv-row h3{
  margin:0;
  font-size:var(--fs-16);
  font-weight:800;
  color:var(--ou-green);
}

.page-privacy .pv-row p{
  margin:0;
  font-size:var(--fs-14);
  line-height:1.7;
  color:var(--text-body);
}

.page-privacy .pv-sub{
  margin:var(--sp-5) 0 var(--sp-3);
  padding-left:.7rem;
  border-left:4px solid var(--ou-orange);
  font-family:var(--font-display);
  font-size:var(--fs-16);
  font-weight:800;
  line-height:1.35;
  color:var(--text-strong);
}

/* 联系方式 */
.page-privacy .pv-contact{
  display:grid;
  gap:var(--sp-3);
  margin-top:var(--sp-4);
}

.page-privacy .pv-contact-item{
  padding:var(--sp-4);
  border-radius:var(--radius-s);
  background:linear-gradient(140deg,var(--ou-green) 0%,var(--ou-blue) 100%);
  color:var(--ou-cream);
}

.page-privacy .pv-c-label{
  margin:0 0 .4rem;
  font-size:var(--fs-12);
  letter-spacing:.16em;
  color:var(--ou-cyan);
}

.page-privacy .pv-c-value{
  margin:0 0 .35rem;
  font-size:var(--fs-16);
  font-weight:700;
  line-height:1.5;
  color:var(--ou-cream);
  word-break:break-word;
}

.page-privacy .pv-c-hint{
  margin:0;
  font-size:var(--fs-12);
  line-height:1.6;
  color:rgba(255,248,236,.72);
}

/* 后续入口 */
.page-privacy .pv-next{
  margin-top:var(--sp-5);
  padding:var(--sp-5);
  border-radius:var(--radius-m);
  background:linear-gradient(120deg,var(--ou-blue) 0%,var(--ou-green-deep) 100%);
  color:var(--ou-cream);
}

.page-privacy .pv-next-title{
  margin:0 0 var(--sp-4);
  font-family:var(--font-display);
  font-size:var(--fs-14);
  font-weight:800;
  letter-spacing:.16em;
  color:var(--ou-sand);
}

.page-privacy .pv-next-grid{
  display:grid;
  gap:var(--sp-3);
}

.page-privacy .pv-next-link{
  display:grid;
  gap:.3rem;
  padding:var(--sp-4);
  border-radius:var(--radius-s);
  border:1px solid rgba(255,248,236,.16);
  background:rgba(255,248,236,.04);
  text-decoration:none;
  transition:border-color .2s ease,transform .2s ease;
}

.page-privacy .pv-next-link:hover,
.page-privacy .pv-next-link:focus-visible{
  border-color:var(--ou-orange);
  transform:translateY(-2px);
  outline:none;
}

.page-privacy .pv-next-k{
  font-size:var(--fs-16);
  font-weight:800;
  color:var(--ou-cream);
}

.page-privacy .pv-next-d{
  font-size:var(--fs-12);
  line-height:1.6;
  color:rgba(255,248,236,.7);
}

/* ---------- 断点 ---------- */
@media (min-width:640px){
  .page-privacy .pv-sec{
    padding:var(--sp-6);
  }

  .page-privacy .pv-summary{
    padding:var(--sp-6);
  }

  .page-privacy .pv-contact{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .page-privacy .pv-contact-item--wide{
    grid-column:1 / -1;
  }

  .page-privacy .pv-next-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .page-privacy .pv-row{
    grid-template-columns:170px minmax(0,1fr);
    gap:var(--sp-4);
    align-items:baseline;
  }
}

@media (min-width:760px){
  .page-privacy .pv-split{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--sp-4);
  }

  .page-privacy .pv-sec-title{
    font-size:var(--fs-28);
  }
}

@media (min-width:900px){
  .page-privacy .pv-head{
    padding:var(--sp-6) 0 var(--sp-8);
  }

  .page-privacy .pv-head-grid{
    grid-template-columns:minmax(0,1fr) 336px;
    gap:var(--sp-6);
    align-items:start;
  }
}

@media (min-width:1000px){
  .page-privacy .pv-layout{
    grid-template-columns:var(--pv-index-w) minmax(0,1fr);
    gap:var(--sp-7);
    align-items:start;
    padding-block:var(--sp-7) var(--sp-8);
  }

  .page-privacy .pv-index{
    position:sticky;
    top:var(--sp-4);
    padding:var(--sp-5) var(--sp-4);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .pv-next-link{
    transition:none;
  }

  .page-privacy .pv-next-link:hover,
  .page-privacy .pv-next-link:focus-visible{
    transform:none;
  }
}
<<<END>>>
