.page-privacy{
  --priv-gold-ink:#8A5B04;
  --priv-measure:64ch;
  --priv-line:1px solid var(--rule-300);
  background:var(--paper-000);
  color:var(--ink-900);
}

/* 顶部横幅 */
.page-privacy .priv-banner{
  position:relative;
  overflow:hidden;
  background:linear-gradient(158deg,var(--ink-900) 0%,var(--ink-700) 56%,#2B3D64 100%);
  color:var(--paper-000);
}
.page-privacy .priv-banner::after{
  content:"";
  position:absolute;
  top:-30%;
  right:-12%;
  width:56vw;
  height:56vw;
  max-width:680px;
  max-height:680px;
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(255,90,43,.35) 0%,rgba(255,226,213,.12) 48%,rgba(255,226,213,0) 72%);
  pointer-events:none;
}
.page-privacy .priv-banner__inner{
  position:relative;
  z-index:1;
  display:grid;
  gap:28px;
  min-width:0;
  padding-block:36px 40px;
}
.page-privacy .priv-banner .crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:rgba(251,246,239,.62);
  margin-bottom:18px;
}
.page-privacy .priv-banner .crumbs a,
.page-privacy .priv-banner .crumbs__link{
  color:rgba(251,246,239,.72);
  text-decoration:none;
}
.page-privacy .priv-banner .crumbs a:hover,
.page-privacy .priv-banner .crumbs__link:hover{
  color:var(--ember-100);
}
.page-privacy .priv-banner .crumbs__current{
  color:var(--paper-000);
}
.page-privacy .priv-banner .crumbs__sep{
  color:rgba(251,246,239,.4);
}
.page-privacy .priv-eyebrow{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--gold-300);
  margin:0 0 12px;
}
.page-privacy .priv-title{
  margin:0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(27px,6.2vw,52px);
  line-height:1.12;
  letter-spacing:-.02em;
  max-width:20ch;
}
.page-privacy .priv-lede{
  margin:16px 0 0;
  max-width:36ch;
  font-size:15.5px;
  line-height:1.8;
  color:rgba(251,246,239,.82);
}
.page-privacy .priv-stamp{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:22px 0 0;
  padding:6px 14px;
  border:1px solid rgba(251,246,239,.26);
  border-radius:var(--radius-pill);
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.05em;
  color:rgba(251,246,239,.8);
}
.page-privacy .priv-stamp__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--mint-400);
  box-shadow:0 0 0 3px rgba(47,199,154,.18);
}
.page-privacy .priv-stamp__num{
  color:var(--paper-000);
  font-weight:700;
}
.page-privacy .priv-banner__fig{
  margin:0;
  min-width:0;
}
.page-privacy .priv-banner__fig img{
  display:block;
  width:100%;
  height:auto;
  border-radius:var(--radius-img);
  object-fit:cover;
  box-shadow:var(--shadow-card);
}

/* 主体双栏 */
.page-privacy .priv-layout{
  display:grid;
  gap:32px;
  padding-block:48px 80px;
  min-width:0;
}
.page-privacy .priv-toc{
  min-width:0;
}
.page-privacy .priv-toc__title{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.12em;
  color:var(--ink-500);
}
.page-privacy .priv-toc__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:2px;
  border-top:var(--priv-line);
}
.page-privacy .priv-toc__link{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:11px 0 11px 14px;
  border-left:2px solid transparent;
  color:var(--ink-500);
  text-decoration:none;
  font-size:14.5px;
  line-height:1.5;
  transition:color .12s var(--ease),border-color .12s var(--ease);
}
.page-privacy .priv-toc__no{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.05em;
  color:var(--rule-300);
}
.page-privacy .priv-toc__link:hover,
.page-privacy .priv-toc__link.is-active,
.page-privacy .priv-toc__link[aria-current]{
  color:var(--ink-900);
  border-left-color:var(--ember-500);
}
.page-privacy .priv-toc__link:hover .priv-toc__no,
.page-privacy .priv-toc__link.is-active .priv-toc__no,
.page-privacy .priv-toc__link[aria-current] .priv-toc__no{
  color:var(--ember-500);
}

.page-privacy .priv-body{
  min-width:0;
}
.page-privacy .priv-section + .priv-section{
  margin-top:44px;
  padding-top:34px;
  border-top:var(--priv-line);
}
.page-privacy .priv-h2{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin:0 0 12px;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(21px,3.6vw,28px);
  line-height:1.2;
  letter-spacing:-.01em;
}
.page-privacy .priv-h2__no{
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--ember-500);
}
.page-privacy .priv-section__lede{
  margin:0;
  max-width:var(--priv-measure);
  font-size:15.5px;
  line-height:1.8;
  color:var(--ink-700);
}

/* 编号条目 */
.page-privacy .priv-list{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  border-top:var(--priv-line);
}
.page-privacy .priv-item{
  display:grid;
  grid-template-columns:2.6em minmax(0,1fr);
  gap:14px;
  padding:16px 0;
  border-bottom:var(--priv-line);
}
.page-privacy .priv-no{
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.04em;
  color:var(--ink-500);
  text-align:right;
  padding-top:3px;
}
.page-privacy .priv-item__main{
  min-width:0;
}
.page-privacy .priv-item__title{
  margin:0 0 6px;
  font-size:16px;
  font-weight:700;
  line-height:1.5;
}
.page-privacy .priv-item__desc{
  margin:0;
  max-width:var(--priv-measure);
  font-size:15.5px;
  line-height:1.8;
  color:var(--ink-700);
}

/* 期限条目 */
.page-privacy .priv-rows{
  margin-top:22px;
  border-top:var(--priv-line);
}
.page-privacy .priv-row{
  display:grid;
  gap:6px;
  padding:16px 0;
  border-bottom:var(--priv-line);
}
.page-privacy .priv-row__key{
  margin:0;
  font-size:15px;
  font-weight:700;
  line-height:1.6;
}
.page-privacy .priv-row__val{
  margin:0;
  max-width:var(--priv-measure);
  font-size:15.5px;
  line-height:1.8;
  color:var(--ink-700);
}
.page-privacy .priv-days{
  font-family:var(--font-mono);
  font-weight:700;
  letter-spacing:.02em;
  color:var(--priv-gold-ink);
}

/* 路径提示 */
.page-privacy .priv-callout{
  margin-top:24px;
  padding:18px 20px;
  border-radius:var(--radius-card);
  background:var(--paper-100);
  border-left:3px solid var(--ember-500);
}
.page-privacy .priv-callout__label{
  margin:0 0 8px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.12em;
  color:var(--ember-700);
}
.page-privacy .priv-callout__text{
  margin:0;
  max-width:var(--priv-measure);
  font-size:15.5px;
  line-height:1.85;
  color:var(--ink-700);
}
.page-privacy .priv-callout__text a{
  color:var(--ember-700);
  text-decoration:underline;
  text-underline-offset:3px;
  word-break:break-word;
}
.page-privacy .priv-callout__text a:hover{
  color:var(--ink-900);
}

/* 无编号列表 */
.page-privacy .priv-plain{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:grid;
  gap:14px;
}
.page-privacy .priv-plain__item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  max-width:var(--priv-measure);
  font-size:15.5px;
  line-height:1.8;
  color:var(--ink-700);
}
.page-privacy .priv-plain__dot{
  width:8px;
  height:8px;
  margin-top:9px;
  border-radius:50%;
  background:var(--mint-400);
  box-shadow:0 0 0 3px rgba(47,199,154,.14);
}

/* 延伸入口 */
.page-privacy .priv-related{
  margin-top:52px;
  padding:24px 22px;
  border-radius:var(--radius-card);
  background:var(--paper-100);
}
.page-privacy .priv-related__title{
  margin:0 0 6px;
  font-family:var(--font-display);
  font-weight:900;
  font-size:18px;
  letter-spacing:-.01em;
}
.page-privacy .priv-related__list{
  list-style:none;
  margin:0;
  padding:0;
}
.page-privacy .priv-related__link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid var(--rule-300);
  color:var(--ink-900);
  text-decoration:none;
  font-size:15px;
  font-weight:600;
  line-height:1.6;
  transition:color .12s var(--ease),padding-left .12s var(--ease);
}
.page-privacy .priv-related__item:last-child .priv-related__link{
  border-bottom:0;
}
.page-privacy .priv-related__link:hover{
  color:var(--ember-700);
  padding-left:4px;
}
.page-privacy .priv-related__arrow{
  font-family:var(--font-mono);
  color:var(--ember-500);
  flex:none;
}

@media (min-width:640px){
  .page-privacy .priv-row{
    grid-template-columns:150px minmax(0,1fr);
    gap:22px;
    align-items:baseline;
  }
  .page-privacy .priv-item{
    grid-template-columns:3.4em minmax(0,1fr);
    gap:20px;
  }
  .page-privacy .priv-related{
    padding:28px 30px;
  }
}

@media (min-width:900px){
  .page-privacy .priv-banner__inner{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    align-items:center;
    gap:44px;
    padding-block:64px 68px;
  }
  .page-privacy .priv-banner__fig{
    align-self:stretch;
    display:flex;
  }
  .page-privacy .priv-banner__fig img{
    height:100%;
    min-height:280px;
    object-fit:cover;
  }
  .page-privacy .priv-layout{
    grid-template-columns:212px minmax(0,1fr);
    gap:56px;
    padding-block:64px 96px;
  }
  .page-privacy .priv-toc{
    position:sticky;
    top:var(--toc-top);
    align-self:start;
  }
}

@media (min-width:1120px){
  .page-privacy .priv-layout{
    grid-template-columns:236px minmax(0,1fr);
    gap:72px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .priv-toc__link,
  .page-privacy .priv-related__link{
    transition-duration:120ms;
  }
  .page-privacy .priv-related__link:hover{
    padding-left:0;
  }
}
</main>
