.page-privacy{
  --pv-hero-pad: clamp(32px,6vw,72px);
  --pv-card-pad: clamp(20px,3.4vw,36px);
  --pv-radius: 18px;
  --pv-neon-soft: rgba(57,255,20,.16);
  --pv-cyan-soft: rgba(0,212,255,.13);
  --pv-orange-soft: rgba(255,107,0,.14);
  --pv-red-soft: rgba(230,0,18,.12);
  --pv-ink: #3A4A66;
  --pv-line: #E3E8F0;
}

/* ===== Hero 首屏 ===== */
.page-privacy .privacy-hero{
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg,#0B1B3D 0%,#11264F 58%,#0B1B3D 100%);
  padding: calc(var(--header-h) + 32px) 0 var(--pv-hero-pad);
  color:#EAF0FB;
}
.page-privacy .privacy-hero__grid{
  display:grid;
  gap:34px;
  align-items:center;
  position:relative;
  z-index:2;
}
.page-privacy .privacy-hero__copy{
  max-width:560px;
}
.page-privacy .privacy-hero h1{
  margin:14px 0 16px;
  color:#FFFFFF;
  font-family:var(--font-headline);
  font-size:clamp(32px,5.8vw,58px);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-0.02em;
}
.page-privacy .privacy-hero__highlight{
  color:var(--c-neon);
  text-shadow:0 0 28px rgba(57,255,20,.35);
}
.page-privacy .privacy-hero__lead{
  margin:0;
  color:#B6C4DF;
  font-size:16px;
  line-height:1.75;
  max-width:480px;
}
.page-privacy .privacy-hero__meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:26px;
}
.page-privacy .privacy-hero__visual{
  margin:0;
}
.page-privacy .privacy-hero__img{
  display:block;
  width:100%;
  height:auto;
  border-radius:18px;
  box-shadow:0 28px 60px rgba(2,8,26,.45);
  border:1px solid rgba(255,255,255,.14);
}
.page-privacy .privacy-hero__rays{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
}
.page-privacy .privacy-hero__rays svg{
  width:100%;
  height:100%;
}

/* ===== 正文主区 ===== */
.page-privacy .privacy-body{
  background:
    linear-gradient(rgba(11,27,61,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(11,27,61,.035) 1px,transparent 1px),
    #F5F7FA;
  background-size:32px 32px;
  padding:48px 0 80px;
}
.page-privacy .privacy-body__layout{
  display:grid;
  gap:36px;
  align-items:start;
}

/* ===== 侧边目录 ===== */
.page-privacy .privacy-toc__desktop{
  display:none;
}
.page-privacy .privacy-toc__mobile{
  display:block;
  background:#0E2147;
  border-radius:16px;
  padding:16px 18px;
  color:#B6C4DF;
  box-shadow:0 12px 32px rgba(11,27,61,.22);
}
.page-privacy .privacy-toc__mobile summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:var(--c-neon);
  font-weight:700;
  font-size:14px;
  letter-spacing:.06em;
}
.page-privacy .privacy-toc__mobile summary::-webkit-details-marker{
  display:none;
}
.page-privacy .privacy-toc__mobile summary::after{
  content:"▾";
  color:var(--c-neon);
  font-size:12px;
  transition:transform .3s cubic-bezier(.16,1,.3,1);
}
.page-privacy .privacy-toc__mobile[open] summary::after{
  transform:rotate(180deg);
}
.page-privacy .privacy-toc__list{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:grid;
  gap:4px;
}
.page-privacy .privacy-toc__list a{
  display:block;
  color:#B6C4DF;
  font-size:14px;
  line-height:1.4;
  padding:10px 12px;
  border-radius:8px;
  text-decoration:none;
  transition:background .32s cubic-bezier(.16,1,.3,1),color .32s;
}
.page-privacy .privacy-toc__list a:hover{
  background:rgba(57,255,20,.14);
  color:#FFFFFF;
}
.page-privacy .privacy-toc__links{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  gap:14px;
  font-size:13px;
}
.page-privacy .privacy-toc__links a{
  color:var(--c-neon);
  text-decoration:none;
}
.page-privacy .privacy-toc__card{
  margin-top:24px;
  border-top:1px solid rgba(255,255,255,.12);
  padding-top:20px;
  font-size:13px;
  line-height:1.7;
}
.page-privacy .privacy-toc__card-title{
  display:block;
  color:#FFFFFF;
  font-weight:700;
  font-size:14px;
  margin-bottom:6px;
}
.page-privacy .privacy-toc__card a{
  color:var(--c-neon);
  text-decoration:none;
}

/* ===== 章节 ===== */
.page-privacy .privacy-content{
  min-width:0;
}
.page-privacy .privacy-section{
  --pv-accent:var(--c-neon);
  position:relative;
  background:#FFFFFF;
  border-radius:var(--pv-radius);
  border:1px solid var(--pv-line);
  box-shadow:0 8px 32px rgba(11,27,61,.07);
  padding:var(--pv-card-pad);
  margin-bottom:28px;
  overflow:hidden;
}
.page-privacy .privacy-section::before{
  content:"";
  position:absolute;
  left:0;
  top:26px;
  bottom:26px;
  width:4px;
  border-radius:0 4px 4px 0;
  background:var(--pv-accent);
}
.page-privacy .privacy-section#usage{
  --pv-accent:var(--c-orange);
}
.page-privacy .privacy-section#sharing{
  --pv-accent:var(--c-cyan);
}
.page-privacy .privacy-section#rights{
  --pv-accent:var(--c-neon);
}
.page-privacy .privacy-section#updates{
  --pv-accent:var(--c-orange);
}
.page-privacy .privacy-section__head{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:20px;
  padding-bottom:18px;
  border-bottom:1px solid #F0F3FA;
}
.page-privacy .privacy-section__num{
  font-family:var(--font-mono);
  font-size:clamp(36px,4vw,46px);
  font-weight:800;
  line-height:1;
  color:var(--pv-accent);
  opacity:.88;
  text-shadow:0 0 22px var(--pv-accent);
  min-width:64px;
}
.page-privacy .privacy-section__head h2{
  margin:0;
  font-family:var(--font-headline);
  font-size:clamp(22px,3.2vw,30px);
  font-weight:800;
  line-height:1.2;
  color:var(--c-deep);
}
.page-privacy .privacy-section__sub{
  margin:4px 0 0;
  font-size:13px;
  color:var(--c-mute);
}
.page-privacy .privacy-section__lead{
  margin:0 0 22px 14px;
  font-size:15px;
  line-height:1.7;
  color:var(--pv-ink);
  border-left:2px solid var(--pv-accent);
  padding-left:14px;
}

/* 01 信息收集列表 */
.page-privacy .privacy-section__list{
  display:grid;
}
.page-privacy .privacy-item{
  display:flex;
  gap:14px;
  padding:18px 0 18px 10px;
  border-bottom:1px solid #F0F3FA;
}
.page-privacy .privacy-item:last-child{
  border-bottom:0;
}
.page-privacy .privacy-item__glyph{
  flex:0 0 40px;
  height:40px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-mono);
  font-weight:700;
  font-size:16px;
  background:var(--pv-neon-soft);
  color:#1F7A12;
}
.page-privacy .privacy-item:nth-child(2) .privacy-item__glyph{
  background:var(--pv-cyan-soft);
  color:#0B7C9E;
}
.page-privacy .privacy-item:nth-child(3) .privacy-item__glyph{
  background:var(--pv-orange-soft);
  color:#B84E00;
}
.page-privacy .privacy-item:nth-child(4) .privacy-item__glyph{
  background:var(--pv-red-soft);
  color:#B30012;
}
.page-privacy .privacy-item:nth-child(5) .privacy-item__glyph{
  background:rgba(11,27,61,.08);
  color:var(--c-deep);
}
.page-privacy .privacy-item h3{
  margin:0 0 4px;
  font-size:16px;
  font-weight:700;
  color:var(--c-deep);
}
.page-privacy .privacy-item p{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:var(--pv-ink);
}

/* 02 使用目的 */
.page-privacy .privacy-purpose{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:14px;
}
.page-privacy .privacy-purpose li{
  background:#F5F7FA;
  border-radius:12px;
  padding:18px 20px;
  display:grid;
  gap:5px;
}
.page-privacy .privacy-purpose strong{
  color:var(--c-deep);
  font-family:var(--font-headline);
  font-size:15px;
  font-weight:700;
  position:relative;
  padding-left:16px;
}
.page-privacy .privacy-purpose strong::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:8px;
  height:8px;
  transform:translateY(-50%);
  border-radius:2px;
  background:var(--pv-accent,#FF6B00);
}
.page-privacy .privacy-purpose p{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:var(--pv-ink);
}
.page-privacy .privacy-tagline{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

/* 03 共享与披露 */
.page-privacy .privacy-share-grid{
  display:grid;
  gap:14px;
}
.page-privacy .privacy-share-item{
  border:1px solid var(--pv-line);
  border-radius:14px;
  padding:20px 18px;
}
.page-privacy .privacy-share-item__dot{
  width:12px;
  height:12px;
  border-radius:50%;
  display:block;
  margin-bottom:14px;
  background:var(--c-neon);
  box-shadow:0 0 14px currentColor;
  color:var(--c-neon);
}
.page-privacy .privacy-share-item:nth-child(2) .privacy-share-item__dot{
  background:var(--c-orange);
  color:var(--c-orange);
}
.page-privacy .privacy-share-item:nth-child(3) .privacy-share-item__dot{
  background:var(--c-cyan);
  color:var(--c-cyan);
}
.page-privacy .privacy-share-item h3{
  margin:0 0 6px;
  font-size:16px;
  font-weight:700;
  color:var(--c-deep);
}
.page-privacy .privacy-share-item p{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:var(--pv-ink);
}

/* 04 用户权利 */
.page-privacy .privacy-rights{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-privacy .privacy-rights li{
  display:flex;
  flex-wrap:wrap;
  gap:4px 16px;
  align-items:baseline;
  background:#F5F7FA;
  border-radius:10px;
  padding:14px 18px;
}
.page-privacy .privacy-rights strong{
  min-width:52px;
  color:var(--c-deep);
  font-family:var(--font-headline);
  font-weight:700;
  font-size:15px;
}
.page-privacy .privacy-rights span{
  flex:1;
  min-width:220px;
  font-size:14px;
  line-height:1.6;
  color:var(--pv-ink);
}

/* 折叠说明块 */
.page-privacy .privacy-note{
  margin-top:20px;
  border-left:3px solid var(--c-cyan);
  background:var(--pv-cyan-soft);
  border-radius:8px;
  padding:12px 16px;
}
.page-privacy .privacy-note summary{
  cursor:pointer;
  list-style:none;
  font-weight:600;
  font-size:14px;
  color:var(--c-deep-2);
}
.page-privacy .privacy-note summary::-webkit-details-marker{
  display:none;
}
.page-privacy .privacy-note summary::before{
  content:"+";
  display:inline-block;
  margin-right:8px;
  color:var(--c-cyan);
  font-family:var(--font-mono);
  font-weight:700;
  transition:transform .3s cubic-bezier(.16,1,.3,1);
}
.page-privacy .privacy-note[open] summary::before{
  transform:rotate(45deg);
}
.page-privacy .privacy-note p{
  margin:8px 0 0 22px;
  font-size:14px;
  line-height:1.65;
  color:var(--pv-ink);
}

/* 05 政策更新 */
.page-privacy .privacy-version{
  display:grid;
  gap:10px;
  margin-top:16px;
}
.page-privacy .privacy-version__item{
  display:flex;
  align-items:center;
  gap:14px;
  background:#F5F7FA;
  border-radius:10px;
  padding:14px 16px;
}
.page-privacy .privacy-version__item .tag{
  flex-shrink:0;
  min-width:58px;
  text-align:center;
}
.page-privacy .privacy-version__item p{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:var(--pv-ink);
}
.page-privacy .privacy-update-note{
  margin-top:16px;
  background:rgba(255,107,0,.09);
  border-radius:10px;
  padding:14px 16px;
}
.page-privacy .privacy-update-note p{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:#7A4000;
}

/* 联系卡片 */
.page-privacy .privacy-contact{
  position:relative;
  display:flex;
  gap:18px;
  align-items:flex-start;
  background:linear-gradient(135deg,#0B1B3D 0%,#11264F 100%);
  border-radius:var(--pv-radius);
  padding:28px 24px;
  margin-top:36px;
  overflow:hidden;
  box-shadow:0 12px 40px rgba(11,27,61,.22);
}
.page-privacy .privacy-contact::after{
  content:"";
  position:absolute;
  right:-40px;
  bottom:-40px;
  width:140px;
  height:140px;
  border-radius:24px;
  background:var(--c-orange);
  opacity:.15;
  transform:rotate(18deg);
}
.page-privacy .privacy-contact__icon{
  flex:0 0 48px;
}
.page-privacy .privacy-contact__copy{
  position:relative;
  z-index:1;
}
.page-privacy .privacy-contact h2{
  margin:0 0 8px;
  color:#FFFFFF;
  font-family:var(--font-headline);
  font-size:20px;
  font-weight:800;
}
.page-privacy .privacy-contact p{
  margin:0;
  color:#C7D3E8;
  font-size:14px;
  line-height:1.75;
}
.page-privacy .privacy-contact a{
  color:var(--c-neon);
  text-decoration:none;
}

/* 回到顶部 */
.page-privacy .privacy-backtop{
  margin-top:28px;
  text-align:center;
}
.page-privacy .privacy-backtop a{
  color:var(--c-mute);
  font-size:13px;
  text-decoration:none;
  letter-spacing:.04em;
  transition:color .3s;
}
.page-privacy .privacy-backtop a:hover{
  color:var(--c-neon);
}

/* ===== 平板及以上 ===== */
@media (min-width:768px){
  .page-privacy .privacy-hero__grid{
    grid-template-columns:1.1fr .9fr;
    gap:56px;
  }
  .page-privacy .privacy-hero__lead{
    font-size:17px;
  }
  .page-privacy .privacy-share-grid{
    grid-template-columns:repeat(3,1fr);
  }
  .page-privacy .privacy-rights{
    grid-template-columns:1fr 1fr;
  }
  .page-privacy .privacy-rights li{
    height:100%;
  }
  .page-privacy .privacy-version{
    grid-template-columns:1fr 1fr 1fr;
  }
  .page-privacy .privacy-version__item{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
}

/* ===== 桌面端 ===== */
@media (min-width:992px){
  .page-privacy .privacy-body__layout{
    grid-template-columns:260px minmax(0,1fr);
    gap:52px;
  }
  .page-privacy .privacy-toc__mobile{
    display:none;
  }
  .page-privacy .privacy-toc__desktop{
    display:block;
    position:sticky;
    top:calc(var(--header-h) + 24px);
    background:#0E2147;
    border-radius:16px;
    padding:24px 18px;
    color:#B6C4DF;
    box-shadow:0 12px 36px rgba(11,27,61,.22);
  }
  .page-privacy .privacy-toc__label{
    display:block;
    font-family:var(--font-headline);
    font-weight:700;
    font-size:13px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--c-neon);
    margin-bottom:14px;
    padding-left:12px;
    border-left:3px solid var(--c-neon);
  }
  .page-privacy .privacy-section{
    margin-bottom:32px;
  }
  .page-privacy .privacy-section__lead{
    margin-left:14px;
  }
}

/* ===== 打印视图 ===== */
@media print{
  .page-privacy .privacy-hero{
    background:#FFFFFF !important;
    color:var(--c-text) !important;
    padding:24px 0 !important;
  }
  .page-privacy .privacy-hero h1{
    color:var(--c-text) !important;
  }
  .page-privacy .privacy-hero__lead{
    color:#555 !important;
  }
  .page-privacy .privacy-hero__visual,
  .page-privacy .privacy-hero__rays,
  .page-privacy .privacy-toc,
  .page-privacy .privacy-backtop{
    display:none !important;
  }
  .page-privacy .privacy-body{
    background:#FFFFFF !important;
    padding:16px 0 !important;
  }
  .page-privacy .privacy-body__layout{
    display:block !important;
  }
  .page-privacy .privacy-section{
    box-shadow:none !important;
    border:1px solid #D0D6E0 !important;
    break-inside:avoid;
    margin-bottom:16px !important;
  }
  .page-privacy .privacy-section::before{
    display:none !important;
  }
  .page-privacy .privacy-note{
    break-inside:avoid;
  }
  .page-privacy .privacy-contact{
    background:#F5F7FA !important;
    color:#333 !important;
  }
  .page-privacy .privacy-contact h2{
    color:var(--c-deep) !important;
  }
  .page-privacy .privacy-contact p{
    color:#555 !important;
  }
}
