.page-privacy{
  --pp-accent:#FF6A00;
  --pp-accent-hover:#FF8C00;
  --pp-success:#00E676;
  --pp-line:#1E3A56;
  --pp-muted:#8CA8C4;
  --pp-text:#F2F6FA;
  --pp-card-bg:rgba(18,49,72,0.72);
  --pp-card-bg-hover:rgba(18,49,72,0.92);
  --pp-radius-lg:24px;
  --pp-radius-md:16px;
  --pp-radius-sm:10px;
  --pp-font-heading:'Inter','PingFang SC','Microsoft YaHei',sans-serif;
  --pp-font-number:'JetBrains Mono','Courier New',monospace;
  --pp-font-body:'Inter','PingFang SC','Microsoft YaHei',sans-serif;
  position:relative;
  max-width:1320px;
  margin:0 auto;
  padding:24px 20px 80px;
  color:var(--pp-text);
  font-family:var(--pp-font-body);
  background:
    radial-gradient(ellipse at 12% 18%,rgba(18,49,72,0.85) 0%,transparent 48%),
    radial-gradient(ellipse at 88% 68%,rgba(255,106,0,0.06) 0%,transparent 42%),
    linear-gradient(180deg,#061220 0%,#0A1E3C 52%,#061220 100%);
  box-sizing:border-box;
}
.page-privacy *,
.page-privacy *::before,
.page-privacy *::after{
  box-sizing:border-box;
}
.page-privacy::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%);
}
.page-privacy .breadcrumb{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  font-size:14px;
  color:var(--pp-muted);
  margin-bottom:28px;
}
.page-privacy .breadcrumb a{
  color:var(--pp-muted);
  text-decoration:none;
  transition:color 180ms cubic-bezier(.2,.7,.3,1);
}
.page-privacy .breadcrumb a:hover,
.page-privacy .breadcrumb a:focus-visible{
  color:var(--pp-accent);
  outline:none;
}
.page-privacy .breadcrumb span[aria-current="page"]{
  color:var(--pp-text);
  font-weight:600;
}
.page-privacy .privacy-hero{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  margin-bottom:36px;
}
.page-privacy .privacy-hero__media{
  position:relative;
  border-radius:var(--pp-radius-lg);
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,0.4);
}
.page-privacy .privacy-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(10,30,60,0.92) 0%,rgba(10,30,60,0.35) 62%,rgba(255,106,0,0.08) 100%);
}
.page-privacy .privacy-hero__img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}
.page-privacy .privacy-hero__content{
  position:relative;
  z-index:1;
  padding:32px 24px;
  background:var(--pp-card-bg);
  border:1px solid var(--pp-line);
  border-radius:var(--pp-radius-lg);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 8px 32px rgba(0,0,0,0.25);
}
.page-privacy .privacy-hero__eyebrow{
  font-family:var(--pp-font-number);
  font-size:13px;
  letter-spacing:0.16em;
  color:var(--pp-accent);
  text-transform:uppercase;
  margin:0 0 12px;
}
.page-privacy .privacy-hero h1{
  font-family:var(--pp-font-heading);
  font-weight:900;
  font-size:clamp(30px,5.2vw,48px);
  line-height:1.1;
  letter-spacing:-0.02em;
  margin:0 0 16px;
  color:var(--pp-text);
}
.page-privacy .privacy-hero__lead{
  font-size:16px;
  line-height:1.8;
  color:var(--pp-muted);
  margin:0 0 16px;
  max-width:720px;
}
.page-privacy .privacy-hero__meta{
  font-family:var(--pp-font-number);
  font-size:13px;
  color:var(--pp-muted);
  margin:0;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.page-privacy .privacy-hero__meta::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--pp-success);
  box-shadow:0 0 12px rgba(0,230,118,0.65);
}
.page-privacy .privacy-toc{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  padding:12px 16px;
  margin-bottom:36px;
  background:rgba(6,18,32,0.72);
  border:1px solid var(--pp-line);
  border-radius:var(--pp-radius-pill,999px);
}
.page-privacy .privacy-toc__label{
  font-family:var(--pp-font-number);
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--pp-muted);
  padding-right:6px;
}
.page-privacy .privacy-toc a{
  font-size:14px;
  font-weight:600;
  color:var(--pp-text);
  text-decoration:none;
  padding:6px 14px;
  border-radius:999px;
  border:1px solid transparent;
  transition:all 180ms cubic-bezier(.2,.7,.3,1);
}
.page-privacy .privacy-toc a:hover,
.page-privacy .privacy-toc a:focus-visible{
  color:var(--pp-accent);
  border-color:rgba(255,106,0,0.4);
  outline:none;
}
.page-privacy .privacy-stats{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:44px;
}
.page-privacy .privacy-stats .data-card{
  background:rgba(18,49,72,0.6);
  border:1px solid var(--pp-line);
  border-radius:var(--pp-radius-md);
  padding:20px 16px;
  display:flex;
  flex-direction:column;
  gap:6px;
  transition:transform 180ms cubic-bezier(.2,.7,.3,1),background 180ms cubic-bezier(.2,.7,.3,1);
}
.page-privacy .privacy-stats .data-card:hover{
  transform:translateY(-4px);
  background:var(--pp-card-bg-hover);
}
.page-privacy .privacy-stats .data-card__value{
  font-family:var(--pp-font-number);
  font-size:28px;
  font-weight:700;
  line-height:1.2;
  color:var(--pp-text);
  font-variant-numeric:tabular-nums;
}
.page-privacy .privacy-stats .data-card__unit{
  font-size:16px;
  color:var(--pp-accent);
  margin-left:2px;
  font-weight:600;
}
.page-privacy .privacy-stats .data-card__label{
  font-size:13px;
  color:var(--pp-muted);
}
.page-privacy .privacy-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
}
.page-privacy .privacy-grid__main{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.page-privacy .privacy-card{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px 16px;
  padding:28px 24px;
  background:var(--pp-card-bg);
  border:1px solid var(--pp-line);
  border-radius:var(--pp-radius-lg);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:0 4px 24px rgba(0,0,0,0.2);
  transition:transform 180ms cubic-bezier(.2,.7,.3,1),border-color 180ms cubic-bezier(.2,.7,.3,1);
  scroll-margin-top:32px;
}
.page-privacy .privacy-card:hover{
  border-color:rgba(255,106,0,0.35);
}
.page-privacy .privacy-card__num{
  font-family:var(--pp-font-number);
  font-size:20px;
  font-weight:700;
  color:var(--pp-accent);
  padding-top:6px;
  line-height:1;
}
.page-privacy .privacy-card__body{
  min-width:0;
}
.page-privacy .privacy-card h2{
  font-family:var(--pp-font-heading);
  font-weight:800;
  font-size:24px;
  line-height:1.2;
  letter-spacing:-0.01em;
  margin:0 0 14px;
  color:var(--pp-text);
  position:relative;
  padding-bottom:12px;
}
.page-privacy .privacy-card h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:44px;
  height:3px;
  border-radius:3px;
  background:linear-gradient(90deg,var(--pp-accent),rgba(255,106,0,0.15));
}
.page-privacy .privacy-card p{
  font-size:15px;
  line-height:1.85;
  color:rgba(242,246,250,0.86);
  margin:0 0 14px;
}
.page-privacy .privacy-card p:last-child{
  margin-bottom:0;
}
.page-privacy .privacy-card p strong{
  color:var(--pp-text);
  font-weight:700;
}
.page-privacy .privacy-group{
  margin-top:16px;
  padding:16px 18px;
  background:rgba(6,18,32,0.35);
  border-left:2px solid var(--pp-line);
  border-radius:0 var(--pp-radius-sm) var(--pp-radius-sm) 0;
}
.page-privacy .privacy-group h3{
  font-family:var(--pp-font-heading);
  font-weight:700;
  font-size:16px;
  margin:0 0 8px;
  color:var(--pp-text);
}
.page-privacy .privacy-group p{
  font-size:14px;
  margin:0;
}
.page-privacy .privacy-list{
  list-style:none;
  margin:12px 0 16px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.page-privacy .privacy-list li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  font-size:14px;
  line-height:1.75;
  color:rgba(242,246,250,0.86);
  padding:12px 16px;
  background:rgba(6,18,32,0.25);
  border:1px solid rgba(30,58,86,0.6);
  border-radius:var(--pp-radius-sm);
}
.page-privacy .privacy-list li strong{
  color:var(--pp-text);
}
.page-privacy .privacy-list__idx{
  font-family:var(--pp-font-number);
  font-size:12px;
  font-weight:600;
  color:var(--pp-accent);
  background:rgba(255,106,0,0.1);
  border:1px solid rgba(255,106,0,0.25);
  border-radius:6px;
  padding:2px 6px;
  white-space:nowrap;
  margin-top:2px;
}
.page-privacy .privacy-note{
  font-size:13px !important;
  color:var(--pp-muted) !important;
  padding:10px 14px;
  border-radius:var(--pp-radius-sm);
  background:rgba(18,49,72,0.4);
  border:1px dashed var(--pp-line);
}
.page-privacy .privacy-highlight{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  padding:16px 20px;
  margin-bottom:18px;
  background:linear-gradient(135deg,rgba(255,106,0,0.12),rgba(255,106,0,0.03));
  border:1px solid rgba(255,106,0,0.3);
  border-radius:var(--pp-radius-md);
}
.page-privacy .privacy-highlight__badge{
  font-family:var(--pp-font-heading);
  font-weight:800;
  font-size:13px;
  letter-spacing:0.08em;
  color:var(--pp-accent);
  background:rgba(255,106,0,0.14);
  border:1px solid rgba(255,106,0,0.4);
  border-radius:999px;
  padding:4px 14px;
  white-space:nowrap;
}
.page-privacy .privacy-highlight p{
  margin:0 !important;
  font-weight:600;
  color:var(--pp-text) !important;
}
.page-privacy .privacy-rights-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:8px;
}
.page-privacy .privacy-rights-item{
  padding:18px 16px;
  background:rgba(6,18,32,0.35);
  border:1px solid var(--pp-line);
  border-radius:var(--pp-radius-md);
  transition:border-color 180ms cubic-bezier(.2,.7,.3,1),transform 180ms cubic-bezier(.2,.7,.3,1);
}
.page-privacy .privacy-rights-item:hover{
  border-color:rgba(255,106,0,0.35);
  transform:translateY(-2px);
}
.page-privacy .privacy-rights-item__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  font-family:var(--pp-font-number);
  font-size:18px;
  font-weight:700;
  color:var(--pp-accent);
  background:rgba(255,106,0,0.12);
  border-radius:8px;
  margin-bottom:10px;
}
.page-privacy .privacy-rights-item h3{
  font-family:var(--pp-font-heading);
  font-weight:700;
  font-size:15px;
  margin:0 0 6px;
  color:var(--pp-text);
}
.page-privacy .privacy-rights-item p{
  font-size:13px;
  color:var(--pp-muted);
  margin:0;
  line-height:1.65;
}
.page-privacy .privacy-security-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin-top:8px;
}
.page-privacy .privacy-security-item{
  padding:18px 16px;
  background:rgba(6,18,32,0.35);
  border:1px solid var(--pp-line);
  border-radius:var(--pp-radius-md);
  transition:border-color 180ms cubic-bezier(.2,.7,.3,1),transform 180ms cubic-bezier(.2,.7,.3,1);
}
.page-privacy .privacy-security-item:hover{
  border-color:rgba(255,106,0,0.35);
  transform:translateY(-2px);
}
.page-privacy .privacy-security-item__code{
  font-family:var(--pp-font-number);
  font-size:12px;
  font-weight:600;
  color:var(--pp-success);
  background:rgba(0,230,118,0.1);
  border:1px solid rgba(0,230,118,0.25);
  border-radius:6px;
  padding:2px 8px;
  display:inline-block;
  margin-bottom:10px;
}
.page-privacy .privacy-security-item h3{
  font-family:var(--pp-font-heading);
  font-weight:700;
  font-size:15px;
  margin:0 0 6px;
  color:var(--pp-text);
}
.page-privacy .privacy-security-item p{
  font-size:13px;
  color:var(--pp-muted);
  margin:0;
  line-height:1.65;
}
.page-privacy .privacy-contact{
  margin-bottom:16px;
}
.page-privacy .privacy-contact__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--pp-font-heading);
  font-weight:700;
  font-size:14px;
  color:var(--pp-text);
  text-decoration:none;
  background:var(--pp-accent);
  border-radius:999px;
  padding:10px 24px;
  transition:background 180ms cubic-bezier(.2,.7,.3,1),transform 180ms cubic-bezier(.2,.7,.3,1);
}
.page-privacy .privacy-contact__link:hover,
.page-privacy .privacy-contact__link:focus-visible{
  background:var(--pp-accent-hover);
  transform:translateY(-2px);
  outline:none;
}
.page-privacy .privacy-contact-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.page-privacy .privacy-contact-card{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:16px 18px;
  background:rgba(6,18,32,0.35);
  border:1px solid var(--pp-line);
  border-radius:var(--pp-radius-md);
}
.page-privacy .privacy-contact-card__label{
  font-family:var(--pp-font-number);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:0.1em;
  color:var(--pp-muted);
}
.page-privacy .privacy-contact-card__value{
  font-size:15px;
  font-weight:600;
  color:var(--pp-text);
  word-break:break-all;
}
.page-privacy .privacy-grid__aside{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.page-privacy .privacy-aside-card{
  padding:24px 20px;
  background:rgba(6,18,32,0.6);
  border:1px solid var(--pp-line);
  border-radius:var(--pp-radius-lg);
}
.page-privacy .privacy-aside-card h2{
  font-family:var(--pp-font-heading);
  font-weight:800;
  font-size:16px;
  color:var(--pp-text);
  margin:0 0 16px;
  padding-bottom:10px;
  border-bottom:1px solid var(--pp-line);
}
.page-privacy .privacy-aside-card ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.page-privacy .privacy-aside-card ul li{
  margin:0;
}
.page-privacy .privacy-aside-card ul li a{
  font-size:14px;
  color:var(--pp-muted);
  text-decoration:none;
  transition:color 180ms cubic-bezier(.2,.7,.3,1),padding-left 180ms cubic-bezier(.2,.7,.3,1);
  line-height:1.6;
}
.page-privacy .privacy-aside-card ul li a:hover,
.page-privacy .privacy-aside-card ul li a:focus-visible{
  color:var(--pp-accent);
  padding-left:4px;
  outline:none;
}
.page-privacy .privacy-aside-status{
  display:inline-flex;
  align-items:center;
  gap:10px;
  align-self:flex-start;
  padding:10px 20px;
  background:rgba(6,18,32,0.5);
  border:1px solid rgba(0,230,118,0.2);
  border-radius:999px;
  font-size:13px;
  color:var(--pp-muted);
}
.page-privacy .privacy-aside-status .status-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--pp-success);
  display:inline-block;
  box-shadow:0 0 10px rgba(0,230,118,0.6);
}
.page-privacy .privacy-backtotop{
  position:fixed;
  right:16px;
  bottom:24px;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  font-size:20px;
  color:var(--pp-text);
  background:rgba(18,49,72,0.9);
  border:1px solid var(--pp-line);
  border-radius:50%;
  text-decoration:none;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:0 4px 20px rgba(0,0,0,0.35);
  transition:transform 180ms cubic-bezier(.2,.7,.3,1),border-color 180ms cubic-bezier(.2,.7,.3,1);
}
.page-privacy .privacy-backtotop:hover,
.page-privacy .privacy-backtotop:focus-visible{
  transform:translateY(-4px);
  border-color:rgba(255,106,0,0.5);
  outline:none;
}
@media (min-width:640px){
  .page-privacy{
    padding:32px 36px 96px;
  }
  .page-privacy .privacy-hero{
    grid-template-columns:minmax(0,1fr);
    gap:28px;
  }
  .page-privacy .privacy-hero__content{
    padding:40px 40px;
  }
  .page-privacy .privacy-stats{
    grid-template-columns:repeat(4,1fr);
    gap:14px;
  }
  .page-privacy .privacy-stats .data-card{
    padding:22px 18px;
  }
  .page-privacy .privacy-stats .data-card__value{
    font-size:32px;
  }
  .page-privacy .privacy-card{
    padding:36px 40px;
    gap:20px 28px;
  }
  .page-privacy .privacy-card__num{
    font-size:24px;
  }
  .page-privacy .privacy-card h2{
    font-size:28px;
  }
  .page-privacy .privacy-rights-grid{
    grid-template-columns:1fr 1fr;
  }
  .page-privacy .privacy-security-grid{
    grid-template-columns:1fr 1fr;
  }
  .page-privacy .privacy-contact-cards{
    grid-template-columns:1fr 1fr;
  }
  .page-privacy .privacy-contact-card:last-child{
    grid-column:span 2;
  }
  .page-privacy .privacy-backtotop{
    right:28px;
    bottom:36px;
  }
}
@media (min-width:1024px){
  .page-privacy{
    padding:40px 48px 96px;
  }
  .page-privacy .privacy-hero{
    grid-template-columns:minmax(360px,0.85fr) minmax(0,1.15fr);
    align-items:stretch;
  }
  .page-privacy .privacy-hero__media{
    order:1;
  }
  .page-privacy .privacy-hero__content{
    order:2;
    padding:44px 44px;
  }
  .page-privacy .privacy-grid{
    grid-template-columns:minmax(0,1fr) 280px;
    gap:28px;
    align-items:start;
  }
  .page-privacy .privacy-grid__main{
    gap:24px;
  }
  .page-privacy .privacy-grid__aside{
    position:sticky;
    top:32px;
  }
  .page-privacy .privacy-toc{
    padding:12px 20px;
  }
}

.page-privacy {
  --pp-radius-pill: var(--radius-pill);
}
