.page-privacy{
  background:var(--bg-deep);
  color:var(--text-light);
  overflow-x:hidden;
}
.page-privacy__inner{
  max-width:1280px;
  margin:0 auto;
  padding:32px 16px 72px;
}
.page-privacy__breadcrumb-wrap{
  margin-bottom:28px;
}
.page-privacy__hero{
  display:grid;
  gap:28px;
}
.page-privacy__eyebrow{
  font-family:var(--font-display);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--cyan);
  font-size:.85rem;
  margin:0 0 12px;
}
.page-privacy__h1{
  font-family:var(--font-display);
  font-weight:700;
  text-transform:uppercase;
  line-height:.95;
  font-size:clamp(2.6rem,7vw,4.2rem);
  letter-spacing:.01em;
  margin:0 0 18px;
  color:var(--text-light);
}
.page-privacy__lede{
  color:var(--text-mid);
  font-size:1rem;
  line-height:1.9;
  margin:0;
  max-width:62ch;
}
.page-privacy__hero-extra{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.page-privacy__tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius:var(--radius-pill);
  background:rgba(0,229,255,.08);
  border:1px solid rgba(0,229,255,.22);
  color:var(--text-light);
  padding:6px 14px;
  font-size:.82rem;
}
.page-privacy__tag--red{
  background:rgba(255,61,0,.08);
  border-color:rgba(255,61,0,.25);
}
.page-privacy__hero-media{
  position:relative;
  margin-top:8px;
}
.page-privacy__hero-media::before{
  content:"";
  position:absolute;
  inset:12px -10px -10px 12px;
  background:linear-gradient(135deg,rgba(0,229,255,.35),rgba(255,61,0,.25));
  border-radius:var(--radius-lg);
  transform:skewX(var(--skew-angle));
  z-index:0;
}
.page-privacy__hero-media img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  border-radius:var(--radius-lg);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--shadow-cyan);
  object-fit:cover;
}
.page-privacy__layout{
  display:grid;
  gap:28px;
  margin-top:40px;
}
.page-privacy__toc{
  position:relative;
  padding:22px 18px;
  border-radius:var(--radius-lg);
  border:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}
.page-privacy__toc::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(120% 80% at 90% 0%,rgba(0,229,255,.14),transparent 60%);
  pointer-events:none;
}
.page-privacy__toc-title{
  font-family:var(--font-display);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:1.2rem;
  margin:0;
  color:var(--text-light);
  border-bottom:1px solid rgba(255,255,255,.08);
  padding-bottom:12px;
}
.page-privacy__toc-list{
  position:relative;
  list-style:none;
  padding:0;
  margin:16px 0 0;
  display:grid;
  gap:4px;
}
.page-privacy__toc-link{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--text-mid);
  border-radius:var(--radius-pill);
  padding:9px 12px;
  text-decoration:none;
  font-weight:500;
  transition:color .2s ease,background .2s ease,transform .2s ease;
}
.page-privacy__toc-link:hover{
  color:var(--cyan);
  background:rgba(0,229,255,.06);
  transform:translateX(4px);
}
.page-privacy__toc-index{
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  background:rgba(0,229,255,.1);
  color:var(--cyan);
  border-radius:50%;
  font-family:var(--font-display);
  font-weight:600;
  font-size:.75rem;
}
.page-privacy__toc-foot{
  position:relative;
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.08);
  display:grid;
  gap:10px;
}
.page-privacy__toc-foot a{
  color:var(--text-mid);
  text-decoration:none;
  font-size:.9rem;
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition:color .2s ease;
}
.page-privacy__toc-foot a:hover{
  color:var(--cyan);
}
.page-privacy__content{
  display:grid;
  gap:20px;
}
.page-privacy__section{
  position:relative;
  scroll-margin-top:calc(var(--header-h) + 24px);
  background:var(--bg-card);
  border-radius:var(--radius-lg);
  border:1px solid rgba(255,255,255,.06);
  padding:28px 20px;
  box-shadow:0 14px 40px rgba(0,0,0,.16);
  overflow:hidden;
}
.page-privacy__section::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--cyan),transparent 70%);
}
.page-privacy__section--contact{
  background:linear-gradient(145deg,rgba(255,61,0,.1),var(--bg-card) 50%,rgba(0,229,255,.05));
  border-color:rgba(0,229,255,.18);
}
.page-privacy__section--contact::before{
  background:linear-gradient(90deg,var(--red),transparent 70%);
}
.page-privacy__section-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.page-privacy__section-num{
  display:inline-grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:var(--radius-md);
  background:var(--grad-blue);
  color:#06121a;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1rem;
  transform:skewX(var(--skew-angle));
  box-shadow:0 0 18px rgba(0,229,255,.25);
  flex:0 0 46px;
}
.page-privacy__section-num--red{
  background:var(--grad-red);
  color:#1a100b;
  box-shadow:0 0 18px rgba(255,61,0,.25);
}
.page-privacy__section-kicker{
  color:var(--cyan);
  font-family:var(--font-display);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:600;
  margin:0 0 6px;
}
.page-privacy__section--contact .page-privacy__section-kicker{
  color:var(--red);
}
.page-privacy__section-title{
  font-family:var(--font-display);
  font-size:1.5rem;
  text-transform:uppercase;
  letter-spacing:.01em;
  color:var(--text-light);
  margin:0;
}
.page-privacy__section-body{
  max-width:78ch;
}
.page-privacy__section-body p{
  color:var(--text-mid);
  line-height:1.9;
  margin:0 0 14px;
}
.page-privacy__section-body p:last-child{
  margin-bottom:0;
}
.page-privacy__section-body a{
  color:var(--cyan);
  text-decoration:underline;
  text-underline-offset:4px;
}
.page-privacy__list{
  list-style:none;
  margin:18px 0 0;
  padding:0;
  display:grid;
  gap:10px;
}
.page-privacy__list-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  background:rgba(10,14,23,.45);
  border-radius:var(--radius-md);
  border-left:3px solid var(--cyan);
  padding:14px 16px;
  color:var(--text-light);
  line-height:1.7;
}
.page-privacy__list-item::before{
  content:"";
  flex:0 0 8px;
  width:8px;
  height:8px;
  margin-top:9px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 12px rgba(0,229,255,.8);
}
.page-privacy__details{
  margin-top:18px;
  border-radius:var(--radius-md);
  background:rgba(10,14,23,.35);
  border:1px solid rgba(255,255,255,.06);
  padding:0 16px;
}
.page-privacy__details summary{
  cursor:pointer;
  padding:14px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  list-style:none;
  font-weight:600;
  font-size:.95rem;
  color:var(--text-light);
}
.page-privacy__details summary::-webkit-details-marker{
  display:none;
}
.page-privacy__details summary::after{
  content:"+";
  font-size:1.5rem;
  font-weight:400;
  color:var(--cyan);
  line-height:1;
  transition:transform .25s ease;
}
.page-privacy__details[open] summary::after{
  transform:rotate(45deg);
}
.page-privacy__details-body{
  padding:0 0 16px;
  color:var(--text-mid);
  line-height:1.8;
  font-size:.95rem;
}
.page-privacy__details-body p{
  margin:0 0 8px;
  color:var(--text-mid);
}
.page-privacy__details-body p:last-child{
  margin-bottom:0;
}
.page-privacy__details-body ul{
  margin:8px 0 10px;
  padding-left:18px;
}
.page-privacy__cookie-list{
  margin:8px 0 10px;
  padding-left:18px;
}
.page-privacy__cookie-list li{
  margin-bottom:6px;
}
.page-privacy__contact-grid{
  display:grid;
  gap:12px;
  margin-top:18px;
}
.page-privacy__contact-line{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:14px 16px;
  background:rgba(10,14,23,.35);
  border-radius:var(--radius-md);
  border:1px solid rgba(255,255,255,.06);
}
.page-privacy__contact-line span{
  color:var(--text-mid);
  font-size:.9rem;
}
.page-privacy__contact-line strong{
  font-family:var(--font-body);
  font-weight:600;
  color:var(--text-light);
  font-size:1rem;
  word-break:break-word;
}
.page-privacy__contact-tip{
  color:var(--text-mid);
  font-size:.9rem;
  line-height:1.7;
  margin-top:16px;
  padding-left:2px;
}
.page-privacy__contact-link{
  margin-top:20px;
  justify-self:start;
}
@media (min-width:640px){
  .page-privacy__inner{
    padding-top:40px;
    padding-bottom:80px;
  }
  .page-privacy__section{
    padding:32px 26px;
  }
  .page-privacy__contact-line{
    flex-direction:row;
    justify-content:space-between;
    align-items:baseline;
  }
}
@media (min-width:960px){
  .page-privacy__inner{
    padding:56px 24px 96px;
  }
  .page-privacy__hero{
    grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
    align-items:center;
    column-gap:48px;
  }
  .page-privacy__lede{
    font-size:1.08rem;
  }
  .page-privacy__layout{
    grid-template-columns:280px minmax(0,1fr);
    gap:40px;
    align-items:start;
  }
  .page-privacy__toc{
    position:sticky;
    top:calc(var(--header-h) + 24px);
  }
  .page-privacy__content{
    gap:24px;
  }
  .page-privacy__section{
    padding:36px 32px;
  }
  .page-privacy__section-title{
    font-size:1.9rem;
  }
  .page-privacy__contact-grid{
    grid-template-columns:1fr 1fr;
  }
}
