/* ===== 隐私声明 · 窄栏单列阅读 ===== */
.page-privacy{
  --privacy-measure: 640px;
}

/* ---- 页首横幅 ---- */
.page-privacy .privacy-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--ink-3);
  background:
    radial-gradient(120% 150% at 0% 0%, rgba(74,61,142,.58) 0%, rgba(74,61,142,0) 62%),
    radial-gradient(80% 110% at 100% 6%, rgba(47,224,138,.10) 0%, rgba(47,224,138,0) 58%),
    var(--ink-2);
}
.page-privacy .privacy-hero__inner{
  padding-block: clamp(28px,5vw,56px) clamp(26px,4vw,42px);
  max-width:880px;
}
.page-privacy .privacy-hero .breadcrumb{
  font-size:13px;
  letter-spacing:.08em;
  color:var(--muted);
  margin-bottom:22px;
}
.page-privacy .privacy-hero .breadcrumb a{
  color:var(--muted);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s ease, border-color .2s ease;
}
.page-privacy .privacy-hero .breadcrumb a:hover,
.page-privacy .privacy-hero .breadcrumb a:focus-visible{
  color:var(--orange-soft);
  border-bottom-color:var(--orange);
}
.page-privacy .privacy-hero .breadcrumb span[aria-hidden="true"]{
  margin:0 8px;
  color:var(--ink-3);
}
.page-privacy .privacy-hero .eyebrow{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--green-soft);
  margin:0;
}
.page-privacy .privacy-hero h1{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(30px,6.2vw,62px);
  line-height:1.1;
  letter-spacing:.005em;
  color:var(--paper);
  margin:16px 0 0;
  max-width:15em;
}
.page-privacy .privacy-hero__lead{
  margin:22px 0 0;
  max-width:calc(var(--privacy-measure) + 40px);
  font-size:17px;
  line-height:1.78;
  color:var(--muted);
}
.page-privacy .privacy-hero__tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.page-privacy .privacy-hero__tags .pill{
  font-size:12.5px;
  letter-spacing:.08em;
}
.page-privacy .privacy-hero__media{
  margin:0;
  position:relative;
}
.page-privacy .privacy-hero__media img{
  display:block;
  width:100%;
  height:clamp(150px,22vw,420px);
  object-fit:cover;
  filter:saturate(.72) brightness(.76) contrast(1.05);
}
.page-privacy .privacy-hero__media .media__caption{
  position:absolute;
  left:var(--gutter);
  bottom:12px;
  margin:0;
  font-size:12px;
  letter-spacing:.1em;
  color:var(--muted);
  opacity:.8;
}

/* ---- 主体栅格 ---- */
.page-privacy .privacy-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:26px;
  padding-block: clamp(30px,5vw,60px) clamp(56px,8vw,104px);
}

/* ---- 章节索引 ---- */
.page-privacy .privacy-index{
  border-top:1px solid var(--ink-3);
  padding-top:14px;
}
.page-privacy .privacy-index__title{
  margin:0 0 12px;
  font-size:12px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--muted);
}
.page-privacy .privacy-index__list{
  list-style:none;
  margin:0;
  padding:0 0 8px;
  display:flex;
  gap:8px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.page-privacy .privacy-index__list li{
  flex:0 0 auto;
}
.page-privacy .chapter-index__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border:1px solid var(--ink-3);
  border-radius:999px;
  background:transparent;
  color:var(--muted);
  font-size:13px;
  line-height:1.2;
  white-space:nowrap;
  text-decoration:none;
  transition:border-color .2s ease, color .2s ease, background-color .2s ease;
}
.page-privacy .chapter-index__link:hover,
.page-privacy .chapter-index__link:focus-visible{
  border-color:var(--orange);
  color:var(--orange-soft);
}
.page-privacy .chapter-index__link[aria-current="true"]{
  border-color:var(--green);
  background:rgba(47,224,138,.09);
  color:var(--green-soft);
}
.page-privacy .chapter-index__num{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  opacity:.8;
}

/* ---- 正文列 ---- */
.page-privacy .privacy-body{
  min-width:0;
  max-width:100%;
}

/* ---- 章节 ---- */
.page-privacy .privacy-chapter{
  position:relative;
  padding-block: clamp(34px,5.2vw,62px);
  border-top:1px solid var(--ink-3);
}
.page-privacy .privacy-body > .privacy-chapter:first-child{
  border-top:0;
  padding-top:0;
}
.page-privacy .privacy-chapter__head{
  display:flex;
  align-items:flex-start;
  gap:clamp(12px,2.4vw,22px);
  margin-bottom:20px;
}
.page-privacy .privacy-chapter__head .chapter__number{
  flex:0 0 auto;
  font-family:var(--font-display);
  font-weight:200;
  font-size:clamp(36px,6.4vw,64px);
  line-height:.9;
  letter-spacing:.02em;
  color:transparent;
  -webkit-text-stroke:1px var(--wine);
  margin:0;
}
.page-privacy .privacy-chapter__title{
  margin:2px 0 0;
  font-family:var(--font-body);
  font-weight:700;
  font-size:clamp(20px,3.1vw,27px);
  line-height:1.38;
  color:var(--paper);
}
.page-privacy .privacy-chapter__body > p{
  max-width:var(--privacy-measure);
  margin:0 0 18px;
  font-size:17px;
  line-height:1.78;
  color:var(--muted);
}
.page-privacy .privacy-chapter__body > p:last-child{
  margin-bottom:0;
}
.page-privacy .privacy-chapter__body a{
  color:var(--green-soft);
  text-decoration:none;
  border-bottom:1px solid rgba(140,243,188,.35);
  transition:color .2s ease, border-color .2s ease;
}
.page-privacy .privacy-chapter__body a:hover,
.page-privacy .privacy-chapter__body a:focus-visible{
  color:var(--orange-soft);
  border-bottom-color:var(--orange);
}

/* ---- 三类场景卡片 ---- */
.page-privacy .privacy-notes{
  display:grid;
  gap:14px;
  max-width:var(--privacy-measure);
}
.page-privacy .privacy-note{
  padding:18px 20px;
  border-radius:var(--radius-sm);
  border-left:3px solid var(--orange);
  background:var(--ink-2);
}
.page-privacy .privacy-note--cool{
  border-left-color:var(--green);
}
.page-privacy .privacy-note--violet{
  border-left-color:var(--violet);
}
.page-privacy .privacy-note__label{
  margin:0 0 8px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--orange-soft);
}
.page-privacy .privacy-note--cool .privacy-note__label{
  color:var(--green-soft);
}
.page-privacy .privacy-note--violet .privacy-note__label{
  color:var(--sand);
}
.page-privacy .privacy-note p{
  margin:0;
  font-size:16px;
  line-height:1.72;
  color:var(--muted);
}

/* ---- 用途清单 ---- */
.page-privacy .privacy-uses{
  list-style:none;
  margin:0;
  padding:0;
  max-width:var(--privacy-measure);
}
.page-privacy .privacy-uses li{
  display:grid;
  gap:6px;
  padding:16px 0;
  border-bottom:1px solid var(--ink-3);
}
.page-privacy .privacy-uses li:first-child{
  padding-top:6px;
}
.page-privacy .privacy-uses li:last-child{
  border-bottom:0;
}
.page-privacy .privacy-uses__key{
  font-size:15px;
  font-weight:600;
  letter-spacing:.02em;
  color:var(--paper);
}
.page-privacy .privacy-uses__key::before{
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:10px;
  border-radius:50%;
  background:var(--green);
  vertical-align:middle;
}
.page-privacy .privacy-uses__val{
  font-size:16px;
  line-height:1.72;
  color:var(--muted);
}

/* ---- 等宽编号步骤 ---- */
.page-privacy .privacy-steps{
  list-style:none;
  margin:0 0 22px;
  padding:0;
  max-width:var(--privacy-measure);
  border-radius:var(--radius-sm);
  overflow:hidden;
}
.page-privacy .privacy-steps li{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:13px 16px;
  background:var(--ink-2);
  border-bottom:1px solid var(--ink-3);
  font-size:16px;
  line-height:1.62;
  color:var(--muted);
}
.page-privacy .privacy-steps li:last-child{
  border-bottom:0;
}
.page-privacy .privacy-steps__num{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:13px;
  line-height:1.6;
  color:var(--orange);
}

/* ---- 三层保管 ---- */
.page-privacy .privacy-layers{
  display:grid;
  gap:12px;
  max-width:var(--privacy-measure);
  margin-bottom:22px;
}
.page-privacy .privacy-layer{
  padding:16px 18px;
  border-radius:var(--radius-sm);
  border:1px solid var(--ink-3);
  border-top:3px solid var(--orange);
  background:rgba(18,41,63,.72);
}
.page-privacy .privacy-layer--cool{
  border-top-color:var(--green);
}
.page-privacy .privacy-layer--violet{
  border-top-color:var(--violet);
}
.page-privacy .privacy-layer__num{
  margin:0 0 6px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.18em;
  color:var(--muted);
}
.page-privacy .privacy-layer__title{
  margin:0 0 8px;
  font-size:17px;
  font-weight:600;
  color:var(--paper);
}
.page-privacy .privacy-layer p:last-child{
  margin:0;
  font-size:15.5px;
  line-height:1.7;
  color:var(--muted);
}

/* ---- 操作说明 ---- */
.page-privacy .privacy-ops{
  margin:0 0 24px;
  max-width:var(--privacy-measure);
  display:grid;
  gap:0;
}
.page-privacy .privacy-ops__row{
  display:grid;
  gap:8px;
  padding:18px 0;
  border-top:1px solid var(--ink-3);
}
.page-privacy .privacy-ops__row:first-child{
  border-top:0;
  padding-top:0;
}
.page-privacy .privacy-ops dt{
  font-size:15px;
  font-weight:600;
  letter-spacing:.14em;
  color:var(--orange-soft);
}
.page-privacy .privacy-ops dd{
  margin:0;
  font-size:16px;
  line-height:1.74;
  color:var(--muted);
}
.page-privacy .privacy-mail{
  display:inline-block;
  padding:2px 8px;
  border-radius:6px;
  background:var(--ink-3);
  color:var(--paper);
  font-size:14.5px;
  word-break:break-all;
}

/* ---- 修订记录表 ---- */
.page-privacy .privacy-table-wrap{
  max-width:var(--privacy-measure);
  margin:6px 0 18px;
  overflow-x:auto;
  border:1px solid var(--ink-3);
  border-radius:var(--radius-sm);
}
.page-privacy .privacy-table{
  width:100%;
  min-width:540px;
  border-collapse:collapse;
  font-size:14.5px;
}
.page-privacy .privacy-table__caption{
  caption-side:top;
  text-align:left;
  padding:12px 16px;
  font-size:12px;
  letter-spacing:.18em;
  color:var(--muted);
  background:var(--ink-3);
}
.page-privacy .privacy-table th{
  text-align:left;
  padding:11px 16px;
  background:var(--ink-3);
  color:var(--paper);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.1em;
  white-space:nowrap;
}
.page-privacy .privacy-table td{
  padding:13px 16px;
  border-top:1px solid var(--ink-3);
  color:var(--muted);
  line-height:1.62;
  vertical-align:top;
}
.page-privacy .privacy-table tbody tr:nth-child(even) td{
  background:rgba(28,58,86,.5);
}
.page-privacy .privacy-table td:first-child{
  font-family:var(--font-mono);
  color:var(--green-soft);
  white-space:nowrap;
}
.page-privacy .privacy-current{
  max-width:var(--privacy-measure);
  margin:0;
  padding-left:14px;
  border-left:2px solid var(--sand);
  font-size:14.5px;
  line-height:1.7;
  color:var(--sand);
}

/* ---- 窄屏微调 ---- */
@media (min-width:640px){
  .page-privacy .privacy-index__title{
    margin-bottom:14px;
  }
  .page-privacy .privacy-hero__media .media__caption{
    bottom:16px;
  }
}

/* ---- 桌面端：左侧黏性章节索引 ---- */
@media (min-width:1024px){
  .page-privacy .privacy-layout{
    grid-template-columns:minmax(0,190px) minmax(0,1fr);
    gap:clamp(36px,5vw,72px);
    align-items:start;
  }
  .page-privacy .privacy-index{
    position:sticky;
    top:104px;
    border-top:0;
    padding-top:6px;
  }
  .page-privacy .privacy-index__title{
    padding-bottom:10px;
    border-bottom:1px solid var(--ink-3);
  }
  .page-privacy .privacy-index__list{
    flex-direction:column;
    gap:2px;
    overflow:visible;
    padding-bottom:0;
  }
  .page-privacy .privacy-index__list li{
    flex:0 0 auto;
  }
  .page-privacy .chapter-index__link{
    display:flex;
    width:100%;
    padding:7px 0 7px 12px;
    border:0;
    border-left:2px solid transparent;
    border-radius:0;
    background:transparent;
    font-size:13.5px;
    white-space:normal;
  }
  .page-privacy .chapter-index__link:hover,
  .page-privacy .chapter-index__link:focus-visible{
    border-left-color:var(--orange);
    color:var(--orange-soft);
  }
  .page-privacy .chapter-index__link[aria-current="true"]{
    border-left-color:var(--green);
    background:transparent;
    color:var(--green-soft);
  }
  .page-privacy .privacy-uses li{
    grid-template-columns:minmax(0,152px) minmax(0,1fr);
    gap:20px;
    align-items:baseline;
  }
  .page-privacy .privacy-ops__row{
    grid-template-columns:minmax(0,96px) minmax(0,1fr);
    gap:24px;
    align-items:baseline;
  }
  .page-privacy .privacy-layers{
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:calc(var(--privacy-measure) + 40px);
  }
  .page-privacy .privacy-layer{
    padding:18px 18px 20px;
  }
}
<<<END>>>
