.page-privacy{
  background:var(--deep-space);
  color:var(--bone-white);
  background-image:
    linear-gradient(rgba(42,61,92,.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(42,61,92,.2) 1px, transparent 1px);
  background-size:36px 36px;
  padding:0 0 80px;
  position:relative;
}
.page-privacy a{
  color:var(--cyan-trace);
  text-decoration:none;
  transition:color .2s ease;
}
.page-privacy a:hover{
  color:var(--neon-signal);
}
.page-privacy .privacy-head{
  padding:40px 0 32px;
  border-bottom:1px solid var(--grid-line);
  position:relative;
  overflow:hidden;
}
.page-privacy .privacy-head::before{
  content:"";
  position:absolute;
  top:-60px;
  right:-40px;
  width:280px;
  height:280px;
  border:1px solid rgba(198,255,0,.1);
  transform:rotate(35deg);
  pointer-events:none;
}
.page-privacy .privacy-head::after{
  content:"";
  position:absolute;
  top:80px;
  right:-20px;
  width:140px;
  height:72px;
  background:linear-gradient(115deg,rgba(198,255,0,.05),rgba(255,107,53,.07));
  border-left:3px solid var(--neon-signal);
  transform:skewX(-12deg);
  pointer-events:none;
}
.page-privacy .privacy-head .container{
  position:relative;
  z-index:1;
}
.page-privacy .privacy-head-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px 32px;
  align-items:start;
  margin-top:28px;
}
.page-privacy .privacy-head .page-title{
  font-family:var(--font-headline);
  font-size:clamp(2rem,5vw,3.6rem);
  line-height:1.08;
  letter-spacing:.5px;
  margin:10px 0 14px;
}
.page-privacy .privacy-head .page-lead{
  color:var(--steel-blue);
  font-size:.9375rem;
  line-height:1.75;
  max-width:760px;
  margin:0;
}
.page-privacy .privacy-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.page-privacy .privacy-head-side{
  display:none;
  line-height:1;
  position:relative;
  text-align:right;
}
.page-privacy .privacy-big-index{
  display:block;
  font-family:var(--font-headline);
  font-size:clamp(3rem,8vw,5.6rem);
  color:rgba(198,255,0,.12);
  letter-spacing:-2px;
}
.page-privacy .privacy-big-tagline{
  display:block;
  font-size:.75rem;
  color:var(--steel-blue);
  letter-spacing:.3em;
  text-transform:uppercase;
  margin-top:10px;
}
.page-privacy .privacy-main{
  padding-top:36px;
  position:relative;
}
.page-privacy .privacy-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:32px 44px;
}
.page-privacy .privacy-aside-sticky{
  position:static;
}
.page-privacy .privacy-aside-card{
  background:var(--abyss-panel);
  border:1px solid var(--grid-line);
  border-top:3px solid var(--neon-signal);
  padding:20px;
  box-shadow:8px 8px 0 rgba(5,8,13,.5);
  margin-bottom:16px;
  position:relative;
}
.page-privacy .privacy-aside-corner{
  position:absolute;
  top:8px;
  right:12px;
  font-family:var(--font-body);
  font-size:.625rem;
  color:var(--grid-line);
  letter-spacing:.1em;
  border:1px solid var(--grid-line);
  padding:2px 6px;
  background:rgba(5,8,13,.4);
}
.page-privacy .privacy-aside-label{
  display:block;
  font-family:var(--font-headline);
  font-size:.8125rem;
  letter-spacing:.14em;
  color:var(--neon-signal);
  text-transform:uppercase;
  margin-bottom:14px;
}
.page-privacy .privacy-toc{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2px 12px;
}
.page-privacy .privacy-toc li{
  border-bottom:1px dashed rgba(42,61,92,.7);
}
.page-privacy .privacy-toc li:last-child{
  border-bottom:none;
}
.page-privacy .privacy-toc a{
  display:flex;
  justify-content:space-between;
  gap:8px;
  color:var(--steel-blue);
  font-size:.8125rem;
  padding:8px 2px;
  transition:color .2s ease,padding-left .2s ease;
}
.page-privacy .privacy-toc a:hover{
  color:var(--neon-signal);
  padding-left:6px;
}
.page-privacy .privacy-toc a::after{
  content:"→";
  color:var(--thermal-orange);
  opacity:0;
  transition:opacity .2s ease;
}
.page-privacy .privacy-toc a:hover::after{
  opacity:1;
}
.page-privacy .privacy-aside-text{
  font-size:.8125rem;
  color:var(--steel-blue);
  line-height:1.7;
  margin:0 0 12px;
}
.page-privacy .privacy-aside-email{
  font-size:.875rem;
  color:var(--bone-white);
  background:rgba(198,255,0,.06);
  border-left:3px solid var(--neon-signal);
  padding:8px 10px;
  margin:0 0 8px;
  word-break:break-all;
}
.page-privacy .privacy-aside-phone{
  font-size:.8125rem;
  color:var(--steel-blue);
  margin:0 0 14px;
}
.page-privacy .privacy-aside-btn{
  width:100%;
  justify-content:center;
  font-size:.8125rem;
}
.page-privacy .privacy-aside-note{
  border-left:2px solid var(--thermal-orange);
  padding:10px 14px;
  background:rgba(255,107,53,.05);
}
.page-privacy .privacy-aside-note p{
  font-size:.8125rem;
  color:var(--steel-blue);
  line-height:1.7;
  margin:10px 0 0;
}
.page-privacy .privacy-content{
  min-width:0;
  max-width:880px;
}
.page-privacy .privacy-intro{
  background:rgba(5,8,13,.35);
  border:1px dashed var(--grid-line);
  border-left:3px solid var(--neon-signal);
  padding:20px 22px;
  margin-bottom:32px;
  position:relative;
}
.page-privacy .privacy-intro::before{
  content:"摘要";
  position:absolute;
  top:10px;
  right:14px;
  font-family:var(--font-body);
  font-size:.625rem;
  color:rgba(198,255,0,.6);
  letter-spacing:.2em;
}
.page-privacy .privacy-intro p{
  font-size:.9375rem;
  line-height:1.8;
  color:var(--bone-white);
  margin:0 0 10px;
}
.page-privacy .privacy-intro p:last-child{
  margin-bottom:0;
}
.page-privacy .privacy-intro p + p{
  color:var(--steel-blue);
  font-size:.8125rem;
}
.page-privacy .privacy-section{
  padding:26px 0 20px;
  border-top:1px solid rgba(198,255,0,.18);
  scroll-margin-top:120px;
}
.page-privacy .privacy-section:first-of-type{
  border-top:none;
  padding-top:0;
}
.page-privacy .privacy-section-head{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:14px;
  align-items:start;
  margin-bottom:18px;
}
.page-privacy .privacy-num{
  font-family:var(--font-headline);
  font-size:2rem;
  color:var(--neon-signal);
  line-height:1;
  display:block;
  position:relative;
  padding-left:6px;
}
.page-privacy .privacy-num::before{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  bottom:4px;
  width:3px;
  background:var(--neon-signal);
  transform:skewX(-20deg);
  opacity:.5;
}
.page-privacy .privacy-section-title-wrap{
  padding-top:4px;
}
.page-privacy .privacy-section .section-title{
  font-size:1.5rem;
  line-height:1.2;
  margin:0 0 6px;
}
.page-privacy .privacy-anchor{
  font-family:var(--font-body);
  font-size:.8125rem;
  color:var(--grid-line);
  margin-left:6px;
  transition:color .2s ease;
}
.page-privacy .privacy-anchor:hover{
  color:var(--neon-signal);
}
.page-privacy .privacy-section-sub{
  font-size:.8125rem;
  color:var(--steel-blue);
  line-height:1.6;
  margin:0;
  font-family:var(--font-body);
}
.page-privacy .privacy-body{
  margin-left:20px;
  padding-left:16px;
  border-left:1px solid var(--grid-line);
}
.page-privacy .privacy-body p{
  font-size:.9375rem;
  line-height:1.85;
  color:#d7e0ee;
  margin:0 0 14px;
}
.page-privacy .privacy-list{
  list-style:none;
  margin:0 0 14px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.page-privacy .privacy-list li{
  position:relative;
  padding-left:20px;
  font-size:.9375rem;
  line-height:1.8;
  color:#d7e0ee;
}
.page-privacy .privacy-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:8px;
  height:8px;
  background:var(--thermal-orange);
  transform:rotate(45deg);
}
.page-privacy .privacy-list strong{
  color:var(--bone-white);
  font-weight:600;
}
.page-privacy .privacy-note-line{
  font-size:.8125rem;
  color:var(--steel-blue);
  border-left:2px solid var(--archive-amber);
  padding-left:12px;
  margin-top:16px;
}
.page-privacy .keyword-flag{
  white-space:nowrap;
  color:var(--bone-white);
  background:rgba(198,255,0,.08);
  padding:0 4px;
  border-bottom:1px solid rgba(198,255,0,.4);
}
.page-privacy .privacy-figure{
  margin:24px 0 10px;
  background:rgba(5,8,13,.5);
  border:1px solid var(--grid-line);
  box-shadow:10px 10px 0 rgba(5,8,13,.55);
  padding:14px;
  position:relative;
}
.page-privacy .privacy-figure::before{
  content:"DATA-FLOW";
  position:absolute;
  top:-9px;
  left:16px;
  background:var(--deep-space);
  color:var(--neon-signal);
  font-family:var(--font-body);
  font-size:.625rem;
  letter-spacing:.18em;
  padding:2px 8px;
  border:1px solid rgba(198,255,0,.35);
}
.page-privacy .privacy-figure-frame{
  position:relative;
  overflow:hidden;
  background:var(--ink-void);
  border:1px solid var(--grid-line);
}
.page-privacy .privacy-figure-frame img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-privacy .privacy-figure-details{
  margin-top:12px;
  padding:10px 12px;
  background:rgba(23,38,60,.55);
  border-left:3px solid var(--thermal-orange);
}
.page-privacy .privacy-figure-details summary{
  cursor:pointer;
  color:var(--thermal-orange);
  font-size:.8125rem;
  font-family:var(--font-body);
  list-style:none;
  display:flex;
  align-items:center;
  gap:8px;
}
.page-privacy .privacy-figure-details summary::-webkit-details-marker{
  display:none;
}
.page-privacy .privacy-figure-details summary::before{
  content:"+";
  display:inline-block;
  width:18px;
  height:18px;
  text-align:center;
  line-height:16px;
  border:1px solid var(--thermal-orange);
  font-weight:700;
  transition:transform .2s ease;
}
.page-privacy .privacy-figure-details[open] summary::before{
  content:"−";
}
.page-privacy .privacy-figure-details p{
  font-size:.8125rem;
  line-height:1.8;
  color:var(--steel-blue);
  margin:10px 0 0;
}
.page-privacy .privacy-figure-caption{
  font-size:.75rem;
  color:var(--steel-blue);
  letter-spacing:.04em;
  padding:10px 6px 4px;
}
.page-privacy .privacy-footer-doc{
  margin-top:48px;
  padding-top:24px;
  border-top:3px double rgba(198,255,0,.3);
}
.page-privacy .privacy-footer-doc-card{
  background:linear-gradient(135deg,rgba(23,38,60,.9),rgba(5,8,13,.6));
  border:1px solid var(--grid-line);
  padding:22px;
}
.page-privacy .privacy-footer-doc-card p{
  color:var(--steel-blue);
  font-size:.875rem;
  line-height:1.75;
  margin:0 0 14px;
}
.page-privacy .privacy-footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0;
}
.page-privacy .privacy-footer-links .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin:0;
}
.page-privacy .privacy-top{
  position:fixed;
  bottom:28px;
  right:24px;
  z-index:50;
  background:var(--deep-space);
  border-color:var(--neon-signal);
  color:var(--neon-signal);
  box-shadow:6px 6px 0 rgba(5,8,13,.6);
  padding:10px 14px;
  font-size:.8125rem;
}
.page-privacy .privacy-top .top-arrow{
  margin-right:6px;
  color:var(--thermal-orange);
}

@media (min-width: 901px){
  .page-privacy .privacy-head{
    padding:56px 0 44px;
  }
  .page-privacy .privacy-head-grid{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
  }
  .page-privacy .privacy-head-side{
    display:block;
  }
  .page-privacy .privacy-main{
    padding-top:44px;
  }
  .page-privacy .privacy-layout{
    grid-template-columns:minmax(0,1fr) 320px;
  }
  .page-privacy .privacy-aside{
    grid-column:2;
    grid-row:1;
  }
  .page-privacy .privacy-content{
    grid-column:1;
    grid-row:1;
  }
  .page-privacy .privacy-aside-sticky{
    position:sticky;
    top:110px;
  }
  .page-privacy .privacy-toc{
    grid-template-columns:1fr;
  }
  .page-privacy .privacy-section-head{
    grid-template-columns:88px minmax(0,1fr);
    gap:16px;
  }
  .page-privacy .privacy-num{
    font-size:clamp(2rem,4vw,3.2rem);
  }
  .page-privacy .privacy-body{
    margin-left:84px;
    padding-left:22px;
  }
  .page-privacy .privacy-intro{
    padding:24px 28px;
  }
}
