.page-privacy{
  --privacy-line:var(--vh-line);
  --privacy-text:rgba(234,242,255,.82);
  --privacy-text-soft:rgba(234,242,255,.66);
  position:relative;
  background:
    radial-gradient(120% 60% at 6% -12%, rgba(58,30,110,.55), transparent 62%),
    radial-gradient(90% 50% at 100% 30%, rgba(14,107,116,.28), transparent 70%),
    var(--vh-deep);
  color:var(--vh-mist);
  overflow-x:hidden;
}

.page-privacy .vh-breadcrumb{
  padding-top:1.1rem;
  padding-bottom:.4rem;
}

/* ---------- 首屏 ---------- */
.page-privacy .privacy-hero{
  position:relative;
  padding:1.2rem 0 clamp(2rem,6vw,3.6rem);
  overflow:hidden;
}
.page-privacy .privacy-hero::before{
  content:"";
  position:absolute;
  right:-14%;
  top:-30%;
  width:min(70%,560px);
  height:170%;
  background:linear-gradient(165deg,rgba(38,224,214,.14),rgba(58,30,110,.34) 52%,transparent 80%);
  clip-path:polygon(34% 0,100% 0,100% 100%,0 100%);
  pointer-events:none;
}
.page-privacy .privacy-hero__inner{
  position:relative;
  display:grid;
  gap:clamp(1.4rem,4vw,2.6rem);
}
.page-privacy .privacy-hero__title{
  margin:.4rem 0 .7rem;
  font-family:var(--vh-font-display);
  font-weight:800;
  font-size:clamp(2.1rem,7.5vw,4.2rem);
  line-height:1.04;
  letter-spacing:.01em;
  max-width:15ch;
}
.page-privacy .privacy-hero__lead{
  max-width:56ch;
  color:var(--privacy-text);
  font-size:clamp(.98rem,2.4vw,1.08rem);
  line-height:1.75;
}
.page-privacy .privacy-meta{
  list-style:none;
  margin:clamp(1.2rem,3vw,1.8rem) 0 0;
  padding:0;
  display:grid;
  gap:.55rem;
  max-width:32rem;
}
.page-privacy .privacy-meta__item{
  display:grid;
  grid-template-columns:5.2rem 1fr;
  gap:.7rem;
  align-items:baseline;
  padding-top:.55rem;
  border-top:1px solid var(--privacy-line);
  font-size:.86rem;
}
.page-privacy .privacy-meta__k{
  font-family:var(--vh-font-mono);
  font-size:.74rem;
  letter-spacing:.08em;
  color:var(--vh-steel);
}
.page-privacy .privacy-meta__v{
  color:var(--privacy-text);
  word-break:break-word;
}
.page-privacy .privacy-meta__v--mono{
  font-family:var(--vh-font-mono);
  font-weight:500;
  color:var(--vh-cyan);
}
.page-privacy .privacy-hero__figure{
  margin:0;
  display:grid;
  gap:.6rem;
}
.page-privacy .privacy-hero__media{
  border:1px solid var(--privacy-line);
  background:linear-gradient(150deg,rgba(3,11,26,.9),rgba(14,107,116,.4));
  box-shadow:0 18px 44px rgba(3,11,26,.55);
}
.page-privacy .privacy-hero__media img{
  display:block;
  width:100%;
  max-width:100%;
  height:100%;
  object-fit:cover;
}
.page-privacy .privacy-hero__cap{
  font-family:var(--vh-font-mono);
  font-size:.72rem;
  letter-spacing:.04em;
  line-height:1.6;
  color:var(--vh-steel);
  padding-left:.7rem;
  border-left:2px solid rgba(38,224,214,.5);
}

/* ---------- 版式：目录 + 长文 ---------- */
.page-privacy .privacy-layout{
  padding-bottom:clamp(2.4rem,7vw,4.5rem);
  display:grid;
  gap:clamp(1rem,3vw,2.4rem);
}

.page-privacy .privacy-toc{
  border-top:1px solid var(--privacy-line);
  padding-top:.9rem;
}
.page-privacy .privacy-toc__title{
  margin:0 0 .6rem;
  font-family:var(--vh-font-mono);
  font-size:.72rem;
  letter-spacing:.14em;
  color:var(--vh-steel);
}
.page-privacy .privacy-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.2rem;
}
.page-privacy .privacy-toc__link{
  display:grid;
  grid-template-columns:1.9rem 1fr;
  gap:.5rem;
  align-items:baseline;
  padding:.5rem .6rem;
  border-left:1px solid var(--privacy-line);
  color:var(--vh-steel);
  text-decoration:none;
  font-size:.9rem;
  line-height:1.4;
  transition:color .18s var(--vh-ease),border-color .18s var(--vh-ease),background-color .18s var(--vh-ease);
}
.page-privacy .privacy-toc__num{
  font-family:var(--vh-font-mono);
  font-size:.76rem;
  color:rgba(38,224,214,.65);
}
.page-privacy .privacy-toc__link:hover,
.page-privacy .privacy-toc__link:focus-visible{
  color:var(--vh-mist);
  border-left-color:var(--vh-cyan);
  background:rgba(38,224,214,.07);
  outline:none;
}

.page-privacy .privacy-article{
  min-width:0;
}
.page-privacy .privacy-clause{
  padding:clamp(1.5rem,4vw,2.4rem) 0;
  border-top:1px solid var(--privacy-line);
  scroll-margin-top:5rem;
}
.page-privacy .privacy-clause--last{
  border-bottom:1px solid var(--privacy-line);
}
.page-privacy .privacy-clause__head{
  display:flex;
  gap:.8rem;
  align-items:baseline;
  margin-bottom:.9rem;
}
.page-privacy .privacy-clause__num{
  font-family:var(--vh-font-mono);
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.06em;
  color:var(--vh-orange);
  flex:none;
}
.page-privacy .privacy-clause__title{
  margin:0;
  font-family:var(--vh-font-display);
  font-weight:800;
  font-size:clamp(1.3rem,4vw,1.85rem);
  letter-spacing:.02em;
  line-height:1.2;
  color:var(--vh-mist);
}
.page-privacy .privacy-clause__lead,
.page-privacy .privacy-clause__text{
  margin:0 0 1rem;
  max-width:64ch;
  color:var(--privacy-text);
  line-height:1.8;
  font-size:.97rem;
}
.page-privacy .privacy-clause__text{
  margin-bottom:0;
}

/* ---------- 定义式列表 ---------- */
.page-privacy .privacy-list{
  margin:0;
  padding:0;
  display:grid;
  gap:.85rem;
  max-width:70ch;
}
.page-privacy .privacy-list__item{
  padding:.2rem 0 .2rem .9rem;
  border-left:2px solid rgba(38,224,214,.32);
}
.page-privacy .privacy-list__term{
  font-family:var(--vh-font-mono);
  font-size:.8rem;
  font-weight:600;
  letter-spacing:.05em;
  color:var(--vh-cyan);
  margin-bottom:.25rem;
}
.page-privacy .privacy-list__desc{
  margin:0;
  color:var(--privacy-text-soft);
  font-size:.94rem;
  line-height:1.72;
}

/* ---------- 要点列表 ---------- */
.page-privacy .privacy-points{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.7rem;
  max-width:70ch;
}
.page-privacy .privacy-points--tight{
  gap:.55rem;
}
.page-privacy .privacy-points__item{
  padding:.7rem .9rem;
  background:linear-gradient(120deg,rgba(3,11,26,.7),rgba(58,30,110,.22));
  border:1px solid var(--privacy-line);
  border-left:3px solid rgba(255,138,61,.55);
  border-radius:var(--vh-radius);
  color:var(--privacy-text-soft);
  font-size:.94rem;
  line-height:1.7;
}
.page-privacy .privacy-points__k{
  display:block;
  margin-bottom:.15rem;
  font-family:var(--vh-font-mono);
  font-size:.78rem;
  letter-spacing:.06em;
  color:var(--vh-mist);
}

/* ---------- 表格 ---------- */
.page-privacy .privacy-table-wrap{
  margin:1rem 0 1.2rem;
  overflow-x:auto;
  border:1px solid var(--privacy-line);
  border-radius:var(--vh-radius);
  background:rgba(3,11,26,.55);
}
.page-privacy .privacy-table{
  width:100%;
  min-width:34rem;
  border-collapse:collapse;
  font-size:.88rem;
}
.page-privacy .privacy-table th,
.page-privacy .privacy-table td{
  padding:.7rem .85rem;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid var(--privacy-line);
}
.page-privacy .privacy-table thead th{
  font-family:var(--vh-font-mono);
  font-size:.72rem;
  letter-spacing:.1em;
  color:var(--vh-cyan);
  background:rgba(14,107,116,.24);
  white-space:nowrap;
}
.page-privacy .privacy-table tbody th{
  font-weight:500;
  color:var(--vh-mist);
  font-size:.88rem;
  white-space:nowrap;
}
.page-privacy .privacy-table td{
  color:var(--privacy-text-soft);
  line-height:1.6;
}
.page-privacy .privacy-table tbody tr:last-child th,
.page-privacy .privacy-table tbody tr:last-child td{
  border-bottom:0;
}

/* ---------- 提示条 ---------- */
.page-privacy .privacy-note{
  margin:1rem 0 0;
  padding:.75rem .9rem;
  max-width:66ch;
  border-left:2px solid var(--vh-cyan);
  background:rgba(38,224,214,.07);
  color:rgba(234,242,255,.86);
  font-size:.9rem;
  line-height:1.7;
}

/* ---------- 联系卡 ---------- */
.page-privacy .privacy-contact{
  margin-top:1.3rem;
  padding:clamp(1rem,3vw,1.5rem);
  border:1px solid var(--vh-line-strong);
  border-radius:var(--vh-radius);
  background:
    linear-gradient(140deg,rgba(58,30,110,.5),rgba(3,11,26,.85) 60%);
}
.page-privacy .privacy-contact__title{
  margin:0 0 .8rem;
  font-family:var(--vh-font-mono);
  font-size:.74rem;
  letter-spacing:.14em;
  color:var(--vh-orange);
}
.page-privacy .privacy-contact__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.5rem;
}
.page-privacy .privacy-contact__row{
  display:grid;
  grid-template-columns:5rem 1fr;
  gap:.7rem;
  align-items:baseline;
  padding-bottom:.5rem;
  border-bottom:1px solid var(--privacy-line);
  font-size:.88rem;
}
.page-privacy .privacy-contact__row:last-child{
  border-bottom:0;
  padding-bottom:0;
}
.page-privacy .privacy-contact__k{
  font-family:var(--vh-font-mono);
  font-size:.72rem;
  letter-spacing:.06em;
  color:var(--vh-steel);
}
.page-privacy .privacy-contact__v{
  color:var(--vh-mist);
  word-break:break-word;
}
.page-privacy .privacy-contact__v--mono{
  font-family:var(--vh-font-mono);
  font-weight:600;
  color:var(--vh-cyan);
}
.page-privacy .privacy-contact__text{
  margin:1rem 0 0;
  max-width:62ch;
  color:var(--privacy-text);
  font-size:.92rem;
  line-height:1.75;
}

.page-privacy .privacy-link{
  color:var(--vh-cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(38,224,214,.45);
  transition:color .18s var(--vh-ease),border-color .18s var(--vh-ease);
}
.page-privacy .privacy-link:hover,
.page-privacy .privacy-link:focus-visible{
  color:var(--vh-mist);
  border-bottom-color:var(--vh-mist);
  outline:none;
}

.page-privacy .privacy-footnote{
  margin:1.4rem 0 0;
  padding-top:1rem;
  border-top:1px dashed var(--privacy-line);
  max-width:66ch;
  color:var(--vh-steel);
  font-size:.84rem;
  line-height:1.75;
}

/* ---------- 平板 ---------- */
@media (min-width:768px){
  .page-privacy .privacy-hero__inner{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    align-items:end;
  }
  .page-privacy .privacy-hero__figure{
    margin-top:clamp(1rem,4vw,3.2rem);
  }
  .page-privacy .privacy-meta__item{
    grid-template-columns:6rem 1fr;
  }
  .page-privacy .privacy-contact__row{
    grid-template-columns:6rem 1fr;
  }
}

/* ---------- 桌面：目录跟随 ---------- */
@media (min-width:1024px){
  .page-privacy .privacy-layout{
    grid-template-columns:minmax(0,15rem) minmax(0,1fr);
    gap:clamp(2rem,4vw,3.6rem);
    align-items:start;
  }
  .page-privacy .privacy-toc{
    position:sticky;
    top:2rem;
    border-top:0;
    border-left:1px solid var(--privacy-line);
    padding:.2rem 0 .2rem 0;
  }
  .page-privacy .privacy-toc__title{
    padding-left:.6rem;
  }
  .page-privacy .privacy-toc__link{
    border-left:0;
    border-right:1px solid transparent;
  }
  .page-privacy .privacy-toc__link:hover,
  .page-privacy .privacy-toc__link:focus-visible{
    border-right-color:var(--vh-cyan);
    border-left-color:transparent;
  }
  .page-privacy .privacy-article{
    max-width:72ch;
  }
  .page-privacy .privacy-clause{
    padding-left:clamp(0rem,1.5vw,.6rem);
  }
}

/* ---------- 打印 ---------- */
@media print{
  .page-privacy{
    background:#fff;
    color:#111;
  }
  .page-privacy .privacy-hero::before,
  .page-privacy .privacy-hero__figure,
  .page-privacy .privacy-toc{
    display:none;
  }
  .page-privacy .privacy-hero__title,
  .page-privacy .privacy-clause__title,
  .page-privacy .privacy-contact__v,
  .page-privacy .privacy-points__k{
    color:#111;
  }
  .page-privacy .privacy-hero__lead,
  .page-privacy .privacy-clause__lead,
  .page-privacy .privacy-clause__text,
  .page-privacy .privacy-list__desc,
  .page-privacy .privacy-points__item,
  .page-privacy .privacy-table td{
    color:#222;
  }
  .page-privacy .privacy-points__item,
  .page-privacy .privacy-contact,
  .page-privacy .privacy-note,
  .page-privacy .privacy-table-wrap{
    background:transparent;
    border-color:#bbb;
    box-shadow:none;
  }
  .page-privacy .privacy-clause{
    break-inside:avoid;
  }
}
</｜｜DSML｜｜ parameter>
</invoke>
</｜｜DSML｜｜ invoke>
</response>
