.page-privacy{
  --pr-numw:56px;
  background:var(--paper);
  color:var(--ink);
}

/* 面包屑与页头 */
.page-privacy .breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:22px 0 6px;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--ink-2);
}
.page-privacy .breadcrumb a{
  color:var(--ink-2);
  text-decoration:none;
  border-bottom:1px solid var(--line-mid);
}
.page-privacy .breadcrumb a:hover{
  color:var(--orange-deep);
  border-bottom-color:var(--orange-deep);
}
.page-privacy .breadcrumb [aria-current="page"]{
  color:var(--green);
  font-weight:700;
}

.page-privacy .pr-head{
  padding:18px 0 30px;
  border-bottom:1px solid var(--line);
}
.page-privacy .pr-title{
  margin:14px 0 18px;
  max-width:24ch;
  font-size:var(--fs-h1);
  line-height:1.14;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--green-deep);
}
.page-privacy .pr-lede{
  margin:0;
  max-width:62ch;
  padding-left:16px;
  border-left:3px solid var(--orange);
  font-size:16px;
  line-height:1.75;
  color:var(--ink);
}

/* 开头三条摘要 */
.page-privacy .pr-summary{
  margin-top:30px;
  padding:22px 20px 24px;
  background:var(--peach);
  border:1px solid var(--line-mid);
  border-radius:2px;
}
.page-privacy .pr-summary__title{
  margin:0;
  font-family:var(--mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--orange-deep);
}
.page-privacy .pr-summary__list{
  margin:14px 0 0;
  padding:0;
  list-style:none;
  counter-reset:prs;
  display:grid;
  gap:12px;
}
.page-privacy .pr-summary__list li{
  position:relative;
  counter-increment:prs;
  padding-left:28px;
  font-size:15px;
  line-height:1.65;
  color:var(--ink);
}
.page-privacy .pr-summary__list li::before{
  content:counter(prs,decimal-leading-zero);
  position:absolute;
  left:0;
  top:.1em;
  font-family:var(--mono);
  font-size:12px;
  font-weight:700;
  color:var(--green);
}

/* 抽象配图 */
.page-privacy .pr-figure{
  margin:26px 0 0;
  border:1px solid var(--line-mid);
  border-radius:2px;
  overflow:hidden;
  background:var(--green);
}
.page-privacy .pr-figure img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
}

/* 版面：正文 + 章节轨道 */
.page-privacy .pr-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:28px;
  padding:12px 0 64px;
}
.page-privacy .pr-doc{min-width:0;}
.page-privacy .pr-doc p{
  max-width:68ch;
  margin:0 0 14px;
  font-size:15px;
  line-height:1.75;
  color:var(--ink);
}

/* 条款块 */
.page-privacy .pr-clause{
  padding:26px 0 10px;
  border-top:1px solid var(--paper-2);
}
.page-privacy .pr-clause:first-child{
  border-top:0;
  padding-top:18px;
}
.page-privacy .pr-clause__head{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin-bottom:14px;
}
.page-privacy .pr-clause__num{
  flex:none;
  font-family:var(--mono);
  font-size:12px;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--orange-deep);
}
.page-privacy .pr-clause h2{
  margin:0;
  font-size:clamp(20px,2.2vw,24px);
  line-height:1.3;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--green-deep);
}

/* 信息清单 */
.page-privacy .pr-keys{
  margin:18px 0 6px;
  padding:0;
}
.page-privacy .pr-keys__row{
  display:grid;
  gap:4px;
  padding:12px 0;
  border-bottom:1px solid var(--paper-2);
}
.page-privacy .pr-keys__row:first-child{border-top:1px solid var(--paper-2);}
.page-privacy .pr-keys dt{
  font-size:15px;
  font-weight:700;
  line-height:1.5;
  color:var(--ink);
}
.page-privacy .pr-keys dd{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:var(--ink-2);
}
.page-privacy .pr-keys dd .tag{
  display:inline-block;
  margin-right:8px;
  padding:1px 7px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.06em;
  border-radius:2px;
  vertical-align:1px;
}

/* 用途列表 */
.page-privacy .pr-uses{
  margin:18px 0 6px;
  padding:0;
  list-style:none;
  display:grid;
  gap:16px;
}
.page-privacy .pr-uses li{
  max-width:68ch;
  padding-bottom:14px;
  border-bottom:1px dashed var(--line);
}
.page-privacy .pr-uses li:last-child{border-bottom:0;padding-bottom:0;}
.page-privacy .pr-uses strong{
  display:block;
  margin-bottom:5px;
  font-size:15px;
  font-weight:800;
  color:var(--green);
}
.page-privacy .pr-uses strong::before{
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:9px;
  background:var(--orange);
  vertical-align:2px;
}
.page-privacy .pr-uses span{
  display:block;
  font-size:15px;
  line-height:1.7;
  color:var(--ink);
}

/* 保存期限 */
.page-privacy .pr-keep{
  margin:16px 0 18px;
  padding:0;
  list-style:none;
}
.page-privacy .pr-keep li{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:4px 18px;
  padding:11px 0;
  border-bottom:1px solid var(--paper-2);
  font-size:15px;
  line-height:1.5;
  color:var(--ink);
}
.page-privacy .pr-keep li:first-child{border-top:1px solid var(--paper-2);}
.page-privacy .pr-keep b{
  font-family:var(--mono);
  font-size:13px;
  font-weight:700;
  color:var(--green);
  font-variant-numeric:tabular-nums;
}

/* 权利条目 */
.page-privacy .pr-rights{
  margin:20px 0 6px;
  padding:0;
  list-style:none;
}
.page-privacy .pr-rights li{
  padding:14px 0 14px 16px;
  border-left:3px solid var(--orange);
  border-bottom:1px solid var(--paper-2);
}
.page-privacy .pr-rights li:last-child{border-bottom:0;}
.page-privacy .pr-rights b{
  display:block;
  margin-bottom:4px;
  font-size:15px;
  font-weight:800;
  color:var(--green-deep);
}
.page-privacy .pr-rights p{
  margin:0;
  max-width:64ch;
  font-size:15px;
  line-height:1.7;
  color:var(--ink);
}

/* 联系方式 */
.page-privacy .pr-contact{
  margin:20px 0 0;
  padding:20px 18px;
  background:var(--green);
  border-radius:2px;
  box-shadow:var(--shadow-float);
}
.page-privacy .pr-contact__line{
  display:flex;
  flex-wrap:wrap;
  gap:4px 14px;
  margin:0 0 10px;
  font-size:14px;
  line-height:1.65;
  color:var(--paper);
}
.page-privacy .pr-contact__line:last-child{margin-bottom:0;}
.page-privacy .pr-contact__line span{
  flex:none;
  min-width:36px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--mint);
  padding-top:3px;
}
.page-privacy .pr-contact a{
  color:var(--paper);
  text-decoration:underline;
  text-underline-offset:3px;
  word-break:break-all;
}
.page-privacy .pr-contact a:hover{color:var(--mint);}

.page-privacy .pr-more{
  margin:22px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:2px;
}
.page-privacy .pr-more a{
  display:block;
  padding:11px 0;
  border-bottom:1px solid var(--paper-2);
  font-size:14px;
  line-height:1.5;
  color:var(--green);
  text-decoration:none;
}
.page-privacy .pr-more a:hover{
  color:var(--orange-deep);
  padding-left:6px;
  transition:padding-left .18s var(--ease),color .18s var(--ease);
}

/* 章节轨道 */
.page-privacy .pr-side{min-width:0;}
.page-privacy .pr-toc{
  border-top:1px solid var(--line-mid);
  padding-top:12px;
}
.page-privacy .pr-toc__head{
  margin:0 0 10px;
  font-family:var(--mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--ink-2);
}
.page-privacy .pr-toc__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:2px;
}
.page-privacy .pr-toc__list a{
  display:block;
  padding:7px 10px 7px 12px;
  border-left:2px solid transparent;
  font-size:13px;
  line-height:1.45;
  color:var(--ink-2);
  text-decoration:none;
  transition:color .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease);
}
.page-privacy .pr-toc__list a:hover{
  color:var(--ink);
  background:var(--paper-2);
}
.page-privacy .pr-toc__list a.is-current{
  color:var(--ink);
  font-weight:700;
  border-left-color:var(--orange);
  background:var(--paper-2);
}

/* 返回顶部 */
.page-privacy .back-to-top{
  position:fixed;
  right:16px;
  bottom:20px;
  z-index:20;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 16px;
  background:var(--green-deep);
  color:var(--paper);
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  border-radius:2px;
  box-shadow:var(--shadow-float);
  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .2s var(--ease),transform .2s var(--ease);
}
.page-privacy .back-to-top[data-visible]{
  opacity:1;
  transform:none;
  pointer-events:auto;
}

/* 窄屏：章节轨道变成横滑索引条 */
@media (max-width:959px){
  .page-privacy .pr-side{order:-1;}
  .page-privacy .pr-toc{border-top:0;padding-top:0;}
  .page-privacy .pr-toc__head{margin-bottom:8px;}
  .page-privacy .pr-toc__list{
    display:flex;
    gap:6px;
    overflow-x:auto;
    padding-bottom:8px;
    -webkit-overflow-scrolling:touch;
  }
  .page-privacy .pr-toc__list a{
    white-space:nowrap;
    padding:9px 12px;
    border:1px solid var(--line-mid);
    border-radius:2px;
    background:var(--paper-2);
  }
  .page-privacy .pr-toc__list a.is-current{
    border-color:var(--orange);
    background:var(--peach);
  }
}

@media (min-width:640px){
  .page-privacy .pr-keys__row{
    grid-template-columns:minmax(0,1fr) 210px;
    align-items:baseline;
    gap:4px 18px;
  }
  .page-privacy .pr-summary{padding:26px 26px 28px;}
}

@media (min-width:960px){
  .page-privacy .pr-layout{
    grid-template-columns:minmax(0,1fr) 216px;
    gap:56px;
    padding-top:20px;
  }
  .page-privacy .pr-side{
    position:sticky;
    top:calc(var(--strip-h) + 28px);
    align-self:start;
  }
  .page-privacy .pr-title{max-width:20ch;}
}

@media (min-width:1040px){
  .page-privacy .pr-doc{padding-left:var(--pr-numw);}
  .page-privacy .pr-clause__head{position:relative;}
  .page-privacy .pr-clause__num{
    position:absolute;
    left:calc(-1 * var(--pr-numw));
    top:.3em;
    width:42px;
    text-align:right;
    padding-top:0;
  }
  .page-privacy .pr-figure{margin-top:32px;}
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .pr-toc__list a,
  .page-privacy .pr-more a,
  .page-privacy .back-to-top{transition:none;}
}
