.page-privacy{
  --p-accent-deep:#0f8a76;
  --p-ink-line:rgba(11,31,26,.14);
  --p-ink-soft:rgba(11,31,26,.06);
  background:var(--ink);
  color:var(--cream);
  overflow-x:clip;
}

/* ---------- 首屏 ---------- */
.page-privacy .privacy-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(20px,4vw,40px) 0 clamp(34px,6vw,72px);
  background:
    radial-gradient(130% 120% at 8% -10%, rgba(77,245,210,.16), transparent 58%),
    var(--ink);
  border-bottom:1px solid var(--cyan-line);
}
.page-privacy .privacy-hero-art{
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.42;
}
.page-privacy .privacy-hero-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  max-width:100%;
}
.page-privacy .privacy-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background-image:
    repeating-linear-gradient(90deg, rgba(201,210,204,.075) 0 1px, transparent 1px 92px),
    repeating-linear-gradient(0deg, rgba(201,210,204,.055) 0 1px, transparent 1px 92px);
}
.page-privacy .privacy-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(11,31,26,.42) 0%, rgba(11,31,26,.86) 62%, var(--ink) 100%);
}
.page-privacy .privacy-hero-inner{
  position:relative;
  z-index:2;
}
.page-privacy .privacy-mark{
  position:absolute;
  top:clamp(18px,3vw,40px);
  right:clamp(18px,4vw,48px);
  width:clamp(72px,10vw,124px);
  height:auto;
  z-index:2;
  opacity:.8;
  display:none;
}
.page-privacy .crumbs-wrap{
  margin:0 0 clamp(20px,3vw,30px);
}
.page-privacy .crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--slate);
}
.page-privacy .crumbs li{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.page-privacy .crumbs li + li::before{
  content:"/";
  color:var(--slate);
}
.page-privacy .crumbs a{
  color:var(--mist);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .18s var(--ease), border-color .18s var(--ease);
}
.page-privacy .crumbs a:hover,
.page-privacy .crumbs a:focus-visible{
  color:var(--cyan);
  border-bottom-color:var(--cyan-line);
}
.page-privacy .crumbs li[aria-current="page"]{
  color:var(--cyan);
}
.page-privacy .eyebrow{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--cyan);
}
.page-privacy .privacy-hero h1{
  margin:0 0 18px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(34px,7.4vw,72px);
  line-height:1.03;
  letter-spacing:.012em;
  color:var(--cream);
}
.page-privacy .privacy-lead{
  max-width:62ch;
  margin:0;
  font-size:clamp(15px,1.7vw,18px);
  line-height:1.9;
  color:var(--mist);
}
.page-privacy .privacy-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:clamp(22px,3vw,30px) 0 0;
  padding:0;
  list-style:none;
}
.page-privacy .privacy-chips li{
  font-family:var(--font-mono);
  font-size:11.5px;
  letter-spacing:.04em;
  line-height:1.5;
  color:var(--mist);
  border:1px solid var(--line);
  padding:6px 10px;
  background:rgba(16,19,20,.42);
}
.page-privacy .privacy-chips li:first-child{
  color:var(--orange);
  border-color:rgba(255,154,60,.48);
}

/* ---------- 正文区 ---------- */
.page-privacy .privacy-body{
  padding:clamp(26px,4.5vw,56px) 0 clamp(44px,6vw,84px);
  background:linear-gradient(180deg, var(--ink) 0%, var(--char) 38%, var(--char) 100%);
}
.page-privacy .privacy-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(18px,3vw,34px);
  align-items:start;
}

/* 目录 */
.page-privacy .privacy-toc{
  position:relative;
  padding:18px 18px 20px;
  background:var(--moss);
  border:1px solid var(--line);
  border-top:2px solid var(--cyan);
}
.page-privacy .toc-title{
  margin:0 0 14px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--slate);
}
.page-privacy .toc-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:2px;
}
.page-privacy .toc-list a{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:8px 6px 8px 0;
  color:var(--mist);
  text-decoration:none;
  font-size:14.5px;
  line-height:1.5;
  border-bottom:1px solid var(--line-soft);
  transition:color .18s var(--ease), transform .18s var(--ease);
}
.page-privacy .toc-list a:hover,
.page-privacy .toc-list a:focus-visible{
  color:var(--cyan);
  transform:translateX(3px);
}
.page-privacy .toc-num{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--orange);
  min-width:20px;
}
.page-privacy .toc-note{
  margin:16px 0 0;
  font-size:12.5px;
  line-height:1.8;
  color:var(--slate);
}
.page-privacy .toc-cta{
  margin-top:14px;
  width:100%;
  justify-content:center;
  text-align:center;
}

/* 米白正文面板 */
.page-privacy .privacy-panel{
  padding:clamp(20px,3.6vw,52px);
  border:1px solid rgba(11,31,26,.14);
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}
.page-privacy .doc-section{
  padding-top:clamp(22px,3vw,36px);
  margin-top:clamp(22px,3vw,36px);
  border-top:1px solid var(--p-ink-line);
  scroll-margin-top:96px;
}
.page-privacy .doc-section:first-child{
  padding-top:0;
  margin-top:0;
  border-top:0;
}
.page-privacy .doc-head{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin-bottom:14px;
}
.page-privacy .doc-num{
  flex:none;
  font-size:11px;
  letter-spacing:.1em;
  color:var(--p-accent-deep);
  border:1px solid rgba(11,31,26,.2);
  padding:2px 7px;
}
.page-privacy .doc-head h2{
  margin:0;
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(21px,2.7vw,30px);
  line-height:1.22;
  letter-spacing:.01em;
  color:var(--ink);
  min-width:0;
}
.page-privacy .doc-section p{
  margin:0;
  font-size:clamp(15px,1.5vw,17px);
  line-height:1.92;
  color:#2b3a34;
}
.page-privacy .doc-section p + p,
.page-privacy .doc-section p + .disclosure-group,
.page-privacy .doc-section .disclosure-group + p,
.page-privacy .doc-section ul + p,
.page-privacy .doc-section dl + p{
  margin-top:14px;
}
.page-privacy .doc-section a{
  color:var(--p-accent-deep);
  text-decoration:none;
  border-bottom:1px solid rgba(15,138,118,.4);
}
.page-privacy .doc-section a:hover,
.page-privacy .doc-section a:focus-visible{
  color:#0a6455;
  border-bottom-color:#0a6455;
}

/* 信息类型 */
.page-privacy .info-rows{
  margin:18px 0 0;
  display:grid;
  gap:0;
}
.page-privacy .info-row{
  padding:14px 0;
  border-top:1px solid var(--p-ink-line);
}
.page-privacy .info-row dt{
  font-family:var(--font-display);
  font-weight:700;
  font-size:17px;
  line-height:1.4;
  color:var(--ink);
  margin-bottom:6px;
}
.page-privacy .info-row dd{
  margin:0;
  font-size:15px;
  line-height:1.88;
  color:#33423b;
}

/* 用途列表 */
.page-privacy .use-list{
  margin:18px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.page-privacy .use-list li{
  padding:12px 14px;
  background:var(--p-ink-soft);
  border-left:3px solid var(--p-accent-deep);
  font-size:15px;
  line-height:1.85;
  color:#33423b;
}
.page-privacy .use-list strong,
.page-privacy .rights-list strong{
  display:block;
  font-family:var(--font-display);
  font-weight:700;
  font-size:16px;
  letter-spacing:.02em;
  color:var(--ink);
  margin-bottom:2px;
}

/* 权利列表 */
.page-privacy .rights-list{
  margin:18px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:0;
}
.page-privacy .rights-list li{
  padding:12px 0;
  border-top:1px solid var(--p-ink-line);
  font-size:15px;
  line-height:1.85;
  color:#33423b;
}
.page-privacy .rights-list li:last-child{
  border-bottom:1px solid var(--p-ink-line);
}

/* 折叠组 */
.page-privacy .disclosure-group{
  margin:16px 0 0;
}
.page-privacy .disclosure-btn{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 14px;
  background:rgba(11,31,26,.05);
  border:1px solid rgba(11,31,26,.2);
  font-family:inherit;
  font-size:14.5px;
  font-weight:600;
  line-height:1.5;
  text-align:left;
  color:var(--ink);
  cursor:pointer;
  transition:background .2s var(--ease), border-color .2s var(--ease);
}
.page-privacy .disclosure-btn:hover,
.page-privacy .disclosure-btn:focus-visible{
  background:rgba(11,31,26,.09);
  border-color:rgba(11,31,26,.34);
}
.page-privacy .disclosure-btn::after{
  content:"−";
  flex:none;
  font-family:var(--font-mono);
  font-size:16px;
  color:var(--p-accent-deep);
}
.page-privacy .disclosure-btn[aria-expanded="false"]::after{
  content:"+";
}
.page-privacy .disclosure-panel{
  border:1px solid rgba(11,31,26,.16);
  border-top:0;
  padding:14px 16px;
  background:rgba(243,239,228,.7);
}
.page-privacy .plain-list{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
  font-size:14.5px;
  line-height:1.8;
  color:#33423b;
}
.page-privacy .plain-list strong{
  color:var(--ink);
}

/* 联系块 */
.page-privacy .contact-block{
  margin-top:20px;
  padding:18px clamp(14px,2.4vw,22px);
  background:var(--ink);
  color:var(--cream);
  border-left:3px solid var(--orange);
}
.page-privacy .contact-block-title{
  margin:0 0 12px;
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--cyan);
}
.page-privacy .contact-rows{
  margin:0;
  display:grid;
  gap:0;
}
.page-privacy .contact-row{
  display:grid;
  gap:2px;
  padding:9px 0;
  border-top:1px solid var(--line-soft);
}
.page-privacy .contact-row:first-child{
  border-top:0;
  padding-top:0;
}
.page-privacy .contact-row dt{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--slate);
}
.page-privacy .contact-row dd{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:var(--cream);
  word-break:break-word;
}
.page-privacy .contact-tip{
  margin:14px 0 0;
  font-size:12.5px;
  line-height:1.8;
  color:var(--mist);
}

.page-privacy .doc-link-line{
  margin-top:18px;
}
.page-privacy .doc-foot{
  margin-top:26px;
}
.page-privacy .to-top{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 14px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  color:var(--ink);
  background:transparent;
  border:1px solid rgba(11,31,26,.28);
  text-decoration:none;
  transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);
}
.page-privacy .to-top::after{
  content:"↑";
  color:var(--p-accent-deep);
}
.page-privacy .to-top:hover,
.page-privacy .to-top:focus-visible{
  color:var(--cream);
  background:var(--ink);
  border-color:var(--ink);
}
.page-privacy .to-top:hover::after,
.page-privacy .to-top:focus-visible::after{
  color:var(--cyan);
}

/* ---------- 断点 ---------- */
@media (min-width:600px){
  .page-privacy .privacy-mark{
    display:block;
  }
  .page-privacy .use-list{
    grid-template-columns:1fr 1fr;
    gap:12px;
  }
}

@media (min-width:960px){
  .page-privacy .privacy-grid{
    grid-template-columns:250px minmax(0,1fr);
    gap:clamp(22px,2.6vw,38px);
  }
  .page-privacy .privacy-toc{
    position:sticky;
    top:96px;
    padding:20px 20px 22px;
  }
  .page-privacy .privacy-panel{
    min-width:0;
  }
  .page-privacy .info-rows{
    grid-template-columns:minmax(0,1fr);
  }
  .page-privacy .contact-row{
    grid-template-columns:96px minmax(0,1fr);
    align-items:baseline;
    gap:12px;
  }
  .page-privacy .contact-row dt{
    padding-top:2px;
  }
}

@media (min-width:1200px){
  .page-privacy .privacy-panel{
    padding:clamp(38px,3.4vw,58px) clamp(36px,3.6vw,64px);
  }
  .page-privacy .doc-section p,
  .page-privacy .info-row dd{
    max-width:72ch;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-privacy .toc-list a,
  .page-privacy .disclosure-btn,
  .page-privacy .to-top,
  .page-privacy .crumbs a{
    transition:none;
  }
  .page-privacy .toc-list a:hover,
  .page-privacy .toc-list a:focus-visible{
    transform:none;
  }
}

@media print{
  .page-privacy{
    background:#fff;
    color:#000;
  }
  .page-privacy .privacy-hero{
    background:#fff;
    border-bottom:1px solid #999;
    padding:0 0 16px;
  }
  .page-privacy .privacy-hero-art,
  .page-privacy .privacy-hero::before,
  .page-privacy .privacy-hero::after,
  .page-privacy .privacy-mark,
  .page-privacy .privacy-toc,
  .page-privacy .to-top{
    display:none !important;
  }
  .page-privacy .privacy-hero h1,
  .page-privacy .privacy-lead,
  .page-privacy .privacy-chips li,
  .page-privacy .eyebrow,
  .page-privacy .crumbs,
  .page-privacy .crumbs a{
    color:#000;
  }
  .page-privacy .privacy-body{
    background:#fff;
    padding:0;
  }
  .page-privacy .privacy-grid{
    display:block;
  }
  .page-privacy .privacy-panel{
    padding:0;
    border:0;
    box-shadow:none;
    background:#fff;
  }
  .page-privacy .contact-block{
    background:#fff;
    color:#000;
    border-left:2px solid #000;
  }
  .page-privacy .contact-row dd,
  .page-privacy .contact-tip,
  .page-privacy .contact-block-title{
    color:#000;
  }
  .page-privacy .disclosure-panel{
    display:block !important;
  }
}
<<<PAGE_CSS_END>>>
