.page-privacy{
  --pp-line:rgba(201,162,83,.24);
  --pp-line-soft:rgba(244,241,234,.10);
  --pp-paper-text:#1B2030;
  --pp-paper-muted:#4A5470;
  position:relative;
  color:#E6E8F2;
  background:
    radial-gradient(760px 420px at 88% -8%, rgba(108,92,231,.20), transparent 64%),
    radial-gradient(620px 380px at 6% 12%, rgba(47,211,168,.09), transparent 62%),
    linear-gradient(180deg,#0B0F1F 0%,#0B0F1F 58%,#0C1126 100%);
  padding-block:26px 76px;
  overflow-x:hidden;
}
.page-privacy .shell{
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:18px;
}

/* 面包屑 */
.page-privacy .crumbs{margin-bottom:24px;}
.page-privacy .crumbs-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
  font-size:13px;
  letter-spacing:.02em;
  color:var(--muted-dark);
}
.page-privacy .crumbs-item{display:flex;align-items:center;}
.page-privacy .crumbs-item + .crumbs-item::before{
  content:"";
  width:14px;height:1px;
  margin-right:10px;
  background:var(--pp-line);
}
.page-privacy .crumbs-list a{
  color:var(--gold-soft);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .12s var(--ease),color .12s var(--ease);
}
.page-privacy .crumbs-list a:hover,
.page-privacy .crumbs-list a:focus-visible{border-color:var(--gold);color:#fff;}

/* 首屏 */
.page-privacy .pp-hero{
  display:grid;
  gap:28px;
  align-items:center;
}
.page-privacy .pp-hero__text .kicker{
  margin:0 0 14px;
  font-size:13px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
}
.page-privacy .pp-hero h1{
  margin:0 0 18px;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(36px,9vw,58px);
  line-height:1.05;
  letter-spacing:-.02em;
  color:#FFFFFF;
  position:relative;
  padding-bottom:18px;
}
.page-privacy .pp-hero h1::after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  width:64px;height:4px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--gold),var(--gold-soft) 60%,rgba(201,162,83,0));
}
.page-privacy .pp-hero .lede{
  margin:0;
  max-width:52ch;
  font-size:16px;
  line-height:1.85;
  color:#B9C0D8;
}
.page-privacy .pp-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:22px 0 0;
  padding:0;
  list-style:none;
  font-size:13px;
  color:var(--muted-dark);
}
.page-privacy .pp-meta li{
  display:inline-flex;
  align-items:baseline;
  gap:6px;
}
.page-privacy .pp-meta .mono{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--gold-soft);
}
.page-privacy .pp-hero__figure{
  position:relative;
  margin:0;
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--pp-line);
  box-shadow:0 24px 60px -30px rgba(0,0,0,.85);
  background:var(--indigo);
}
.page-privacy .pp-hero__figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
  max-width:100%;
}
.page-privacy .pp-hero__figure::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(155deg,rgba(11,15,31,.10) 0%,rgba(11,15,31,.55) 100%);
  pointer-events:none;
}

/* 要点速览 */
.page-privacy .pp-summary{
  display:grid;
  gap:14px;
  margin-top:38px;
}
.page-privacy .pp-summary__item{
  position:relative;
  padding:20px 20px 20px 22px;
  border-radius:var(--radius-md);
  background:linear-gradient(160deg,rgba(20,27,61,.95),rgba(20,27,61,.72));
  border:1px solid var(--pp-line-soft);
  overflow:hidden;
}
.page-privacy .pp-summary__item::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:linear-gradient(180deg,var(--gold),rgba(201,162,83,0));
}
.page-privacy .pp-summary__num{
  margin:0 0 8px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--jade);
}
.page-privacy .pp-summary__title{
  margin:0 0 8px;
  font-family:var(--font-display);
  font-size:17px;
  font-weight:700;
  letter-spacing:-.01em;
  color:#FFFFFF;
}
.page-privacy .pp-summary__text{
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:#AEB6D0;
}

/* 主布局 */
.page-privacy .pp-layout{
  display:grid;
  gap:24px;
  margin-top:34px;
}
.page-privacy .pp-aside{
  display:grid;
  gap:14px;
  align-content:start;
}
.page-privacy .pp-index{
  padding:18px 16px;
  border-radius:var(--radius-md);
  background:rgba(20,27,61,.9);
  border:1px solid var(--pp-line-soft);
}
.page-privacy .pp-index__label{
  margin:0 0 12px;
  font-size:12px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--gold);
}
.page-privacy .pp-index__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:2px;
  counter-reset:pp-index;
}
.page-privacy .pp-index__list a{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:7px 8px;
  border-radius:8px;
  font-size:14px;
  line-height:1.5;
  color:#C3CADF;
  text-decoration:none;
  border-left:2px solid transparent;
  transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease);
}
.page-privacy .pp-index__list a .mono{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--muted-dark);
}
.page-privacy .pp-index__list a:hover,
.page-privacy .pp-index__list a:focus-visible{
  background:var(--indigo-raised);
  color:#FFFFFF;
  border-left-color:var(--gold);
}
.page-privacy .pp-index__list a:hover .mono,
.page-privacy .pp-index__list a:focus-visible .mono{color:var(--jade);}

.page-privacy .pp-aside__card{
  padding:20px 18px;
  border-radius:var(--radius-md);
  background:var(--paper);
  color:var(--pp-paper-text);
  border:1px solid rgba(201,162,83,.5);
}
.page-privacy .pp-aside__tag{
  margin:0 0 14px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#8A6A1F;
}
.page-privacy .pp-aside__key{
  margin:10px 0 2px;
  font-size:12px;
  letter-spacing:.08em;
  color:var(--pp-paper-muted);
}
.page-privacy .pp-aside__val{
  margin:0;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.01em;
  color:var(--pp-paper-text);
  word-break:break-all;
}
.page-privacy .pp-aside__hint{
  margin:16px 0 0;
  padding-top:14px;
  border-top:1px dashed rgba(16,19,31,.18);
  font-size:13px;
  line-height:1.7;
  color:var(--pp-paper-muted);
}

/* 正文档案区 */
.page-privacy .pp-body{
  display:grid;
  gap:14px;
  min-width:0;
}
.page-privacy .pp-sec{
  padding:24px 20px;
  border-radius:var(--radius-md);
  background:var(--paper);
  color:var(--pp-paper-text);
  box-shadow:0 20px 50px -34px rgba(0,0,0,.9);
}
.page-privacy .pp-sec h2{
  margin:0 0 14px;
  padding-left:13px;
  border-left:4px solid var(--gold);
  font-family:var(--font-display);
  font-size:21px;
  font-weight:700;
  letter-spacing:-.01em;
  line-height:1.3;
  color:var(--text);
}
.page-privacy .pp-sec h3{
  margin:22px 0 10px;
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
  color:#8A6A1F;
}
.page-privacy .pp-sec h3:first-of-type{margin-top:16px;}
.page-privacy .pp-sec p{
  margin:0 0 12px;
  font-size:15.5px;
  line-height:1.85;
  color:#2B3142;
}
.page-privacy .pp-sec p:last-child{margin-bottom:0;}
.page-privacy .pp-sec strong{color:var(--text);font-weight:700;}
.page-privacy .pp-list{
  margin:0 0 14px;
  padding:0;
  list-style:none;
  display:grid;
  gap:9px;
}
.page-privacy .pp-list:last-child{margin-bottom:0;}
.page-privacy .pp-list li{
  position:relative;
  padding-left:20px;
  font-size:15px;
  line-height:1.8;
  color:#2B3142;
}
.page-privacy .pp-list li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.72em;
  width:8px;
  height:2px;
  border-radius:1px;
  background:var(--gold);
}
.page-privacy .pp-link{
  color:#1E7A62;
  text-decoration:none;
  border-bottom:1px solid rgba(47,211,168,.65);
  font-weight:500;
}
.page-privacy .pp-link:hover,
.page-privacy .pp-link:focus-visible{color:#16624F;border-bottom-color:#16624F;}
.page-privacy .pp-note{
  margin:16px 0 0;
  padding:14px 16px;
  border-left:3px solid var(--cinnabar);
  border-radius:0 10px 10px 0;
  background:rgba(192,57,43,.08);
  font-size:14.5px;
  line-height:1.8;
  color:#5A2A24;
}

/* 联系方式 */
.page-privacy .pp-sec--contact{
  background:linear-gradient(155deg,#F4F1EA 0%,#EDE8DC 100%);
  border:1px solid rgba(201,162,83,.55);
}
.page-privacy .pp-contact{
  margin:16px 0 14px;
  display:grid;
  gap:1px;
  background:rgba(16,19,31,.12);
  border-radius:10px;
  overflow:hidden;
}
.page-privacy .pp-contact__row{
  display:grid;
  gap:2px;
  padding:12px 14px;
  background:rgba(255,255,255,.62);
}
.page-privacy .pp-contact__row dt{
  font-size:12px;
  letter-spacing:.1em;
  color:#8A6A1F;
  font-weight:700;
}
.page-privacy .pp-contact__row dd{
  margin:0;
  font-size:15px;
  line-height:1.6;
  color:var(--text);
  word-break:break-word;
}
.page-privacy .pp-contact__row dd.mono{
  font-family:var(--font-mono);
  letter-spacing:.01em;
}
.page-privacy .pp-contact__hint{
  margin:0;
  font-size:14px;
  line-height:1.8;
  color:var(--pp-paper-muted);
}

/* 滚动显现 */
.page-privacy [data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .5s var(--ease),transform .5s var(--ease);
}
.page-privacy [data-reveal].is-visible{
  opacity:1;
  transform:none;
}

@media (min-width:640px){
  .page-privacy{padding-block:32px 92px;}
  .page-privacy .pp-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
  .page-privacy .pp-sec{padding:28px 28px;}
  .page-privacy .pp-hero h1{padding-bottom:22px;}
  .page-privacy .pp-contact__row{grid-template-columns:120px minmax(0,1fr);align-items:baseline;}
}

@media (min-width:940px){
  .page-privacy .pp-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;}
  .page-privacy .pp-hero__figure{margin-top:6px;}
  .page-privacy .pp-summary{margin-top:46px;}
}

@media (min-width:1040px){
  .page-privacy .pp-layout{
    grid-template-columns:296px minmax(0,1fr);
    gap:34px;
    align-items:start;
  }
  .page-privacy .pp-aside{
    position:sticky;
    top:calc(var(--bar-h) + 18px);
  }
  .page-privacy .pp-sec{padding:32px 34px;}
  .page-privacy .pp-sec h2{font-size:24px;}
}

@media (prefers-reduced-motion:reduce){
  .page-privacy [data-reveal],
  .page-privacy .pp-index__list a,
  .page-privacy .crumbs-list a{
    transition:none;
    opacity:1;
    transform:none;
  }
}
</｜｜DSML｜｜ parameter>
</｜｜DSML｜｜ invoke>
</｜｜DSML｜｜ calls>
