.page-privacy{
  --privacy-neon:#39FF14;
  --privacy-blue:#00FFFF;
  --privacy-gold:#C5A059;
  --privacy-panel:#121826;
  --privacy-ink:#D7DFEA;
  --privacy-muted:#7A8AA5;
  --privacy-danger:#E33E5A;
  --privacy-bg:#0A0E17;
  --privacy-line:rgba(199,203,222,.14);
  --privacy-card-cut:12px;
  position:relative;
  background:
    radial-gradient(ellipse 60% 40% at 90% 0%, rgba(0,255,255,.05), transparent 60%),
    radial-gradient(ellipse 50% 40% at 10% 20%, rgba(57,255,20,.04), transparent 55%),
    var(--privacy-bg);
  color:var(--privacy-ink);
  font-family:var(--font-body);
  font-size:14px;
  line-height:1.8;
  overflow-x:hidden;
  padding:0 0 clamp(48px,8vw,96px) 0;
}
.page-privacy__glow{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(115deg, transparent 0 22%, rgba(197,160,89,.04) 22.5% 23%, transparent 23.5%),
    linear-gradient(295deg, transparent 0 68%, rgba(0,255,255,.03) 68.5% 69.2%, transparent 70%);
}
.page-privacy__wrap{
  position:relative;
  z-index:1;
}
.page-privacy__crumb{
  display:flex;
  align-items:center;
  gap:10px;
  padding:24px 0 12px;
  font-family:var(--font-data);
  font-size:12px;
  color:var(--privacy-muted);
}
.page-privacy__crumb a{
  color:var(--privacy-blue);
  text-decoration:none;
  letter-spacing:.02em;
  transition:color .25s var(--ease);
}
.page-privacy__crumb a:hover{
  color:var(--privacy-neon);
  text-shadow:0 0 12px rgba(57,255,20,.5);
}
.page-privacy__crumb-sep{
  color:var(--privacy-gold);
  opacity:.6;
}
.page-privacy__crumb-current{
  color:var(--privacy-muted);
}
.page-privacy__hero{
  display:grid;
  grid-template-columns:1fr;
  gap:24px 0;
  padding:16px 0 36px;
  border-bottom:1px solid var(--privacy-line);
}
.page-privacy__hero-copy{
  position:relative;
  padding:8px 0 0 20px;
}
.page-privacy__hero-copy::before{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  bottom:4px;
  width:4px;
  background:linear-gradient(180deg, var(--privacy-neon), var(--privacy-blue) 70%, var(--privacy-gold));
  clip-path:polygon(0 0, 100% 12%, 100% 88%, 0 100%);
}
.page-privacy__eyebrow{
  font-family:var(--font-data);
  font-size:12px;
  letter-spacing:.32em;
  color:var(--privacy-gold);
  text-transform:uppercase;
  margin:0 0 14px;
  writing-mode:horizontal-tb;
}
.page-privacy__hero h1{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(32px, 5.4vw, 54px);
  line-height:1.18;
  color:var(--privacy-ink);
  margin:0 0 18px;
  letter-spacing:.02em;
  text-shadow:0 0 30px rgba(0,255,255,.08);
}
.page-privacy__lede{
  font-size:15px;
  line-height:1.9;
  color:var(--privacy-muted);
  max-width:65ch;
  margin:0 0 26px;
  border-left:2px solid rgba(0,255,255,.22);
  padding-left:18px;
}
.page-privacy__hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px 20px;
  align-items:center;
}
.page-privacy__primary-link,
.page-privacy__ghost-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:600;
  font-size:14px;
  text-decoration:none;
  letter-spacing:.02em;
  transition:all .3s var(--ease);
  padding:10px 20px;
  clip-path:polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}
.page-privacy__primary-link{
  background:var(--privacy-neon);
  color:#0A0E17;
}
.page-privacy__primary-link::after{
  content:"→";
  font-family:var(--font-data);
}
.page-privacy__primary-link:hover{
  background:var(--privacy-blue);
  box-shadow:0 0 28px rgba(0,255,255,.25);
}
.page-privacy__ghost-link{
  border:1px solid var(--privacy-line);
  color:var(--privacy-ink);
  background:transparent;
  padding:9px 19px;
}
.page-privacy__ghost-link:hover{
  border-color:var(--privacy-gold);
  color:var(--privacy-gold);
  transform:translateX(4px);
}
.page-privacy__hero-media{
  position:relative;
  clip-path:polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
  border-left:2px solid var(--privacy-gold);
}
.page-privacy__hero-img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
  aspect-ratio:3/1;
  filter:saturate(.85) contrast(1.05);
}
.page-privacy__hero-img::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, rgba(10,14,23,.3), transparent 70%);
}
.page-privacy__hero-note{
  position:absolute;
  right:14px;
  bottom:10px;
  font-family:var(--font-data);
  font-size:11px;
  letter-spacing:.28em;
  color:rgba(215,223,234,.75);
  background:rgba(10,14,23,.72);
  padding:5px 12px;
  clip-path:polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px));
  backdrop-filter:blur(4px);
}
.page-privacy__layout{
  display:grid;
  grid-template-columns:1fr;
  gap:32px 0;
  padding-top:36px;
}
.page-privacy__sidebar{
  order:2;
}
.page-privacy__index{
  position:sticky;
  top:calc(var(--header-h) + 16px);
  background:rgba(18,24,38,.55);
  border:1px solid var(--privacy-line);
  clip-path:polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
  padding:22px 18px;
  backdrop-filter:blur(6px);
}
.page-privacy__index-title{
  font-family:var(--font-display);
  font-size:13px;
  letter-spacing:.18em;
  color:var(--privacy-gold);
  text-transform:uppercase;
  margin:0 0 16px;
  padding-left:14px;
  border-left:3px solid var(--privacy-gold);
}
.page-privacy__index-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:2px;
}
.page-privacy__index-list li{
  margin:0;
}
.page-privacy__index-list a{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding:8px 10px;
  color:var(--privacy-muted);
  text-decoration:none;
  font-size:13px;
  border-left:1px solid transparent;
  transition:all .25s var(--ease);
}
.page-privacy__index-list a span{
  font-family:var(--font-data);
  font-size:11px;
  color:var(--privacy-blue);
  opacity:.55;
}
.page-privacy__index-list a:hover{
  color:var(--privacy-ink);
  border-left-color:var(--privacy-neon);
  background:rgba(57,255,20,.04);
  padding-left:14px;
}
.page-privacy__index-line{
  margin-top:16px;
  height:1px;
  background:linear-gradient(90deg, var(--privacy-neon), transparent 30%, transparent 70%, var(--privacy-blue));
  opacity:.4;
}
.page-privacy__content{
  order:1;
  display:grid;
  gap:40px;
}
.page-privacy__section{
  position:relative;
  background:var(--privacy-panel);
  border:1px solid var(--privacy-line);
  clip-path:polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
  padding:clamp(22px, 3.6vw, 40px);
}
.page-privacy__section::before{
  content:"";
  position:absolute;
  left:-1px;
  top:24px;
  bottom:24px;
  width:3px;
  background:rgba(197,160,89,.28);
  clip-path:polygon(0 0, 100% 0, 100% 100%, 0 60%);
}
.page-privacy__section-head{
  display:flex;
  align-items:flex-start;
  gap:18px;
  margin-bottom:26px;
  padding-bottom:18px;
  border-bottom:1px dashed var(--privacy-line);
}
.page-privacy__section-num{
  font-family:var(--font-data);
  font-size:clamp(40px, 6vw, 64px);
  font-weight:900;
  line-height:1;
  color:transparent;
  -webkit-text-stroke:1.5px var(--privacy-gold);
  background:linear-gradient(135deg, rgba(57,255,20,.28), rgba(0,255,255,.28));
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  font-style:italic;
  flex:0 0 auto;
}
.page-privacy__section-head h2{
  font-family:var(--font-display);
  font-size:clamp(20px, 2.6vw, 28px);
  font-weight:750;
  margin:4px 0 6px;
  color:var(--privacy-ink);
  letter-spacing:.04em;
}
.page-privacy__section-desc{
  font-size:13px;
  color:var(--privacy-muted);
  margin:0;
  letter-spacing:.02em;
}
.page-privacy__body{
  font-size:14px;
  color:var(--privacy-muted);
}
.page-privacy__body p{
  margin:0 0 18px;
  max-width:78ch;
}
.page-privacy__body strong{
  color:var(--privacy-ink);
  font-weight:600;
}
.page-privacy__body a{
  color:var(--privacy-blue);
  text-decoration:none;
  border-bottom:1px solid rgba(0,255,255,.3);
  transition:all .25s var(--ease);
}
.page-privacy__body a:hover{
  color:var(--privacy-neon);
  border-bottom-color:var(--privacy-neon);
  box-shadow:0 6px 14px -10px rgba(57,255,20,.4);
}
.page-privacy__collect-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin:20px 0 22px;
}
.page-privacy__collect-card{
  background:rgba(10,14,23,.5);
  border-left:2px solid var(--privacy-blue);
  padding:18px 18px 14px;
  clip-path:polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
}
.page-privacy__collect-card h3{
  font-size:15px;
  font-weight:700;
  color:var(--privacy-ink);
  margin:0 0 8px;
  font-family:var(--font-body);
}
.page-privacy__collect-card p{
  margin:0;
  font-size:13px;
  line-height:1.8;
  color:var(--privacy-muted);
}
.page-privacy__collect-card p strong{
  color:var(--privacy-ink);
}
.page-privacy__highline{
  display:flex;
  gap:14px;
  align-items:flex-start;
  background:linear-gradient(90deg, rgba(227,62,90,.08), rgba(227,62,90,.02) 60%);
  border:1px solid rgba(227,62,90,.22);
  padding:16px 18px;
  clip-path:polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
  margin-top:8px;
}
.page-privacy__highline-mark{
  background:var(--privacy-danger);
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  padding:3px 9px;
  flex:0 0 auto;
  clip-path:polygon(0 0, calc(100% - 5px) 0, 100% 5px, 100% 100%, 0 100%);
  font-family:var(--font-data);
}
.page-privacy__highline p{
  margin:0;
  color:rgba(215,223,234,.82);
  font-size:13px;
}
.page-privacy__purpose-list{
  list-style:none;
  margin:18px 0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-privacy__purpose-list li{
  position:relative;
  padding:14px 16px 14px 22px;
  background:rgba(10,14,23,.42);
  clip-path:polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
}
.page-privacy__purpose-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:3px;
  background:linear-gradient(180deg, var(--privacy-gold), var(--privacy-blue));
}
.page-privacy__purpose-list strong{
  display:block;
  color:var(--privacy-ink);
  font-size:14px;
  margin-bottom:4px;
}
.page-privacy__purpose-list span{
  font-size:13px;
  color:var(--privacy-muted);
}
.page-privacy__note-text{
  background:rgba(197,160,89,.06);
  border-left:2px solid var(--privacy-gold);
  padding:10px 16px;
  font-size:13px;
}
.page-privacy__protect-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin-bottom:20px;
}
.page-privacy__protect-item{
  position:relative;
  background:rgba(10,14,23,.45);
  padding:18px;
  border-top:1px solid rgba(197,160,89,.25);
  overflow:hidden;
}
.page-privacy__protect-item::after{
  content:"";
  position:absolute;
  right:-20px;
  top:-20px;
  width:80px;
  height:80px;
  border:1px solid rgba(0,255,255,.16);
  transform:rotate(45deg);
}
.page-privacy__protect-code{
  display:inline-block;
  font-family:var(--font-data);
  font-size:13px;
  color:var(--privacy-neon);
  letter-spacing:.08em;
  background:rgba(57,255,20,.08);
  padding:2px 8px;
  margin-bottom:10px;
  border:1px solid rgba(57,255,20,.16);
}
.page-privacy__protect-item h3{
  font-size:15px;
  margin:0 0 6px;
  color:var(--privacy-ink);
  font-weight:700;
}
.page-privacy__protect-item p{
  margin:0;
  font-size:13px;
  color:var(--privacy-muted);
}
.page-privacy__disclaimer{
  display:flex;
  align-items:flex-start;
  gap:12px;
  border:1px dashed rgba(227,62,90,.4);
  padding:14px 16px;
  background:rgba(227,62,90,.04);
}
.page-privacy__disclaimer-icon{
  flex:0 0 auto;
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--privacy-danger);
  color:#fff;
  font-family:var(--font-data);
  font-size:14px;
  font-weight:900;
  clip-path:polygon(4px 0, calc(100% - 4px) 0, 100% 4px, 100% calc(100% - 4px), calc(100% - 4px) 100%, 0 100%, 0 4px);
}
.page-privacy__disclaimer p{
  margin:0;
  font-size:12px;
  line-height:1.8;
  color:rgba(215,223,234,.72);
}
.page-privacy__rights-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  margin:18px 0;
  font-size:13px;
  background:rgba(10,14,23,.35);
  clip-path:polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
}
.page-privacy__rights-table thead{
  background:linear-gradient(90deg, rgba(197,160,89,.16), rgba(197,160,89,.04));
}
.page-privacy__rights-table th{
  font-family:var(--font-data);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--privacy-gold);
  text-transform:uppercase;
  padding:12px 14px;
  text-align:left;
  border:1px solid var(--privacy-line);
  font-weight:600;
}
.page-privacy__rights-table td{
  padding:12px 14px;
  border:1px solid var(--privacy-line);
  color:var(--privacy-muted);
  vertical-align:top;
  line-height:1.7;
  background:rgba(18,24,38,.4);
}
.page-privacy__rights-table td:first-child{
  color:var(--privacy-ink);
  font-weight:600;
  white-space:nowrap;
  font-family:var(--font-data);
  font-size:12px;
}
.page-privacy__rights-table tbody tr:hover td{
  background:rgba(0,255,255,.04);
}
.page-privacy__cookie-block{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
  margin-bottom:20px;
}
.page-privacy__cookie-col{
  background:rgba(10,14,23,.5);
  padding:20px;
  border-top:2px solid var(--privacy-gold);
}
.page-privacy__cookie-col h3{
  font-size:15px;
  font-weight:700;
  color:var(--privacy-ink);
  margin:0 0 14px;
  font-family:var(--font-body);
  letter-spacing:.04em;
}
.page-privacy__cookie-list{
  list-style:none;
  margin:0 0 14px;
  padding:0;
  display:grid;
  gap:10px;
}
.page-privacy__cookie-list li{
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
  align-items:baseline;
  font-size:13px;
  color:var(--privacy-muted);
  padding-left:14px;
  position:relative;
}
.page-privacy__cookie-list li::before{
  content:"γ";
  position:absolute;
  left:0;
  top:0;
  font-family:var(--font-data);
  font-size:11px;
  color:var(--privacy-blue);
  opacity:.7;
}
.page-privacy__cookie-tag{
  flex:0 0 auto;
  font-family:var(--font-data);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--privacy-neon);
  background:rgba(57,255,20,.07);
  padding:1px 7px;
  border-radius:2px;
}
.page-privacy__cookie-col>p{
  font-size:12px;
  color:var(--privacy-muted);
  margin:0;
  border-top:1px dashed var(--privacy-line);
  padding-top:12px;
}
.page-privacy__details{
  margin-top:4px;
  border:1px solid var(--privacy-line);
  background:rgba(18,24,38,.6);
  clip-path:polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}
.page-privacy__details summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 18px;
  font-weight:600;
  font-size:14px;
  color:var(--privacy-ink);
}
.page-privacy__details summary::-webkit-details-marker{
  display:none;
}
.page-privacy__details summary::after{
  content:"+";
  font-family:var(--font-data);
  font-size:20px;
  color:var(--privacy-neon);
  transition:transform .3s var(--ease);
}
.page-privacy__details[open] summary::after{
  content:"−";
  transform:rotate(180deg);
}
.page-privacy__details-content{
  padding:0 18px 18px;
  font-size:13px;
  color:var(--privacy-muted);
  border-top:1px dashed var(--privacy-line);
  padding-top:14px;
  margin-top:4px;
}
.page-privacy__details-content p{
  margin:0 0 12px;
}
.page-privacy__details-content p:last-child{
  margin-bottom:0;
}
.page-privacy__update-list{
  list-style:none;
  margin:16px 0;
  padding:0;
  display:grid;
  gap:12px;
  counter-reset:priv-update;
}
.page-privacy__update-list li{
  counter-increment:priv-update;
  position:relative;
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:14px 16px;
  background:rgba(10,14,23,.4);
}
.page-privacy__update-list li::before{
  content:"U." counter(priv-update);
  flex:0 0 auto;
  font-family:var(--font-data);
  font-size:11px;
  color:var(--privacy-gold);
  background:rgba(197,160,89,.12);
  padding:2px 7px;
  letter-spacing:.1em;
  clip-path:polygon(0 0, calc(100% - 4px) 0, 100% 4px, 100% 100%, 4px 100%, 0 calc(100% - 4px));
}
.page-privacy__update-list strong{
  display:block;
  font-size:14px;
  color:var(--privacy-ink);
  margin-bottom:2px;
}
.page-privacy__update-list li>span{
  font-size:13px;
  color:var(--privacy-muted);
}
.page-privacy__update-list li>span,
.page-privacy__update-list li>strong{
  flex:1;
}
.page-privacy__version{
  font-family:var(--font-data);
  font-size:12px;
  color:var(--privacy-neon);
  letter-spacing:.06em;
  background:rgba(57,255,20,.06);
  border-left:3px solid var(--privacy-neon);
  padding:10px 14px;
  margin:22px 0 0;
}
.page-privacy__related{
  margin-top:22px;
  border-top:1px solid var(--privacy-line);
  padding-top:18px;
}
.page-privacy__related-title{
  font-family:var(--font-display);
  font-size:12px;
  letter-spacing:.22em;
  color:var(--privacy-gold);
  text-transform:uppercase;
  display:block;
  margin-bottom:12px;
}
.page-privacy__related-links{
  display:grid;
  gap:8px;
}
.page-privacy__related-links a{
  color:var(--privacy-blue);
  text-decoration:none;
  font-size:13px;
  padding:6px 0 6px 22px;
  position:relative;
  transition:all .25s var(--ease);
}
.page-privacy__related-links a::before{
  content:"▸";
  position:absolute;
  left:0;
  top:6px;
  color:var(--privacy-gold);
  font-size:14px;
}
.page-privacy__related-links a:hover{
  color:var(--privacy-neon);
  padding-left:28px;
}
.page-privacy__foot{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top:16px;
  padding:20px;
  background:rgba(18,24,38,.55);
  border:1px solid var(--privacy-line);
  border-left:3px solid var(--privacy-blue);
}
.page-privacy__foot p{
  margin:0;
  font-size:12px;
  color:var(--privacy-muted);
  font-family:var(--font-data);
  letter-spacing:.02em;
}
.page-privacy__foot p:first-child{
  color:var(--privacy-gold);
}

@media (min-width: 680px){
  .page-privacy__collect-grid{
    grid-template-columns:repeat(2, 1fr);
  }
  .page-privacy__collect-card:last-child{
    grid-column:1 / -1;
  }
  .page-privacy__protect-grid{
    grid-template-columns:repeat(2, 1fr);
  }
  .page-privacy__cookie-block{
    grid-template-columns:1fr 1fr;
    gap:16px;
  }
  .page-privacy__hero{
    grid-template-columns:1fr 1fr;
    gap:24px;
    align-items:center;
  }
  .page-privacy__hero-media{
    order:2;
  }
}

@media (min-width: 1024px){
  .page-privacy__layout{
    grid-template-columns:260px minmax(0, 1fr);
    gap:40px;
    padding-top:44px;
  }
  .page-privacy__sidebar{
    order:1;
  }
  .page-privacy__content{
    order:2;
    gap:48px;
  }
  .page-privacy__collect-grid{
    grid-template-columns:repeat(3, 1fr);
  }
  .page-privacy__collect-card:last-child{
    grid-column:auto;
  }
  .page-privacy__hero{
    grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr);
  }
  .page-privacy__hero h1{
    font-size:clamp(40px, 5vw, 58px);
  }
}
