.page-privacy{
  --privacy-rule:rgba(127,245,230,.14);
  padding-bottom:clamp(48px,8vw,96px);
}

.page-privacy .breadcrumbs{margin-top:clamp(14px,2vw,24px)}

/* 首屏 */
.page-privacy .privacy-hero{
  position:relative;
  overflow:hidden;
  margin-top:clamp(18px,3vw,30px);
  border-top:1px solid var(--privacy-rule);
  border-bottom:1px solid var(--privacy-rule);
  background:
    radial-gradient(120% 140% at 88% 0%,rgba(43,33,96,.62) 0%,rgba(43,33,96,0) 58%),
    linear-gradient(155deg,rgba(107,31,51,.42) 0%,rgba(7,31,26,0) 46%),
    var(--ink);
}
.page-privacy .privacy-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:repeating-linear-gradient(116deg,rgba(22,224,196,.08) 0 1px,transparent 1px 26px);
  pointer-events:none;
}
.page-privacy .privacy-hero__inner{
  position:relative;
  z-index:1;
  padding-top:clamp(32px,6vw,68px);
  padding-bottom:clamp(28px,5vw,58px);
  max-width:960px;
}
.page-privacy .privacy-hero__title{
  margin:14px 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(30px,6vw,58px);
  line-height:1.08;
  letter-spacing:-.015em;
  color:var(--paper);
}
.page-privacy .privacy-hero__lede{
  margin:18px 0 0;
  max-width:62ch;
  font-size:clamp(15px,1.6vw,17px);
  line-height:1.85;
  color:var(--text-soft);
}
.page-privacy .privacy-hero__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 18px;
  margin-top:clamp(20px,3vw,30px);
}
.page-privacy .privacy-hero__mono{
  font-size:12px;
  letter-spacing:.06em;
  color:var(--muted);
}

.page-privacy .privacy-band{
  margin-top:clamp(-28px,-3vw,0px);
  border:1px solid var(--privacy-rule);
  background:var(--ink-2);
}
.page-privacy .privacy-band .media-frame__caption{
  color:var(--cyan-soft);
  letter-spacing:.08em;
}

/* 双栏阅读版式 */
.page-privacy .privacy-layout{
  display:grid;
  gap:clamp(24px,4vw,48px);
  padding-top:clamp(30px,5vw,56px);
}

.page-privacy .privacy-index{
  border-left:2px solid var(--line-strong);
  padding:4px 0 4px 16px;
}
.page-privacy .privacy-index__title{
  margin:0 0 12px;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--amber);
}
.page-privacy .privacy-index__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:2px;
}
.page-privacy .privacy-index__link{
  display:flex;
  gap:10px;
  align-items:baseline;
  padding:8px 6px 8px 0;
  color:var(--text-soft);
  text-decoration:none;
  font-size:14px;
  line-height:1.5;
  border-bottom:1px dashed rgba(127,245,230,.1);
  transition:color .2s var(--ease),padding-left .2s var(--ease);
}
.page-privacy .privacy-index__link .mono{
  font-size:11px;
  color:var(--muted);
  transition:color .2s var(--ease);
}
.page-privacy .privacy-index__link:hover,
.page-privacy .privacy-index__link:focus-visible{
  color:var(--cyan);
  padding-left:6px;
}
.page-privacy .privacy-index__link:hover .mono,
.page-privacy .privacy-index__link:focus-visible .mono{color:var(--cyan-soft)}
.page-privacy .privacy-index__note{
  margin:16px 0 0;
  font-size:12.5px;
  line-height:1.75;
  color:var(--muted);
}

/* 条款 */
.page-privacy .privacy-body{
  min-width:0;
  max-width:70ch;
}
.page-privacy .privacy-clause{
  position:relative;
  padding-bottom:clamp(26px,4vw,40px);
  margin-bottom:clamp(26px,4vw,40px);
  border-bottom:1px solid var(--privacy-rule);
}
.page-privacy .privacy-clause:last-child{
  border-bottom:0;
  margin-bottom:0;
  padding-bottom:0;
}
.page-privacy .privacy-clause::before{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:56px;
  height:2px;
  background:var(--cyan);
  transform:skewX(-32deg);
  transform-origin:left center;
}
.page-privacy .privacy-clause:last-child::before{display:none}
.page-privacy .privacy-clause__num{
  margin:0;
  font-size:12px;
  letter-spacing:.22em;
  color:var(--amber);
}
.page-privacy .privacy-clause__title{
  margin:8px 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(21px,3.2vw,32px);
  line-height:1.25;
  letter-spacing:-.01em;
  color:var(--paper);
}
.page-privacy .privacy-clause__text{
  margin-top:16px;
  color:var(--text-soft);
  font-size:15.5px;
  line-height:1.85;
}
.page-privacy .privacy-clause__text > p{margin:0 0 14px}
.page-privacy .privacy-clause__text > p:last-child{margin-bottom:0}

.page-privacy .privacy-points{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-privacy .privacy-points li{
  position:relative;
  padding-left:18px;
  line-height:1.8;
}
.page-privacy .privacy-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:9px;
  height:2px;
  background:var(--cyan);
  transform:skewX(-30deg);
}
.page-privacy .privacy-points strong{
  color:var(--paper);
  font-weight:600;
}

/* 折叠内容 */
.page-privacy .privacy-details{
  margin-top:20px;
  border:1px solid var(--privacy-rule);
  background:var(--ink-2);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);
}
.page-privacy .privacy-details summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 16px;
  cursor:pointer;
  list-style:none;
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.04em;
  color:var(--cyan-soft);
  transition:color .2s var(--ease);
}
.page-privacy .privacy-details summary::-webkit-details-marker{display:none}
.page-privacy .privacy-details summary::after{
  content:"+";
  font-size:17px;
  line-height:1;
  color:var(--amber);
  transition:transform .22s var(--ease),color .22s var(--ease);
}
.page-privacy .privacy-details[open] summary::after{
  content:"–";
  color:var(--cyan);
}
.page-privacy .privacy-details summary:hover{color:var(--cyan)}
.page-privacy .privacy-details__body{
  padding:0 16px 16px;
  font-size:14.5px;
  line-height:1.85;
  color:var(--text-soft);
}
.page-privacy .privacy-details__body p{margin:0}

/* 联络块 */
.page-privacy .privacy-contact{
  margin-top:22px;
  padding:clamp(18px,3vw,24px);
  border:1px solid var(--line-strong);
  background:
    linear-gradient(160deg,rgba(22,224,196,.08),rgba(7,31,26,0) 62%),
    var(--ink-2);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);
}
.page-privacy .privacy-contact__row{
  display:grid;
  gap:2px;
  padding:9px 0;
  border-bottom:1px dashed rgba(127,245,230,.14);
}
.page-privacy .privacy-contact__row:first-child{padding-top:0}
.page-privacy .privacy-contact__label{
  font-size:11px;
  letter-spacing:.16em;
  color:var(--muted);
}
.page-privacy .privacy-contact__value{
  font-family:var(--font-mono);
  font-size:14.5px;
  color:var(--paper);
  word-break:break-word;
}
.page-privacy .privacy-contact__note{
  margin:14px 0 0;
  font-size:13px;
  line-height:1.75;
  color:var(--muted);
}
.page-privacy .privacy-contact__btn{margin-top:16px}

/* 版本记录 */
.page-privacy .privacy-versions{
  list-style:none;
  margin:18px 0 0;
  padding:0;
  display:grid;
  gap:2px;
  counter-reset:none;
}
.page-privacy .privacy-versions li{
  display:grid;
  grid-template-columns:auto auto;
  gap:4px 12px;
  align-items:baseline;
  padding:12px 12px 12px 0;
  border-bottom:1px solid var(--privacy-rule);
}
.page-privacy .privacy-versions__tag{
  font-size:13px;
  color:var(--amber);
  letter-spacing:.05em;
}
.page-privacy .privacy-versions__state{
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--muted);
  justify-self:start;
}
.page-privacy .privacy-versions li:first-child .privacy-versions__state{color:var(--cyan)}
.page-privacy .privacy-versions__desc{
  grid-column:1 / -1;
  font-size:14.5px;
  line-height:1.75;
  color:var(--text-soft);
}
.page-privacy .privacy-clause__tailout{
  margin-top:18px;
  font-size:14px;
  line-height:1.8;
  color:var(--muted);
}
.page-privacy .privacy-inline-link{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(22,224,196,.4);
  transition:border-color .2s var(--ease),color .2s var(--ease);
}
.page-privacy .privacy-inline-link:hover,
.page-privacy .privacy-inline-link:focus-visible{
  color:var(--cyan-soft);
  border-bottom-color:var(--cyan-soft);
}

.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:720px){
  .page-privacy .privacy-contact__row{
    grid-template-columns:104px minmax(0,1fr);
    gap:0 16px;
    align-items:baseline;
  }
  .page-privacy .privacy-versions li{
    grid-template-columns:96px 72px minmax(0,1fr);
    gap:0 16px;
  }
  .page-privacy .privacy-versions__desc{grid-column:3 / -1}
}

@media (min-width:960px){
  .page-privacy .privacy-layout{
    grid-template-columns:236px minmax(0,1fr);
    align-items:start;
  }
  .page-privacy .privacy-index{
    position:sticky;
    top:104px;
    align-self:start;
  }
  .page-privacy .privacy-body{
    max-width:72ch;
  }
  .page-privacy .privacy-band{margin-top:clamp(-34px,-3vw,0px)}
}

@media (prefers-reduced-motion:reduce){
  .page-privacy [data-reveal]{
    opacity:1;
    transform:none;
    transition:none;
  }
  .page-privacy .privacy-index__link,
  .page-privacy .privacy-index__link .mono{transition:none}
}

/* 打印与存档 */
@media print{
  .page-privacy{
    background:#fff;
    color:#111;
    padding-bottom:0;
  }
  .page-privacy .privacy-hero{
    background:#fff;
    border-color:#bbb;
  }
  .page-privacy .privacy-hero::after,
  .page-privacy .privacy-index,
  .page-privacy .privacy-band{display:none}
  .page-privacy .privacy-hero__title,
  .page-privacy .privacy-clause__title,
  .page-privacy .privacy-points strong{color:#111}
  .page-privacy .privacy-hero__lede,
  .page-privacy .privacy-clause__text,
  .page-privacy .privacy-points li,
  .page-privacy .privacy-contact__value,
  .page-privacy .privacy-versions__desc{color:#222}
  .page-privacy .privacy-layout{display:block;padding-top:12px}
  .page-privacy .privacy-body{max-width:none}
  .page-privacy .privacy-clause{page-break-inside:avoid}
  .page-privacy .privacy-details{background:none;border-color:#bbb}
  .page-privacy .privacy-details__body{display:block}
  .page-privacy .privacy-contact{background:none;border-color:#bbb}
  .page-privacy [data-reveal]{opacity:1;transform:none}
}
</｜｜DSML｜｜ parameter>
</invoke>
</result>
