.page-privacy{
  --pv-measure:640px;
  --pv-toc:250px;
  --pv-sticky:104px;
  padding-bottom:var(--yx-sp-6);
  overflow-x:hidden;
}

/* 页头 */
.page-privacy .pv-head{
  padding-top:var(--yx-sp-5);
  padding-bottom:var(--yx-sp-4);
  border-bottom:1px solid var(--yx-line);
}
.page-privacy .pv-head .yx-lead{
  max-width:38em;
  color:var(--yx-text-soft);
}
.page-privacy .yx-page-head__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--yx-sp-2);
  margin-top:var(--yx-sp-3);
  font-size:13px;
}
.page-privacy .pv-ver{
  color:var(--yx-cyan);
  padding:2px 8px;
  border:1px solid rgba(62,224,204,.4);
  background:rgba(62,224,204,.06);
}

/* 顶部摘要 */
.page-privacy .pv-summary{
  background:rgba(18,36,56,.72);
  border:1px solid var(--yx-line);
  border-top:2px solid var(--yx-cyan);
  padding:var(--yx-sp-3);
  backdrop-filter:blur(6px);
}
.page-privacy .pv-summary__list{
  list-style:none;
  margin:var(--yx-sp-3) 0 0;
  padding:0;
  display:grid;
  gap:1px;
}
.page-privacy .pv-summary__link{
  display:flex;
  gap:14px;
  align-items:baseline;
  padding:11px 10px;
  color:var(--yx-text-soft);
  text-decoration:none;
  border-bottom:1px solid rgba(29,53,82,.7);
  font-size:15px;
  line-height:1.7;
  transition:background-color .16s var(--yx-ease), color .16s var(--yx-ease);
}
.page-privacy .pv-summary__list li:last-child .pv-summary__link{ border-bottom:0; }
.page-privacy .pv-summary__link:hover,
.page-privacy .pv-summary__link:focus-visible{
  background:rgba(62,224,204,.07);
  color:var(--yx-text);
}
.page-privacy .pv-summary__no{
  flex:0 0 auto;
  color:var(--yx-orange);
  font-size:13px;
  letter-spacing:.06em;
}

/* 顶部图示 */
.page-privacy .pv-figure{
  margin-top:var(--yx-sp-4);
  margin-bottom:0;
}
.page-privacy .pv-figure .yx-figure__media{
  border:1px solid var(--yx-line);
  overflow:hidden;
}
.page-privacy .pv-figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}
.page-privacy .pv-figure__cap{
  margin-top:10px;
}

/* 主体布局 */
.page-privacy .pv-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--yx-sp-5);
  padding-top:var(--yx-sp-5);
  align-items:start;
}
.page-privacy .pv-body{
  min-width:0;
  max-width:var(--pv-measure);
  overflow-wrap:anywhere;
}

/* 条款 */
.page-privacy .pv-clause{
  padding-top:var(--yx-sp-4);
  margin-top:var(--yx-sp-4);
  border-top:1px solid var(--yx-line);
}
.page-privacy .pv-clause:first-child{
  margin-top:0;
  padding-top:0;
  border-top:0;
}
.page-privacy .pv-clause__title{
  display:flex;
  gap:14px;
  align-items:baseline;
  margin:0 0 var(--yx-sp-3);
  flex-wrap:wrap;
}
.page-privacy .pv-clause__no{
  font-size:13px;
  color:var(--yx-orange);
  letter-spacing:.1em;
  padding-top:2px;
}
.page-privacy .pv-sub{
  margin:var(--yx-sp-3) 0 8px;
  font-size:15px;
  font-weight:700;
  color:var(--yx-text);
  letter-spacing:.02em;
}
.page-privacy .pv-sub:first-of-type{ margin-top:0; }
.page-privacy .pv-clause p{
  margin:0 0 var(--yx-sp-2);
  color:var(--yx-text-soft);
  font-size:16px;
  line-height:1.78;
}
.page-privacy .pv-key{
  color:var(--yx-text);
  font-weight:700;
}
.page-privacy .pv-clause--loose{
  padding-bottom:var(--yx-sp-3);
}

/* 强调条目 */
.page-privacy .pv-mark{
  margin:0 0 var(--yx-sp-3);
  padding:10px 14px 10px 18px;
  border-left:2px solid var(--yx-orange);
  background:linear-gradient(90deg, rgba(255,106,43,.09), rgba(255,106,43,0) 78%);
}
.page-privacy .pv-mark p{
  margin:0;
  color:var(--yx-text);
}

/* 列表 */
.page-privacy .pv-list{
  list-style:none;
  margin:0 0 var(--yx-sp-3);
  padding:0;
  display:grid;
  gap:10px;
}
.page-privacy .pv-list li{
  position:relative;
  padding-left:20px;
  color:var(--yx-text-soft);
  font-size:16px;
  line-height:1.75;
}
.page-privacy .pv-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.8em;
  width:9px;
  height:1px;
  background:var(--yx-cyan);
}

/* 请求流程 */
.page-privacy .pv-steps{
  list-style:none;
  margin:0 0 var(--yx-sp-3);
  padding:0;
  display:grid;
  gap:1px;
  border:1px solid var(--yx-line);
  background:rgba(29,53,82,.5);
}
.page-privacy .pv-steps li{
  background:var(--yx-panel);
  padding:12px 16px;
  color:var(--yx-text-soft);
  font-size:15px;
  line-height:1.72;
}
.page-privacy .pv-steps__k{
  color:var(--yx-cyan);
  font-size:13px;
  letter-spacing:.08em;
  margin-right:10px;
}

/* 路径流程 */
.page-privacy .pv-flow{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  padding:var(--yx-sp-3);
  border:1px solid var(--yx-line);
  background:linear-gradient(160deg, rgba(18,36,56,.95), rgba(10,22,38,.95));
}
.page-privacy .pv-flow__node{
  position:relative;
  padding:14px 16px;
  border:1px solid var(--yx-line);
  background:rgba(10,22,38,.6);
  color:var(--yx-text-soft);
  font-size:15px;
  line-height:1.7;
}
.page-privacy .pv-flow__node::after{
  content:"";
  position:absolute;
  left:22px;
  bottom:-9px;
  width:1px;
  height:9px;
  background:var(--yx-orange);
  opacity:.7;
}
.page-privacy .pv-flow__node:last-child::after{ display:none; }
.page-privacy .pv-flow__k{
  display:block;
  margin-bottom:6px;
  font-size:12px;
  letter-spacing:.1em;
  color:var(--yx-cyan);
}

/* 底部动作 */
.page-privacy .pv-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:var(--yx-sp-3);
}

/* 目录 */
.page-privacy .pv-toc{ display:none; }
.page-privacy .pv-toc__title{ margin:0 0 var(--yx-sp-3); }
.page-privacy .pv-toc__list{
  list-style:none;
  margin:0 0 var(--yx-sp-3);
  padding:0;
  display:grid;
  gap:2px;
}
.page-privacy .pv-toc__link{
  display:flex;
  gap:10px;
  align-items:baseline;
  padding:7px 0;
  color:var(--yx-muted);
  font-size:14px;
  line-height:1.5;
  text-decoration:none;
  transition:color .16s var(--yx-ease);
}
.page-privacy .pv-toc__link:hover,
.page-privacy .pv-toc__link:focus-visible{ color:var(--yx-cyan); }
.page-privacy .pv-toc__no{
  flex:0 0 auto;
  font-size:12px;
  color:var(--yx-slate);
}
.page-privacy .pv-toc__note{
  margin:0;
  padding-top:var(--yx-sp-2);
  border-top:1px solid var(--yx-line);
  font-size:12px;
  line-height:1.65;
}

/* 平板起：摘要与流程拉宽 */
@media (min-width:768px){
  .page-privacy .pv-summary{ padding:var(--yx-sp-4) var(--yx-sp-5); }
  .page-privacy .pv-flow{ grid-template-columns:repeat(4, minmax(0,1fr)); gap:1px; }
  .page-privacy .pv-flow__node{ padding:16px 14px; }
  .page-privacy .pv-flow__node::after{
    left:auto;
    right:-1px;
    bottom:auto;
    top:50%;
    width:1px;
    height:58%;
    transform:translateY(-50%);
  }
  .page-privacy .pv-head{ padding-top:var(--yx-sp-6); }
}

/* 桌面：正文与右侧目录 */
@media (min-width:1024px){
  .page-privacy .pv-layout{
    grid-template-columns:minmax(0,var(--pv-measure)) var(--pv-toc);
    gap:var(--yx-sp-6);
    justify-content:space-between;
  }
  .page-privacy .pv-toc{
    display:block;
    position:sticky;
    top:var(--pv-sticky);
    padding-left:var(--yx-sp-3);
    border-left:1px solid var(--yx-line);
  }
  .page-privacy .pv-clause__title{ flex-wrap:nowrap; }
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .pv-summary__link,
  .page-privacy .pv-toc__link{ transition:none; }
}
</final>
