.page-privacy{
  --privacy-measure:72ch;
  --privacy-paper-line:rgba(31,26,23,.10);
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-sans);
}

.page-privacy .mono{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.01em;
}

.page-privacy a:focus-visible,
.page-privacy .privacy-toc__link:focus-visible{
  outline:2px solid var(--jade);
  outline-offset:3px;
  border-radius:4px;
}

/* ---------- 页首纹理横幅 ---------- */
.page-privacy .privacy-hero{
  position:relative;
  overflow:hidden;
  background:var(--red-deep);
  color:var(--paper);
  border-bottom:3px solid var(--gold);
  isolation:isolate;
}

.page-privacy .privacy-hero__img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.26;
  mix-blend-mode:luminosity;
  pointer-events:none;
}

.page-privacy .privacy-hero::after{
  content:"";
  position:absolute;
  right:-80px;
  top:-90px;
  width:240px;
  height:240px;
  border:1px solid var(--line-gold);
  border-radius:50%;
  box-shadow:inset 0 0 0 20px rgba(212,175,55,.07);
  pointer-events:none;
}

.page-privacy .privacy-hero__inner{
  position:relative;
  padding-top:32px;
  padding-bottom:40px;
  display:grid;
  gap:14px;
}

.page-privacy .privacy-hero .breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
  font-size:.82rem;
}

.page-privacy .privacy-hero .breadcrumb__link{
  color:var(--gold-pale);
  text-decoration:none;
  border-bottom:1px solid transparent;
}

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

.page-privacy .privacy-hero .breadcrumb__sep{
  color:rgba(247,241,230,.5);
}

.page-privacy .privacy-hero .breadcrumb__current{
  color:rgba(247,241,230,.8);
}

.page-privacy .privacy-hero__code{
  margin:0;
  font-size:.76rem;
  letter-spacing:.22em;
  color:var(--gold-pale);
}

.page-privacy .privacy-hero h1{
  margin:0;
  font-family:var(--font-serif);
  font-weight:700;
  font-size:clamp(2.1rem,6vw,3.3rem);
  line-height:1.14;
  letter-spacing:.02em;
}

.page-privacy .privacy-hero__lede{
  margin:0;
  max-width:62ch;
  font-size:clamp(.98rem,1.4vw,1.06rem);
  line-height:1.85;
  color:rgba(247,241,230,.88);
}

.page-privacy .privacy-hero__facts{
  list-style:none;
  margin:8px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
  font-size:.85rem;
  color:rgba(247,241,230,.8);
}

.page-privacy .privacy-hero__facts li{
  display:flex;
  align-items:baseline;
  gap:8px;
  padding-left:12px;
  border-left:2px solid var(--gold);
}

.page-privacy .privacy-hero__facts .mono{
  color:var(--gold-pale);
  font-size:.98rem;
}

/* ---------- 主体两栏 ---------- */
.page-privacy .privacy-layout{
  display:grid;
  gap:30px;
  padding-top:32px;
  padding-bottom:72px;
}

/* ---------- 页内目录 ---------- */
.page-privacy .privacy-toc{
  align-self:start;
  display:grid;
  gap:12px;
  padding:18px;
  background:var(--paper-lit);
  border:1px solid var(--line);
  border-top:3px solid var(--gold);
  border-radius:var(--radius-sm);
}

.page-privacy .privacy-toc__label{
  margin:0;
  font-size:.72rem;
  letter-spacing:.2em;
  color:var(--ink-soft);
}

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

.page-privacy .privacy-toc__link{
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  gap:8px;
  align-items:baseline;
  padding:8px 8px;
  border-left:2px solid transparent;
  border-radius:0 6px 6px 0;
  color:var(--ink);
  text-decoration:none;
  font-size:.92rem;
  line-height:1.5;
  transition:background var(--ease), border-color var(--ease), color var(--ease);
}

.page-privacy .privacy-toc__link:hover{
  background:var(--wheat);
  border-left-color:var(--red);
  color:var(--red-deep);
}

.page-privacy .privacy-toc__num{
  font-size:.76rem;
  color:var(--gold-deep);
}

.page-privacy .privacy-toc__top{
  display:inline-block;
  padding-top:12px;
  border-top:1px dashed var(--line-gold-soft);
  font-size:.78rem;
  color:var(--ink-soft);
  text-decoration:none;
}

.page-privacy .privacy-toc__top:hover{
  color:var(--red);
}

/* ---------- 正文列 ---------- */
.page-privacy .privacy-body{
  min-width:0;
  max-width:var(--privacy-measure);
  display:grid;
}

.page-privacy .privacy-sec{
  padding:34px 0 8px;
  border-top:1px solid var(--line-gold-soft);
}

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

.page-privacy .privacy-sec__head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:baseline;
  gap:14px;
  margin-bottom:12px;
}

.page-privacy .privacy-sec__num{
  font-size:clamp(1.8rem,4.4vw,2.5rem);
  line-height:1;
  color:var(--gold);
  letter-spacing:-.02em;
}

.page-privacy .privacy-sec__title{
  margin:0;
  font-family:var(--font-serif);
  font-weight:700;
  font-size:clamp(1.22rem,2.6vw,1.6rem);
  line-height:1.35;
  color:var(--ink);
}

.page-privacy .privacy-sec__lede{
  margin:0 0 18px;
  font-size:1rem;
  line-height:1.85;
  color:var(--ink-soft);
}

/* ---------- 条目列表 ---------- */
.page-privacy .privacy-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}

.page-privacy .privacy-list--tight{
  margin-top:18px;
  gap:10px;
}

.page-privacy .privacy-list__item{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:14px;
  padding:15px 16px;
  background:var(--paper-lit);
  border:1px solid var(--line-soft);
  border-left:3px solid var(--gold);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
}

.page-privacy .privacy-list__key{
  padding-top:2px;
  font-size:.78rem;
  letter-spacing:.1em;
  color:var(--clay);
}

.page-privacy .privacy-list h3{
  margin:0 0 6px;
  font-size:1rem;
  font-weight:600;
  line-height:1.5;
  color:var(--ink);
}

.page-privacy .privacy-list p{
  margin:0;
  font-size:.94rem;
  line-height:1.8;
  color:var(--ink-soft);
}

/* ---------- 提示条 ---------- */
.page-privacy .privacy-note{
  margin:16px 0 0;
  padding:15px 17px;
  background:linear-gradient(180deg, rgba(232,217,184,.65), rgba(232,217,184,.3));
  border-left:3px solid var(--clay);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  font-size:.93rem;
  line-height:1.8;
  color:var(--ink);
}

.page-privacy .privacy-note strong{
  color:var(--clay);
}

/* ---------- 用途账目行 ---------- */
.page-privacy .privacy-uses{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--privacy-paper-line);
}

.page-privacy .privacy-uses__row{
  display:grid;
  gap:5px;
  padding:15px 4px;
  border-bottom:1px solid var(--privacy-paper-line);
}

.page-privacy .privacy-uses__tag{
  font-size:.74rem;
  letter-spacing:.14em;
  color:var(--jade);
}

.page-privacy .privacy-uses__row h3{
  margin:0;
  font-size:1rem;
  font-weight:600;
  line-height:1.5;
  color:var(--ink);
}

.page-privacy .privacy-uses__row p{
  margin:0;
  font-size:.94rem;
  line-height:1.8;
  color:var(--ink-soft);
}

/* ---------- 保存期限表 ---------- */
.page-privacy .privacy-keep{
  margin:0;
  display:grid;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  overflow:hidden;
}

.page-privacy .privacy-keep__row{
  display:grid;
  gap:4px;
  padding:12px 15px;
  border-bottom:1px solid var(--line-soft);
}

.page-privacy .privacy-keep__row:last-child{
  border-bottom:0;
}

.page-privacy .privacy-keep__row:nth-child(odd){
  background:rgba(232,217,184,.38);
}

.page-privacy .privacy-keep dt{
  font-size:.94rem;
  font-weight:600;
  color:var(--ink);
}

.page-privacy .privacy-keep dd{
  margin:0;
  font-size:.85rem;
  color:var(--ink-soft);
}

/* ---------- 共享与委托卡片 ---------- */
.page-privacy .privacy-cards{
  display:grid;
  gap:12px;
}

.page-privacy .privacy-card{
  padding:15px 17px;
  background:var(--paper-lit);
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
}

.page-privacy .privacy-card h3{
  margin:0 0 6px;
  font-size:.97rem;
  font-weight:600;
  color:var(--red);
  line-height:1.5;
}

.page-privacy .privacy-card p{
  margin:0;
  font-size:.92rem;
  line-height:1.8;
  color:var(--ink-soft);
}

/* ---------- 权利列表 ---------- */
.page-privacy .privacy-rights{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.page-privacy .privacy-rights li{
  padding:12px 15px;
  background:rgba(47,125,109,.07);
  border:1px solid rgba(47,125,109,.22);
  border-radius:var(--radius-sm);
  font-size:.92rem;
  line-height:1.75;
  color:var(--ink);
}

.page-privacy .privacy-rights strong{
  display:block;
  margin-bottom:2px;
  font-size:.95rem;
  color:var(--jade);
}

/* ---------- 联系块 ---------- */
.page-privacy .privacy-contact{
  margin-top:22px;
  padding:20px 18px;
  background:var(--red-deep);
  background-image:linear-gradient(140deg, rgba(212,175,55,.18), rgba(212,175,55,0) 62%);
  border-radius:var(--radius);
  color:var(--paper);
}

.page-privacy .privacy-contact__label{
  margin:0 0 14px;
  font-size:.74rem;
  letter-spacing:.2em;
  color:var(--gold-pale);
}

.page-privacy .privacy-contact__list{
  margin:0;
  display:grid;
  gap:10px;
}

.page-privacy .privacy-contact__row{
  display:grid;
  gap:2px;
  padding-bottom:10px;
  border-bottom:1px dashed rgba(247,241,230,.22);
}

.page-privacy .privacy-contact__row:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.page-privacy .privacy-contact dt{
  font-size:.8rem;
  color:rgba(247,241,230,.7);
}

.page-privacy .privacy-contact dd{
  margin:0;
  font-size:.96rem;
  line-height:1.65;
  color:var(--paper);
  word-break:break-word;
}

/* ---------- 后续链接 ---------- */
.page-privacy .privacy-related{
  margin-top:34px;
  padding-top:20px;
  border-top:1px solid var(--line-gold-soft);
}

.page-privacy .privacy-related__title{
  margin:0 0 12px;
  font-family:var(--font-serif);
  font-size:1.05rem;
  font-weight:700;
  color:var(--ink);
}

.page-privacy .privacy-related ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}

.page-privacy .privacy-related a{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:10px 14px;
  background:var(--paper-lit);
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  color:var(--ink);
  text-decoration:none;
  font-size:.93rem;
  line-height:1.6;
  transition:border-color var(--ease), transform var(--ease), color var(--ease);
}

.page-privacy .privacy-related a::before{
  content:"→";
  font-family:var(--font-mono);
  color:var(--red);
}

.page-privacy .privacy-related a:hover{
  border-color:var(--line-gold);
  color:var(--red-deep);
  transform:translateX(2px);
}

/* ---------- 断点 ---------- */
@media (min-width:600px){
  .page-privacy .privacy-keep__row{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:baseline;
    column-gap:22px;
  }

  .page-privacy .privacy-contact__row{
    grid-template-columns:148px minmax(0,1fr);
    align-items:baseline;
    column-gap:16px;
  }
}

@media (min-width:640px){
  .page-privacy .privacy-uses__row{
    grid-template-columns:112px minmax(0,1fr);
    column-gap:20px;
    row-gap:4px;
    padding:16px 6px;
  }

  .page-privacy .privacy-uses__tag{
    grid-column:1;
    grid-row:1 / span 2;
    padding-top:3px;
  }

  .page-privacy .privacy-uses__row h3{
    grid-column:2;
    grid-row:1;
  }

  .page-privacy .privacy-uses__row p{
    grid-column:2;
    grid-row:2;
  }

  .page-privacy .privacy-rights{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .page-privacy .privacy-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:900px){
  .page-privacy .privacy-hero__inner{
    padding-top:44px;
    padding-bottom:52px;
  }

  .page-privacy .privacy-hero::after{
    width:320px;
    height:320px;
    right:-70px;
    top:-110px;
  }

  .page-privacy .privacy-layout{
    grid-template-columns:236px minmax(0,1fr);
    gap:56px;
    padding-top:56px;
    padding-bottom:96px;
  }

  .page-privacy .privacy-toc{
    position:sticky;
    top:88px;
    padding:20px;
    border-radius:var(--radius);
    box-shadow:var(--shadow-1);
    max-height:calc(100vh - 120px);
    overflow-y:auto;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .privacy-toc__link,
  .page-privacy .privacy-related a{
    transition:none;
  }

  .page-privacy .privacy-related a:hover{
    transform:none;
  }
}

@media print{
  .page-privacy{
    background:#fff;
    color:#000;
  }

  .page-privacy .privacy-hero{
    background:#fff;
    color:#000;
    border-bottom:1px solid #000;
  }

  .page-privacy .privacy-hero__img,
  .page-privacy .privacy-hero::after,
  .page-privacy .privacy-toc__top{
    display:none;
  }

  .page-privacy .privacy-hero__lede,
  .page-privacy .privacy-hero .breadcrumb__current,
  .page-privacy .privacy-hero .breadcrumb__sep{
    color:#000;
  }

  .page-privacy .privacy-toc{
    position:static;
    box-shadow:none;
    max-height:none;
    overflow:visible;
    break-inside:avoid;
  }

  .page-privacy .privacy-sec{
    break-inside:avoid;
    border-top:1px solid #999;
  }

  .page-privacy .privacy-contact{
    background:#fff;
    background-image:none;
    color:#000;
    border:1px solid #000;
  }

  .page-privacy .privacy-contact dd,
  .page-privacy .privacy-contact dt,
  .page-privacy .privacy-contact__label{
    color:#000;
  }
}
<<<END>>>
