.page-privacy{
  --pp-text:#16263f;
  --pp-text-soft:#4a5a72;
  --pp-panel-bg:#ffffff;
  --pp-toc-bg:var(--deep-space);
  --pp-toc-text:var(--text-light);
  --pp-border:#dde4ef;
  --pp-sidebar-w:280px;
  --pp-accent:var(--neon-green);
  --pp-grad:var(--glow-gradient);
  font-family:var(--body-family);
  background:var(--light-background);
  color:var(--pp-text);
  line-height:1.7;
  overflow-wrap:break-word;
}
.page-privacy a{
  color:var(--orange-red);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  transition:color var(--transition-fast),background-color var(--transition-fast);
}
.page-privacy a:hover{
  color:#d95e0a;
}
.pp-hero{
  position:relative;
  overflow:hidden;
  background:var(--deep-space);
  border-bottom:1px solid var(--neon-green);
}
.pp-hero-media{
  position:absolute;
  inset:0;
}
.pp-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.35;
  display:block;
}
.pp-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(5,11,24,.88) 0%,rgba(11,29,58,.72) 48%,rgba(11,29,58,.35) 100%);
  pointer-events:none;
}
.pp-hero-in{
  position:relative;
  z-index:2;
  padding-top:2.5rem;
  padding-bottom:2.75rem;
}
.pp-hero-copy{
  color:var(--text-light);
}
.pp-hero-copy .breadcrumb{
  color:var(--text-secondary);
  margin-bottom:1.25rem;
}
.pp-hero-copy .breadcrumb a{
  color:var(--neon-green);
}
.pp-hero-copy .eyebrow{
  color:var(--neon-green);
  font-family:var(--heading-family);
  font-size:.78rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:1rem;
}
.pp-hero-title-row{
  display:flex;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:1.25rem;
}
.pp-hero-doc-code{
  flex:0 0 auto;
  font-family:var(--heading-family);
  font-weight:700;
  font-size:.72rem;
  letter-spacing:.14em;
  color:var(--neon-green);
  border:1px solid var(--neon-green);
  border-radius:var(--radius);
  padding:.25rem .55rem;
  margin-top:.85rem;
  white-space:nowrap;
}
.pp-hero-title-row h1{
  font-family:var(--heading-family);
  font-size:clamp(1.7rem,4.6vw,3.2rem);
  font-weight:800;
  line-height:1.15;
  margin:0;
  text-wrap:balance;
}
.pp-hero-lead{
  color:var(--text-secondary);
  font-size:1rem;
  max-width:34em;
  margin:0 0 1.5rem;
}
.pp-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.pp-hero-meta .tag{
  background:rgba(57,255,136,.12);
  color:var(--neon-green);
  border:1px solid rgba(57,255,136,.35);
  border-radius:var(--radius);
  font-size:.78rem;
  letter-spacing:.05em;
  padding:.3rem .65rem;
}
.pp-layout{
  padding-top:2.5rem;
  padding-bottom:4rem;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:2rem;
}
.pp-sidebar{
  order:1;
}
.pp-content{
  order:2;
  min-width:0;
}
.pp-toc{
  background:var(--pp-toc-bg);
  color:var(--pp-toc-text);
  border:1px solid var(--border-line);
  border-top:3px solid var(--neon-green);
  border-radius:var(--radius);
  padding:1.25rem 1.25rem 1rem;
}
.pp-toc-kicker{
  font-family:var(--heading-family);
  font-size:.75rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--neon-green);
  margin:0 0 1rem;
  padding-bottom:.75rem;
  border-bottom:1px dashed var(--border-line);
}
.pp-toc-list{
  list-style:none;
  margin:0;
  padding:0;
}
.pp-toc-list li + li{
  border-top:1px dashed rgba(176,196,222,.28);
}
.pp-toc-link{
  display:flex;
  align-items:baseline;
  gap:.65rem;
  padding:.6rem 0;
  color:var(--text-light);
  text-decoration:none;
  font-size:.9rem;
  transition:color var(--transition-fast),padding-left var(--transition-fast);
}
.pp-toc-link span{
  font-family:var(--heading-family);
  font-weight:800;
  color:var(--neon-green);
  font-size:.82rem;
}
.pp-toc-link em{
  font-style:normal;
  color:var(--text-secondary);
  transition:color var(--transition-fast);
}
.pp-toc-link:hover{
  padding-left:.35rem;
}
.pp-toc-link:hover em{
  color:var(--text-light);
}
.pp-toc-foot{
  margin-top:1rem;
  padding-top:.75rem;
  border-top:1px solid var(--border-line);
  display:flex;
  justify-content:space-between;
  gap:.5rem;
  flex-wrap:wrap;
}
.pp-toc-status,
.pp-toc-date{
  font-size:.72rem;
  color:var(--text-secondary);
  letter-spacing:.04em;
}
.pp-section{
  margin-bottom:2.25rem;
  padding-bottom:2.25rem;
  border-bottom:1px solid var(--pp-border);
}
.pp-section:last-child{
  border-bottom:0;
  margin-bottom:0;
  padding-bottom:0;
}
.pp-section-head{
  display:flex;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:1.25rem;
}
.pp-section-num{
  flex:0 0 auto;
  font-family:var(--heading-family);
  font-size:clamp(2.2rem,5vw,3.2rem);
  font-weight:800;
  line-height:.9;
  background:var(--pp-grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  letter-spacing:-.02em;
}
.pp-section-heading{
  border-left:4px solid var(--neon-green);
  padding-left:.85rem;
}
.pp-section-kicker{
  display:block;
  font-family:var(--heading-family);
  color:var(--gray-text);
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:.2rem;
}
.pp-section-heading h2{
  font-family:var(--heading-family);
  font-size:clamp(1.25rem,2.4vw,1.65rem);
  font-weight:800;
  margin:0;
  line-height:1.3;
  color:var(--deep-space);
  text-align:left;
}
.pp-section-body p{
  margin:0 0 1rem;
  font-size:1rem;
}
.pp-section-body p:last-child{
  margin-bottom:0;
}
.pp-list-block{
  margin-bottom:1.25rem;
}
.pp-list-block:last-child{
  margin-bottom:0;
}
.pp-list-title{
  font-family:var(--heading-family);
  font-weight:700;
  color:var(--deep-space);
  font-size:.95rem;
  margin-bottom:.45rem;
  position:relative;
  padding-left:.9rem;
}
.pp-list-title::before{
  content:"";
  position:absolute;
  left:0;
  top:.45em;
  width:.45em;
  height:.45em;
  transform:rotate(45deg);
  background:var(--pp-grad);
}
.pp-ul{
  margin:.35rem 0 0;
  padding-left:1.3rem;
  list-style:none;
}
.pp-ul li{
  position:relative;
  margin-bottom:.55rem;
  padding-left:.65rem;
}
.pp-ul li::before{
  content:"";
  position:absolute;
  left:-1.1rem;
  top:.62em;
  width:.4em;
  height:.4em;
  border-radius:50%;
  background:var(--orange-red);
  opacity:.8;
}
.pp-ul li strong{
  color:var(--deep-space);
}
.pp-callout{
  margin:1.35rem 0 0;
  display:flex;
  gap:.85rem;
  border-left:4px solid var(--orange-red);
  background:linear-gradient(105deg,rgba(255,122,24,.1),rgba(255,122,24,.03));
  padding:.9rem 1rem;
  border-radius:0 var(--radius) var(--radius) 0;
}
.pp-callout-mark{
  flex:0 0 auto;
  width:1.5rem;
  height:1.5rem;
  border-radius:50%;
  background:var(--orange-red);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:.95rem;
  line-height:1;
}
.pp-callout p{
  margin:0;
  font-size:.95rem;
}
.pp-highlight{
  margin-top:1.5rem;
  display:flex;
  gap:.9rem;
  padding:1.1rem 1.2rem;
  background:linear-gradient(135deg,rgba(57,255,136,.14),rgba(57,255,136,.03));
  border:1px solid rgba(57,255,136,.5);
  border-radius:var(--radius);
}
.pp-highlight-icon{
  flex:0 0 auto;
  font-size:1.2rem;
  line-height:1.3;
}
.pp-highlight-title{
  font-family:var(--heading-family);
  font-weight:800;
  color:var(--deep-space);
  margin:0 0 .4rem;
}
.pp-highlight p{
  margin:0;
  font-size:.95rem;
}
.pp-contact-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:.6rem;
  margin:1rem 0 1.25rem;
}
.pp-contact-item{
  display:flex;
  flex-direction:column;
  background:var(--pp-panel-bg);
  border:1px solid var(--pp-border);
  border-left:3px solid var(--neon-green);
  border-radius:var(--radius);
  padding:.75rem .9rem;
}
.pp-contact-label{
  font-size:.75rem;
  letter-spacing:.08em;
  color:var(--gray-text);
  text-transform:uppercase;
  margin-bottom:.15rem;
}
.pp-contact-value{
  font-family:var(--heading-family);
  font-weight:700;
  color:var(--deep-space);
  word-break:break-all;
}
.pp-linked-note{
  font-size:.95rem;
  background:rgba(11,29,58,.04);
  border-radius:var(--radius);
  padding:.8rem 1rem;
  margin-top:1.25rem;
}
@media (min-width:640px){
  .pp-hero-in{
    padding-top:3.5rem;
    padding-bottom:3.5rem;
  }
  .pp-contact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (min-width:900px){
  .pp-layout{
    grid-template-columns:minmax(220px,var(--pp-sidebar-w)) minmax(0,1fr);
    gap:2.5rem;
    padding-top:3rem;
    padding-bottom:5rem;
  }
  .pp-sidebar{
    order:0;
  }
  .pp-toc{
    position:sticky;
    top:1.5rem;
  }
}
@media (min-width:1100px){
  .pp-hero-in{
    padding-top:4.5rem;
    padding-bottom:4.5rem;
  }
  .pp-layout{
    gap:3.5rem;
  }
}
