.page-privacy{
  --prv-measure:64ch;
  --prv-sticky-top:calc(var(--mbx-header-h) + 24px);
  background:var(--mbx-ink-950);
  color:var(--mbx-paper);
}

/* ===== 首屏 ===== */
.page-privacy .prv-hero{
  position:relative;
  padding:calc(var(--mbx-header-h) + clamp(26px,5vw,54px)) 0 clamp(34px,5vw,62px);
  background:
    radial-gradient(90% 70% at 6% 0%, rgba(41,199,245,.12), transparent 62%),
    radial-gradient(70% 60% at 94% 14%, rgba(255,106,26,.11), transparent 60%),
    var(--mbx-ink-950);
  border-bottom:1px solid var(--mbx-ink-600);
}
.page-privacy .prv-hero::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:min(38%,360px);
  height:3px;
  background:var(--mbx-orange-500);
}
.page-privacy .prv-hero__eyebrow{
  display:block;
  margin:clamp(18px,3vw,28px) 0 10px;
  color:var(--mbx-blue-500);
}
.page-privacy .prv-hero__title{
  margin:0;
  font-size:clamp(40px,10vw,104px);
  line-height:.94;
  letter-spacing:-.02em;
  color:var(--mbx-paper);
}
.page-privacy .prv-hero__split{
  display:grid;
  gap:clamp(20px,3vw,34px);
  margin-top:clamp(18px,3vw,30px);
}
.page-privacy .prv-hero__lead{
  margin:0;
  max-width:56ch;
  color:var(--mbx-paper);
  font-size:clamp(15.5px,1.5vw,18px);
  line-height:1.82;
}
.page-privacy .prv-hero__meta{
  display:grid;
  gap:9px;
  align-content:start;
  margin:0;
  padding:2px 0 2px 16px;
  list-style:none;
  border-left:2px solid var(--mbx-orange-500);
}
.page-privacy .prv-hero__meta li{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:8px;
  font-size:13px;
}
.page-privacy .prv-hero__meta-key{
  color:var(--mbx-paper-70);
  letter-spacing:.1em;
}
.page-privacy .prv-hero__meta-val{
  color:var(--mbx-blue-500);
  font-size:13px;
}
.page-privacy .prv-hero__media{
  margin:clamp(26px,4vw,46px) 0 0;
  border-radius:var(--mbx-r-lg);
  overflow:hidden;
}
.page-privacy .prv-hero__media img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2 / 1;
  object-fit:cover;
  filter:saturate(.7) contrast(1.05);
}
@media (min-width:900px){
  .page-privacy .prv-hero__split{
    grid-template-columns:minmax(0,1.65fr) minmax(210px,.85fr);
    align-items:start;
  }
}

/* ===== 主体骨架 ===== */
.page-privacy .prv-layout{
  padding-top:clamp(18px,3vw,32px);
  padding-bottom:clamp(52px,8vw,104px);
}
@media (min-width:1024px){
  .page-privacy .prv-layout{
    display:grid;
    grid-template-columns:200px minmax(0,1fr);
    gap:clamp(30px,4.5vw,68px);
    align-items:start;
    padding-top:clamp(30px,4vw,52px);
  }
}

/* ===== 左侧章节索引 ===== */
.page-privacy .prv-index{
  padding-block:clamp(22px,3vw,36px);
  border-bottom:1px solid var(--mbx-ink-600);
}
.page-privacy .prv-index__label{
  display:block;
  margin:0 0 10px;
  color:var(--mbx-paper-70);
}
.page-privacy .prv-index__list{
  display:flex;
  gap:8px;
  margin:0;
  padding:0 0 12px;
  list-style:none;
  overflow-x:auto;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.page-privacy .prv-index__list::-webkit-scrollbar{ display:none; }
.page-privacy .prv-index__list > li{ flex:0 0 auto; }
.page-privacy .mbx-index__link{
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:8px 14px;
  border:1px solid var(--mbx-ink-600);
  border-radius:var(--mbx-r-pill);
  color:var(--mbx-paper-70);
  font-size:14px;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
  transition:color .18s var(--mbx-ease),border-color .18s var(--mbx-ease),background-color .18s var(--mbx-ease);
}
.page-privacy .mbx-index__link:hover,
.page-privacy .mbx-index__link:focus-visible{
  color:var(--mbx-paper);
  border-color:var(--mbx-orange-300);
}
.page-privacy .mbx-index__link:focus-visible{
  outline:2px solid var(--mbx-blue-500);
  outline-offset:2px;
}
.page-privacy .mbx-index__num{
  font-family:var(--mbx-mono);
  font-size:11px;
  letter-spacing:.14em;
  color:currentColor;
  opacity:.85;
}
.page-privacy .mbx-index__link[aria-current]{
  background:var(--mbx-orange-500);
  border-color:var(--mbx-orange-500);
  color:var(--mbx-ink-950);
  font-weight:600;
}
@media (min-width:1024px){
  .page-privacy .prv-index{
    position:sticky;
    top:var(--prv-sticky-top);
    max-height:calc(100vh - var(--mbx-header-h) - 48px);
    overflow-y:auto;
    padding-block:0;
    border-bottom:0;
  }
  .page-privacy .prv-index__list{
    flex-direction:column;
    gap:2px;
    overflow:visible;
    padding-bottom:0;
  }
  .page-privacy .prv-index__list > li{ flex:none; width:100%; }
  .page-privacy .mbx-index__link{
    justify-content:flex-start;
    padding:9px 12px;
    border-radius:var(--mbx-r-md);
    border-color:transparent;
  }
  .page-privacy .mbx-index__link[aria-current]{
    background:rgba(255,106,26,.14);
    border-color:var(--mbx-orange-500);
    color:var(--mbx-orange-300);
    font-weight:600;
  }
}

/* ===== 正文章节 ===== */
.page-privacy .prv-body{ min-width:0; }
.page-privacy .prv-sec{
  position:relative;
  border-top:1px solid var(--mbx-ink-600);
  padding-block:clamp(28px,4.5vw,52px);
}
.page-privacy .prv-sec:first-child{ border-top:0; padding-top:clamp(22px,3vw,36px); }
.page-privacy .prv-sec::before{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  width:46px;
  height:4px;
  background:var(--mbx-orange-500);
  border-radius:0 0 3px 3px;
}
.page-privacy .prv-sec:first-child::before{ display:none; }
.page-privacy .prv-sec__head{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin:0 0 clamp(14px,2vw,20px);
}
.page-privacy .prv-sec__num{
  flex:none;
  font-family:var(--mbx-mono);
  font-size:13px;
  letter-spacing:.16em;
  color:var(--mbx-blue-500);
}
.page-privacy .prv-sec__head .mbx-h2{
  margin:0;
  font-size:clamp(20px,2.6vw,27px);
  line-height:1.28;
  letter-spacing:-.005em;
  color:var(--mbx-paper);
}

.page-privacy .mbx-prose{
  max-width:var(--prv-measure);
}
.page-privacy .mbx-prose p{
  margin:0 0 14px;
  max-width:var(--prv-measure);
  font-size:clamp(15.5px,1.1vw,17px);
  line-height:1.85;
  color:var(--mbx-paper);
}
.page-privacy .mbx-prose p:last-child{ margin-bottom:0; }
.page-privacy .mbx-prose a{
  color:var(--mbx-blue-500);
  text-decoration:none;
  border-bottom:1px solid rgba(41,199,245,.42);
  transition:color .18s var(--mbx-ease),border-color .18s var(--mbx-ease);
}
.page-privacy .mbx-prose a:hover{
  color:var(--mbx-orange-300);
  border-bottom-color:currentColor;
}
.page-privacy .mbx-prose strong{
  color:var(--mbx-orange-300);
  font-weight:600;
}

.page-privacy .mbx-list{
  display:grid;
  gap:12px;
  max-width:var(--prv-measure);
  margin:clamp(14px,2vw,20px) 0 0;
  padding:0;
  list-style:none;
}
.page-privacy .mbx-list > li{
  position:relative;
  padding-left:24px;
  font-size:clamp(15.5px,1.1vw,17px);
  line-height:1.85;
  color:var(--mbx-paper);
}
.page-privacy .mbx-list > li::before{
  content:"";
  position:absolute;
  left:0;
  top:.82em;
  width:11px;
  height:2px;
  border-radius:2px;
  background:var(--mbx-orange-500);
}
.page-privacy .prv-purpose li strong{ color:var(--mbx-paper); }

/* ===== 三张信息卡片 ===== */
.page-privacy .prv-cards{
  display:grid;
  gap:14px;
  margin-top:clamp(16px,2.4vw,24px);
}
@media (min-width:820px){
  .page-privacy .prv-cards{
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  }
}
.page-privacy .prv-card{
  border:1px solid var(--mbx-ink-600);
  border-radius:var(--mbx-r-md);
  background:var(--mbx-ink-800);
  padding:clamp(17px,2.4vw,22px);
  transition:transform .2s var(--mbx-ease),border-color .2s var(--mbx-ease);
}
.page-privacy .prv-card:hover{
  transform:translateY(-3px);
  border-color:var(--mbx-orange-300);
}
.page-privacy .prv-card__title{
  margin:0 0 8px;
  font-family:var(--mbx-display);
  font-size:19px;
  font-weight:600;
  line-height:1.25;
  color:var(--mbx-orange-300);
}
.page-privacy .prv-card p{
  margin:0;
  font-size:15px;
  line-height:1.8;
  color:var(--mbx-paper);
}
.page-privacy .prv-card__tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:12px 0 0;
  padding:0;
  list-style:none;
}

/* ===== 强调块 ===== */
.page-privacy .prv-callout{
  margin:clamp(20px,2.6vw,28px) 0 0;
  max-width:var(--prv-measure);
  padding:clamp(17px,2.4vw,24px) clamp(20px,2.8vw,28px);
  background:var(--mbx-paper);
  color:var(--mbx-ink-800);
  border-radius:var(--mbx-r-md);
  font-size:15.5px;
  line-height:1.8;
}
.page-privacy .prv-callout a{
  color:var(--mbx-blue-800);
  border-bottom-color:rgba(11,59,92,.4);
}

/* ===== 保存期限 ===== */
.page-privacy .prv-retention{
  display:grid;
  max-width:68ch;
  margin:clamp(16px,2.4vw,24px) 0 0;
  border-top:1px solid var(--mbx-ink-600);
}
.page-privacy .prv-retention__row{
  display:grid;
  gap:5px;
  padding:15px 0;
  border-bottom:1px solid var(--mbx-ink-600);
}
@media (min-width:700px){
  .page-privacy .prv-retention__row{
    grid-template-columns:186px minmax(0,1fr);
    gap:22px;
    align-items:baseline;
  }
}
.page-privacy .prv-retention__key{
  margin:0;
  font-family:var(--mbx-mono);
  font-size:13px;
  letter-spacing:.06em;
  color:var(--mbx-blue-500);
}
.page-privacy .prv-retention__val{
  margin:0;
  font-size:15.5px;
  line-height:1.8;
  color:var(--mbx-paper);
}

/* ===== 可展开权利条目 ===== */
.page-privacy .prv-acc{
  max-width:68ch;
  margin-top:clamp(12px,2vw,18px);
}
.page-privacy .prv-acc__item{
  border-top:1px solid var(--mbx-ink-600);
}
.page-privacy .prv-acc__item:last-child{
  border-bottom:1px solid var(--mbx-ink-600);
}
.page-privacy .prv-acc__sum{
  display:flex;
  align-items:center;
  gap:12px;
  padding:15px 4px;
  list-style:none;
  cursor:pointer;
  color:var(--mbx-paper);
  transition:color .18s var(--mbx-ease);
}
.page-privacy .prv-acc__sum::-webkit-details-marker{ display:none; }
.page-privacy .prv-acc__sum:hover{ color:var(--mbx-orange-300); }
.page-privacy .prv-acc__sum:focus-visible{
  outline:2px solid var(--mbx-blue-500);
  outline-offset:-2px;
}
.page-privacy .prv-acc__key{
  flex:none;
  font-family:var(--mbx-mono);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--mbx-blue-500);
  transition:color .2s var(--mbx-ease);
}
.page-privacy .prv-acc__item[open] .prv-acc__key{ color:var(--mbx-orange-500); }
.page-privacy .prv-acc__label{
  flex:1 1 auto;
  font-family:var(--mbx-display);
  font-size:clamp(16px,1.6vw,19px);
  font-weight:600;
  line-height:1.3;
}
.page-privacy .prv-acc__icon{
  position:relative;
  flex:none;
  width:15px;
  height:15px;
}
.page-privacy .prv-acc__icon::before,
.page-privacy .prv-acc__icon::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  background:currentColor;
  border-radius:2px;
  transform:translate(-50%,-50%);
  transition:transform .22s var(--mbx-ease);
}
.page-privacy .prv-acc__icon::before{ width:13px; height:1.5px; }
.page-privacy .prv-acc__icon::after{ width:1.5px; height:13px; }
.page-privacy .prv-acc__item[open] .prv-acc__icon::after{
  transform:translate(-50%,-50%) scaleY(0);
}
.page-privacy .prv-acc__panel{
  max-width:62ch;
  padding:0 4px 18px 0;
  font-size:15.5px;
  line-height:1.85;
  color:var(--mbx-paper);
}
.page-privacy .prv-acc__panel p{ margin:0 0 10px; }
.page-privacy .prv-acc__panel p:last-child{ margin-bottom:0; }
@media (min-width:700px){
  .page-privacy .prv-acc__panel{ padding-left:38px; }
}

/* ===== 联系方式 ===== */
.page-privacy .prv-contact{
  display:grid;
  gap:1px;
  max-width:68ch;
  margin-top:clamp(20px,2.8vw,28px);
  background:var(--mbx-ink-600);
  border:1px solid var(--mbx-ink-600);
  border-radius:var(--mbx-r-md);
  overflow:hidden;
}
@media (min-width:760px){
  .page-privacy .prv-contact{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
.page-privacy .prv-contact__item{
  display:grid;
  gap:7px;
  padding:17px 20px;
  background:var(--mbx-ink-800);
}
.page-privacy .prv-contact__key{
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--mbx-paper-70);
}
.page-privacy .prv-contact__val{
  font-family:var(--mbx-mono);
  font-size:14px;
  line-height:1.5;
  color:var(--mbx-paper);
  text-decoration:none;
  word-break:break-word;
  transition:color .18s var(--mbx-ease);
}
.page-privacy a.prv-contact__val:hover{
  color:var(--mbx-orange-300);
}
.page-privacy .prv-rights__note{
  margin-top:clamp(16px,2.4vw,22px);
}

/* ===== 回到顶部 ===== */
.page-privacy .prv-top{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:clamp(26px,3.6vw,40px);
  padding:10px 20px;
  border:1px solid var(--mbx-ink-600);
  border-radius:var(--mbx-r-pill);
  color:var(--mbx-paper-70);
  font-size:13px;
  letter-spacing:.08em;
  text-decoration:none;
  transition:color .2s var(--mbx-ease),border-color .2s var(--mbx-ease);
}
.page-privacy .prv-top:hover{
  color:var(--mbx-paper);
  border-color:var(--mbx-orange-500);
}
.page-privacy .prv-top:focus-visible{
  outline:2px solid var(--mbx-blue-500);
  outline-offset:2px;
}

/* ===== 窄屏兜底 ===== */
@media (max-width:479px){
  .page-privacy .prv-hero__meta li{
    flex-direction:column;
    gap:2px;
  }
  .page-privacy .prv-sec__num{ display:none; }
  .page-privacy .prv-acc__label{ font-size:16px; }
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .prv-card,
  .page-privacy .prv-acc__icon::before,
  .page-privacy .prv-acc__icon::after,
  .page-privacy .mbx-index__link{ transition:none; }
  .page-privacy .prv-card:hover{ transform:none; }
}
