.page-privacy{
  --pv-line:rgba(23,36,31,.14);
  --pv-line-soft:rgba(23,36,31,.08);
  --pv-zebra:rgba(20,56,47,.055);
  --pv-card:#FBFDFC;
  --pv-index-w:clamp(190px,20vw,238px);
  background:var(--yb-paper);
  color:var(--yb-ink-dark);
  padding-bottom:clamp(56px,8vw,104px);
  overflow-x:hidden;
}

/* ---------- 首屏 ---------- */
.page-privacy .pv-hero{
  position:relative;
  background:var(--yb-bg);
  color:var(--yb-ink);
  overflow:hidden;
  padding:clamp(104px,15vw,168px) 0 clamp(44px,6vw,72px);
  border-bottom-left-radius:var(--yb-radius);
  border-bottom-right-radius:var(--yb-radius);
}
.page-privacy .pv-hero__figure{
  position:absolute;
  inset:0;
  margin:0;
}
.page-privacy .pv-hero__figure img{
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
  opacity:.34;
  filter:saturate(.72) contrast(1.06);
}
.page-privacy .pv-hero__figure::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(6,20,16,.68) 0%,rgba(6,20,16,.94) 100%),
    repeating-linear-gradient(90deg,var(--yb-grid) 0 1px,transparent 1px 68px),
    repeating-linear-gradient(0deg,var(--yb-grid) 0 1px,transparent 1px 68px);
  opacity:.9;
}
.page-privacy .pv-hero__inner{
  position:relative;
  z-index:1;
  display:grid;
  gap:clamp(24px,3vw,36px);
}
.page-privacy .pv-hero__crumb{
  margin-bottom:18px;
}
.page-privacy .pv-hero__crumb .yb-breadcrumb__link,
.page-privacy .pv-hero__crumb .yb-breadcrumb__item{
  color:var(--yb-muted);
}
.page-privacy .pv-hero__eyebrow{
  color:var(--yb-accent);
  margin:0 0 14px;
}
.page-privacy .pv-hero__title{
  margin:0;
  font-family:var(--yb-font-serif);
  font-weight:700;
  font-size:clamp(38px,7vw,68px);
  line-height:1.08;
  letter-spacing:-.01em;
  color:var(--yb-ink);
}
.page-privacy .pv-hero__lede{
  margin:20px 0 0;
  max-width:56ch;
  font-size:clamp(16px,1.6vw,17px);
  line-height:1.78;
  color:var(--yb-muted);
}
.page-privacy .pv-hero__meta{
  display:grid;
  gap:6px;
  padding:18px 22px;
  border:1px solid var(--yb-grid);
  border-radius:var(--yb-radius-sm);
  background:rgba(12,36,30,.62);
  backdrop-filter:blur(4px);
}
.page-privacy .pv-hero__version{
  margin:0;
  font-family:var(--yb-font-mono);
  font-size:clamp(24px,3vw,32px);
  line-height:1.1;
  color:var(--yb-accent);
}
.page-privacy .pv-hero__verline{
  margin:0;
  font-family:var(--yb-font-cond);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:13px;
  color:var(--yb-ink);
}
.page-privacy .pv-hero__vernote{
  margin:4px 0 0;
  font-size:13px;
  line-height:1.6;
  color:var(--yb-muted);
}

/* ---------- 主体骨架 ---------- */
.page-privacy .pv-body{
  display:grid;
  gap:clamp(28px,4vw,48px);
  padding-top:clamp(36px,5vw,68px);
}

/* ---------- 章节索引 ---------- */
.page-privacy .pv-index__title{
  margin:0 0 12px;
  font-family:var(--yb-font-cond);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:13px;
  color:var(--yb-grid);
}
.page-privacy .pv-index__list{
  display:flex;
  gap:10px;
  margin:0;
  padding:0 0 8px;
  list-style:none;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.page-privacy .pv-index__link{
  display:flex;
  align-items:center;
  gap:9px;
  white-space:nowrap;
  padding:9px 15px;
  border:1px solid var(--pv-line);
  border-radius:var(--yb-pill);
  font-size:14px;
  line-height:1.4;
  color:var(--yb-ink-dark);
  text-decoration:none;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.page-privacy .pv-index__no{
  font-size:12px;
  color:var(--yb-grid);
}
.page-privacy .pv-index__link:hover,
.page-privacy .pv-index__link:focus-visible{
  border-color:var(--yb-accent);
  background:rgba(53,231,192,.16);
}
.page-privacy .pv-index__link:focus-visible{
  outline:2px solid var(--yb-signal);
  outline-offset:2px;
}

/* ---------- 条文区 ---------- */
.page-privacy .pv-sections{
  display:grid;
  gap:clamp(30px,4vw,54px);
  min-width:0;
}
.page-privacy .pv-sec{
  scroll-margin-top:120px;
  padding-top:clamp(22px,3vw,34px);
  border-top:1px solid var(--pv-line);
}
.page-privacy .pv-sec__head{
  display:flex;
  align-items:baseline;
  gap:14px;
}
.page-privacy .pv-sec__no{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  padding:5px 8px;
  border-radius:8px;
  background:var(--yb-bg);
  color:var(--yb-accent);
  font-size:14px;
}
.page-privacy .pv-sec__title{
  margin:0;
  font-family:var(--yb-font-serif);
  color:var(--yb-ink-dark);
}
.page-privacy .pv-sec__lead{
  margin:16px 0 0;
  max-width:62ch;
  font-size:17px;
  line-height:1.78;
  color:#33463E;
}

/* ---------- 条款列表 ---------- */
.page-privacy .pv-clauses{
  margin:22px 0 0;
  padding:0;
  list-style:none;
  max-width:66ch;
}
.page-privacy .pv-clause{
  display:grid;
  grid-template-columns:2.4em minmax(0,1fr);
  gap:12px;
  padding:14px 0;
  border-bottom:1px dashed var(--pv-line);
}
.page-privacy .pv-clause:first-child{
  border-top:1px dashed var(--pv-line);
}
.page-privacy .pv-clause__no{
  font-size:13px;
  line-height:1.85;
  color:var(--yb-grid);
}
.page-privacy .pv-clause p{
  margin:0;
  font-size:16px;
  line-height:1.8;
  color:#233A32;
  overflow-wrap:anywhere;
}
.page-privacy .pv-clause strong{
  font-weight:600;
  color:var(--yb-ink-dark);
}
.page-privacy .pv-clauses--tight{
  margin-top:24px;
  max-width:66ch;
}

/* ---------- 折叠条文 ---------- */
.page-privacy .pv-fold{
  margin-top:22px;
  max-width:66ch;
  border:1px solid var(--pv-line);
  border-radius:var(--yb-radius-sm);
  background:rgba(255,255,255,.62);
  overflow:hidden;
}
.page-privacy .pv-fold summary{
  cursor:pointer;
  padding:15px 18px;
  font-family:var(--yb-font-cond);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:14px;
  color:var(--yb-grid);
  background:linear-gradient(90deg,rgba(53,231,192,.12),transparent);
  list-style:none;
}
.page-privacy .pv-fold summary::-webkit-details-marker{
  display:none;
}
.page-privacy .pv-fold summary::before{
  content:"+";
  display:inline-block;
  width:1.4em;
  font-family:var(--yb-font-mono);
  color:var(--yb-signal);
}
.page-privacy .pv-fold[open] summary::before{
  content:"–";
}
.page-privacy .pv-fold summary:focus-visible{
  outline:2px solid var(--yb-signal);
  outline-offset:-2px;
}
.page-privacy .pv-fold__body{
  padding:4px 18px 18px;
  border-top:1px solid var(--pv-line-soft);
}
.page-privacy .pv-fold__body p{
  margin:14px 0 0;
  font-size:15px;
  line-height:1.8;
  color:#2B4239;
}

/* ---------- 表格 ---------- */
.page-privacy .pv-table-wrap{
  margin-top:24px;
  overflow-x:auto;
  border:1px solid var(--pv-line);
  border-radius:var(--yb-radius-sm);
  background:var(--pv-card);
}
.page-privacy .pv-table{
  width:100%;
  border-collapse:collapse;
  font-size:15px;
}
.page-privacy .pv-table__caption{
  caption-side:top;
  text-align:left;
  padding:14px 18px 10px;
  font-family:var(--yb-font-cond);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  color:var(--yb-grid);
}
.page-privacy .pv-table th,
.page-privacy .pv-table td{
  text-align:left;
  padding:13px 18px;
  border-bottom:1px solid var(--pv-line-soft);
  line-height:1.6;
}
.page-privacy .pv-table thead th{
  font-family:var(--yb-font-cond);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:13px;
  font-weight:500;
  color:var(--yb-grid);
  border-bottom:1px solid var(--pv-line);
}
.page-privacy .pv-table tbody th{
  font-weight:500;
  color:var(--yb-ink-dark);
}
.page-privacy .pv-table tbody td{
  font-family:var(--yb-font-mono);
  color:#233A32;
}
.page-privacy .pv-table tbody tr:nth-child(even){
  background:var(--pv-zebra);
}
.page-privacy .pv-table tbody tr:last-child th,
.page-privacy .pv-table tbody tr:last-child td{
  border-bottom:0;
}

/* ---------- 相关链接 ---------- */
.page-privacy .pv-sec--more{
  padding-bottom:clamp(8px,2vw,20px);
}
.page-privacy .pv-links{
  margin-top:22px;
  display:grid;
  gap:12px;
}
.page-privacy .pv-link{
  display:grid;
  gap:5px;
  padding:18px 22px;
  border:1px solid var(--pv-line);
  border-left:3px solid var(--yb-accent);
  border-radius:var(--yb-radius-sm);
  background:var(--pv-card);
  text-decoration:none;
  color:inherit;
  transition:transform .2s ease,border-color .2s ease,background-color .2s ease;
}
.page-privacy .pv-link:hover,
.page-privacy .pv-link:focus-visible{
  transform:translateY(-4px);
  border-color:var(--yb-accent);
  background:#FFFFFF;
}
.page-privacy .pv-link:focus-visible{
  outline:2px solid var(--yb-signal);
  outline-offset:2px;
}
.page-privacy .pv-link__label{
  font-family:var(--yb-font-serif);
  font-size:19px;
  color:var(--yb-ink-dark);
}
.page-privacy .pv-link__desc{
  font-size:14px;
  line-height:1.7;
  color:#3B5049;
}

/* ---------- 断点 ---------- */
@media (min-width:720px){
  .page-privacy .pv-links{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-privacy .pv-link{
    padding:20px 20px 22px;
  }
}

@media (min-width:960px){
  .page-privacy .pv-hero__inner{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
  }
  .page-privacy .pv-hero__meta{
    width:260px;
  }
  .page-privacy .pv-body{
    grid-template-columns:var(--pv-index-w) minmax(0,1fr);
    gap:clamp(36px,5vw,76px);
  }
  .page-privacy .pv-index{
    position:sticky;
    top:124px;
    align-self:start;
  }
  .page-privacy .pv-index__title{
    padding-left:16px;
  }
  .page-privacy .pv-index__list{
    flex-direction:column;
    gap:0;
    overflow:visible;
    padding-bottom:0;
  }
  .page-privacy .pv-index__link{
    border:0;
    border-left:2px solid var(--pv-line);
    border-radius:0;
    padding:9px 0 9px 16px;
  }
  .page-privacy .pv-index__link:hover,
  .page-privacy .pv-index__link:focus-visible{
    border-left-color:var(--yb-accent);
    background:linear-gradient(90deg,rgba(53,231,192,.2),rgba(53,231,192,0));
  }
  .page-privacy .pv-sections{
    padding-right:clamp(0px,2vw,28px);
  }
}

@media (min-width:1200px){
  .page-privacy .pv-sec__lead{
    font-size:17px;
  }
  .page-privacy .pv-clauses,
  .page-privacy .pv-fold{
    margin-left:clamp(0px,3vw,44px);
  }
}

@media (max-width:719px){
  .page-privacy .pv-hero{
    border-bottom-left-radius:var(--yb-radius-sm);
    border-bottom-right-radius:var(--yb-radius-sm);
  }
  .page-privacy .pv-hero__meta{
    padding:16px 18px;
  }
  .page-privacy .pv-clause{
    grid-template-columns:1.9em minmax(0,1fr);
    gap:8px;
  }
  .page-privacy .pv-table th,
  .page-privacy .pv-table td{
    padding:12px 14px;
    font-size:14px;
  }
}
