.page-privacy{
  --pp-measure: 48rem;
  --pp-line: rgba(127,243,234,.15);
  --pp-text: rgba(201,214,228,.88);
  --pp-text-dim: rgba(201,214,228,.62);
  position: relative;
  background: var(--deep);
  color: var(--pp-text);
  overflow-x: clip;
}

/* ---------- 首屏 ---------- */
.page-privacy .pp-hero{
  position: relative;
  background:
    radial-gradient(120% 90% at 14% -10%, rgba(0,224,208,.16), transparent 62%),
    radial-gradient(90% 70% at 92% 8%, rgba(245,197,107,.08), transparent 60%),
    linear-gradient(180deg, #08182F 0%, #0B1E3A 100%);
  padding-bottom: clamp(36px,6vw,72px);
  overflow: hidden;
}
.page-privacy .pp-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(127,243,234,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(127,243,234,.055) 1px, transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: radial-gradient(120% 85% at 18% 0%, #000 0%, transparent 72%);
  mask-image: radial-gradient(120% 85% at 18% 0%, #000 0%, transparent 72%);
  pointer-events: none;
}
.page-privacy .pp-hero__inner{
  position: relative;
  z-index: 1;
  padding-top: clamp(28px,5vw,56px);
  padding-bottom: clamp(26px,4vw,40px);
}

.page-privacy .pp-crumb{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem;
  margin: 0 0 clamp(22px,4vw,38px);
  padding: 0;
  list-style: none;
  font-size: .8125rem;
  color: var(--pp-text-dim);
}
.page-privacy .pp-crumb > li + li::before{
  content: "/";
  margin-right: .4rem;
  color: rgba(127,243,234,.4);
}
.page-privacy .pp-crumb .crumb__item[aria-current="page"]{
  color: rgba(234,240,247,.9);
}

.page-privacy .pp-eyebrow{
  margin: 0 0 .85rem;
  font-family: var(--mono);
  font-size: .75rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--cyan);
}

.page-privacy .pp-title{
  margin: 0 0 1.1rem;
  color: #fff;
  font-size: clamp(2.1rem, 6.4vw, 3.6rem);
  line-height: 1.06;
  letter-spacing: -.01em;
}

.page-privacy .pp-lede{
  max-width: 42rem;
  margin: 0 0 clamp(22px,4vw,34px);
  font-size: clamp(1rem, 1.5vw, 1.0625rem);
  line-height: 1.9;
  color: var(--cloud);
}

.page-privacy .pp-facts{
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-privacy .pp-facts li{
  padding: .38rem .85rem;
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  background: var(--glass);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  font-family: var(--mono);
  font-size: .75rem;
  letter-spacing: .02em;
  color: rgba(201,214,228,.82);
}

.page-privacy .pp-banner{
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
.page-privacy .pp-banner img{
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 1px solid var(--pp-line);
  border-radius: var(--radius-lg);
  object-fit: cover;
}

/* ---------- 章节跳转条 ---------- */
.page-privacy .pp-toc{
  position: sticky;
  top: var(--head-h);
  z-index: 12;
  background: rgba(8,24,47,.88);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-top: 1px solid var(--pp-line);
  border-bottom: 1px solid var(--pp-line);
}
.page-privacy .pp-toc__inner{
  display: flex;
  align-items: center;
  gap: clamp(12px,2vw,26px);
  padding-top: .7rem;
  padding-bottom: .7rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.page-privacy .pp-toc__inner::-webkit-scrollbar{ display: none; }

.page-privacy .pp-toc__label{
  flex: none;
  font-family: var(--mono);
  font-size: .6875rem;
  letter-spacing: .22em;
  color: rgba(127,243,234,.55);
}
.page-privacy .pp-toc__list{
  display: flex;
  gap: clamp(12px,1.8vw,24px);
  margin: 0;
  padding: 0;
  list-style: none;
  flex: none;
}
.page-privacy .pp-toc__list a{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .3rem 0;
  font-size: .8125rem;
  white-space: nowrap;
  text-decoration: none;
  color: rgba(201,214,228,.78);
  transition: color .22s ease;
}
.page-privacy .pp-toc__list a .num{
  font-size: .6875rem;
  color: var(--cyan);
}
.page-privacy .pp-toc__list a::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: var(--cyan);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .3s ease;
}
.page-privacy .pp-toc__list a:hover,
.page-privacy .pp-toc__list a:focus-visible{
  color: #fff;
}
.page-privacy .pp-toc__list a:hover::after,
.page-privacy .pp-toc__list a:focus-visible::after{
  transform: scaleX(1);
}

/* ---------- 阅读主体 ---------- */
.page-privacy .pp-body{
  width: 100%;
  max-width: calc(var(--pp-measure) + 2 * var(--gut));
  margin-inline: auto;
  padding-inline: var(--gut);
  padding-top: clamp(36px,6vw,72px);
  padding-bottom: clamp(56px,9vw,120px);
}

.page-privacy .pp-section{
  padding-block: clamp(30px,4.6vw,50px);
  border-top: 1px solid var(--pp-line);
}
.page-privacy .pp-section:first-of-type{
  border-top: 0;
  padding-top: 0;
}

.page-privacy .pp-section__head{
  display: flex;
  align-items: baseline;
  gap: clamp(12px,2vw,20px);
  margin-bottom: clamp(14px,2vw,22px);
}
.page-privacy .pp-num{
  flex: none;
  font-family: var(--mono);
  font-size: clamp(.875rem,1.4vw,1.0625rem);
  letter-spacing: .08em;
  color: var(--cyan);
}
.page-privacy .pp-section__title{
  margin: 0;
  font-size: clamp(1.28rem, 2.8vw, 1.75rem);
  line-height: 1.32;
  color: #fff;
}

.page-privacy .pp-section p{
  margin: 0 0 1em;
  font-size: 1rem;
  line-height: 1.92;
  color: var(--pp-text);
}
.page-privacy .pp-section p:last-child{
  margin-bottom: 0;
}

/* ---------- 条目 ---------- */
.page-privacy .pp-items{
  margin: clamp(18px,2.6vw,28px) 0 0;
}
.page-privacy .pp-item{
  padding: clamp(14px,2vw,20px) 0;
  border-top: 1px dashed rgba(127,243,234,.16);
}
.page-privacy .pp-item:first-child{
  border-top: 0;
  padding-top: 0;
}
.page-privacy .pp-item h3{
  margin: 0 0 .5rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--cyan-soft);
}
.page-privacy .pp-item p{
  margin: 0;
  font-size: .9375rem;
  line-height: 1.88;
  color: var(--pp-text);
}

/* 暖金下划线标注 */
.page-privacy .pp-mark{
  color: #fff;
  background-image: linear-gradient(transparent 76%, rgba(245,197,107,.5) 76%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding-bottom: .06em;
}

/* ---------- 链接 ---------- */
.page-privacy .pp-link{
  position: relative;
  display: inline-block;
  color: var(--cyan);
  text-decoration: none;
  transition: color .22s ease;
}
.page-privacy .pp-link::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -.1em;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .3s ease;
}
.page-privacy .pp-link:hover,
.page-privacy .pp-link:focus-visible{
  color: var(--cyan-soft);
}
.page-privacy .pp-link:hover::after,
.page-privacy .pp-link:focus-visible::after{
  transform: scaleX(1);
}
.page-privacy .pp-link--quiet{
  color: rgba(201,214,228,.78);
}

/* ---------- 附注 ---------- */
.page-privacy .pp-note{
  margin-top: 1.25rem !important;
  font-size: .8125rem !important;
  line-height: 1.78 !important;
  color: var(--pp-text-dim) !important;
}

/* ---------- 联系方式卡 ---------- */
.page-privacy .pp-contact{
  margin-top: clamp(20px,3vw,30px);
  padding: clamp(20px,3vw,30px);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background:
    linear-gradient(158deg, rgba(0,224,208,.10), rgba(255,255,255,.028) 62%),
    var(--mid);
}
.page-privacy .pp-contact__lead{
  margin: 0 0 .6rem !important;
  font-size: .9375rem !important;
  color: rgba(234,240,247,.86) !important;
}
.page-privacy .pp-contact__mail{
  display: inline-block;
  font-size: clamp(1rem, 2.6vw, 1.375rem);
  letter-spacing: .01em;
  color: var(--gold);
  text-decoration: none;
  border-bottom: 1px solid rgba(245,197,107,.45);
  padding-bottom: .12em;
  transition: color .22s ease, border-color .22s ease;
  overflow-wrap: anywhere;
}
.page-privacy .pp-contact__mail:hover,
.page-privacy .pp-contact__mail:focus-visible{
  color: #FFD98F;
  border-color: rgba(255,217,143,.8);
}
.page-privacy .pp-contact__note{
  margin: 1rem 0 0 !important;
  font-size: .84375rem !important;
  line-height: 1.85 !important;
  color: var(--pp-text-dim) !important;
}

/* ---------- 焦点可见性 ---------- */
.page-privacy a:focus-visible{
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
  border-radius: 3px;
}

/* ---------- 桌面宽度 ---------- */
@media (min-width: 760px){
  .page-privacy .pp-lede{
    margin-bottom: clamp(26px,4vw,38px);
  }
}

@media (min-width: 920px){
  .page-privacy .pp-section{
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr);
    column-gap: clamp(18px,2.6vw,34px);
    align-items: start;
  }
  .page-privacy .pp-section__head{
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr);
    column-gap: clamp(18px,2.6vw,34px);
    align-items: baseline;
    margin-bottom: clamp(16px,2.2vw,24px);
  }
  .page-privacy .pp-section__head .pp-num{
    grid-column: 1;
  }
  .page-privacy .pp-section__head .pp-section__title{
    grid-column: 2;
  }
  .page-privacy .pp-section > p,
  .page-privacy .pp-section > .pp-items,
  .page-privacy .pp-section > .pp-contact,
  .page-privacy .pp-section > .pp-note{
    grid-column: 2;
  }
  .page-privacy .pp-section > .pp-note{
    margin-top: 1.4rem !important;
  }
  .page-privacy .pp-item{
    padding-block: clamp(16px,1.8vw,22px);
  }
}

@media (min-width: 1180px){
  .page-privacy .pp-body{
    max-width: calc(var(--pp-measure) + 6rem + 2 * var(--gut));
    padding-inline: calc(var(--gut) + 3rem);
  }
}

/* ---------- 减少动态偏好 ---------- */
@media (prefers-reduced-motion: reduce){
  .page-privacy .pp-link::after,
  .page-privacy .pp-toc__list a::after,
  .page-privacy .pp-contact__mail,
  .page-privacy .pp-link{
    transition: none;
  }
}
</final>
