.page-privacy{
  --legal-toc-w:300px;
  --legal-measure:68ch;
  position:relative;
  padding-block:0 96px;
  color:var(--paper-100);
  background:
    radial-gradient(760px 380px at 92% -6%,rgba(56,225,255,.13),transparent 62%),
    radial-gradient(620px 340px at -6% 18%,rgba(255,122,47,.07),transparent 66%),
    var(--ink-900);
}

/* 面包屑 */
.page-privacy .breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding-block:24px 0;
  font-family:var(--font-mono);
  font-size:var(--step-12);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--steel-400);
}
.page-privacy .breadcrumb a{
  color:var(--steel-400);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.page-privacy .breadcrumb a:hover,
.page-privacy .breadcrumb a:focus-visible{
  color:var(--cyan-400);
  border-bottom-color:var(--cyan-400);
}
.page-privacy .breadcrumb-sep{ color:var(--line-600); }

/* 首屏 */
.page-privacy .legal-hero{
  display:grid;
  gap:28px;
  padding-block:28px 44px;
  border-bottom:2px solid var(--line-600);
}
.page-privacy .legal-hero__kicker{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin:0 0 18px;
}
.page-privacy .legal-hero__kicker .eyebrow{
  font-family:var(--font-mono);
  font-size:var(--step-12);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cyan-400);
}
.page-privacy .legal-hero__kicker .tag{
  padding:3px 8px;
  border:2px solid var(--line-600);
  font-family:var(--font-mono);
  font-size:var(--step-12);
  letter-spacing:.1em;
  color:var(--cyan-200);
}
.page-privacy .legal-hero h1{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(38px,8.2vw,88px);
  line-height:.96;
  letter-spacing:-.02em;
  text-wrap:balance;
}
.page-privacy .legal-hero__lead{
  max-width:52ch;
  margin:20px 0 0;
  font-size:var(--step-17);
  line-height:1.8;
  color:var(--steel-400);
}
.page-privacy .legal-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 26px;
  margin:26px 0 0;
  padding:16px 0 0;
  list-style:none;
  border-top:2px solid var(--line-600);
  font-family:var(--font-mono);
  font-size:var(--step-12);
  letter-spacing:.1em;
  color:var(--paper-100);
}
.page-privacy .legal-hero__meta span{
  display:block;
  margin-bottom:4px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--steel-400);
}

/* 首屏图 */
.page-privacy .legal-hero__media{
  position:relative;
  border:2px solid var(--line-600);
  box-shadow:var(--shadow-hard);
  background:var(--ink-800);
  overflow:hidden;
}
.page-privacy .legal-hero__media img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  aspect-ratio:12/5;
  object-fit:cover;
}
.page-privacy .legal-hero__media .media-frame__caption{
  position:absolute;
  left:0;
  bottom:0;
  padding:6px 12px;
  background:var(--ink-900);
  border-top:2px solid var(--line-600);
  border-right:2px solid var(--line-600);
  font-family:var(--font-mono);
  font-size:var(--step-12);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--steel-400);
}

/* 目录 + 正文 */
.page-privacy .legal-layout{
  display:grid;
  gap:32px;
  padding-top:44px;
}
.page-privacy .legal-toc{
  padding:20px 0 0;
  border-top:6px solid transparent;
  border-image:linear-gradient(90deg,var(--cyan-400),var(--orange-500)) 1;
}
.page-privacy .legal-toc__title{
  margin:0 0 16px;
  font-family:var(--font-mono);
  font-size:var(--step-12);
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--steel-400);
}
.page-privacy .legal-toc__list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2px 16px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-privacy .legal-toc__list li{ min-width:0; }
.page-privacy .legal-toc__list a{
  display:flex;
  gap:10px;
  align-items:baseline;
  padding:9px 10px;
  border-left:2px solid var(--line-600);
  color:var(--paper-100);
  text-decoration:none;
  font-size:var(--step-14);
  line-height:1.5;
  transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);
}
.page-privacy .legal-toc__num{
  font-family:var(--font-mono);
  font-size:var(--step-12);
  color:var(--cyan-400);
  flex:0 0 auto;
}
.page-privacy .legal-toc__list a:hover,
.page-privacy .legal-toc__list a:focus-visible{
  background:var(--panel-700);
  border-left-color:var(--cyan-400);
  color:var(--cyan-200);
}
.page-privacy .legal-toc__foot{
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
  margin-top:20px;
  padding-top:16px;
  border-top:2px solid var(--line-600);
}
.page-privacy .legal-toc__foot .link{
  font-size:var(--step-14);
  color:var(--cyan-400);
  text-decoration:none;
  border-bottom:1px solid rgba(56,225,255,.35);
}
.page-privacy .legal-toc__foot .link:hover,
.page-privacy .legal-toc__foot .link:focus-visible{
  color:var(--cyan-200);
  border-bottom-color:var(--cyan-200);
}

/* 章节 */
.page-privacy .legal-body{
  min-width:0;
}
.page-privacy .legal-sec{
  padding-block:0 44px;
  scroll-margin-top:96px;
}
.page-privacy .legal-sec + .legal-sec{
  padding-top:44px;
  border-top:2px solid var(--line-600);
}
.page-privacy .legal-sec::before{
  content:"";
  display:block;
  width:64px;
  height:6px;
  margin-bottom:20px;
  background:linear-gradient(90deg,var(--cyan-400),var(--orange-500));
}
.page-privacy .legal-sec__index{
  margin:0 0 8px;
  font-family:var(--font-mono);
  font-size:var(--step-12);
  letter-spacing:.24em;
  color:var(--steel-400);
}
.page-privacy .legal-sec h2{
  margin:0 0 20px;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(24px,4.4vw,44px);
  line-height:1.1;
  letter-spacing:-.01em;
  text-wrap:balance;
}
.page-privacy .legal-sec p{
  max-width:var(--legal-measure);
  margin:0 0 16px;
  font-size:var(--step-17);
  line-height:1.8;
  color:var(--paper-100);
}
.page-privacy .legal-sec p:last-child{ margin-bottom:0; }
.page-privacy .legal-strong{
  font-family:var(--font-mono);
  font-size:var(--step-14);
  color:var(--cyan-400);
  word-break:break-all;
}
.page-privacy .legal-sec .link{
  color:var(--cyan-400);
  text-decoration:none;
  border-bottom:1px solid rgba(56,225,255,.35);
}
.page-privacy .legal-sec .link:hover,
.page-privacy .legal-sec .link:focus-visible{
  color:var(--cyan-200);
  border-bottom-color:var(--cyan-200);
}

/* 要点列表 */
.page-privacy .legal-list{
  max-width:var(--legal-measure);
  margin:0 0 20px;
  padding:0;
  list-style:none;
  display:grid;
  gap:14px;
}
.page-privacy .legal-list li{
  position:relative;
  padding:14px 14px 14px 26px;
  background:var(--ink-800);
  border:2px solid var(--line-600);
  border-left-width:6px;
  font-size:var(--step-17);
  line-height:1.75;
  color:var(--paper-100);
}
.page-privacy .legal-list li::before{
  content:"";
  position:absolute;
  left:10px;
  top:26px;
  width:6px;
  height:6px;
  background:var(--cyan-400);
}
.page-privacy .legal-list--compact li{
  background:transparent;
  border-width:0 0 0 2px;
  border-color:var(--line-600);
  padding:2px 0 2px 18px;
  font-size:var(--step-17);
  color:var(--steel-400);
}
.page-privacy .legal-list--compact li::before{
  left:4px;
  top:14px;
  background:var(--steel-400);
}
.page-privacy .legal-term{
  display:block;
  margin-bottom:4px;
  font-family:var(--font-mono);
  font-size:var(--step-12);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cyan-400);
}

/* 保存期限 */
.page-privacy .legal-keep{
  max-width:var(--legal-measure);
  margin:0 0 20px;
  padding:0;
  list-style:none;
  border-top:2px solid var(--line-600);
}
.page-privacy .legal-keep li{
  display:grid;
  gap:4px;
  padding:14px 0;
  border-bottom:1px solid var(--line-600);
  background:linear-gradient(90deg,rgba(22,41,74,.55),transparent 82%);
}
.page-privacy .legal-keep__name{
  font-size:var(--step-17);
  font-weight:500;
  color:var(--paper-100);
}
.page-privacy .legal-keep__time{
  font-family:var(--font-mono);
  font-size:var(--step-22);
  letter-spacing:-.01em;
  color:var(--orange-500);
}
.page-privacy .legal-keep__note{
  font-size:var(--step-14);
  line-height:1.6;
  color:var(--steel-400);
}

/* 章末 */
.page-privacy .legal-end{
  margin-top:12px;
  padding:24px;
  background:var(--panel-700);
  border:2px solid var(--line-600);
  border-top:6px solid var(--cyan-400);
  box-shadow:var(--shadow-hard);
}
.page-privacy .legal-end__text{
  max-width:var(--legal-measure);
  margin:0 0 20px;
  font-size:var(--step-17);
  line-height:1.8;
  color:var(--paper-100);
}
.page-privacy .legal-end__text .link{
  color:var(--cyan-400);
  text-decoration:none;
  border-bottom:1px solid rgba(56,225,255,.35);
}
.page-privacy .legal-end__text .link:hover,
.page-privacy .legal-end__text .link:focus-visible{
  color:var(--cyan-200);
}
.page-privacy .legal-end__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 18px;
}
.page-privacy .legal-end__actions .btn{
  display:inline-flex;
  align-items:center;
  padding:11px 20px;
  border:2px solid var(--line-600);
  font-family:var(--font-body);
  font-size:var(--step-14);
  letter-spacing:.04em;
  text-decoration:none;
  transition:transform .16s var(--ease),background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.page-privacy .legal-end__actions .btn--primary{
  background:var(--orange-500);
  border-color:var(--orange-500);
  color:var(--ink-900);
  box-shadow:var(--shadow-hard-sm);
}
.page-privacy .legal-end__actions .btn--primary:hover,
.page-privacy .legal-end__actions .btn--primary:focus-visible{
  background:var(--cyan-400);
  border-color:var(--cyan-400);
}
.page-privacy .legal-end__actions .btn--ghost{
  background:transparent;
  color:var(--paper-100);
}
.page-privacy .legal-end__actions .btn--ghost:hover,
.page-privacy .legal-end__actions .btn--ghost:focus-visible{
  background:var(--ink-800);
  border-color:var(--cyan-400);
  color:var(--cyan-200);
}
.page-privacy .legal-end__actions .btn:active{ transform:translate(2px,2px); }
.page-privacy .legal-end__top{
  margin-left:auto;
  font-family:var(--font-mono);
  font-size:var(--step-12);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--steel-400);
  text-decoration:none;
  border-bottom:1px solid var(--line-600);
}
.page-privacy .legal-end__top:hover,
.page-privacy .legal-end__top:focus-visible{
  color:var(--cyan-400);
  border-bottom-color:var(--cyan-400);
}

/* 焦点 */
.page-privacy a:focus-visible,
.page-privacy .btn:focus-visible{
  outline:2px solid var(--paper-100);
  outline-offset:2px;
  box-shadow:0 0 0 4px var(--cyan-400);
}

/* 平板 */
@media (min-width:720px){
  .page-privacy .legal-hero{ padding-block:36px 56px; }
  .page-privacy .legal-toc__list{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .page-privacy .legal-keep li{
    grid-template-columns:minmax(0,1fr) 150px;
    align-items:baseline;
    column-gap:20px;
  }
  .page-privacy .legal-keep__name{ grid-column:1 / 2; }
  .page-privacy .legal-keep__time{ grid-column:2 / 3; text-align:right; }
  .page-privacy .legal-keep__note{ grid-column:1 / -1; }
  .page-privacy .legal-end{ padding:30px 32px; }
}

/* 桌面：固定目录 + 单栏长文 */
@media (min-width:1024px){
  .page-privacy .legal-hero{
    grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
    align-items:end;
    gap:44px;
    padding-block:44px 64px;
  }
  .page-privacy .legal-layout{
    grid-template-columns:var(--legal-toc-w) minmax(0,1fr);
    gap:64px;
    padding-top:56px;
  }
  .page-privacy .legal-toc{
    position:sticky;
    top:96px;
    padding-top:22px;
  }
  .page-privacy .legal-toc__list{ grid-template-columns:minmax(0,1fr); }
  .page-privacy .legal-toc__foot{ flex-direction:column; gap:10px; }
  .page-privacy .legal-body{ padding-right:8px; }
  .page-privacy .legal-sec h2{ margin-bottom:24px; }
  .page-privacy .legal-keep li{ grid-template-columns:minmax(0,1fr) 180px; }
}

/* 动效降级 */
@media (prefers-reduced-motion:reduce){
  .page-privacy *{
    transition:none !important;
    animation:none !important;
  }
}
</｜｜DSML｜｜ parameter>
</invoke>
</result>
