.page-privacy{
  --privacy-rail:250px;
  --privacy-measure:44rem;
  position:relative;
}

/* 面包屑 */
.page-privacy .crumbs{padding:18px 0 10px;font-size:13px}
.page-privacy .crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.page-privacy .crumbs li{color:var(--mist)}
.page-privacy .crumbs li+li::before{content:"/";margin-right:8px;color:var(--line);color:var(--gold-deep)}
.page-privacy .crumbs a{color:var(--mist);text-decoration:none}
.page-privacy .crumbs a:hover{color:var(--aqua)}

/* 顶部纹理压字 */
.page-privacy .privacy-hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  padding:52px 0 46px;
  background:
    radial-gradient(120% 92% at 84% 4%,rgba(53,224,200,.12),transparent 58%),
    linear-gradient(180deg,var(--panel-2),var(--ink));
}
.page-privacy .privacy-hero-media{position:absolute;inset:0;z-index:0}
.page-privacy .privacy-hero-media img{
  width:100%;height:100%;object-fit:cover;opacity:.26;
  filter:saturate(.65) contrast(1.05);
}
.page-privacy .privacy-hero::after{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(180deg,rgba(10,26,22,.6),rgba(10,26,22,.94));
}
.page-privacy .privacy-hero-inner{position:relative;z-index:1;max-width:780px}
.page-privacy .privacy-hero .eyebrow{margin:0 0 14px;color:var(--aqua);letter-spacing:.22em;font-size:13px}
.page-privacy .privacy-hero h1{
  margin:0 0 18px;
  font-size:clamp(30px,7vw,60px);
  line-height:1.12;
  font-weight:900;
  letter-spacing:-.01em;
  color:var(--bone);
}
.page-privacy .privacy-hero .lede{
  margin:0;
  max-width:40rem;
  font-size:15.5px;
  line-height:1.8;
  color:var(--mist);
}

/* 正文骨架：窄栏长文 + 左侧索引 */
.page-privacy .privacy-body{
  display:grid;
  grid-template-columns:1fr;
  gap:26px;
  padding-top:34px;
  padding-bottom:76px;
}

.page-privacy .privacy-index-title{
  margin:0 0 10px;
  font-size:12px;
  letter-spacing:.26em;
  color:var(--mist);
}
.page-privacy .privacy-index-list{
  display:flex;
  gap:8px;
  margin:0;
  padding:0 0 6px;
  list-style:none;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.page-privacy .privacy-index-list li{flex:0 0 auto}
.page-privacy .privacy-index-list a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border:1px solid var(--line);
  background:var(--glass);
  color:var(--bone);
  font-size:13px;
  text-decoration:none;
  white-space:nowrap;
  transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease);
}
.page-privacy .privacy-index-list a .mono{color:var(--gold);font-size:12px}
.page-privacy .privacy-index-list a:hover{border-color:var(--gold-deep);color:var(--gold)}

/* 章节块 */
.page-privacy .privacy-article{min-width:0}
.page-privacy .privacy-block{
  border-top:1px solid var(--line);
  padding:30px 0 34px;
  scroll-margin-top:calc(var(--header-total) + 22px);
}
.page-privacy .privacy-block:first-child{border-top-color:var(--gold-deep)}
.page-privacy .block-num{
  margin:0 0 12px;
  font-size:13px;
  letter-spacing:.24em;
  color:var(--gold);
}
.page-privacy .privacy-block h2{
  margin:0 0 16px;
  font-size:clamp(21px,4.6vw,30px);
  line-height:1.3;
  font-weight:900;
  color:var(--bone);
}
.page-privacy .privacy-block p{
  margin:0 0 14px;
  max-width:var(--privacy-measure);
  font-size:15.5px;
  line-height:1.82;
  color:var(--bone);
}
.page-privacy .privacy-block p:last-child{margin-bottom:0}
.page-privacy .privacy-block strong{color:var(--gold);font-weight:700}
.page-privacy .privacy-block a{color:var(--aqua);text-decoration:underline;text-underline-offset:3px}
.page-privacy .privacy-block a:hover{color:var(--gold)}

.page-privacy .privacy-block ul{
  margin:4px 0 16px;
  padding:0;
  list-style:none;
  display:grid;
  gap:11px;
}
.page-privacy .privacy-block li{
  position:relative;
  padding-left:20px;
  max-width:var(--privacy-measure);
  font-size:15.5px;
  line-height:1.78;
  color:var(--bone);
}
.page-privacy .privacy-block li::before{
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:9px;
  height:1px;
  background:var(--gold);
}

.page-privacy .privacy-note{
  border-left:2px solid var(--aqua);
  background:var(--glass);
  padding:12px 16px;
  font-size:14.5px;
  color:var(--mist);
}

/* 折叠补充 */
.page-privacy .fold{
  max-width:var(--privacy-measure);
  margin:18px 0 0;
  border:1px solid var(--line);
  background:var(--panel);
  padding:14px 16px;
}
.page-privacy .fold summary{
  cursor:pointer;
  font-size:14.5px;
  color:var(--aqua);
  letter-spacing:.02em;
}
.page-privacy .fold summary:hover{color:var(--gold)}
.page-privacy .fold p{margin:10px 0 0;font-size:14.5px;color:var(--mist)}

/* 联系方式块 */
.page-privacy .privacy-contact{
  margin:6px 0 20px;
  border:1px solid var(--line);
  background:var(--panel-2);
}
.page-privacy .privacy-contact-item{
  display:grid;
  grid-template-columns:1fr;
  gap:4px;
  padding:14px 16px;
  border-bottom:1px solid var(--line);
}
.page-privacy .privacy-contact-item:last-child{border-bottom:0}
.page-privacy .privacy-contact-key{
  font-size:12px;
  letter-spacing:.2em;
  color:var(--gold);
}
.page-privacy .privacy-contact-val{font-size:15px;line-height:1.7;color:var(--bone)}

.page-privacy .privacy-updated{
  margin:16px 0 0;
  max-width:var(--privacy-measure);
  font-size:13.5px;
  line-height:1.75;
  color:var(--mist);
}

/* 窄屏兜底 */
@media (max-width:520px){
  .page-privacy .privacy-hero{padding:40px 0 34px}
  .page-privacy .privacy-hero-media img{opacity:.2}
  .page-privacy .privacy-block{padding:24px 0 28px}
}

/* 桌面：左侧吸顶索引 */
@media (min-width:1024px){
  .page-privacy .privacy-body{
    grid-template-columns:var(--privacy-rail) minmax(0,1fr);
    gap:60px;
    padding-top:54px;
  }
  .page-privacy .privacy-index{
    position:sticky;
    top:calc(var(--header-total) + 28px);
    align-self:start;
  }
  .page-privacy .privacy-index-list{
    display:block;
    overflow:visible;
    padding-bottom:0;
  }
  .page-privacy .privacy-index-list li{margin-bottom:2px}
  .page-privacy .privacy-index-list a{
    display:flex;
    padding:10px 0 10px 14px;
    border:0;
    border-left:2px solid var(--line);
    background:transparent;
    white-space:normal;
    line-height:1.5;
  }
  .page-privacy .privacy-index-list a:hover{
    border-left-color:var(--gold);
    background:linear-gradient(90deg,rgba(232,176,75,.10),transparent 70%);
  }
  .page-privacy .privacy-hero{padding:72px 0 60px}
  .page-privacy .privacy-block{padding:38px 0 44px}
  .page-privacy .privacy-contact-item{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:16px 20px}
}
