.page-privacy{
  --pv-amber-soft: rgba(244,166,58,.1);
  --pv-lime-soft: rgba(200,255,61,.07);
  background: var(--ink);
  color: var(--paper);
  font-family: var(--font-body);
}

/* ---------- 首屏 ---------- */
.page-privacy .pv-hero{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: var(--line);
  background: var(--green);
}
.page-privacy .pv-hero-media{
  position: absolute;
  inset: 0;
  z-index: -2;
}
.page-privacy .pv-hero-media img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.45) brightness(.5);
}
.page-privacy .pv-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(108deg, rgba(10,15,13,.95) 0%, rgba(14,59,46,.9) 48%, rgba(10,15,13,.72) 100%),
    repeating-linear-gradient(90deg, rgba(200,255,61,.06) 0 1px, transparent 1px 78px);
}
.page-privacy .pv-hero-inner{
  padding-block: clamp(1.5rem,4vw,2.5rem) clamp(2rem,5vw,3.25rem);
}
.page-privacy .breadcrumb{
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
  font-family: var(--font-data);
  font-size: .72rem;
  letter-spacing: .08em;
  color: var(--muted);
}
.page-privacy .breadcrumb li + li::before{
  content: "/";
  margin-right: .4rem;
  color: var(--edge);
}
.page-privacy .breadcrumb a{
  color: var(--mint);
  text-decoration: none;
}
.page-privacy .breadcrumb a:hover,
.page-privacy .breadcrumb a:focus-visible{
  color: var(--lime);
  text-decoration: underline;
}
.page-privacy .pv-hero h1{
  max-width: 20ch;
  margin: 0 0 1rem;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2rem,7vw,3.6rem);
  line-height: 1.06;
  letter-spacing: -.012em;
  color: var(--paper);
}
.page-privacy .pv-hero .lede{
  max-width: 60ch;
  margin: 0;
  font-size: clamp(.95rem,1.6vw,1.06rem);
  line-height: 1.8;
  color: rgba(245,240,228,.88);
}
.page-privacy .pv-quick{
  display: grid;
  gap: .75rem;
  margin: clamp(1.5rem,4vw,2.25rem) 0 0;
  padding: 0;
  list-style: none;
}
.page-privacy .pv-quick li{
  display: grid;
  gap: .4rem;
  padding: 1rem 1.1rem;
  border: var(--line);
  border-left: 4px solid var(--amber);
  background: rgba(22,29,26,.82);
  box-shadow: var(--hard);
}
.page-privacy .pv-quick-num{
  font-family: var(--font-data);
  font-size: .74rem;
  letter-spacing: .14em;
  color: var(--amber);
}
.page-privacy .pv-quick strong{
  font-family: var(--font-display);
  font-size: 1.08rem;
  letter-spacing: .01em;
  color: var(--paper);
}
.page-privacy .pv-quick span:last-child{
  font-size: .88rem;
  line-height: 1.7;
  color: rgba(245,240,228,.76);
}

/* ---------- 主体两栏 ---------- */
.page-privacy .pv-layout{
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: clamp(1.5rem,4vw,3rem);
  padding-block: clamp(1.75rem,4vw,2.75rem) clamp(2.5rem,6vw,4rem);
}

/* 章节目录 */
.page-privacy .pv-toc{
  border: var(--line);
  background: var(--board);
  padding: 1.1rem;
}
.page-privacy .pv-toc-title{
  margin: 0 0 .75rem;
  font-family: var(--font-data);
  font-size: .72rem;
  letter-spacing: .16em;
  color: var(--lime);
}
.page-privacy .pv-toc-list{
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: pvtoc;
  display: grid;
  gap: .1rem;
}
.page-privacy .pv-toc-list li{
  counter-increment: pvtoc;
}
.page-privacy .pv-toc-list a{
  display: flex;
  align-items: baseline;
  gap: .55rem;
  padding: .42rem .4rem;
  border-left: 2px solid transparent;
  color: rgba(245,240,228,.84);
  text-decoration: none;
  font-size: .9rem;
  line-height: 1.5;
  transition: color .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease);
}
.page-privacy .pv-toc-list a::before{
  content: counter(pvtoc, decimal-leading-zero);
  flex: none;
  font-family: var(--font-data);
  font-size: .72rem;
  color: var(--steel);
}
.page-privacy .pv-toc-list a:hover,
.page-privacy .pv-toc-list a:focus-visible{
  color: var(--lime);
  border-left-color: var(--lime);
  background: var(--pv-lime-soft);
}
.page-privacy .pv-toc-list a:focus-visible{
  outline: 2px solid var(--mint);
  outline-offset: 2px;
}
.page-privacy .pv-toc-note{
  margin: .95rem 0 0;
  padding-top: .85rem;
  border-top: 1px dashed var(--edge);
  font-size: .8rem;
  line-height: 1.7;
  color: rgba(174,185,178,.95);
}

/* 正文 */
.page-privacy .pv-body{
  max-width: 66rem;
}
.page-privacy .pv-section{
  padding: 1.6rem 0 1.9rem;
  border-top: 1px solid var(--edge);
  scroll-margin-top: 92px;
}
.page-privacy .pv-section:first-child{
  border-top: 0;
  padding-top: .2rem;
}
.page-privacy .pv-num{
  margin: 0 0 .45rem;
  font-family: var(--font-data);
  font-size: .78rem;
  letter-spacing: .16em;
  color: var(--lime);
}
.page-privacy .pv-section h2{
  margin: 0 0 .85rem;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(1.35rem,3.4vw,1.85rem);
  line-height: 1.15;
  letter-spacing: -.005em;
  color: var(--paper);
}
.page-privacy .pv-section p{
  margin: 0 0 .85rem;
  font-size: .97rem;
  line-height: 1.82;
  color: rgba(245,240,228,.86);
}
.page-privacy .pv-section p:last-child{
  margin-bottom: 0;
}
.page-privacy .pv-section a{
  color: var(--mint);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.page-privacy .pv-section a:hover,
.page-privacy .pv-section a:focus-visible{
  color: var(--lime);
}

.page-privacy .pv-list{
  margin: 0 0 .9rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: .6rem;
}
.page-privacy .pv-list li{
  position: relative;
  padding-left: 1.15rem;
  font-size: .96rem;
  line-height: 1.8;
  color: rgba(245,240,228,.86);
}
.page-privacy .pv-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: .5rem;
  height: 2px;
  background: var(--lime);
}
.page-privacy .pv-list strong{
  color: var(--paper);
  font-weight: 700;
}

/* 两类信息对照 */
.page-privacy .pv-rows{
  display: grid;
  gap: .75rem;
  margin: 0 0 1rem;
}
.page-privacy .pv-row{
  border: 1px solid var(--edge);
  border-left: 4px solid var(--steel);
  background: rgba(22,29,26,.7);
  padding: .9rem 1rem;
}
.page-privacy .pv-row-label{
  margin: 0 0 .4rem !important;
  font-family: var(--font-data);
  font-size: .74rem !important;
  letter-spacing: .12em;
  color: var(--steel) !important;
}
.page-privacy .pv-row-text p{
  margin: 0;
  font-size: .93rem;
  line-height: 1.78;
  color: rgba(245,240,228,.84);
}
.page-privacy .pv-row:last-child{
  border-left-color: var(--amber);
}
.page-privacy .pv-row:last-child .pv-row-label{
  color: var(--amber) !important;
}

/* 关键条款边注 */
.page-privacy .pv-callout{
  margin: 1.15rem 0 0;
  padding: .9rem 1.05rem;
  border-left: 4px solid var(--amber);
  background: var(--pv-amber-soft);
}
.page-privacy .pv-callout strong{
  display: block;
  margin-bottom: .35rem;
  font-family: var(--font-data);
  font-size: .74rem;
  letter-spacing: .14em;
  color: var(--amber);
}
.page-privacy .pv-callout p{
  margin: 0;
  font-size: .91rem;
  line-height: 1.75;
  color: rgba(245,240,228,.9);
}

/* 联系区块 */
.page-privacy .pv-contact{
  margin-top: 1.15rem;
  padding: clamp(1.1rem,3vw,1.75rem);
  border: var(--line);
  background: var(--green);
  box-shadow: var(--hard);
}
.page-privacy .pv-contact-title{
  margin: 0 0 1rem;
  font-family: var(--font-display);
  font-size: 1.1rem;
  letter-spacing: .02em;
  color: var(--lime);
}
.page-privacy .pv-contact-list{
  display: grid;
  gap: .85rem;
  margin: 0;
}
.page-privacy .pv-contact-list dt{
  font-family: var(--font-data);
  font-size: .72rem;
  letter-spacing: .12em;
  color: rgba(200,255,61,.8);
  margin-bottom: .2rem;
}
.page-privacy .pv-contact-list dd{
  margin: 0;
  font-size: .95rem;
  line-height: 1.7;
  color: var(--paper);
  word-break: break-word;
}
.page-privacy .pv-contact-note{
  margin: 1.1rem 0 0;
  padding-top: .85rem;
  border-top: 1px dashed var(--edge);
  font-size: .84rem;
  line-height: 1.7;
  color: rgba(245,240,228,.76);
}

/* ---------- 断点 ---------- */
@media (min-width: 680px){
  .page-privacy .pv-quick{
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
  .page-privacy .pv-contact-list{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (min-width: 920px){
  .page-privacy .pv-layout{
    grid-template-columns: 250px minmax(0,1fr);
    align-items: start;
  }
  .page-privacy .pv-aside{
    position: sticky;
    top: 92px;
  }
  .page-privacy .pv-section{
    scroll-margin-top: 110px;
  }
}

@media (min-width: 1200px){
  .page-privacy .pv-layout{
    grid-template-columns: 272px minmax(0,1fr);
    gap: 3.5rem;
  }
}

@media (prefers-reduced-motion: reduce){
  .page-privacy .pv-toc-list a{
    transition: none;
  }
}

@media print{
  .page-privacy .pv-hero-media,
  .page-privacy .pv-aside{
    display: none;
  }
  .page-privacy .pv-hero{
    background: #fff;
    color: #000;
  }
  .page-privacy .pv-quick li,
  .page-privacy .pv-contact,
  .page-privacy .pv-row{
    background: #fff;
    box-shadow: none;
  }
  .page-privacy .pv-layout{
    grid-template-columns: minmax(0,1fr);
  }
}
<<<PAGE_CSS_END>>>
