/* 灵犀 AURORA · 隐私政策（纯静态）
 * 只用 tokens.css 已有变量；二维码占位做法与 member.css 的 .mb-qr 一致。
 */

.pv-body{
  background:
    radial-gradient(100% 60% at 50% 0%,rgba(28,33,66,.8),transparent 60%),
    linear-gradient(180deg,var(--bg-0),var(--bg-1));
}
.pv-main{position:relative;overflow:hidden;padding:52px 0 72px}
.pv-g1{top:-220px;left:-180px;opacity:.5}
.pv-g2{bottom:-160px;right:-200px;opacity:.4}

.pv-wrap{position:relative;z-index:2;max-width:820px}

/* ============ 页头 ============ */
.pv-head{margin-bottom:30px}
.pv-head h1{font-size:clamp(26px,4.4vw,40px);margin:14px 0 16px;line-height:1.28}
.pv-lede{font-size:15px;line-height:1.85;color:var(--tx-1);max-width:66ch}
.pv-date{margin-top:14px;font-size:12.5px;color:var(--tx-3);letter-spacing:.03em}

/* ============ 目录 ============ */
.pv-toc{margin-bottom:26px;padding:20px 22px}
.pv-toc h2{font-size:14px;color:var(--tx-2);font-weight:600;letter-spacing:.06em;margin-bottom:12px}
.pv-toc ol{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 20px;counter-reset:none;
}
.pv-toc a{
  display:block;font-size:13.5px;color:var(--tx-1);
  padding:5px 0;border-bottom:1px solid transparent;
  overflow-wrap:break-word;
}
@media (hover:hover) and (pointer:fine){
  .pv-toc a:hover{color:var(--aurora-2);border-bottom-color:rgba(47,184,255,.35)}
}

/* ============ 章节 ============ */
.pv-sec{margin-bottom:20px;padding:26px 26px 24px;scroll-margin-top:calc(var(--nav-h) + 16px)}
.pv-sec h2{
  display:flex;align-items:baseline;gap:12px;
  font-size:20px;margin-bottom:14px;line-height:1.35;
}
.pv-n{
  flex:0 0 auto;
  font-size:12px;font-weight:800;letter-spacing:.08em;
  color:var(--aurora-2);
  padding:3px 8px;border-radius:var(--r-sm);
  border:1px solid rgba(47,184,255,.28);
  background:rgba(47,184,255,.08);
}
.pv-p{font-size:14.5px;line-height:1.85;color:var(--tx-1);margin-bottom:14px}
.pv-p:last-child{margin-bottom:0}
.pv-dim{color:var(--tx-2);font-size:13.5px}

/* 收集项 / 密钥项：b + span 上下排 */
.pv-items,.pv-keys,.pv-use{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.pv-items > li,.pv-keys > li,.pv-use > li{
  padding:13px 15px;
  border-radius:var(--r-md);
  border:1px solid var(--line);
  background:var(--glass);
}
.pv-items b,.pv-keys b,.pv-use b{
  display:block;font-size:14.5px;color:var(--tx-0);margin-bottom:5px;font-weight:700;
}
.pv-items span,.pv-keys span,.pv-use span{
  display:block;font-size:13.5px;line-height:1.8;color:var(--tx-2);
}
.pv-items strong,.pv-use strong{color:var(--aurora-3);font-weight:700}

/* 用途列表带序号 */
.pv-use{counter-reset:pvu}
.pv-use > li{position:relative;padding-left:52px;counter-increment:pvu}
.pv-use > li::before{
  content:counter(pvu);
  position:absolute;left:15px;top:13px;
  width:26px;height:26px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:12.5px;font-weight:800;color:#080a16;
  background:var(--grad-main);
}

/* 「不做什么」清单：前面打叉 */
.pv-nots{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}
.pv-nots > li{
  position:relative;padding-left:26px;
  font-size:14px;line-height:1.8;color:var(--tx-1);
}
.pv-nots > li::before{
  content:"✕";
  position:absolute;left:0;top:0;
  font-size:12px;font-weight:800;color:var(--aurora-4);
}

/* 提示块 */
.pv-note{
  margin-top:16px;padding:14px 16px;
  border-radius:var(--r-md);
  border:1px solid var(--line);
  background:rgba(7,9,18,.42);
  font-size:13.5px;line-height:1.85;color:var(--tx-2);
}
.pv-note b{color:var(--tx-0);font-weight:700}
.pv-note strong{color:var(--tx-0);font-weight:700}
.pv-note-ok{
  border-color:rgba(0,229,192,.24);
  background:linear-gradient(135deg,rgba(0,229,192,.09),rgba(109,94,252,.05));
}
/* 保存期限那一条是全页最关键的措辞，给它金色高亮 */
.pv-note-key{
  border-color:rgba(255,200,107,.32);
  background:linear-gradient(135deg,rgba(255,200,107,.10),rgba(255,159,69,.05));
}
.pv-note-key strong{color:var(--gold)}

/* 加密说明块 */
.pv-enc{
  display:flex;align-items:flex-start;gap:13px;
  padding:16px 17px;margin-bottom:18px;
  border-radius:var(--r-md);
  border:1px solid rgba(109,94,252,.26);
  background:linear-gradient(135deg,rgba(109,94,252,.11),rgba(47,184,255,.06));
}
.pv-enc-ico{flex:0 0 auto;margin-top:2px;color:var(--aurora-2)}
.pv-enc > div{min-width:0}
.pv-enc b{display:block;font-size:14.5px;color:var(--tx-0);margin-bottom:7px}
.pv-enc p{font-size:13.5px;line-height:1.85;color:var(--tx-2);margin-bottom:8px}
.pv-enc p:last-child{margin-bottom:0}
.pv-enc strong{color:var(--aurora-3);font-weight:700}
.pv-enc-why{
  padding-top:9px;border-top:1px solid var(--line);
  color:var(--tx-3) !important;font-size:13px !important;
}

/* 三项权利 */
.pv-rights{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;margin-bottom:4px;
}
.pv-right{
  padding:15px 15px 16px;
  border-radius:var(--r-md);
  border:1px solid var(--line);
  background:var(--glass);
}
.pv-right b{
  display:block;font-size:15px;color:var(--tx-0);margin-bottom:7px;
  padding-bottom:7px;border-bottom:1px solid var(--line);
}
.pv-right span{display:block;font-size:13px;line-height:1.8;color:var(--tx-2)}

/* ============ 联系 + 二维码占位 ============ */
.pv-contact{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start}
.pv-qr-box{display:flex;flex-direction:column;align-items:center;gap:10px}
/* CSS 手绘二维码占位（与 member.css .mb-qr 同一做法，不引外部图） */
.pv-qr{
  position:relative;width:168px;height:168px;
  border-radius:var(--r-md);
  background:
    repeating-linear-gradient(90deg,rgba(255,255,255,.14) 0 8px,transparent 8px 16px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.14) 0 8px,transparent 8px 16px),
    linear-gradient(135deg,rgba(28,33,66,.95),rgba(13,16,32,.95));
  border:1px solid var(--line);
  overflow:hidden;
}
.pv-qr-c{
  position:absolute;width:38px;height:38px;border-radius:8px;
  border:6px solid rgba(255,200,107,.55);
}
.pv-qr-tl{top:14px;left:14px}
.pv-qr-tr{top:14px;right:14px}
.pv-qr-bl{bottom:14px;left:14px}
.pv-qr-mid{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:52px;height:52px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:800;color:#2a1c05;
  background:var(--grad-gold);
  box-shadow:0 0 0 5px rgba(13,16,32,.95);
}
.pv-qr-note{font-size:11.5px;text-align:center;line-height:1.6}

.pv-contact-tx{min-width:0}
.pv-contact-tx h3{font-size:18px;margin-bottom:10px}
.pv-contact-tx p{font-size:13.5px;line-height:1.85;color:var(--tx-2);margin-bottom:10px}
.pv-contact-tx p:last-child{margin-bottom:0}

/* ============ 页脚 ============ */
.pv-foot{
  margin-top:28px;padding-top:22px;
  border-top:1px solid var(--line);
}
.pv-foot-p{font-size:13.5px;line-height:1.85;color:var(--tx-2);margin-bottom:16px}
.pv-foot-date{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;
  margin-bottom:20px;
}
.pv-foot-date b{font-size:14px;color:var(--gold);font-weight:700}
.pv-foot-date span{font-size:12.5px}
.pv-foot-links{display:flex;flex-wrap:wrap;gap:12px}

/* ============ 移动端 ============ */
@media (max-width:768px){
  .pv-main{padding:26px 0 52px}
  .pv-head{margin-bottom:22px}
  .pv-head h1{font-size:23px;margin:12px 0 12px}
  .pv-lede{font-size:14px;line-height:1.8}
  .pv-toc{padding:16px 16px;margin-bottom:18px}
  /* 目录两列在 375px 会挤成断行，改单列 */
  .pv-toc ol{grid-template-columns:1fr;gap:2px}
  .pv-sec{padding:20px 16px 18px;margin-bottom:14px}
  .pv-sec h2{font-size:17.5px;gap:9px;flex-wrap:wrap}
  .pv-p{font-size:14px}
  .pv-items > li,.pv-keys > li,.pv-use > li{padding:12px 13px}
  .pv-use > li{padding-left:46px}
  .pv-use > li::before{left:13px;width:24px;height:24px;font-size:12px}
  .pv-enc{padding:14px 14px;gap:10px}
  /* 三项权利并排在窄屏太窄，改单列 */
  .pv-rights{grid-template-columns:1fr}
  /* 二维码 + 文案并排在 375px 装不下，改上下排并居中 */
  .pv-contact{grid-template-columns:1fr;gap:18px}
  .pv-qr-box{align-items:center}
  .pv-qr{width:150px;height:150px}
  .pv-foot-links{flex-direction:column}
  .pv-foot-links .au-btn{width:100%;justify-content:center}
}
