.page-privacy{
  --pp-line:rgba(168,240,242,.13);
  --pp-line-soft:rgba(168,240,242,.07);
  --pp-text:rgba(244,247,251,.8);
  --pp-text-soft:rgba(244,247,251,.62);
  display:block;
}

/* ---------- 首屏 ---------- */
.page-privacy .breadcrumbs{padding-top:clamp(16px,3vw,28px);}

.page-privacy .pp-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-bottom:1px solid var(--pp-line);
  padding:clamp(34px,7vw,84px) 0 clamp(30px,5.5vw,68px);
}
.page-privacy .pp-hero__img{
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.3;
}
.page-privacy .pp-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(180deg,rgba(11,27,51,.28) 0%,rgba(11,27,51,.8) 60%,rgba(11,27,51,.98) 100%),
    radial-gradient(120% 90% at 88% 8%,rgba(45,226,230,.2),transparent 60%),
    radial-gradient(90% 80% at 6% 96%,rgba(255,107,44,.14),transparent 62%);
}
.page-privacy .pp-hero__inner{position:relative;z-index:1;}
.page-privacy .pp-hero h1{
  margin:14px 0 0;
  font-family:var(--f-head);
  font-weight:700;
  font-size:clamp(42px,10vw,84px);
  line-height:.98;
  letter-spacing:.01em;
  color:var(--c-mist);
}
.page-privacy .pp-hero .lede{
  max-width:62ch;
  margin:18px 0 0;
  font-size:17px;
  line-height:1.78;
  color:rgba(244,247,251,.76);
}
.page-privacy .pp-hero__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 18px;
  margin-top:24px;
}
.page-privacy .pp-hero__meta .mono{font-size:12.5px;letter-spacing:.06em;}

/* ---------- 主体分栏 ---------- */
.page-privacy .pp-layout{
  display:grid;
  gap:clamp(26px,4vw,48px);
  padding-top:clamp(30px,5vw,56px);
  padding-bottom:clamp(48px,8vw,96px);
}

/* ---------- 目录 ---------- */
.page-privacy .pp-toc{
  border:1px solid var(--pp-line);
  border-radius:var(--r);
  background:linear-gradient(180deg,rgba(18,42,74,.72),rgba(11,27,51,.72));
  padding:16px 14px;
  box-shadow:var(--shadow-1);
}
.page-privacy .pp-toc__title{
  margin:0 0 10px;
  font-size:11.5px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--c-amber);
}
.page-privacy .pp-toc__list{
  list-style:none;
  margin:0;
  padding:0;
}
.page-privacy .pp-toc__list li+li{border-top:1px solid var(--pp-line-soft);}
.page-privacy .pp-toc__list a{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:9px 4px;
  font-size:14.5px;
  line-height:1.5;
  color:var(--pp-text-soft);
  text-decoration:none;
  transition:color var(--dur) var(--ease),padding-left var(--dur) var(--ease);
}
.page-privacy .pp-toc__list a:hover,
.page-privacy .pp-toc__list a:focus-visible{
  color:var(--c-cyan);
  padding-left:9px;
}
.page-privacy .pp-toc__no{
  font-size:11.5px;
  letter-spacing:.08em;
  color:var(--c-steel);
}
.page-privacy .pp-toc__list a:hover .pp-toc__no,
.page-privacy .pp-toc__list a:focus-visible .pp-toc__no{color:var(--c-amber);}

/* ---------- 章节 ---------- */
.page-privacy .pp-body{min-width:0;}
.page-privacy .pp-sec{
  border-top:1px solid var(--pp-line);
  padding:clamp(26px,4vw,42px) 0;
  scroll-margin-top:calc(var(--bar-h) + 24px);
}
.page-privacy .pp-sec:first-child{border-top:1px solid var(--pp-line-soft);}
.page-privacy .pp-no{
  margin:0;
  font-size:12px;
  letter-spacing:.22em;
  color:var(--c-orange);
}
.page-privacy .pp-body h2{
  margin:10px 0 0;
  font-family:var(--f-head);
  font-weight:700;
  font-size:clamp(27px,4.4vw,38px);
  line-height:1.16;
  letter-spacing:.01em;
  color:var(--c-mist);
}
.page-privacy .pp-body h3{
  margin:0 0 8px;
  font-family:var(--f-head);
  font-weight:600;
  font-size:21px;
  line-height:1.3;
  color:var(--c-glow);
}
.page-privacy .pp-body p{
  margin:16px 0 0;
  max-width:74ch;
  font-size:17px;
  line-height:1.78;
  color:var(--pp-text);
}
.page-privacy .pp-note{
  border-left:2px solid var(--c-cyan);
  background:linear-gradient(90deg,rgba(45,226,230,.09),rgba(45,226,230,0) 78%);
  padding:12px 14px;
  border-radius:0 var(--r) var(--r) 0;
  color:var(--pp-text-soft);
  font-size:15.5px;
}

/* ---------- 列表 ---------- */
.page-privacy .pp-list{
  list-style:none;
  margin:18px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-privacy .pp-list li{
  position:relative;
  padding-left:26px;
  max-width:74ch;
  font-size:16.5px;
  line-height:1.75;
  color:var(--pp-text);
}
.page-privacy .pp-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:12px;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--c-orange),var(--c-cyan));
}
.page-privacy .pp-list strong{
  color:var(--c-mist);
  font-weight:600;
}

/* ---------- 使用方式错层块 ---------- */
.page-privacy .pp-use{
  display:grid;
  gap:14px;
  margin-top:20px;
}
.page-privacy .pp-use__item{
  position:relative;
  border:1px solid var(--pp-line);
  border-radius:var(--r);
  background:linear-gradient(180deg,rgba(18,42,74,.82),rgba(11,27,51,.86));
  padding:18px 18px 20px;
  box-shadow:var(--shadow-1);
}
.page-privacy .pp-use__item::before{
  content:"";
  position:absolute;
  top:-1px;
  left:-1px;
  right:-1px;
  height:2px;
  border-radius:2px 2px 0 0;
  background:linear-gradient(90deg,var(--c-orange),var(--c-cyan));
}
.page-privacy .pp-use__item p{
  margin:0;
  font-size:15.5px;
  color:var(--pp-text-soft);
  max-width:none;
}

/* ---------- 期限行 ---------- */
.page-privacy .pp-rows{
  display:grid;
  gap:1px;
  margin-top:20px;
  border:1px solid var(--pp-line);
  border-radius:var(--r);
  background:var(--pp-line);
  overflow:hidden;
}
.page-privacy .pp-rows__row{
  display:grid;
  gap:6px;
  padding:14px 16px;
  background:linear-gradient(180deg,rgba(18,42,74,.85),rgba(11,27,51,.9));
  font-size:15.5px;
  line-height:1.7;
  color:var(--pp-text);
}
.page-privacy .pp-rows__key{
  font-family:var(--f-mono);
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--c-amber);
}

/* ---------- 折叠组微调 ---------- */
.page-privacy .accordion{margin-top:18px;}
.page-privacy .accordion__trigger{
  width:100%;
  font-family:var(--f-body);
  font-size:16.5px;
  font-weight:600;
  text-align:left;
}
.page-privacy .accordion__body p{
  margin-top:0;
  font-size:15.5px;
  color:var(--pp-text-soft);
}

/* ---------- 联系方式块 ---------- */
.page-privacy .pp-contact{
  margin-top:26px;
  border:1px solid var(--pp-line);
  border-top:2px solid var(--c-orange);
  border-radius:var(--r);
  background:linear-gradient(160deg,rgba(18,42,74,.9),rgba(11,27,51,.94));
  padding:20px;
}
.page-privacy .pp-contact p{margin:0;max-width:none;}
.page-privacy .pp-contact__lead{font-size:15.5px;color:var(--pp-text-soft);}
.page-privacy .pp-contact__mail{
  margin-top:14px !important;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 12px;
  font-size:16.5px;
}
.page-privacy .pp-contact__mail .mono{
  font-size:12px;
  letter-spacing:.14em;
  color:var(--c-steel);
}
.page-privacy .pp-contact__time{
  margin-top:10px !important;
  font-size:14px;
}

/* ---------- 平板及以上 ---------- */
@media (min-width:700px){
  .page-privacy .pp-use{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
  .page-privacy .pp-use__item:nth-child(3){grid-column:1 / -1;}
  .page-privacy .pp-rows__row{
    grid-template-columns:170px minmax(0,1fr);
    align-items:baseline;
    gap:22px;
    padding:16px 18px;
  }
}

/* ---------- 桌面：固定目录 + 宽文本 ---------- */
@media (min-width:1024px){
  .page-privacy .pp-layout{
    grid-template-columns:214px minmax(0,1fr);
    gap:clamp(44px,5vw,76px);
  }
  .page-privacy .pp-toc{
    position:sticky;
    top:calc(var(--bar-h) + 30px);
    align-self:start;
    padding:18px 16px;
  }
  .page-privacy .pp-use{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-privacy .pp-use__item:nth-child(3){grid-column:auto;}
  .page-privacy .pp-use__item:nth-child(2){margin-top:22px;}
  .page-privacy .pp-sec{padding:clamp(34px,3.6vw,52px) 0;}
}

@media (min-width:1280px){
  .page-privacy .pp-hero__inner{padding-right:clamp(0px,6vw,120px);}
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .pp-toc__list a{transition:none;}
}
</｜｜DSML｜｜ parameter>
</invoke>
</｜｜DSML｜｜ parameter>
