.page-privacy{
  --pp-toc:236px;
  background:var(--c-cream);
  color:var(--c-green);
  font-family:var(--font-body);
}

.page-privacy .privacy-hero{
  background:var(--c-green);
  color:var(--c-cream);
  border-bottom:10px solid var(--c-orange);
  overflow:hidden;
}

.page-privacy .privacy-hero .wrap{
  padding-top:calc(var(--gap) * 1.4);
  padding-bottom:0;
}

.page-privacy .privacy-hero .eyebrow{
  color:var(--c-tin);
  margin-bottom:14px;
}

.page-privacy .privacy-hero h1{
  font-family:var(--font-display);
  font-weight:700;
  letter-spacing:-0.01em;
  font-size:clamp(1.95rem, 5.6vw, 3.6rem);
  line-height:1.14;
  max-width:20ch;
  margin:0 0 18px;
  color:var(--c-cream);
}

.page-privacy .privacy-hero__lead{
  font-size:1.0625rem;
  line-height:1.75;
  color:rgba(245,241,230,.86);
  max-width:58ch;
  margin:0;
}

.page-privacy .privacy-hero__figure{
  margin:calc(var(--gap) * 1.2) 0 0;
}

.page-privacy .privacy-hero__figure img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:2 / 1;
  object-fit:cover;
  border-radius:var(--radius) var(--radius) 0 0;
}

.page-privacy .privacy-body{
  display:grid;
  grid-template-columns:1fr;
  gap:calc(var(--gap) * 1.5);
  padding-top:calc(var(--gap) * 1.4);
  padding-bottom:calc(var(--gap) * 2);
}

/* 目录 */
.page-privacy .privacy-toc{
  border-top:3px solid var(--c-moss);
  padding-top:14px;
}

.page-privacy .privacy-toc__label{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--c-rock);
  margin:0 0 10px;
}

.page-privacy .privacy-toc__list{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-bottom:6px;
}

.page-privacy .privacy-toc__list a{
  position:relative;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:10px 14px;
  border:1px solid var(--line-dark);
  border-radius:999px;
  font-size:.94rem;
  line-height:1.35;
  color:var(--c-green);
  text-decoration:none;
  white-space:nowrap;
}

.page-privacy .privacy-toc__list a::before{
  content:"";
  flex:0 0 auto;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--c-tin);
  margin-right:8px;
  transition:background .18s ease, transform .18s ease;
}

.page-privacy .privacy-toc__list a[aria-current]{
  color:var(--c-deep);
  font-weight:700;
  border-color:var(--c-orange);
  background:rgba(255,106,43,.08);
}

.page-privacy .privacy-toc__list a[aria-current]::before{
  background:var(--c-orange);
  transform:scale(1.2);
}

.page-privacy .privacy-toc__foot{
  margin-top:18px;
  padding:14px 16px;
  background:var(--c-panel);
  border:1px solid var(--line-dark);
  border-left:3px solid var(--c-orange);
  border-radius:var(--radius);
}

.page-privacy .privacy-toc__foot-label{
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--c-rock);
  margin:0 0 6px;
}

.page-privacy .privacy-toc__foot-mail{
  font-family:var(--font-mono);
  font-size:.86rem;
  line-height:1.5;
  color:var(--c-green);
  margin:0 0 10px;
  word-break:break-all;
}

/* 条款卡 */
.page-privacy .clause{
  background:var(--c-panel);
  border:1px solid var(--line-dark);
  border-top:4px solid var(--c-moss);
  border-radius:var(--radius);
  padding:calc(var(--gap) * .9) calc(var(--gap) * .85);
  margin-bottom:calc(var(--gap) * 1.1);
  scroll-margin-top:18px;
}

.page-privacy .clause:nth-of-type(even){
  border-top-color:var(--c-clay);
}

.page-privacy .clause:target{
  border-color:var(--c-orange);
  box-shadow:0 0 0 1px rgba(255,106,43,.35);
}

.page-privacy .clause__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:12px;
  margin-bottom:16px;
  border-bottom:1px solid var(--line-dark);
}

.page-privacy .clause__icon{
  display:inline-flex;
  color:var(--c-moss);
}

.page-privacy .clause__num{
  font-family:var(--font-mono);
  font-size:1.6rem;
  font-weight:700;
  line-height:1;
  letter-spacing:.02em;
  color:var(--c-tin);
}

.page-privacy .clause:target .clause__num{
  color:var(--c-orange);
}

.page-privacy .clause__title{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.35rem, 3.2vw, 1.8rem);
  line-height:1.2;
  margin:0 0 10px;
  color:var(--c-green);
}

.page-privacy .clause__sum{
  margin:0 0 18px;
  padding-left:12px;
  border-left:3px solid var(--c-orange);
  font-size:1.02rem;
  font-weight:600;
  line-height:1.6;
  color:var(--c-deep);
}

.page-privacy .clause__body p{
  font-size:1.0625rem;
  line-height:1.75;
  color:var(--c-green);
  margin:0 0 14px;
}

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

.page-privacy .clause__list,
.page-privacy .clause__steps{
  margin:0 0 16px;
  padding-left:1.25em;
  font-size:1.0625rem;
  line-height:1.72;
  color:var(--c-green);
}

.page-privacy .clause__list li,
.page-privacy .clause__steps li{
  margin-bottom:10px;
  padding-left:2px;
}

.page-privacy .clause__list li::marker{
  color:var(--c-orange);
}

.page-privacy .clause__steps li::marker{
  font-family:var(--font-mono);
  font-weight:700;
  color:var(--c-moss);
}

.page-privacy .clause__steps strong{
  color:var(--c-deep);
}

/* 折叠补充 */
.page-privacy .clause__more{
  margin-top:16px;
  background:var(--c-cream);
  border:1px solid var(--line-dark);
  border-radius:var(--radius);
  padding:0 14px;
}

.page-privacy .clause__more summary{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  cursor:pointer;
  font-size:.95rem;
  font-weight:700;
  color:var(--c-green);
  list-style:none;
}

.page-privacy .clause__more summary::-webkit-details-marker{
  display:none;
}

.page-privacy .clause__more summary::before{
  content:"+";
  font-family:var(--font-mono);
  font-size:1.1rem;
  line-height:1;
  color:var(--c-orange);
}

.page-privacy .clause__more[open] summary::before{
  content:"–";
}

.page-privacy .clause__more summary:focus-visible{
  outline:2px solid var(--c-blue);
  outline-offset:2px;
}

.page-privacy .clause__more p{
  margin:0 0 14px;
  font-size:.98rem;
  line-height:1.7;
  color:var(--c-green);
}

/* 底部去向 */
.page-privacy .privacy-next{
  display:grid;
  gap:var(--gap);
  background:var(--c-deep);
  color:var(--c-cream);
  border-radius:var(--radius);
  border-left:10px solid var(--c-orange);
  padding:calc(var(--gap) * 1.1);
}

.page-privacy .privacy-next h2{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(1.35rem, 3.2vw, 1.9rem);
  line-height:1.22;
  margin:0 0 10px;
  color:var(--c-cream);
}

.page-privacy .privacy-next p{
  margin:0;
  font-size:1rem;
  line-height:1.75;
  color:rgba(245,241,230,.84);
}

.page-privacy .privacy-next__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

@media (min-width:760px){
  .page-privacy .privacy-next{
    grid-template-columns:1.5fr auto;
    align-items:center;
  }
}

@media (min-width:980px){
  .page-privacy .privacy-body{
    grid-template-columns:var(--pp-toc) minmax(0, 1fr);
    gap:calc(var(--gap) * 2);
    align-items:start;
  }

  .page-privacy .privacy-toc{
    position:sticky;
    top:calc(var(--gap) * 1.2);
    border-top:0;
    border-left:3px solid var(--c-moss);
    padding-top:0;
    padding-left:16px;
  }

  .page-privacy .privacy-toc__list{
    display:block;
    overflow:visible;
    padding-bottom:0;
  }

  .page-privacy .privacy-toc__list a{
    display:flex;
    border:0;
    border-bottom:1px dashed var(--line-dark);
    border-radius:0;
    padding:10px 0 10px 0;
    font-size:.95rem;
    white-space:normal;
    background:none;
  }

  .page-privacy .privacy-toc__list a[aria-current]{
    background:none;
    border-color:var(--line-dark);
  }

  .page-privacy .clause{
    padding:calc(var(--gap) * 1.05) calc(var(--gap) * 1.1);
  }
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .privacy-toc__list a::before{
    transition:none;
  }
}
<<<END>>>
