.page-privacy{
  --pp-ink:#0A1626;
  --pp-ink-soft:#46566B;
  --pp-paper:#F3EDE2;
  --pp-rule:rgba(10,22,38,.16);
  --pp-rule-soft:rgba(10,22,38,.09);
  background:var(--c-deep);
  color:var(--c-ice);
}

/* 面包屑 */
.page-privacy .pp-crumb{
  padding-top:clamp(14px,2vw,22px);
  padding-bottom:clamp(10px,1.6vw,16px);
  font-size:13px;
  color:var(--c-graphite);
}
.page-privacy .pp-crumb a{
  color:var(--c-graphite);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.page-privacy .pp-crumb a:hover{color:var(--c-cyan);border-bottom-color:var(--c-cyan);}
.page-privacy .pp-crumb [aria-current="page"]{color:var(--c-ice);}

/* 封面区 */
.page-privacy .pp-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.page-privacy .pp-hero__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  opacity:.44;
}
.page-privacy .pp-hero__veil{
  position:absolute;
  inset:0;
  background:linear-gradient(102deg,rgba(8,24,44,.96) 0%,rgba(8,24,44,.78) 44%,rgba(8,24,44,.34) 100%);
}
.page-privacy .pp-hero__inner{
  position:relative;
  z-index:1;
  padding-top:clamp(32px,5vw,68px);
  padding-bottom:clamp(48px,7.5vw,96px);
}
.page-privacy .pp-hero__col{max-width:820px;}
.page-privacy .pp-hero__eyebrow{
  margin:0 0 18px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.2em;
  color:var(--c-cyan);
}
.page-privacy .pp-hero h1{
  margin:0 0 22px;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(42px,7.4vw,84px);
  line-height:1.02;
  letter-spacing:-.02em;
  color:#fff;
}
.page-privacy .pp-hero__lede{
  max-width:640px;
  margin:0;
  font-size:clamp(16px,1.9vw,19px);
  line-height:1.8;
  color:rgba(234,242,250,.86);
}
.page-privacy .pp-meta{
  display:grid;
  grid-template-columns:1fr;
  gap:18px 26px;
  margin:34px 0 0;
  padding-top:22px;
  border-top:1px solid var(--line);
}
.page-privacy .pp-meta__item dt{
  margin:0 0 6px;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--c-graphite);
}
.page-privacy .pp-meta__item dd{
  margin:0;
  font-size:14px;
  color:var(--c-ice);
  word-break:break-all;
}

/* 阅读面 */
.page-privacy .pp-body{
  background:var(--pp-paper);
  color:var(--pp-ink);
  padding:clamp(44px,6.5vw,88px) 0 clamp(64px,9vw,116px);
}
.page-privacy .pp-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(26px,4vw,56px);
  align-items:start;
}

/* 目录轴 */
.page-privacy .pp-toc{
  border:1px solid var(--pp-rule);
  padding:18px 18px 20px;
  background:rgba(255,255,255,.42);
}
.page-privacy .pp-toc__title{
  margin:0 0 14px;
  font-size:12px;
  letter-spacing:.16em;
  color:var(--pp-ink-soft);
}
.page-privacy .pp-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:2px;
}
.page-privacy .pp-toc__list a{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:8px;
  padding:7px 0;
  font-size:14px;
  line-height:1.5;
  color:var(--pp-ink);
  text-decoration:none;
  border-bottom:1px solid var(--pp-rule-soft);
  transition:color .2s var(--ease);
}
.page-privacy .pp-toc__list li:last-child a{border-bottom:0;}
.page-privacy .pp-toc__list a:hover{color:#B4361F;}
.page-privacy .pp-toc__list .mono{
  font-size:12px;
  color:#B4361F;
}
.page-privacy .pp-toc__note{
  margin:14px 0 0;
  font-size:12.5px;
  line-height:1.7;
  color:var(--pp-ink-soft);
}

/* 条款文档 */
.page-privacy .pp-doc{min-width:0;}
.page-privacy .pp-clauses{border-top:1px solid var(--pp-rule);}
.page-privacy .pp-clause{
  border-bottom:1px solid var(--pp-rule);
  padding:0;
}
.page-privacy .pp-clause__head{margin:0;}
.page-privacy .pp-trigger{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:clamp(12px,2.2vw,22px);
  align-items:start;
  width:100%;
  padding:clamp(20px,3vw,30px) 0;
  background:none;
  border:0;
  text-align:left;
  font:inherit;
  color:inherit;
  cursor:pointer;
}
.page-privacy .pp-trigger__num{
  padding-top:.22em;
  font-size:13px;
  color:#B4361F;
}
.page-privacy .pp-trigger__title{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(20px,2.5vw,27px);
  line-height:1.35;
  letter-spacing:-.01em;
}
.page-privacy .accordion__sign{
  position:relative;
  width:16px;
  height:16px;
  margin-top:.55em;
  flex:none;
}
.page-privacy .accordion__sign::before,
.page-privacy .accordion__sign::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  background:var(--pp-ink-soft);
  transition:transform .3s var(--ease);
}
.page-privacy .accordion__sign::before{width:15px;height:1.5px;transform:translate(-50%,-50%);}
.page-privacy .accordion__sign::after{width:1.5px;height:15px;transform:translate(-50%,-50%);}
.page-privacy .pp-trigger[aria-expanded="false"] .accordion__sign::after{transform:translate(-50%,-50%) scaleY(0);}
.page-privacy .pp-trigger:hover .pp-trigger__title{color:#B4361F;}
.page-privacy .pp-trigger:focus-visible{
  outline:2px solid var(--c-cyan);
  outline-offset:4px;
}
.page-privacy .pp-panel{
  display:block;
  max-width:68ch;
  padding:0 0 clamp(26px,3.6vw,42px);
}
.page-privacy .pp-panel[hidden]{display:none;}
.page-privacy .pp-panel > p{
  margin:0 0 16px;
  font-size:16.5px;
  line-height:1.85;
  color:var(--pp-ink-soft);
}
.page-privacy .pp-panel > p:last-child{margin-bottom:0;}
.page-privacy .pp-panel h3{
  margin:0 0 6px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:16px;
  line-height:1.5;
  color:var(--pp-ink);
}
.page-privacy .accordion__item:has(.pp-trigger[aria-expanded="false"]) .pp-panel{display:none;}

/* 条目列表 */
.page-privacy .pp-list{
  list-style:none;
  margin:4px 0 20px;
  padding:0;
  display:grid;
  gap:13px;
}
.page-privacy .pp-list li{
  position:relative;
  padding-left:26px;
  font-size:16px;
  line-height:1.8;
  color:var(--pp-ink-soft);
}
.page-privacy .pp-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.82em;
  width:12px;
  height:1.5px;
  background:#B4361F;
}

/* 信息分组 */
.page-privacy .pp-fields{
  list-style:none;
  margin:22px 0 20px;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  background:var(--pp-rule);
  border:1px solid var(--pp-rule);
}
.page-privacy .pp-field{
  background:var(--pp-paper);
  padding:18px 18px 20px;
}
.page-privacy .pp-field__tag{
  display:inline-block;
  margin:0 0 10px;
  padding:3px 9px;
  font-size:11px;
  letter-spacing:.08em;
  border:1px solid var(--pp-rule);
  color:var(--pp-ink-soft);
}
.page-privacy .pp-field__tag--need{
  border-color:rgba(180,54,31,.5);
  color:#B4361F;
}
.page-privacy .pp-field p:last-child{
  margin:0;
  font-size:15px;
  line-height:1.8;
  color:var(--pp-ink-soft);
}

/* 步骤 */
.page-privacy .pp-steps{
  list-style:none;
  margin:6px 0 0;
  padding:0;
}
.page-privacy .pp-steps li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  padding:16px 0;
  border-top:1px dashed var(--pp-rule-soft);
}
.page-privacy .pp-steps li:first-child{border-top:0;padding-top:4px;}
.page-privacy .pp-steps__n{
  padding-top:3px;
  font-size:12px;
  color:#B4361F;
}
.page-privacy .pp-steps p{
  margin:0;
  font-size:15.5px;
  line-height:1.8;
  color:var(--pp-ink-soft);
}

/* 联系块 */
.page-privacy .pp-contact{
  display:grid;
  grid-template-columns:1fr;
  gap:16px 24px;
  margin:22px 0 18px;
  padding:20px 0 4px;
  border-top:1px solid var(--pp-rule);
  border-bottom:1px solid var(--pp-rule-soft);
}
.page-privacy .pp-contact__item dt{
  margin:0 0 6px;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--pp-ink-soft);
}
.page-privacy .pp-contact__item dd{
  margin:0;
  font-size:14.5px;
  line-height:1.7;
  color:var(--pp-ink);
  word-break:break-word;
}

/* 结尾动作 */
.page-privacy .pp-outro{
  margin-top:clamp(34px,4.5vw,56px);
  padding:26px 26px 28px;
  border:1px solid var(--pp-rule);
  background:rgba(255,255,255,.4);
}
.page-privacy .pp-outro__text{
  margin:0 0 18px;
  max-width:52ch;
  font-size:16px;
  line-height:1.8;
  color:var(--pp-ink-soft);
}
.page-privacy .pp-outro__acts{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.page-privacy .pp-outro__btn,
.page-privacy .pp-outro__ghost{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.page-privacy .pp-outro__ghost{
  border-color:rgba(10,22,38,.34);
  color:var(--pp-ink);
}
.page-privacy .pp-outro__ghost:hover{
  border-color:#B4361F;
  color:#B4361F;
}

/* 断点 */
@media (min-width:560px){
  .page-privacy .pp-meta{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-privacy .pp-contact{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:760px){
  .page-privacy .pp-fields{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:1000px){
  .page-privacy .pp-layout{
    grid-template-columns:218px minmax(0,1fr);
    gap:clamp(36px,5vw,72px);
  }
  .page-privacy .pp-toc{
    position:sticky;
    top:clamp(80px,13vh,128px);
    border:0;
    border-left:1px solid var(--pp-rule);
    border-radius:0;
    background:none;
    padding:2px 0 2px 18px;
  }
  .page-privacy .pp-hero__inner{padding-bottom:clamp(76px,8vw,110px);}
  .page-privacy .pp-contact__item--wide{grid-column:1 / -1;}
}
@media (prefers-reduced-motion:reduce){
  .page-privacy .accordion__sign::before,
  .page-privacy .accordion__sign::after,
  .page-privacy .pp-toc__list a,
  .page-privacy .pp-trigger__title{transition:none;}
}
</style>
