.page-privacy{
  --privacy-tint-blue:rgba(30,58,95,.06);
  --privacy-tint-green:rgba(61,123,70,.08);
  --privacy-tint-yellow:rgba(242,177,52,.14);
  --privacy-border:rgba(43,26,18,.14);
  --privacy-deep-text:#F5F0E6;
  position:relative;
  background:var(--bg-paper);
  color:var(--ink);
  font-family:var(--sans);
  line-height:1.7;
  overflow-x:hidden;
}
.page-privacy .container{
  max-width:1280px;
  margin-inline:auto;
  padding-inline:20px;
}
.page-privacy .visually-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
.page-privacy [data-reveal]{
  opacity:1;
  transition:opacity .5s ease,transform .5s ease;
}
@media (prefers-reduced-motion:no-preference){
  .js-enabled .page-privacy [data-reveal]:not(.is-revealed){
    opacity:0;
    transform:translateY(16px);
  }
}
.page-privacy .privacy-section,
.page-privacy .privacy-contact,
.page-privacy .privacy-final-note{
  scroll-margin-top:96px;
}

/* ===== 页头 ===== */
.page-privacy .privacy-hero{
  position:relative;
  padding-block:28px 36px;
  background:linear-gradient(135deg,rgba(43,26,18,.04) 0%,rgba(245,240,230,0) 38%),var(--bg-paper);
  border-bottom:1px solid var(--privacy-border);
  overflow:hidden;
}
.page-privacy .privacy-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(to right,rgba(43,26,18,.05) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(43,26,18,.05) 1px,transparent 1px);
  background-size:32px 32px;
  pointer-events:none;
}
.page-privacy .privacy-hero::after{
  content:"PRIVACY";
  position:absolute;
  right:-18px;
  bottom:-28px;
  font-family:var(--mono);
  font-size:clamp(84px,14vw,160px);
  font-weight:800;
  line-height:1;
  letter-spacing:-.05em;
  color:rgba(43,26,18,.045);
  user-select:none;
  pointer-events:none;
}
.page-privacy .privacy-hero .container{
  position:relative;
  z-index:1;
}
.page-privacy .privacy-head-flex{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.page-privacy .privacy-head-badge{
  flex:0 0 auto;
  width:72px;
  height:72px;
  color:var(--green);
  opacity:.92;
}
.page-privacy .privacy-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  align-items:center;
  margin-top:16px;
  font-size:12px;
  color:rgba(43,26,18,.62);
}
.page-privacy .privacy-meta-item{
  font-family:var(--mono);
  letter-spacing:.03em;
}
.page-privacy .privacy-meta-sep{
  width:1px;
  height:12px;
  background:var(--privacy-border);
}

/* ===== 首屏横幅 ===== */
.page-privacy .privacy-banner{
  padding-block:32px;
  background:linear-gradient(135deg,rgba(61,123,70,.14),rgba(30,58,95,.1) 55%,rgba(242,177,52,.14));
  border-bottom:1px solid var(--privacy-border);
}
.page-privacy .privacy-banner .container{
  display:grid;
  gap:20px;
  align-items:center;
}
.page-privacy .privacy-banner-title{
  font-size:clamp(22px,3vw,32px);
  font-weight:800;
  letter-spacing:-.02em;
  margin:8px 0 6px;
}
.page-privacy .privacy-banner-desc{
  font-size:15px;
  color:rgba(43,26,18,.8);
  max-width:560px;
  margin:0;
}
.page-privacy .privacy-banner-points{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.page-privacy .privacy-banner-points li{
  font-size:12px;
  font-weight:600;
  padding:5px 12px;
  border:1px solid var(--privacy-border);
  border-radius:999px;
  background:rgba(245,240,230,.6);
}
.page-privacy .privacy-banner-image{
  margin:0;
}
.page-privacy .privacy-banner-image img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  border:1px solid var(--privacy-border);
  box-shadow:var(--shadow-card);
}

/* ===== 指标带 ===== */
.page-privacy .privacy-stats{
  background:var(--ink);
  border-bottom:1px solid var(--privacy-border);
}
.page-privacy .privacy-stats-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
}
.page-privacy .privacy-stat{
  padding:20px 16px;
  border-right:1px solid rgba(245,240,230,.1);
  border-bottom:1px solid rgba(245,240,230,.1);
}
.page-privacy .privacy-stat:nth-child(2n){
  border-right:0;
}
.page-privacy .privacy-stat:nth-last-child(-n+2){
  border-bottom:0;
}
.page-privacy .privacy-stat-num{
  display:block;
  font-family:var(--mono);
  font-size:clamp(24px,4vw,34px);
  font-weight:700;
  line-height:1.1;
  color:var(--yellow);
}
.page-privacy .privacy-stat-label{
  display:block;
  margin-top:4px;
  font-size:12px;
  color:rgba(245,240,230,.72);
}

/* ===== 目录 ===== */
.page-privacy .privacy-toc{
  background:var(--bg-cream);
  border-bottom:1px solid var(--privacy-border);
  padding-block:24px;
}
.page-privacy .privacy-toc-label{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.14em;
  margin:0 0 12px;
  color:rgba(43,26,18,.62);
}
.page-privacy .privacy-toc-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.page-privacy .privacy-toc-list a{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border:1px solid var(--privacy-border);
  background:rgba(255,255,255,.5);
  color:var(--ink);
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  transition:border-color .2s,background .2s,transform .2s;
}
.page-privacy .privacy-toc-list a:hover,
.page-privacy .privacy-toc-list a.is-active{
  border-color:var(--accent);
  background:#fff;
  transform:translateX(4px);
}
.page-privacy .privacy-toc-no{
  font-family:var(--mono);
  font-weight:700;
  color:var(--accent);
}

/* ===== 条款通用 ===== */
.page-privacy .privacy-section{
  position:relative;
  padding-block:56px;
}
.page-privacy .privacy-section-head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:10px;
}
.page-privacy .privacy-section-index{
  font-family:var(--mono);
  font-size:clamp(40px,6vw,68px);
  font-weight:700;
  line-height:.9;
  letter-spacing:-.05em;
  color:var(--accent);
  flex:0 0 auto;
}
.page-privacy .privacy-section-heading{
  padding-top:4px;
}
.page-privacy .privacy-section-heading h2{
  font-size:clamp(22px,3vw,32px);
  font-weight:800;
  letter-spacing:-.02em;
  margin:6px 0 0;
}
.page-privacy .privacy-section-lead{
  max-width:760px;
  font-size:15px;
  color:rgba(43,26,18,.76);
  margin:0 0 24px;
  padding-left:20px;
  border-left:3px solid var(--gray);
}
.page-privacy .privacy-section--blue{
  background:linear-gradient(180deg,var(--privacy-tint-blue),rgba(245,240,230,0) 70%);
  border-block:1px solid var(--privacy-border);
  border-top:3px solid var(--blue);
}
.page-privacy .privacy-section--green{
  background:linear-gradient(180deg,var(--privacy-tint-green),rgba(245,240,230,0) 75%);
  border-block:1px solid var(--privacy-border);
  border-top:3px solid var(--green);
}
.page-privacy .privacy-section--yellow{
  background:linear-gradient(135deg,var(--privacy-tint-yellow),rgba(245,240,230,0) 65%);
  border-block:1px solid var(--privacy-border);
  border-top:3px solid var(--yellow);
}
.page-privacy .privacy-section--deep{
  background:var(--deep-green);
  color:var(--privacy-deep-text);
}
.page-privacy .privacy-section--deep .privacy-section-lead{
  color:rgba(245,240,230,.78);
  border-left-color:rgba(242,177,52,.5);
}
.page-privacy .privacy-section--deep .privacy-section-index{
  color:var(--yellow);
}

/* ===== 信息收集卡片 ===== */
.page-privacy .privacy-collect-grid{
  display:grid;
  gap:16px;
  margin-top:28px;
}
.page-privacy .privacy-collect-card{
  position:relative;
  padding:20px;
  background:var(--bg-cream);
  border:1px solid var(--privacy-border);
  box-shadow:var(--shadow-card);
}
.page-privacy .privacy-collect-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:var(--accent);
}
.page-privacy .privacy-icon{
  width:26px;
  height:26px;
  color:var(--blue);
  display:block;
}
.page-privacy .privacy-collect-card h3{
  font-size:16px;
  font-weight:700;
  margin:12px 0 6px;
}
.page-privacy .privacy-collect-card p{
  font-size:14px;
  margin:0;
  color:rgba(43,26,18,.72);
}

/* ===== 使用方式列表 ===== */
.page-privacy .privacy-use-list{
  list-style:none;
  margin:32px 0 0;
  padding:0;
  position:relative;
}
.page-privacy .privacy-use-list::before{
  content:"";
  position:absolute;
  top:12px;
  bottom:12px;
  left:19px;
  width:2px;
  background:rgba(30,58,95,.18);
}
.page-privacy .privacy-use-list li{
  position:relative;
  display:grid;
  grid-template-columns:40px 1fr;
  gap:16px;
  padding:16px 0;
  border-bottom:1px dashed var(--privacy-border);
}
.page-privacy .privacy-use-list li:last-child{
  border-bottom:0;
}
.page-privacy .privacy-use-no{
  width:40px;
  height:40px;
  border-radius:50%;
  background:var(--blue);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--mono);
  font-size:14px;
  font-weight:700;
}
.page-privacy .privacy-use-list h3{
  font-size:16px;
  font-weight:700;
  margin:0 0 6px;
}
.page-privacy .privacy-use-list p{
  font-size:14px;
  margin:0;
  color:rgba(43,26,18,.75);
}
.page-privacy .privacy-detail{
  margin-top:22px;
  border:1px solid var(--privacy-border);
  background:rgba(255,255,255,.5);
}
.page-privacy .privacy-detail summary{
  cursor:pointer;
  font-size:14px;
  font-weight:600;
  padding:14px 18px;
  list-style:none;
}
.page-privacy .privacy-detail summary::-webkit-details-marker{
  display:none;
}
.page-privacy .privacy-detail summary::before{
  content:"⊕";
  color:var(--accent);
  margin-right:8px;
  font-family:var(--mono);
}
.page-privacy .privacy-detail[open] summary::before{
  content:"⊖";
}
.page-privacy .privacy-detail p{
  font-size:14px;
  margin:0;
  padding:0 18px 16px;
  color:rgba(43,26,18,.72);
}

/* ===== 共享原则 ===== */
.page-privacy .privacy-no-sale{
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom:20px;
  padding:14px 18px;
  background:rgba(192,57,43,.08);
  border-left:4px solid var(--red);
  font-size:14px;
}
.page-privacy .privacy-no-sale-mark{
  flex:0 0 auto;
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--red);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  line-height:1;
}
.page-privacy .privacy-no-sale p{
  margin:0;
}
.page-privacy .privacy-share-grid{
  display:grid;
  gap:16px;
  margin-top:24px;
}
.page-privacy .privacy-share-card{
  position:relative;
  overflow:hidden;
  background:rgba(255,255,255,.6);
  border:1px solid var(--privacy-border);
  padding:20px;
}
.page-privacy .privacy-share-card::after{
  content:attr(data-tag);
  position:absolute;
  top:16px;
  right:-28px;
  transform:rotate(3deg);
  font-family:var(--mono);
  font-size:11px;
  color:var(--green);
  background:rgba(61,123,70,.12);
  padding:3px 32px;
  letter-spacing:.06em;
}
.page-privacy .privacy-share-card h3{
  font-size:16px;
  font-weight:700;
  margin:0 0 8px;
}
.page-privacy .privacy-share-card p{
  font-size:14px;
  margin:0;
  color:rgba(43,26,18,.74);
}
.page-privacy .privacy-share-note{
  display:flex;
  gap:12px;
  align-items:center;
  margin-top:18px;
  padding:16px 20px;
  background:var(--green);
  color:#fff;
}
.page-privacy .privacy-share-note svg{
  flex:0 0 auto;
  width:22px;
  height:22px;
}
.page-privacy .privacy-share-note p{
  font-size:14px;
  margin:0;
}
.page-privacy .privacy-retention{
  margin-top:28px;
  background:rgba(255,255,255,.55);
  border:1px solid var(--privacy-border);
  padding:18px;
}
.page-privacy .privacy-retention h3{
  font-size:15px;
  font-weight:700;
  margin:0 0 12px;
}
.page-privacy .privacy-table{
  width:100%;
  border-collapse:collapse;
  font-size:14px;
}
.page-privacy .privacy-table th,
.page-privacy .privacy-table td{
  text-align:left;
  padding:10px 12px;
  border-bottom:1px solid var(--privacy-border);
}
.page-privacy .privacy-table th{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.06em;
  color:rgba(43,26,18,.6);
}
.page-privacy .privacy-table tr:last-child td{
  border-bottom:0;
}

/* ===== 用户权利 ===== */
.page-privacy .privacy-rights-grid{
  display:grid;
  gap:14px;
  margin-top:28px;
}
.page-privacy .privacy-right-item{
  padding:18px 20px;
  border:1px solid var(--privacy-border);
  background:rgba(255,255,255,.65);
  box-shadow:3px 3px 0 rgba(43,26,18,.05);
  transition:transform .15s ease,box-shadow .15s ease;
}
.page-privacy .privacy-right-item:hover{
  transform:translateY(-2px);
  box-shadow:5px 5px 0 rgba(43,26,18,.08);
}
.page-privacy .privacy-right-no{
  display:block;
  font-family:var(--mono);
  font-size:13px;
  font-weight:700;
  color:var(--accent);
  margin-bottom:4px;
}
.page-privacy .privacy-right-item h3{
  font-size:16px;
  font-weight:700;
  margin:0 0 6px;
}
.page-privacy .privacy-right-item p{
  font-size:14px;
  margin:0;
  color:rgba(43,26,18,.72);
}

/* ===== 安全与合规 ===== */
.page-privacy .privacy-security-grid{
  display:grid;
  gap:16px;
  margin-top:28px;
}
.page-privacy .privacy-security-card{
  padding:20px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(245,240,230,.18);
}
.page-privacy .privacy-security-badge{
  display:inline-block;
  font-family:var(--mono);
  font-size:12px;
  font-weight:600;
  letter-spacing:.06em;
  color:var(--yellow);
  border:1px solid rgba(242,177,52,.5);
  padding:4px 10px;
  margin-bottom:12px;
}
.page-privacy .privacy-security-card p{
  font-size:14px;
  margin:0;
  color:rgba(245,240,230,.82);
  line-height:1.7;
}
.page-privacy .privacy-lifecycle{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:28px;
}
.page-privacy .privacy-lifecycle-step{
  display:flex;
  gap:8px;
  align-items:baseline;
  padding:10px 14px;
  background:rgba(245,240,230,.08);
  border:1px solid rgba(245,240,230,.2);
  font-size:14px;
  font-weight:600;
}
.page-privacy .privacy-lifecycle-no{
  font-family:var(--mono);
  font-size:12px;
  color:var(--yellow);
}
.page-privacy .privacy-lifecycle-arrow{
  font-family:var(--mono);
  color:var(--yellow);
  font-weight:700;
}
.page-privacy .privacy-security-row{
  display:grid;
  gap:16px;
  margin-top:28px;
}
.page-privacy .privacy-security-tech,
.page-privacy .privacy-security-cert{
  padding:20px;
  background:rgba(245,240,230,.06);
  border:1px solid rgba(245,240,230,.16);
}
.page-privacy .privacy-security-tech h3{
  font-size:15px;
  font-weight:700;
  margin:0 0 12px;
  color:var(--yellow);
}
.page-privacy .privacy-security-tech ul,
.page-privacy .privacy-security-cert ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-privacy .privacy-security-tech li,
.page-privacy .privacy-security-cert li{
  font-size:14px;
  color:rgba(245,240,230,.82);
  padding-left:16px;
  position:relative;
}
.page-privacy .privacy-security-tech li::before{
  content:"▸";
  position:absolute;
  left:0;
  color:var(--yellow);
}
.page-privacy .privacy-security-cert li::before{
  content:"●";
  position:absolute;
  left:0;
  font-size:9px;
  top:6px;
  color:var(--green);
}
.page-privacy .privacy-security-cert-title{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.12em;
  color:rgba(245,240,230,.6);
  margin:0 0 12px;
}

/* ===== 生效说明 ===== */
.page-privacy .privacy-final-note{
  padding-block:28px;
  border-block:1px solid var(--privacy-border);
  background:var(--bg-cream);
}
.page-privacy .privacy-final-note p{
  max-width:820px;
  margin:0;
  padding-left:16px;
  border-left:4px solid var(--gold);
  font-family:var(--serif);
  font-size:15px;
  font-style:italic;
  color:rgba(43,26,18,.72);
}

/* ===== 联系区 ===== */
.page-privacy .privacy-contact{
  padding-block:56px;
  background:linear-gradient(135deg,rgba(30,58,95,.06),rgba(61,123,70,.06));
}
.page-privacy .privacy-contact-inner{
  display:grid;
  gap:28px;
}
.page-privacy .privacy-contact h2{
  font-size:26px;
  font-weight:800;
  letter-spacing:-.02em;
  margin:0 0 8px;
}
.page-privacy .privacy-contact-intro p{
  font-size:14px;
  color:rgba(43,26,18,.72);
  max-width:560px;
  margin:0;
}
.page-privacy .privacy-contact-channels{
  display:grid;
  gap:12px;
}
.page-privacy .privacy-contact-channel{
  padding:16px 18px;
  background:var(--bg-cream);
  border:1px solid var(--privacy-border);
}
.page-privacy .privacy-contact-channel p{
  margin:6px 0 0;
  font-size:15px;
  font-weight:600;
}
.page-privacy .privacy-contact-channel small{
  font-size:12px;
  opacity:.7;
}
.page-privacy .privacy-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:32px;
  padding-top:20px;
  border-top:1px solid var(--privacy-border);
}
.page-privacy .privacy-links span{
  font-size:13px;
  font-weight:600;
  color:rgba(43,26,18,.6);
  margin-right:4px;
}
.page-privacy .privacy-links a{
  font-size:13px;
  color:var(--blue);
  border:1px solid rgba(30,58,95,.25);
  padding:6px 12px;
  text-decoration:none;
  transition:background .2s,color .2s;
}
.page-privacy .privacy-links a:hover{
  background:var(--blue);
  color:#fff;
}

/* ===== 平板 ===== */
@media (min-width:768px){
  .page-privacy .privacy-banner .container{
    grid-template-columns:1fr 1.2fr;
    gap:28px;
  }
  .page-privacy .privacy-stats-grid{
    grid-template-columns:repeat(4,1fr);
  }
  .page-privacy .privacy-stat{
    border-right:1px solid rgba(245,240,230,.12);
    border-bottom:0;
  }
  .page-privacy .privacy-stat:nth-child(2n){
    border-right:1px solid rgba(245,240,230,.12);
  }
  .page-privacy .privacy-stat:last-child{
    border-right:0;
  }
  .page-privacy .privacy-toc-list{
    grid-template-columns:repeat(3,1fr);
  }
  .page-privacy .privacy-collect-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .page-privacy .privacy-share-grid{
    grid-template-columns:repeat(3,1fr);
  }
  .page-privacy .privacy-rights-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .page-privacy .privacy-security-grid{
    grid-template-columns:repeat(3,1fr);
  }
  .page-privacy .privacy-contact-inner{
    grid-template-columns:1fr 1.2fr;
    align-items:start;
  }
}

/* ===== 桌面 ===== */
@media (min-width:1024px){
  .page-privacy .privacy-hero{
    padding-block:48px 56px;
  }
  .page-privacy .privacy-section{
    padding-block:72px;
  }
  .page-privacy .privacy-toc-list{
    grid-template-columns:repeat(5,1fr);
  }
  .page-privacy .privacy-toc-list a{
    padding:14px 12px;
    font-size:13px;
    justify-content:center;
  }
  .page-privacy .privacy-collect-grid{
    grid-template-columns:repeat(4,1fr);
  }
  .page-privacy .privacy-rights-grid{
    grid-template-columns:repeat(3,1fr);
  }
  .page-privacy .privacy-security-row{
    grid-template-columns:1.2fr 1fr;
  }
  .page-privacy .privacy-contact-channels{
    grid-template-columns:repeat(3,1fr);
  }
}

/* ===== 打印样式 ===== */
@media print{
  .page-privacy .privacy-hero::before,
  .page-privacy .privacy-hero::after,
  .page-privacy .privacy-toc,
  .page-privacy .privacy-stats,
  .page-privacy .privacy-banner-image,
  .page-privacy .privacy-head-badge{
    display:none !important;
  }
  .page-privacy .privacy-section{
    background:#fff !important;
    color:#000 !important;
    border:0 !important;
    padding-block:18px !important;
  }
  .page-privacy .privacy-section--deep{
    background:#fff !important;
    color:#000 !important;
  }
  .page-privacy .privacy-section-lead,
  .page-privacy .privacy-section--deep .privacy-section-lead,
  .page-privacy .privacy-security-card p,
  .page-privacy .privacy-security-tech li,
  .page-privacy .privacy-security-cert li{
    color:#000 !important;
  }
  .page-privacy .privacy-section-index{
    color:#000 !important;
  }
  .page-privacy .privacy-table{
    border:1px solid #999;
  }
  .page-privacy .privacy-share-note{
    background:#eee !important;
    color:#000 !important;
  }
  .page-privacy .privacy-no-sale{
    background:#f5e6e4 !important;
  }
}
