.page-privacy{
  --privacy-gap: clamp(20px, 4vw, 48px);
  --privacy-sticky-top: 92px;
  background: var(--sky-deep);
  color: var(--paper);
  font-family: var(--font-sans);
  overflow-x: hidden;
}

/* ---------- 首屏 ---------- */
.page-privacy .privacy-hero{
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(120% 90% at 82% -10%, rgba(47,128,237,.20), transparent 62%),
    radial-gradient(80% 70% at 10% 110%, rgba(245,197,66,.10), transparent 65%),
    var(--sky-deep);
}

.page-privacy .privacy-hero__map{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .26;
  filter: saturate(.75) contrast(1.05);
  pointer-events: none;
}

.page-privacy .privacy-hero__inner{
  position: relative;
  padding-top: clamp(28px, 6vw, 64px);
  padding-bottom: clamp(34px, 7vw, 84px);
}

.page-privacy .breadcrumbs{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--mist);
}

.page-privacy .breadcrumbs__link{
  color: var(--mist);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .2s var(--ease), border-color .2s var(--ease);
}

.page-privacy .breadcrumbs__link:hover{
  color: var(--gold-soft);
  border-bottom-color: var(--gold);
}

.page-privacy .breadcrumbs__sep{
  color: var(--line);
}

.page-privacy .eyebrow{
  margin: clamp(24px, 5vw, 44px) 0 0;
  font-size: 12px;
  letter-spacing: .24em;
  color: var(--gold);
  text-transform: uppercase;
}

.page-privacy .privacy-hero .display-title{
  margin: 12px 0 0;
  font-size: clamp(46px, 12vw, 116px);
  line-height: .92;
  letter-spacing: -.02em;
  font-weight: 900;
  color: var(--paper);
}

.page-privacy .privacy-hero__lede{
  max-width: 34em;
  margin: clamp(20px, 4vw, 32px) 0 0;
  font-size: clamp(15px, 3.4vw, 18px);
  line-height: 1.8;
  color: var(--wash);
}

.page-privacy .privacy-hero__meta{
  margin: 18px 0 0;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .04em;
  color: var(--mist);
}

/* ---------- 浅色摘要带 ---------- */
.page-privacy .privacy-brief{
  background: var(--paper);
  color: var(--sky-deep);
  border-bottom: 1px solid var(--wash);
  padding-block: clamp(32px, 6vw, 60px);
}

.page-privacy .privacy-brief__title{
  margin: 0 0 clamp(20px, 4vw, 32px);
  font-size: clamp(22px, 4.6vw, 30px);
  line-height: 1.25;
  font-weight: 900;
  color: var(--sky-deep);
}

.page-privacy .privacy-brief__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: clamp(18px, 3vw, 28px);
}

.page-privacy .privacy-brief__item{
  padding-left: 16px;
  border-left: 2px solid var(--gold);
}

.page-privacy .privacy-brief__item p{
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.75;
  color: #24384F;
}

.page-privacy .privacy-brief__note{
  margin: clamp(22px, 4vw, 32px) 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--wash);
  font-size: 14px;
  line-height: 1.7;
  color: #3A4F६8;
  color: #3A4F68;
}

.page-privacy .privacy-mail{
  font-family: var(--font-mono);
  font-size: .96em;
  font-weight: 600;
  color: var(--sky-deep);
  word-break: break-all;
}

/* ---------- 主体布局 ---------- */
.page-privacy .privacy-layout{
  display: grid;
  gap: clamp(28px, 5vw, 56px);
  padding-block: clamp(36px, 7vw, 88px) clamp(48px, 9vw, 104px);
}

/* 目录 */
.page-privacy .privacy-toc{
  align-self: start;
}

.page-privacy .privacy-toc__title{
  margin: 0 0 14px;
  font-size: 12px;
  letter-spacing: .22em;
  color: var(--gold);
}

.page-privacy .privacy-toc__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 2px;
  border-top: 1px solid var(--line);
}

.page-privacy .privacy-toc__link{
  display: flex;
  gap: 12px;
  align-items: baseline;
  padding: 12px 10px 12px 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--mist);
  text-decoration: none;
  border-bottom: 1px solid var(--line);
  transition: color .2s var(--ease), background .2s var(--ease);
}

.page-privacy .privacy-toc__num{
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--line);
  transition: color .2s var(--ease);
}

.page-privacy .privacy-toc__link:hover,
.page-privacy .privacy-toc__link:focus-visible{
  color: var(--paper);
  outline: none;
}

.page-privacy .privacy-toc__link:hover .privacy-toc__num{
  color: var(--gold-soft);
}

.page-privacy .privacy-toc__link[aria-current="true"]{
  color: var(--gold);
  background: linear-gradient(90deg, rgba(245,197,66,.12), transparent 85%);
}

.page-privacy .privacy-toc__link[aria-current="true"] .privacy-toc__num{
  color: var(--gold);
}

.page-privacy .privacy-toc__hint{
  margin: 18px 0 0;
  font-size: 13px;
  line-height: 1.75;
  color: var(--mist);
}

.page-privacy .privacy-toc__inline{
  color: var(--wash);
  text-decoration: none;
  border-bottom: 1px solid var(--line);
}

.page-privacy .privacy-toc__inline:hover{
  color: var(--gold);
  border-bottom-color: var(--gold);
}

/* 条款正文 */
.page-privacy .privacy-doc{
  min-width: 0;
  max-width: 720px;
}

.page-privacy .clause{
  padding-top: clamp(28px, 5vw, 44px);
  border-top: 1px solid var(--line);
  scroll-margin-top: 110px;
}

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

.page-privacy .clause + .clause{
  margin-top: clamp(28px, 5vw, 44px);
}

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

.page-privacy .clause__num{
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: clamp(28px, 7vw, 44px);
  line-height: 1;
  color: var(--gold);
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
}

.page-privacy .clause__title{
  margin: 0;
  font-size: clamp(20px, 4.6vw, 26px);
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: -.01em;
  color: var(--paper);
}

.page-privacy .clause__body p{
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.85;
  color: var(--wash);
}

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

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

.page-privacy .purpose-list li{
  position: relative;
  padding-left: 20px;
  font-size: 15px;
  line-height: 1.8;
  color: var(--wash);
}

.page-privacy .purpose-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 8px;
  height: 1px;
  background: var(--gold);
}

.page-privacy .info-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 18px;
}

.page-privacy .info-item{
  padding-left: 16px;
  border-left: 1px solid var(--line);
}

.page-privacy .info-item__label{
  display: block;
  margin-bottom: 6px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .12em;
  color: var(--gold-soft);
}

.page-privacy .info-item p{
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--wash);
}

/* 联系块 */
.page-privacy .contact-block{
  margin: 22px 0 20px;
  padding: clamp(18px, 3.5vw, 26px);
  background: var(--sky-night);
  border: 1px solid var(--line);
  border-radius: 4px;
  box-shadow: var(--shadow-card);
  display: grid;
  gap: 14px;
}

.page-privacy .contact-block__row{
  display: grid;
  gap: 4px;
}

.page-privacy .contact-block__label{
  font-size: 12px;
  letter-spacing: .12em;
  color: var(--mist);
}

.page-privacy .contact-block__row .privacy-mail,
.page-privacy .contact-block__value{
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 600;
  color: var(--gold-soft);
  word-break: break-all;
}

.page-privacy .privacy-link{
  color: var(--paper);
  text-decoration: none;
  border-bottom: 1px solid var(--gold);
}

.page-privacy .privacy-link:hover{
  color: var(--gold);
}

.page-privacy .privacy-doc__foot{
  margin-top: clamp(30px, 5vw, 48px);
  padding-top: 20px;
  border-top: 1px solid var(--line);
}

.page-privacy .privacy-doc__foot p{
  margin: 0;
  font-size: 13px;
  line-height: 1.8;
  color: var(--mist);
}

/* ---------- 中等屏幕 ---------- */
@media (min-width: 700px){
  .page-privacy .privacy-brief__list{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
  }
}

/* ---------- 桌面：左侧粘性目录 ---------- */
@media (min-width: 1024px){
  .page-privacy .privacy-layout{
    grid-template-columns: minmax(210px, 260px) minmax(0, 1fr);
    align-items: start;
  }

  .page-privacy .privacy-toc{
    position: sticky;
    top: var(--privacy-sticky-top);
  }

  .page-privacy .clause__head{
    gap: 18px;
  }

  .page-privacy .privacy-doc{
    justify-self: start;
  }
}

@media (min-width: 1200px){
  .page-privacy .privacy-doc{
    max-width: 760px;
  }
}

/* ---------- 减少动效 ---------- */
@media (prefers-reduced-motion: reduce){
  .page-privacy .privacy-toc__link,
  .page-privacy .privacy-toc__num,
  .page-privacy .breadcrumbs__link{
    transition: none;
  }
}

/* ---------- 打印 ---------- */
@media print{
  .page-privacy{
    background: #ffffff;
    color: #111111;
  }

  .page-privacy .privacy-hero{
    background: none;
    border-bottom: 1px solid #999999;
  }

  .page-privacy .privacy-hero__map{
    display: none;
  }

  .page-privacy .privacy-brief{
    background: #ffffff;
    border-bottom: 1px solid #999999;
  }

  .page-privacy .privacy-toc{
    display: none;
  }

  .page-privacy .privacy-layout{
    display: block;
    padding-block: 16px;
  }

  .page-privacy .privacy-doc{
    max-width: none;
  }

  .page-privacy .privacy-hero .display-title,
  .page-privacy .clause__title,
  .page-privacy .privacy-brief__title{
    color: #111111;
  }

  .page-privacy .clause__num,
  .page-privacy .eyebrow,
  .page-privacy .info-item__label{
    color: #7A5B00;
  }

  .page-privacy .clause__body p,
  .page-privacy .purpose-list li,
  .page-privacy .info-item p,
  .page-privacy .privacy-hero__lede,
  .page-privacy .privacy-brief__item p,
  .page-privacy .privacy-doc__foot p{
    color: #222222;
  }

  .page-privacy .contact-block{
    background: #ffffff;
    border: 1px solid #999999;
    box-shadow: none;
  }

  .page-privacy .contact-block__row .privacy-mail,
  .page-privacy .contact-block__value,
  .page-privacy .privacy-mail{
    color: #111111;
  }

  .page-privacy .clause,
  .page-privacy .info-item,
  .page-privacy .privacy-doc__foot{
    break-inside: avoid;
    page-break-inside: avoid;
  }
}
<<<END>>>
