.page-privacy{
  --privacy-toc:236px;
  --privacy-note:214px;
  --privacy-hair:rgba(199,210,229,.14);
  background:var(--space);
  color:var(--mist);
}
.page-privacy .privacy-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(20px,4.5vw,40px) 0 clamp(30px,5vw,58px);
  border-bottom:1px solid var(--line);
}
.page-privacy .privacy-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(120% 90% at 88% 0%, rgba(33,230,193,.15), transparent 62%),
    repeating-linear-gradient(90deg, rgba(199,210,229,.05) 0 1px, transparent 1px 84px);
}
.page-privacy .privacy-hero > .shell{position:relative;z-index:1;}
.page-privacy .privacy-hero .breadcrumbs{margin:0 0 clamp(14px,2.5vw,22px);}
.page-privacy .privacy-hero__grid{
  display:grid;
  gap:clamp(22px,4vw,44px);
  align-items:end;
}
.page-privacy .privacy-hero h1{
  margin:14px 0 0;
  font-size:clamp(29px,6.4vw,54px);
  line-height:1.08;
  letter-spacing:-.02em;
  font-weight:800;
  color:var(--ice);
  max-width:15em;
}
.page-privacy .privacy-hero .lede{
  margin:16px 0 0;
  max-width:33em;
  font-size:clamp(15px,1.5vw,17px);
  line-height:1.88;
  color:var(--mist);
}
.page-privacy .privacy-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.page-privacy .paper-tag{
  display:inline-block;
  padding:3px 10px;
  background:var(--ice);
  color:var(--ice-ink);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.02em;
  border-radius:var(--radius);
  box-shadow:3px 3px 0 rgba(7,11,20,.42);
}
.page-privacy .paper-tag:nth-child(2){transform:rotate(-1deg);}
.page-privacy .paper-tag:nth-child(3){transform:rotate(1deg);}
.page-privacy .privacy-hero__fig{margin:0;min-width:0;}
.page-privacy .privacy-hero__fig img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:cover;
}
.page-privacy .privacy-hero__fig .img-frame__caption{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--slate);
}

/* ---------- 布局：左侧目录 + 右侧正文 ---------- */
.page-privacy .privacy-layout{
  display:grid;
  gap:clamp(24px,4vw,46px);
  padding:clamp(28px,5vw,54px) 0 clamp(40px,6vw,72px);
  align-items:start;
}
.page-privacy .privacy-toc{
  border:1px solid var(--line);
  background:var(--panel);
  border-radius:var(--radius);
  padding:16px 14px;
  min-width:0;
}
.page-privacy .privacy-toc__title{
  margin:0 0 12px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.2em;
  color:var(--slate);
}
.page-privacy .privacy-toc ol{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:2px;
}
.page-privacy .privacy-toc a{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:8px 8px;
  color:var(--mist);
  font-size:14px;
  line-height:1.4;
  text-decoration:none;
  border-left:2px solid transparent;
  border-radius:0 var(--radius) var(--radius) 0;
  transition:color .2s var(--ease), border-color .2s var(--ease), background-color .2s var(--ease);
}
.page-privacy .privacy-toc .toc-num{
  font-size:12px;
  color:var(--slate);
  transition:color .2s var(--ease);
}
.page-privacy .privacy-toc a:hover,
.page-privacy .privacy-toc a:focus-visible{
  color:var(--cyan);
  border-left-color:var(--cyan);
  background:rgba(33,230,193,.07);
}
.page-privacy .privacy-toc a:hover .toc-num,
.page-privacy .privacy-toc a:focus-visible .toc-num{color:var(--cyan);}

/* ---------- 章节 ---------- */
.page-privacy .privacy-body{
  display:grid;
  gap:clamp(26px,4vw,44px);
  min-width:0;
}
.page-privacy .chapter{
  min-width:0;
  border-top:1px solid var(--line-mid);
  padding-top:clamp(16px,2.6vw,22px);
}
.page-privacy .chapter__head{
  display:flex;
  align-items:flex-start;
  gap:clamp(10px,2vw,18px);
  margin-bottom:6px;
}
.page-privacy .chapter__num{
  flex:0 0 auto;
  font-family:var(--font-mono);
  font-size:clamp(36px,8vw,66px);
  font-weight:700;
  line-height:.82;
  color:transparent;
  -webkit-text-stroke:1.5px rgba(33,230,193,.5);
}
.page-privacy .chapter h2{
  margin:0;
  font-size:clamp(20px,3.4vw,28px);
  line-height:1.28;
  font-weight:700;
  color:var(--ice);
  padding-top:4px;
}
.page-privacy .chapter__text p{
  margin:12px 0 0;
  max-width:34em;
  font-size:15px;
  line-height:1.88;
  color:var(--mist);
}
.page-privacy .chapter__text p strong{color:var(--ice);font-weight:700;}
.page-privacy .chapter__note{
  margin-top:16px;
  padding:14px 14px;
  background:rgba(245,248,255,.05);
  border:1px solid var(--line);
  border-left:2px solid var(--orange);
  border-radius:var(--radius);
  font-size:13.5px;
  line-height:1.72;
  color:var(--mist);
}
.page-privacy .chapter__note strong{
  display:block;
  margin-bottom:6px;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.14em;
  font-weight:600;
  color:var(--orange);
}
.page-privacy .chapter__more{
  margin-top:16px;
  border:1px dashed var(--line-mid);
  border-radius:var(--radius);
  padding:0 12px;
  background:rgba(18,34,74,.35);
}
.page-privacy .chapter__more summary{
  cursor:pointer;
  list-style:none;
  padding:11px 0;
  font-family:var(--font-mono);
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--cyan);
}
.page-privacy .chapter__more summary::-webkit-details-marker{display:none;}
.page-privacy .chapter__more summary::before{content:"+ ";}
.page-privacy .chapter__more[open] summary::before{content:"– ";}
.page-privacy .chapter__more summary:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}
.page-privacy .chapter__more ul{
  margin:0;
  padding:0 0 12px 18px;
  display:grid;
  gap:6px;
}
.page-privacy .chapter__more li{
  font-size:13.5px;
  line-height:1.75;
  color:var(--mist);
}

/* ---------- 浅色收束区 ---------- */
.page-privacy .privacy-rights{
  padding:clamp(34px,6vw,64px) 0 clamp(38px,6vw,66px);
}
.page-privacy .privacy-rights .chapter{
  border-top:1px solid rgba(44,58,85,.2);
}
.page-privacy .privacy-rights .chapter__num{
  -webkit-text-stroke:1.5px rgba(14,124,107,.55);
}
.page-privacy .privacy-rights .chapter h2{color:var(--ink);}
.page-privacy .privacy-rights .chapter__text p{color:var(--ice-ink);}
.page-privacy .rights-grid{
  display:grid;
  gap:12px;
  margin-top:20px;
}
.page-privacy .rights-card{
  background:#fff;
  border:1px solid rgba(44,58,85,.16);
  border-radius:var(--radius);
  padding:14px 14px 16px;
  box-shadow:3px 3px 0 rgba(8,20,46,.08);
  min-width:0;
}
.page-privacy .rights-card__k{
  display:block;
  font-size:12px;
  font-weight:600;
  color:var(--orange);
  letter-spacing:.12em;
}
.page-privacy .rights-card h3{
  margin:6px 0 4px;
  font-size:16px;
  line-height:1.4;
  color:var(--ink);
}
.page-privacy .rights-card p{
  margin:0;
  font-size:13px;
  line-height:1.68;
  color:var(--ice-ink);
}
.page-privacy .privacy-update{
  margin:20px 0 0;
  max-width:34em;
  font-size:14.5px;
  line-height:1.8;
  color:var(--ice-ink);
}
.page-privacy .privacy-next{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.page-privacy .privacy-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 16px;
  border:1px solid rgba(44,58,85,.3);
  border-radius:var(--radius);
  color:var(--ink);
  font-size:14px;
  text-decoration:none;
  background:transparent;
  transition:border-color .2s var(--ease), color .2s var(--ease), background-color .2s var(--ease);
}
.page-privacy .privacy-link:hover,
.page-privacy .privacy-link:focus-visible{
  border-color:var(--orange);
  color:var(--ink);
  background:rgba(255,122,47,.12);
}
.page-privacy .privacy-link:focus-visible{
  outline:2px solid var(--orange);
  outline-offset:2px;
}
.page-privacy .privacy-next .privacy-link:first-child{
  background:var(--cyan);
  border-color:var(--cyan);
  color:var(--ink);
  font-weight:600;
}
.page-privacy .privacy-next .privacy-link:first-child:hover,
.page-privacy .privacy-next .privacy-link:first-child:focus-visible{
  background:var(--orange);
  border-color:var(--orange);
}

@media (min-width:560px){
  .page-privacy .privacy-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-privacy .rights-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:760px){
  .page-privacy .chapter--split{
    display:grid;
    grid-template-columns:minmax(0,1fr) var(--privacy-note);
    grid-template-areas:
      "head head"
      "text note";
    column-gap:clamp(18px,3vw,30px);
    align-items:start;
  }
  .page-privacy .chapter--split .chapter__head{grid-area:head;}
  .page-privacy .chapter--split .chapter__text{grid-area:text;}
  .page-privacy .chapter--split .chapter__note{grid-area:note;margin-top:14px;}
}
@media (min-width:900px){
  .page-privacy .privacy-hero__grid{
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  }
}
@media (min-width:1000px){
  .page-privacy .privacy-layout{
    grid-template-columns:var(--privacy-toc) minmax(0,1fr);
  }
  .page-privacy .privacy-toc{
    position:sticky;
    top:calc(var(--header-h) + 20px);
  }
  .page-privacy .privacy-toc ol{grid-template-columns:1fr;}
  .page-privacy .rights-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-privacy .privacy-body{gap:clamp(30px,3.4vw,46px);}
}
@media (prefers-reduced-motion:reduce){
  .page-privacy .privacy-toc a,
  .page-privacy .privacy-link{transition:none;}
}
<<<END>>>
