.page-privacy{
  --pw-line:rgba(4,16,24,.14);
  --pw-body:rgba(4,16,24,.84);
  --pw-teal:#0E5A54;
  --pw-cream:#F3E9D2;
  padding-bottom:68px;
}

/* ---------- 顶部标题区 ---------- */
.page-privacy .policy-wrap{
  padding-top:20px;
}

.page-privacy .breadcrumb{
  margin-bottom:16px;
}

.page-privacy .policy-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  background:linear-gradient(152deg,var(--mid) 0%,var(--sea) 58%,var(--ink) 100%);
  padding:30px 20px 26px;
}

.page-privacy .policy-hero__texture{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.26;
  z-index:-1;
  filter:saturate(.75);
}

.page-privacy .policy-hero__inner{
  position:relative;
}

.page-privacy .policy-hero__title{
  margin:14px 0 0;
  font-size:clamp(2.1rem,10vw,4.6rem);
  line-height:.98;
  letter-spacing:-.035em;
  font-weight:800;
  color:#FFFFFF;
}

.page-privacy .policy-hero__lead{
  margin:18px 0 0;
  max-width:34em;
  font-size:15px;
  line-height:1.8;
  color:var(--text);
}

.page-privacy .policy-hero__facts{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}

.page-privacy .policy-hero__facts li{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  align-items:baseline;
  padding:11px 14px;
  border-radius:var(--r-sm);
  border:1px solid var(--line);
  background:rgba(11,34,57,.55);
  font-size:13px;
  line-height:1.6;
  color:var(--mist);
}

.page-privacy .policy-hero__key{
  flex:none;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--cyan);
  border-left:2px solid var(--cyan);
  padding-left:8px;
}

/* ---------- 目录 + 正文 ---------- */
.page-privacy .policy-body{
  display:grid;
  gap:16px;
  margin-top:20px;
}

.page-privacy .policy-toc{
  border-radius:var(--r-md);
  border:1px solid var(--line);
  background:rgba(11,34,57,.62);
  padding:14px;
}

.page-privacy .policy-toc__title{
  margin:0 0 10px;
  font-size:11px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--mist);
}

.page-privacy .policy-toc__list{
  list-style:none;
  margin:0;
  padding:0 0 2px;
  display:flex;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:thin;
}

.page-privacy .policy-toc__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid var(--line);
  color:var(--text);
  text-decoration:none;
  font-size:13px;
  transition:border-color .2s ease,color .2s ease,background .2s ease;
}

.page-privacy .policy-toc__link:hover,
.page-privacy .policy-toc__link:focus-visible{
  border-color:var(--cyan);
  color:var(--cyan);
  background:rgba(53,242,208,.08);
}

.page-privacy .policy-toc__link .mono{
  font-size:11px;
  color:var(--amber);
}

.page-privacy .policy-toc__note{
  margin:12px 0 0;
  font-size:12px;
  line-height:1.7;
  color:var(--mist);
}

.page-privacy .policy-toc__note a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(53,242,208,.4);
}

/* ---------- 奶油纸条款面板 ---------- */
.page-privacy .policy-doc{
  border-radius:var(--r-lg);
  background:var(--pw-cream);
  color:var(--pw-body);
  padding:26px 20px 20px;
  box-shadow:0 34px 70px -46px rgba(4,16,24,.9);
}

.page-privacy .clause{
  padding:24px 0 0;
  margin-top:24px;
  border-top:1px solid var(--pw-line);
}

.page-privacy .clause:first-child{
  margin-top:0;
  padding-top:0;
  border-top:0;
}

.page-privacy .clause__head{
  display:flex;
  align-items:baseline;
  gap:14px;
}

.page-privacy .clause__num{
  flex:none;
  font-size:clamp(1.5rem,6vw,2.4rem);
  line-height:1;
  font-weight:700;
  color:var(--pw-teal);
  letter-spacing:-.02em;
}

.page-privacy .clause__title{
  margin:0;
  font-size:clamp(1.12rem,4.4vw,1.45rem);
  line-height:1.35;
  letter-spacing:-.01em;
  color:var(--ink);
  font-weight:800;
}

.page-privacy .clause__body{
  margin-top:14px;
}

.page-privacy .clause__body p{
  margin:0 0 12px;
  font-size:14.5px;
  line-height:1.85;
  color:var(--pw-body);
}

.page-privacy .clause__body p:last-child{
  margin-bottom:0;
}

.page-privacy .clause__sub{
  margin:18px 0 6px;
  padding-left:10px;
  border-left:3px solid var(--pw-teal);
  font-size:13px;
  letter-spacing:.04em;
  color:var(--ink);
  font-weight:700;
}

.page-privacy .clause__list{
  margin:0 0 12px;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.page-privacy .clause__list li{
  position:relative;
  padding-left:18px;
  font-size:14.5px;
  line-height:1.8;
  color:var(--pw-body);
}

.page-privacy .clause__list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:8px;
  height:2px;
  border-radius:2px;
  background:var(--pw-teal);
}

.page-privacy .clause__list strong{
  color:var(--ink);
  font-weight:700;
}

.page-privacy .clause__contact{
  list-style:none;
  margin:0 0 12px;
  padding:0;
  display:grid;
  gap:1px;
  border-radius:var(--r-sm);
  overflow:hidden;
  background:rgba(4,16,24,.12);
}

.page-privacy .clause__contact li{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 14px;
  padding:11px 14px;
  background:rgba(255,255,255,.5);
}

.page-privacy .clause__key{
  flex:none;
  min-width:80px;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--pw-teal);
}

.page-privacy .clause__val{
  font-size:14px;
  line-height:1.6;
  color:var(--ink);
  word-break:break-word;
}

.page-privacy .policy-top-link{
  margin:28px 0 0;
  padding-top:16px;
  border-top:1px solid var(--pw-line);
  text-align:right;
  font-size:13px;
}

.page-privacy .policy-top-link a{
  color:var(--pw-teal);
  text-decoration:none;
  border-bottom:1px solid rgba(14,90,84,.4);
}

/* ---------- 底部联系块 ---------- */
.page-privacy .policy-contact{
  position:relative;
  overflow:hidden;
  margin-top:26px;
  border-radius:var(--r-lg);
  border:1px solid var(--line);
  background:linear-gradient(118deg,var(--mid) 0%,var(--sea) 70%,var(--ink) 100%);
  padding:28px 20px;
}

.page-privacy .policy-contact::after{
  content:"";
  position:absolute;
  right:-30%;
  bottom:-52px;
  width:88%;
  height:96px;
  background:linear-gradient(90deg,rgba(53,242,208,.22),rgba(255,179,71,.16));
  transform:rotate(-6deg);
  pointer-events:none;
}

.page-privacy .policy-contact__title{
  position:relative;
  margin:0;
  font-size:clamp(1.4rem,6vw,2.1rem);
  line-height:1.2;
  letter-spacing:-.02em;
  color:#FFFFFF;
  font-weight:800;
}

.page-privacy .policy-contact__lead{
  position:relative;
  margin:12px 0 20px;
  max-width:36em;
  font-size:14.5px;
  line-height:1.8;
  color:var(--text);
}

.page-privacy .policy-contact__list{
  position:relative;
  list-style:none;
  margin:0 0 22px;
  padding:0;
  display:grid;
  gap:10px;
}

.page-privacy .policy-contact__list li{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 14px;
  padding:12px 14px;
  border-radius:var(--r-sm);
  border:1px solid var(--line);
  background:rgba(4,16,24,.35);
}

.page-privacy .policy-contact__key{
  flex:none;
  min-width:56px;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--amber);
}

.page-privacy .policy-contact__val{
  font-size:14px;
  line-height:1.6;
  color:#FFFFFF;
  word-break:break-word;
}

.page-privacy .policy-contact__actions{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* ---------- 桌面端 ---------- */
@media (min-width:900px){
  .page-privacy .policy-hero{
    padding:52px 48px 46px;
  }

  .page-privacy .policy-hero__lead{
    font-size:16px;
  }

  .page-privacy .policy-hero__facts{
    grid-template-columns:1fr 1fr;
    max-width:820px;
  }

  .page-privacy .policy-body{
    grid-template-columns:236px minmax(0,1fr);
    gap:30px;
    align-items:start;
    margin-top:30px;
  }

  .page-privacy .policy-toc{
    position:sticky;
    top:26px;
  }

  .page-privacy .policy-toc__list{
    flex-direction:column;
    overflow:visible;
  }

  .page-privacy .policy-toc__link{
    white-space:normal;
    border-radius:var(--r-sm);
    padding:10px 12px;
  }

  .page-privacy .policy-doc{
    padding:46px 52px 34px;
  }

  .page-privacy .clause__body{
    max-width:64ch;
  }

  .page-privacy .policy-contact{
    padding:44px 52px;
  }

  .page-privacy .policy-contact__list{
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:1000px;
  }
}

/* ---------- 打印 ---------- */
@media print{
  .page-privacy{
    padding-bottom:0;
  }

  .page-privacy .policy-hero__texture,
  .page-privacy .policy-toc,
  .page-privacy .policy-top-link,
  .page-privacy .policy-contact__actions,
  .page-privacy .breadcrumb{
    display:none;
  }

  .page-privacy .policy-hero,
  .page-privacy .policy-contact{
    background:#FFFFFF;
    border:1px solid #999;
  }

  .page-privacy .policy-hero__title,
  .page-privacy .policy-hero__lead,
  .page-privacy .policy-hero__facts li,
  .page-privacy .policy-contact__title,
  .page-privacy .policy-contact__lead,
  .page-privacy .policy-contact__val{
    color:#000000;
  }

  .page-privacy .policy-body{
    display:block;
  }

  .page-privacy .policy-doc{
    background:#FFFFFF;
    color:#000000;
    box-shadow:none;
    padding:0;
  }
}
<<<PAGE_CSS_END>>>
