.page-privacy{
  --pv-measure:680px;
  --pv-index:176px;
  background:var(--forest);
  color:var(--paper);
  overflow-x:hidden;
}

/* ---------- 页头 ---------- */
.page-privacy .page-privacy__head{
  position:relative;
  background:linear-gradient(142deg,var(--night) 0%,var(--night) 45%,var(--forest-deep) 45.3%,var(--forest-deep) 100%);
  border-bottom:1px solid var(--line);
  padding-bottom:clamp(24px,4vw,46px);
}
.page-privacy .page-head__title{
  max-width:20ch;
  font-size:clamp(30px,5.4vw,58px);
  line-height:1.12;
  letter-spacing:-.01em;
  color:var(--white);
}
.page-privacy .page-head__lede{
  max-width:var(--pv-measure);
  font-size:clamp(15px,1.6vw,17px);
  line-height:1.85;
  color:var(--paper);
}
.page-privacy .breadcrumbs__current{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--graphite);
}

/* ---------- 首屏横幅 ---------- */
.page-privacy__banner{
  position:relative;
  margin:0;
}
.page-privacy__banner img{
  display:block;
  width:100%;
  max-width:100%;
  height:clamp(170px,30vw,340px);
  object-fit:cover;
}
.page-privacy__banner::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(11,43,38,.92) 0%,rgba(11,43,38,.35) 46%,rgba(14,27,46,0) 78%);
  pointer-events:none;
}
.page-privacy__banner::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,var(--gold),rgba(201,169,97,0) 70%);
  z-index:2;
}

/* ---------- 版式骨架 ---------- */
.page-privacy__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(26px,5vw,56px);
  padding-block:clamp(34px,6vw,80px);
}

/* ---------- 左侧滚动索引 ---------- */
.page-privacy__index-title{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
}
.page-privacy__index-list{
  display:flex;
  gap:12px;
  margin:0;
  padding:0 0 10px;
  list-style:none;
  overflow-x:auto;
  scrollbar-width:thin;
}
.page-privacy__index-item{ flex:0 0 auto; }
.page-privacy__index-link{
  display:flex;
  align-items:baseline;
  gap:9px;
  padding:8px 12px;
  border-left:2px solid transparent;
  font-family:var(--font-body);
  font-size:14px;
  line-height:1.5;
  color:var(--graphite);
  text-decoration:none;
  white-space:nowrap;
  transition:color .22s var(--ease),border-color .22s var(--ease),background-color .22s var(--ease);
}
.page-privacy__index-link .num{
  font-size:12px;
  color:var(--gold);
}
.page-privacy__index-link:hover,
.page-privacy__index-link:focus-visible{
  color:var(--paper);
  border-left-color:var(--orange);
  background:rgba(240,118,43,.09);
  outline:none;
}

/* ---------- 正文章节 ---------- */
.page-privacy__body{
  display:flex;
  flex-direction:column;
  gap:clamp(30px,4.5vw,54px);
  min-width:0;
}
.pv-section{
  position:relative;
  padding-top:clamp(22px,3.4vw,36px);
  border-top:1px solid var(--line-soft);
}
.pv-section::before{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  width:56px;
  height:1px;
  background:var(--gold);
}
.pv-section__head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:12px 18px;
  margin-bottom:16px;
}
.pv-section__num{
  font-size:clamp(20px,2.6vw,30px);
  font-weight:600;
  color:var(--gold);
  letter-spacing:.04em;
}
.pv-section__title{
  position:relative;
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(23px,3.2vw,36px);
  line-height:1.24;
  letter-spacing:.01em;
  color:var(--paper);
  cursor:default;
}
.pv-section__title::after{
  content:attr(data-batch);
  position:absolute;
  left:0;
  top:calc(100% + 10px);
  z-index:3;
  padding:5px 10px;
  border:1px solid var(--line);
  border-radius:2px;
  background:var(--night-deep);
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:400;
  letter-spacing:.04em;
  color:var(--orange);
  white-space:nowrap;
  opacity:0;
  transform:translateY(-5px);
  pointer-events:none;
  transition:opacity .22s var(--ease),transform .22s var(--ease);
}
.pv-section__title:hover::after,
.pv-section__title:focus-visible::after{
  opacity:1;
  transform:translateY(0);
}
.pv-section__text{
  max-width:var(--pv-measure);
}
.page-privacy .pv-section__text p{
  margin:0 0 1.1em;
  font-size:clamp(15px,1.55vw,17px);
  line-height:1.9;
  color:var(--paper);
}
.page-privacy .pv-section__text p:last-child{ margin-bottom:0; }
.pv-inline-link{
  color:var(--gold);
  text-decoration:none;
  border-bottom:1px solid var(--line);
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.pv-inline-link:hover,
.pv-inline-link:focus-visible{
  color:var(--orange);
  border-bottom-color:var(--orange);
}

/* ---------- 信息类型列表 ---------- */
.pv-items{
  max-width:var(--pv-measure);
  margin:20px 0 22px;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}
.pv-items li{
  position:relative;
  padding-left:22px;
  font-size:clamp(15px,1.5vw,16.5px);
  line-height:1.85;
  color:var(--paper);
}
.pv-items li::before{
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:9px;
  height:2px;
  background:var(--gold);
}
.pv-items strong{
  color:var(--moss);
  font-weight:600;
}

/* ---------- 保留期限 ---------- */
.pv-keep{
  max-width:var(--pv-measure);
  margin:18px 0 22px;
  border-top:1px solid var(--line-soft);
}
.pv-keep__row{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:2px;
  padding:12px 0;
  border-bottom:1px solid var(--line-soft);
}
.pv-keep__term{
  font-size:15px;
  line-height:1.7;
  color:var(--paper);
}
.pv-keep__val{
  font-family:var(--font-mono);
  font-size:15px;
  font-weight:600;
  letter-spacing:.05em;
  color:var(--orange);
}

/* ---------- 申请渠道 ---------- */
.pv-apply{
  max-width:var(--pv-measure);
  margin-top:22px;
  padding:clamp(18px,2.6vw,26px);
  background:var(--night);
  border:1px solid var(--line);
  border-radius:2px;
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);
}
.pv-apply__row{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 16px;
  padding:7px 0;
}
.pv-apply__term{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--gold);
}
.pv-apply__val{
  font-size:clamp(15px,1.7vw,17px);
  color:var(--white);
  text-decoration:none;
  border-bottom:1px solid var(--line);
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
a.pv-apply__val:hover,
a.pv-apply__val:focus-visible{
  color:var(--orange);
  border-bottom-color:var(--orange);
}
.pv-apply__note{
  margin:14px 0 0;
  padding-top:12px;
  border-top:1px solid var(--line-soft);
  font-size:13px;
  line-height:1.8;
  color:var(--graphite);
}

/* ---------- 相关说明 ---------- */
.pv-links{
  padding-top:clamp(22px,3.4vw,36px);
  border-top:1px solid var(--line-soft);
}
.pv-links__title{
  margin:0 0 16px;
  font-family:var(--font-display);
  font-size:clamp(18px,2.2vw,22px);
  letter-spacing:.02em;
  color:var(--paper);
}
.pv-links__list{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.pv-links__item{ min-width:0; }
.pv-links__link{
  display:block;
  padding:14px 16px;
  border-left:2px solid var(--line);
  background:rgba(237,231,218,.03);
  text-decoration:none;
  transition:border-color .22s var(--ease),background-color .22s var(--ease),transform .22s var(--ease);
}
.pv-links__link:hover,
.pv-links__link:focus-visible{
  border-left-color:var(--orange);
  background:rgba(240,118,43,.08);
  transform:translateX(3px);
  outline:none;
}
.pv-links__name{
  display:block;
  font-family:var(--font-display);
  font-size:17px;
  letter-spacing:.02em;
  color:var(--white);
}
.pv-links__desc{
  display:block;
  margin-top:4px;
  font-size:13px;
  line-height:1.75;
  color:var(--graphite);
}

/* ---------- 右侧留白纹理带 ---------- */
.page-privacy__texture{ display:none; }

/* ---------- 展开 ---------- */
@media (min-width:640px){
  .pv-keep__row{
    grid-template-columns:minmax(0,1fr) 220px;
    align-items:baseline;
    gap:16px;
  }
  .pv-keep__val{ text-align:right; }
  .pv-links__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:900px){
  .page-privacy__layout{
    grid-template-columns:var(--pv-index) minmax(0,var(--pv-measure)) minmax(0,1fr);
    align-items:start;
  }
  .page-privacy__index{
    position:sticky;
    top:96px;
    align-self:start;
  }
  .page-privacy__index-list{
    flex-direction:column;
    gap:2px;
    padding-bottom:0;
    overflow:visible;
  }
}

@media (min-width:1180px){
  .page-privacy__texture{
    display:block;
    position:sticky;
    top:120px;
    align-self:start;
    height:380px;
    border-left:1px solid var(--line-soft);
    background-image:
      repeating-linear-gradient(135deg,rgba(201,169,97,.10) 0 1px,rgba(201,169,97,0) 1px 15px),
      repeating-linear-gradient(45deg,rgba(111,191,155,.07) 0 1px,rgba(111,191,155,0) 1px 26px);
  }
}

/* ---------- 动效 ---------- */
.page-privacy [data-reveal]{
  opacity:0;
  transform:translate3d(-24px,0,0);
  transition:opacity .26s var(--ease),transform .26s var(--ease);
}
.page-privacy [data-reveal][data-revealed="true"]{
  opacity:1;
  transform:none;
}

@media (prefers-reduced-motion:reduce){
  .page-privacy [data-reveal]{
    opacity:1;
    transform:none;
    transition:none;
  }
  .page-privacy .pv-section__title::after,
  .page-privacy .pv-links__link,
  .page-privacy__index-link{
    transition:none;
  }
}
<<<END>>>
