/* ===== 数据保护页 · 页面专属样式（作用域 .page-privacy） ===== */
.page-privacy{
  --pv-measure:680px;
  --pv-rail:196px;
  position:relative;
  padding-top:var(--sd-header-h);
  background:
    radial-gradient(120% 58% at 50% -12%, rgba(200,162,74,.14), transparent 64%),
    radial-gradient(70% 44% at 84% 18%, rgba(47,185,138,.09), transparent 62%),
    var(--sd-obsidian);
  color:var(--sd-ink);
  font-family:var(--sd-font-body);
}

.page-privacy .pv-wrap{
  width:100%;
  max-width:var(--sd-shell);
  margin:0 auto;
  padding-inline:20px;
}

/* ---------- 顶部横幅 ---------- */
.page-privacy .pv-hero{
  position:relative;
  padding:34px 0 52px;
  border-bottom:1px solid var(--sd-line);
  overflow:hidden;
}
.page-privacy .pv-hero::before{
  content:"";
  position:absolute;
  top:0; bottom:0; left:50%;
  width:min(16%,190px);
  transform:translateX(-50%);
  background:linear-gradient(180deg, rgba(200,162,74,0), rgba(200,162,74,.12) 38%, rgba(200,162,74,0));
  pointer-events:none;
  animation:pv-breathe 12s var(--sd-ease) infinite;
}
@keyframes pv-breathe{
  0%,100%{opacity:.45}
  50%{opacity:1}
}
.page-privacy .pv-hero > .pv-wrap{position:relative;z-index:1}

.page-privacy .pv-crumbs ol{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0 0 22px;
  padding:0;
  font-size:.75rem;
  letter-spacing:.12em;
  color:var(--sd-ash);
}
.page-privacy .pv-crumbs li{display:flex;align-items:center}
.page-privacy .pv-crumbs li + li::before{
  content:"›";
  margin-right:8px;
  color:rgba(138,143,154,.55);
}
.page-privacy .pv-crumbs a{
  color:var(--sd-ash);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s var(--sd-ease), border-color .2s var(--sd-ease);
}
.page-privacy .pv-crumbs a:hover{
  color:var(--sd-gold-bright);
  border-bottom-color:var(--sd-gold);
}

.page-privacy .pv-hero__eyebrow{
  display:block;
  margin:0 0 14px;
  font-size:.75rem;
  letter-spacing:.3em;
  color:var(--sd-gold);
}
.page-privacy .pv-hero__title{
  margin:0;
  font-family:var(--sd-font-display);
  font-weight:800;
  font-size:clamp(2.2rem, 8.5vw, 3.6rem);
  line-height:1.14;
  letter-spacing:.08em;
  color:var(--sd-bone);
  text-shadow:0 0 48px rgba(200,162,74,.22);
}
.page-privacy .pv-hero__lede{
  max-width:60ch;
  margin:22px 0 0;
  font-size:1.0625rem;
  line-height:1.85;
  color:var(--sd-ink);
}

.page-privacy .pv-figure{
  margin:36px 0 0;
}
.page-privacy .pv-figure__img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3 / 2;
  object-fit:cover;
  border:1px solid var(--sd-line);
  border-radius:var(--sd-radius-lg);
  background:var(--sd-rock);
  filter:saturate(.92) contrast(1.04);
}
.page-privacy .pv-figure__cap{
  margin:12px 0 0;
  font-size:.8125rem;
  letter-spacing:.08em;
  color:var(--sd-ash);
}

/* ---------- 主体网格 ---------- */
.page-privacy .pv-body{
  padding:40px 0 76px;
}
.page-privacy .pv-body__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:34px;
  align-items:start;
}

/* ---------- 左侧编号目录 ---------- */
.page-privacy .pv-index{
  border-left:1px solid var(--sd-line-soft);
  padding-left:16px;
}
.page-privacy .pv-index__title{
  margin:0 0 14px;
  font-size:.7rem;
  letter-spacing:.3em;
  color:var(--sd-ash);
}
.page-privacy .pv-index__list{
  list-style:none;
  display:grid;
  gap:2px;
  margin:0;
  padding:0;
}
.page-privacy .pv-index__link{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:7px 0;
  font-size:.875rem;
  line-height:1.5;
  color:var(--sd-ink-dim);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s var(--sd-ease), border-color .2s var(--sd-ease);
}
.page-privacy .pv-index__link:hover{
  color:var(--sd-bone);
  border-bottom-color:var(--sd-line);
}
.page-privacy .pv-index__link[aria-current="true"],
.page-privacy .pv-index__link[aria-current="page"]{
  color:var(--sd-gold-bright);
  border-bottom-color:rgba(123,77,255,.5);
}
.page-privacy .pv-index__no{
  flex:none;
  font-family:var(--sd-font-mono);
  font-variant-numeric:tabular-nums;
  font-size:.72rem;
  letter-spacing:.14em;
  color:var(--sd-gold);
}

/* ---------- 正文条款 ---------- */
.page-privacy .pv-doc{
  max-width:100%;
  min-width:0;
}
.page-privacy .pv-sec{
  position:relative;
  padding:44px 0 0;
}
.page-privacy .pv-sec::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:1px;
  background:linear-gradient(90deg, var(--sd-gold) 0%, rgba(200,162,74,.18) 34%, rgba(200,162,74,0) 82%);
}
.page-privacy .pv-sec__head{
  margin-bottom:16px;
}
.page-privacy .pv-sec__no{
  display:block;
  margin-bottom:10px;
  font-family:var(--sd-font-mono);
  font-variant-numeric:tabular-nums;
  font-size:.8rem;
  letter-spacing:.34em;
  color:var(--sd-gold);
}
.page-privacy .pv-sec__title{
  margin:0;
  font-family:var(--sd-font-display);
  font-weight:700;
  font-size:clamp(1.4rem, 5.4vw, 1.72rem);
  line-height:1.34;
  letter-spacing:.05em;
  color:var(--sd-bone);
}
.page-privacy .pv-sub{
  margin:26px 0 8px;
  font-family:var(--sd-font-display);
  font-weight:500;
  font-size:1.0625rem;
  letter-spacing:.05em;
  color:var(--sd-gold-bright);
}
.page-privacy .pv-p{
  margin:0 0 1.05em;
  font-size:1rem;
  line-height:1.85;
  color:var(--sd-ink);
}
.page-privacy .pv-note{
  margin:16px 0 0;
  font-size:.8125rem;
  line-height:1.75;
  color:var(--sd-ash);
}
.page-privacy .pv-mark{
  margin:22px 0 0;
  padding:14px 18px;
  border-left:3px solid var(--sd-moss);
  border-radius:0 var(--sd-radius) var(--sd-radius) 0;
  background:linear-gradient(90deg, rgba(76,107,87,.26), rgba(76,107,87,0) 88%);
  color:var(--sd-bone);
  font-size:.9375rem;
  line-height:1.78;
}

/* ---------- 信息条目行 ---------- */
.page-privacy .pv-rows{
  display:grid;
  gap:1px;
  margin:24px 0 0;
  background:var(--sd-line-soft);
  border-radius:var(--sd-radius);
  overflow:hidden;
}
.page-privacy .pv-row{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  padding:18px 18px 20px;
  background:var(--sd-rock);
}
.page-privacy .pv-row__tag{
  justify-self:start;
  padding:4px 12px;
  border:1px solid var(--sd-line);
  border-radius:999px;
  font-size:.7rem;
  letter-spacing:.22em;
  color:var(--sd-gold-bright);
  white-space:nowrap;
}
.page-privacy .pv-row__body{min-width:0}
.page-privacy .pv-row__title{
  margin:0 0 8px;
  font-family:var(--sd-font-display);
  font-weight:500;
  font-size:1.0625rem;
  line-height:1.5;
  letter-spacing:.03em;
  color:var(--sd-bone);
}
.page-privacy .pv-row__text{
  margin:0;
  font-size:.9375rem;
  line-height:1.82;
  color:var(--sd-ink);
}

/* ---------- 用途卡 ---------- */
.page-privacy .pv-uses{
  list-style:none;
  display:grid;
  gap:16px;
  margin:26px 0 0;
  padding:0;
}
.page-privacy .pv-use{
  padding:18px 18px 20px;
  border-top:2px solid var(--sd-gold);
  border-radius:0 0 var(--sd-radius) var(--sd-radius);
  background:linear-gradient(180deg, rgba(200,162,74,.07), rgba(22,24,33,0) 62%), var(--sd-rock);
}
.page-privacy .pv-use--violet{
  border-top-color:var(--sd-violet);
  background:linear-gradient(180deg, rgba(123,77,255,.10), rgba(22,24,33,0) 62%), var(--sd-rock);
}
.page-privacy .pv-use--jade{
  border-top-color:var(--sd-jade);
  background:linear-gradient(180deg, rgba(47,185,138,.09), rgba(22,24,33,0) 62%), var(--sd-rock);
}
.page-privacy .pv-use--lava{
  border-top-color:var(--sd-lava);
  background:linear-gradient(180deg, rgba(242,118,46,.09), rgba(22,24,33,0) 62%), var(--sd-rock);
}
.page-privacy .pv-use__title{
  margin:0 0 8px;
  font-family:var(--sd-font-display);
  font-weight:500;
  font-size:1.0625rem;
  letter-spacing:.04em;
  color:var(--sd-bone);
}
.page-privacy .pv-use__text{
  margin:0;
  font-size:.9375rem;
  line-height:1.82;
  color:var(--sd-ink);
}

/* ---------- 保存期限表 ---------- */
.page-privacy .pv-table-wrap{
  margin:24px 0 0;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid var(--sd-line-soft);
  border-radius:var(--sd-radius);
  background:var(--sd-rock);
}
.page-privacy .pv-table-wrap:focus-visible{
  outline:2px solid var(--sd-violet);
  outline-offset:2px;
}
.page-privacy .pv-table{
  width:100%;
  min-width:640px;
  border-collapse:collapse;
  font-size:.9rem;
}
.page-privacy .pv-table__cap{
  caption-side:top;
  padding:14px 16px 12px;
  text-align:left;
  font-size:.75rem;
  letter-spacing:.22em;
  color:var(--sd-ash);
}
.page-privacy .pv-table th,
.page-privacy .pv-table td{
  padding:14px 16px;
  text-align:left;
  vertical-align:top;
  line-height:1.7;
  border-top:1px solid var(--sd-line-soft);
}
.page-privacy .pv-table thead th{
  font-size:.75rem;
  font-weight:500;
  letter-spacing:.2em;
  color:var(--sd-gold);
  border-top:none;
}
.page-privacy .pv-table tbody th{
  font-family:var(--sd-font-display);
  font-weight:500;
  font-size:.9375rem;
  letter-spacing:.04em;
  color:var(--sd-bone);
  white-space:nowrap;
}
.page-privacy .pv-table tbody td{
  color:var(--sd-ink);
}
.page-privacy .pv-table tbody tr:nth-child(even) td,
.page-privacy .pv-table tbody tr:nth-child(even) th{
  background:rgba(242,237,228,.02);
}

/* ---------- 权利卡 ---------- */
.page-privacy .pv-rights{
  list-style:none;
  display:grid;
  gap:14px;
  margin:24px 0 0;
  padding:0;
}
.page-privacy .pv-right{
  padding:16px 18px 18px;
  border-left:3px solid var(--sd-gold);
  border-radius:0 var(--sd-radius) var(--sd-radius) 0;
  background:var(--sd-rock);
}
.page-privacy .pv-right--violet{border-left-color:var(--sd-violet)}
.page-privacy .pv-right--jade{border-left-color:var(--sd-jade)}
.page-privacy .pv-right--lava{border-left-color:var(--sd-lava)}
.page-privacy .pv-right__title{
  margin:0 0 6px;
  font-family:var(--sd-font-display);
  font-weight:500;
  font-size:1.0625rem;
  letter-spacing:.08em;
  color:var(--sd-bone);
}
.page-privacy .pv-right__text{
  margin:0;
  font-size:.9375rem;
  line-height:1.8;
  color:var(--sd-ink);
}

/* ---------- 申请渠道 ---------- */
.page-privacy .pv-channel{
  position:relative;
  margin:28px 0 0;
  padding:22px 20px;
  border:1px solid var(--sd-line);
  border-radius:var(--sd-radius-lg);
  background:linear-gradient(150deg, rgba(123,77,255,.13), rgba(22,24,33,.6) 58%), var(--sd-rock);
  box-shadow:var(--sd-shadow);
}
.page-privacy .pv-channel__label{
  margin:0 0 8px;
  font-size:.72rem;
  letter-spacing:.3em;
  color:var(--sd-violet);
}
.page-privacy .pv-channel__value{
  margin:0 0 12px;
  font-size:1.125rem;
  letter-spacing:.02em;
  color:var(--sd-gold-bright);
  word-break:break-all;
}
.page-privacy .pv-channel__note{
  margin:0 0 16px;
  font-size:.875rem;
  line-height:1.8;
  color:var(--sd-ink-dim);
}
.page-privacy .pv-copy{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 20px;
  border:1px solid var(--sd-gold);
  border-radius:999px;
  background:transparent;
  color:var(--sd-gold-bright);
  font-family:var(--sd-font-body);
  font-size:.8125rem;
  letter-spacing:.18em;
  cursor:pointer;
  transition:background .22s var(--sd-ease), color .22s var(--sd-ease), border-color .22s var(--sd-ease);
}
.page-privacy .pv-copy:hover{
  background:var(--sd-gold);
  color:var(--sd-obsidian);
}
.page-privacy .pv-copy:focus-visible{
  outline:2px solid var(--sd-violet);
  outline-offset:3px;
}
.page-privacy .pv-copy.is-done{
  border-color:var(--sd-jade);
  color:var(--sd-jade);
  background:rgba(47,185,138,.12);
}

/* ---------- 尾部导航 ---------- */
.page-privacy .pv-tail{
  position:relative;
  margin-top:48px;
  padding:34px 0 0;
  border-top:1px solid var(--sd-line);
}
.page-privacy .pv-tail__title{
  margin:0 0 14px;
  font-family:var(--sd-font-display);
  font-weight:700;
  font-size:clamp(1.3rem, 5vw, 1.55rem);
  letter-spacing:.05em;
  color:var(--sd-bone);
}
.page-privacy .pv-links{
  list-style:none;
  display:grid;
  gap:10px;
  margin:18px 0 0;
  padding:0;
}
.page-privacy .pv-links a{
  display:block;
  padding:13px 16px;
  border:1px solid var(--sd-line-soft);
  border-radius:var(--sd-radius);
  background:var(--sd-rock);
  color:var(--sd-ink);
  font-size:.9375rem;
  line-height:1.6;
  text-decoration:none;
  transition:border-color .22s var(--sd-ease), color .22s var(--sd-ease), transform .22s var(--sd-ease);
}
.page-privacy .pv-links a:hover{
  border-color:var(--sd-gold);
  color:var(--sd-gold-bright);
  transform:translateX(4px);
}

/* ---------- 平板与桌面 ---------- */
@media (min-width:640px){
  .page-privacy .pv-wrap{padding-inline:28px}
  .page-privacy .pv-hero{padding:48px 0 64px}
  .page-privacy .pv-row{
    grid-template-columns:84px minmax(0,1fr);
    align-items:start;
    gap:6px 18px;
    padding:20px 22px 22px;
  }
  .page-privacy .pv-uses{grid-template-columns:repeat(2, minmax(0,1fr))}
  .page-privacy .pv-rights{grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px}
  .page-privacy .pv-links{grid-template-columns:repeat(2, minmax(0,1fr))}
}

@media (min-width:1000px){
  .page-privacy .pv-body{padding:56px 0 96px}
  .page-privacy .pv-body__grid{
    grid-template-columns:var(--pv-rail) minmax(0, var(--pv-measure));
    justify-content:center;
    gap:64px;
  }
  .page-privacy .pv-index{
    position:sticky;
    top:calc(var(--sd-header-h-sm) + 30px);
  }
  .page-privacy .pv-sec{padding-top:56px}
  .page-privacy .pv-doc{max-width:var(--pv-measure)}
}

@media (prefers-reduced-motion: reduce){
  .page-privacy .pv-hero::before{animation:none;opacity:.7}
  .page-privacy .pv-links a{transition:none}
  .page-privacy .pv-links a:hover{transform:none}
}
<<<END>>>
