.page-privacy{
  --pv-ink:#22322A;
  --pv-ink-2:rgba(34,50,42,.76);
  --pv-ink-3:rgba(34,50,42,.54);
  --pv-rule:rgba(34,50,42,.16);
  --pv-rule-soft:rgba(34,50,42,.08);
  --pv-deep:#06170F;
  --pv-accent:#0E8F6B;
  --pv-mark:rgba(59,240,196,.34);
  background:var(--paper);
  color:var(--pv-ink);
  font-family:var(--font-body);
  line-height:1.9;
  overflow-x:hidden;
}

/* ---------- 首屏 ---------- */
.page-privacy .pv-masthead{
  position:relative;
  padding:clamp(20px,3vw,38px) 0 clamp(28px,4vw,52px);
  border-bottom:1px solid var(--pv-rule);
  overflow:hidden;
}
.page-privacy .pv-masthead::before{
  content:"";
  position:absolute;
  right:-12%;
  top:-34%;
  width:min(560px,64vw);
  height:min(340px,44vw);
  background:linear-gradient(140deg,rgba(59,240,196,.30),rgba(239,245,240,0) 68%);
  transform:skewY(-9deg);
  pointer-events:none;
}
.page-privacy .pv-masthead__inner{
  position:relative;
}
.page-privacy .breadcrumbs{
  color:var(--pv-ink-3);
  font-size:14px;
}
.page-privacy .breadcrumbs a{
  color:var(--pv-ink-2);
  text-decoration:none;
  border-bottom:1px solid var(--pv-rule);
}
.page-privacy .breadcrumbs a:hover{
  color:var(--pv-accent);
}
.page-privacy .eyebrow{
  margin-top:clamp(20px,3vw,34px);
  color:var(--pv-accent);
}
.page-privacy .pv-title{
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(27px,4.6vw,50px);
  line-height:1.24;
  letter-spacing:-.01em;
  color:var(--pv-deep);
  max-width:24ch;
  margin:.38em 0 0;
}
.page-privacy .pv-lede{
  margin-top:clamp(16px,2.2vw,26px);
  max-width:62ch;
  color:var(--pv-ink-2);
  font-size:clamp(16px,1.4vw,18px);
}
.page-privacy .pv-lede p{
  margin:0;
}
.page-privacy .pv-lede p + p{
  margin-top:.55em;
}
.page-privacy .pv-banner{
  margin:clamp(26px,4vw,48px) 0 0;
  border:1px solid var(--pv-rule);
  background:#fff;
}
.page-privacy .pv-banner .media-frame__img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
}

/* ---------- 双栏骨架 ---------- */
.page-privacy .pv-layout{
  display:grid;
  gap:clamp(26px,4vw,56px);
}
.page-privacy .pv-clauses{
  min-width:0;
}

/* ---------- 章节索引轴 ---------- */
.page-privacy .pv-index__title{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--pv-ink-3);
  margin:0 0 10px;
}
.page-privacy .pv-index__list{
  list-style:none;
  margin:0 0 22px;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.page-privacy .pv-index__link{
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:7px 11px;
  border:1px solid var(--pv-rule);
  color:var(--pv-ink-2);
  text-decoration:none;
  font-size:14.5px;
  line-height:1.5;
  transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease);
}
.page-privacy .pv-index__num{
  font-family:var(--font-mono);
  font-size:11.5px;
  color:var(--pv-accent);
}
.page-privacy .pv-index__link:hover,
.page-privacy .pv-index__link:focus-visible{
  color:var(--pv-deep);
  border-color:var(--pv-accent);
  background:rgba(59,240,196,.12);
}

/* ---------- 条款正文 ---------- */
.page-privacy .pv-clause{
  padding:clamp(26px,3.4vw,44px) 0;
  border-bottom:1px solid var(--pv-rule);
  scroll-margin-top:118px;
}
.page-privacy .pv-clause:first-child{
  padding-top:0;
}
.page-privacy .pv-clause__head{
  display:flex;
  align-items:baseline;
  gap:14px;
  margin-bottom:14px;
}
.page-privacy .pv-clause__num{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(22px,3vw,34px);
  line-height:1;
  color:var(--pv-accent);
  letter-spacing:-.02em;
}
.page-privacy .pv-clause .heading{
  color:var(--pv-deep);
  font-size:clamp(20px,2.4vw,26px);
  line-height:1.4;
}
.page-privacy .pv-clause p{
  max-width:68ch;
  margin:0 0 1em;
  color:var(--pv-ink-2);
  font-size:16px;
  line-height:1.9;
}
.page-privacy .pv-clause p:last-child{
  margin-bottom:0;
}
.page-privacy .pv-mark{
  background:var(--pv-mark);
  color:var(--pv-deep);
  padding:1px 4px;
}
.page-privacy .pv-mail,
.page-privacy .pv-link{
  color:var(--pv-accent);
  text-decoration:none;
  border-bottom:1px solid var(--pv-accent);
  word-break:break-word;
}
.page-privacy .pv-mail:hover,
.page-privacy .pv-link:hover{
  color:var(--pv-deep);
  border-bottom-color:var(--pv-deep);
}

/* ---------- 条目清单 ---------- */
.page-privacy .pv-list{
  list-style:none;
  margin:0 0 1.2em;
  padding:0;
  max-width:72ch;
}
.page-privacy .pv-list li{
  display:grid;
  gap:3px;
  padding:13px 0;
  border-top:1px solid var(--pv-rule-soft);
}
.page-privacy .pv-list li:last-child{
  border-bottom:1px solid var(--pv-rule-soft);
}
.page-privacy .pv-list__key{
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.02em;
  color:var(--pv-deep);
}
.page-privacy .pv-list__val{
  color:var(--pv-ink-2);
  font-size:15.5px;
  line-height:1.8;
}
.page-privacy .pv-list--tight li{
  padding:10px 0;
}

/* ---------- 展开组 ---------- */
.page-privacy .disclosure{
  max-width:72ch;
  margin-top:1.4em;
  border-top:1px solid var(--pv-rule);
}
.page-privacy .disclosure__trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  padding:13px 0;
  border:0;
  background:none;
  cursor:pointer;
  text-align:left;
  color:var(--pv-accent);
  font-family:var(--font-sans);
  font-size:14.5px;
  line-height:1.6;
}
.page-privacy .disclosure__trigger:hover,
.page-privacy .disclosure__trigger:focus-visible{
  color:var(--pv-deep);
}
.page-privacy .disclosure__icon{
  font-family:var(--font-mono);
  font-size:15px;
  flex:none;
}
.page-privacy .disclosure__panel{
  color:var(--pv-ink-2);
}
.page-privacy .disclosure__inner{
  padding-bottom:6px;
}

/* ---------- 收尾 ---------- */
.page-privacy .pv-cta{
  margin-top:clamp(30px,4vw,56px);
  padding:clamp(26px,3.6vw,46px);
  background:var(--pitch-900);
  border-left:3px solid var(--cyan);
  color:var(--warm);
}
.page-privacy .pv-cta__title{
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(21px,2.6vw,30px);
  line-height:1.35;
  color:var(--warm);
  margin:0 0 .5em;
}
.page-privacy .pv-cta__text{
  max-width:56ch;
  margin:0;
  color:var(--text-dim);
  font-size:15.5px;
  line-height:1.85;
}
.page-privacy .pv-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:clamp(18px,2.4vw,28px);
}

/* ---------- 桌面 ---------- */
@media (min-width:900px){
  .page-privacy .pv-layout{
    grid-template-columns:minmax(190px,238px) minmax(0,1fr);
    align-items:start;
  }
  .page-privacy .pv-index{
    position:sticky;
    top:104px;
  }
  .page-privacy .pv-index__list{
    display:block;
    border-top:1px solid var(--pv-rule);
  }
  .page-privacy .pv-index__link{
    padding:12px 0 12px 12px;
    border:0;
    border-bottom:1px solid var(--pv-rule-soft);
    border-left:2px solid transparent;
    font-size:15px;
  }
  .page-privacy .pv-index__link:hover,
  .page-privacy .pv-index__link:focus-visible{
    background:none;
    border-left-color:var(--pv-accent);
    border-bottom-color:var(--pv-rule-soft);
  }
  .page-privacy .pv-list li{
    grid-template-columns:168px minmax(0,1fr);
    gap:20px;
    align-items:baseline;
  }
}

@media (min-width:1180px){
  .page-privacy .pv-clause p,
  .page-privacy .pv-list,
  .page-privacy .disclosure{
    font-size:16.5px;
  }
}

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