.page-privacy{
  --pv-soft:rgba(243,234,217,.76);
  --pv-line:rgba(243,234,217,.16);
  --pv-line-ink:rgba(32,22,15,.14);
  --pv-cream-soft:rgba(32,22,15,.78);
  --pv-gutter:72px;
  color:var(--cream);
}

/* 面包屑 */
.page-privacy .pv-crumbs{ padding-top:clamp(18px,4vw,34px); }

/* 首屏：框景 + 左右错落 */
.page-privacy .pv-hero{ padding:clamp(20px,4.6vw,48px) 0 clamp(30px,6vw,66px); }
.page-privacy .pv-hero__grid{
  position:relative;
  display:grid;
  gap:clamp(26px,5vw,52px);
  align-items:end;
  border-top:1.5px solid var(--pv-line);
  padding-top:clamp(20px,4vw,34px);
}
.page-privacy .pv-hero__grid::before{
  content:"";
  position:absolute;
  top:-1.5px;
  left:0;
  width:clamp(64px,14vw,148px);
  height:1.5px;
  background:var(--jade);
}
.page-privacy .pv-title{
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(38px,8.6vw,88px);
  line-height:1.02;
  letter-spacing:-.02em;
  color:var(--cream);
  margin:clamp(14px,3vw,22px) 0 0;
  max-width:13ch;
}
.page-privacy .pv-lede{
  font-size:var(--step-lede);
  line-height:1.85;
  color:var(--pv-soft);
  max-width:36ch;
  margin:clamp(16px,3vw,24px) 0 0;
}
.page-privacy .pv-hero__meta{
  margin:clamp(18px,3vw,26px) 0 0;
  font-size:var(--t-14);
  color:var(--gold);
  padding-top:12px;
  border-top:1px solid var(--pv-line);
}
.page-privacy .pv-hero__media{
  margin:0;
  clip-path:var(--cut-panel);
  background:var(--ink-2);
}
.page-privacy .pv-hero__media img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:cover;
}
.page-privacy .pv-hero__media .media__cap{
  padding:10px 14px 12px;
  font-size:var(--t-12);
  letter-spacing:.04em;
  color:var(--pv-soft);
}

/* 页内目录 */
.page-privacy .pv-indexwrap{ padding-bottom:clamp(6px,1.6vw,14px); }
.page-privacy .pv-index{
  display:flex;
  flex-wrap:wrap;
  gap:6px 20px;
  padding:10px 0 14px;
}
.page-privacy .pv-index .indexnav__link{
  font-size:var(--t-12);
  letter-spacing:.16em;
  color:var(--stone);
  text-decoration:none;
  padding:6px 0;
  border-bottom:1.5px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.page-privacy .pv-index .indexnav__link:hover{ color:var(--cream); }
.page-privacy .pv-index .indexnav__link[aria-current="true"]{
  color:var(--gold);
  border-bottom-color:var(--gold);
}
.page-privacy .pv-index .indexnav__link:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
}
.page-privacy .pv-index__rule{ margin-top:2px; }

/* 单列窄版正文 */
.page-privacy .pv-sec{
  padding:clamp(34px,6vw,76px) 0;
  border-top:1px solid var(--pv-line);
}
.page-privacy .pv-sec--cream{
  background:var(--cream);
  color:var(--soot);
  --pv-soft:var(--pv-cream-soft);
  --pv-line:var(--pv-line-ink);
}
.page-privacy .pv-sec--alt{ background:var(--ink-2); }
.page-privacy .pv-sec--last{ padding-bottom:clamp(44px,7vw,90px); }

.page-privacy .pv-sec__grid{ display:grid; gap:clamp(10px,2vw,16px); }
.page-privacy .pv-sec__num{
  margin:0;
  font-family:var(--font-mono);
  font-size:var(--t-14);
  letter-spacing:.1em;
  color:var(--jade);
}
.page-privacy .pv-sec--cream .pv-sec__num{ color:var(--crimson); }
.page-privacy .pv-sec__body{ min-width:0; max-width:46rem; }

.page-privacy .pv-h2{
  font-family:var(--font-display);
  font-weight:800;
  font-size:var(--step-h2);
  line-height:1.2;
  letter-spacing:-.01em;
  color:var(--cream);
  margin:8px 0 0;
  max-width:20ch;
}
.page-privacy .pv-sec--cream .pv-h2{ color:var(--soot); }

.page-privacy .pv-p{
  margin:clamp(14px,2.4vw,20px) 0 0;
  font-size:var(--step-lede);
  line-height:1.85;
  color:var(--pv-soft);
  max-width:40ch;
}

/* 短句清单 */
.page-privacy .pv-list{
  list-style:none;
  margin:clamp(16px,3vw,24px) 0 0;
  padding:0;
  display:grid;
  gap:12px;
  max-width:42rem;
}
.page-privacy .pv-list li{
  position:relative;
  padding-left:22px;
  font-size:var(--t-16);
  line-height:1.8;
  color:var(--pv-soft);
}
.page-privacy .pv-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.8em;
  width:12px;
  height:2px;
  background:var(--jade);
}
.page-privacy .pv-list li strong{ color:var(--cream); font-weight:700; }
.page-privacy .pv-sec--cream .pv-list li strong{ color:var(--soot); }

/* 关键承诺：奶油纸面块面 */
.page-privacy .pv-promise{
  margin:clamp(24px,4vw,36px) 0 0;
  padding:clamp(20px,3.4vw,32px);
  background:var(--cream);
  color:var(--soot);
  clip-path:var(--cut-panel);
  max-width:42rem;
}
.page-privacy .pv-promise__quote{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(19px,3vw,26px);
  line-height:1.5;
  color:var(--soot);
  max-width:24ch;
}

/* 对照条目 */
.page-privacy .pv-pairs{
  margin:clamp(20px,3.2vw,30px) 0 0;
  display:grid;
  gap:0;
  max-width:42rem;
}
.page-privacy .pv-pair{
  display:grid;
  gap:6px;
  padding:16px 0;
  border-top:1px solid var(--pv-line);
}
.page-privacy .pv-pair:last-child{ border-bottom:1px solid var(--pv-line); }
.page-privacy .pv-pair__k{
  margin:0;
  font-family:var(--font-mono);
  font-size:var(--t-14);
  letter-spacing:.04em;
  color:var(--jade);
}
.page-privacy .pv-sec--cream .pv-pair__k{ color:var(--crimson); }
.page-privacy .pv-pair__v{
  margin:0;
  font-size:var(--t-16);
  line-height:1.8;
  color:var(--pv-soft);
}
.page-privacy .pv-pair__v .tag{ margin-right:8px; }

/* 数字与状态条 */
.page-privacy .pv-stat{
  list-style:none;
  margin:clamp(22px,3.4vw,30px) 0 0;
  padding:0;
  display:grid;
  max-width:42rem;
}
.page-privacy .pv-stat li{
  display:flex;
  align-items:baseline;
  gap:14px;
  padding:12px 0;
  border-top:1px solid var(--pv-line);
  font-size:var(--t-16);
  line-height:1.6;
  color:var(--pv-soft);
}
.page-privacy .pv-stat li:last-child{ border-bottom:1px solid var(--pv-line); }
.page-privacy .pv-stat__num{
  font-family:var(--font-mono);
  font-size:var(--t-24);
  line-height:1;
  color:var(--gold);
  flex:none;
  min-width:3.4em;
}
.page-privacy .pv-sec--cream .pv-stat__num{ color:var(--crimson); }

/* 可展开内容组 */
.page-privacy .expander{ margin-top:clamp(16px,2.6vw,22px); max-width:42rem; }
.page-privacy .expander__btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0;
  padding:14px 0 0;
  background:transparent;
  border:0;
  border-top:1px solid var(--pv-line);
  font-family:var(--font-body);
  font-size:var(--t-14);
  letter-spacing:.08em;
  color:var(--jade);
  text-align:left;
  cursor:pointer;
}
.page-privacy .expander__btn:hover{ color:var(--gold); }
.page-privacy .pv-sec--cream .expander__btn{
  border-top-color:var(--pv-line-ink);
  color:var(--crimson);
}
.page-privacy .expander__btn:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
}
.page-privacy .expander__body p{
  margin:12px 0 0;
  font-size:var(--t-16);
  line-height:1.85;
  color:var(--pv-soft);
}
.page-privacy .pv-promise .expander__body p{ color:var(--pv-cream-soft); }

/* 相关页面与回到顶部 */
.page-privacy .pv-links{
  list-style:none;
  margin:clamp(24px,4vw,34px) 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px 26px;
}
.page-privacy .pv-links li{ font-size:var(--t-16); }
.page-privacy .pv-topwrap{ margin:clamp(26px,4vw,38px) 0 0; }
.page-privacy .pv-top{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:var(--t-12);
  letter-spacing:.16em;
  color:var(--cream);
  text-decoration:none;
  padding:8px 14px;
  border:1.5px solid var(--pv-line);
  clip-path:var(--cut-panel-sm);
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.page-privacy .pv-top:hover{ color:var(--gold); border-color:var(--gold); }
.page-privacy .pv-top:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }

/* 桌面：编号边栏 + 非对称栅格 */
@media (min-width:820px){
  .page-privacy{
    --pv-gutter:84px;
  }
  .page-privacy .pv-hero__grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    column-gap:clamp(28px,5vw,72px);
  }
  .page-privacy .pv-hero__text{ padding-left:clamp(0px,2vw,32px); }
  .page-privacy .pv-sec__grid{
    grid-template-columns:var(--pv-gutter) minmax(0,50rem);
    column-gap:clamp(18px,3vw,34px);
  }
  .page-privacy .pv-sec__num{ text-align:right; padding-top:4px; }
  .page-privacy .pv-stat{
    grid-template-columns:repeat(3,minmax(0,1fr));
    column-gap:24px;
  }
  .page-privacy .pv-stat li{
    flex-direction:column;
    gap:8px;
    border-bottom:1px solid var(--pv-line);
  }
}

@media (min-width:1100px){
  .page-privacy .pv-sec__grid{
    grid-template-columns:var(--pv-gutter) minmax(0,54rem);
  }
  .page-privacy .pv-sec__body{ margin-left:clamp(0px,2vw,40px); }
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .pv-index .indexnav__link,
  .page-privacy .pv-top{
    transition:none;
  }
}
</main>
