.page-privacy{
  position:relative;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:28px 28px;
}
.page-privacy .pp-shell{
  box-sizing:border-box;
  width:100%;
  max-width:var(--container-w);
  margin-inline:auto;
  padding-block:clamp(2rem,5vw,4rem) clamp(3rem,6vw,5rem);
  padding-inline:clamp(1rem,3vw,2.5rem);
}
.page-privacy .breadcrumb{
  margin-bottom:1.75rem;
}
.page-privacy .pp-doc-head{
  position:relative;
  padding:clamp(1.6rem,4vw,2.5rem) 0 2rem;
}
.page-privacy .pp-doc-kicker{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  align-items:center;
  font-family:var(--font-mono);
  font-size:.8125rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--c-accent);
  margin-bottom:1rem;
}
.page-privacy .pp-kick-mark{
  background:var(--c-accent);
  color:var(--c-bg);
  font-weight:700;
  padding:.3rem .65rem;
  clip-path:polygon(0 0,100% 0,calc(100% - .45rem) 100%,0 100%);
}
.page-privacy .pp-kick-no{
  color:var(--c-muted);
}
.page-privacy .pp-doc-head h1{
  font-family:var(--font-display);
  font-style:italic;
  font-weight:700;
  font-size:clamp(2.5rem,6vw,4rem);
  line-height:.95;
  letter-spacing:.01em;
  margin:.1em 0 .35em;
  text-wrap:balance;
}
.page-privacy .pp-doc-lede{
  font-family:var(--font-body);
  font-size:clamp(1.0625rem,2.2vw,1.25rem);
  line-height:1.75;
  color:var(--c-muted);
  max-width:52rem;
  border-left:4px solid var(--c-accent);
  padding-left:1.25rem;
  margin-bottom:1.5rem;
}
.page-privacy .pp-doc-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem 1.25rem;
  font-family:var(--font-mono);
  font-size:.8125rem;
  color:var(--c-muted);
  border-block:1px dashed var(--c-border);
  padding:.75rem 0;
  margin-bottom:0;
}
.page-privacy .pp-doc-meta span{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
}
.page-privacy .pp-doc-meta b{
  color:var(--c-text);
  font-weight:600;
}
.page-privacy .pp-doc-layout{
  display:block;
}
.page-privacy .pp-toc{
  margin-bottom:2.5rem;
  padding:1.4rem 1.25rem;
  background:linear-gradient(145deg,rgba(11,61,46,.9),rgba(11,61,46,.55));
  border:1px solid var(--c-border);
  clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
}
.page-privacy .pp-toc-title{
  font-family:var(--font-display);
  font-style:italic;
  font-size:1.25rem;
  letter-spacing:.02em;
  margin:0 0 1rem;
  color:var(--c-text);
}
.page-privacy .pp-toc-list{
  list-style:none;
  margin:0;
  padding:0;
  counter-reset:toc;
}
.page-privacy .pp-toc-list li + li{
  border-top:1px dashed var(--c-border);
}
.page-privacy .pp-toc-link{
  display:flex;
  gap:.75rem;
  align-items:center;
  padding:.9rem .4rem;
  color:var(--c-muted);
  text-decoration:none;
  font-weight:600;
  transition:color .2s,padding-left .2s,background .2s;
}
.page-privacy .pp-toc-link:hover,
.page-privacy .pp-toc-link:focus{
  color:var(--c-text);
  background:rgba(255,122,26,.08);
  padding-left:.6rem;
}
.page-privacy .pp-toc-no{
  font-family:var(--font-mono);
  color:var(--c-accent);
  font-size:.8125rem;
  min-width:1.75rem;
}
.page-privacy .pp-dpo-card{
  margin-top:1.5rem;
  padding:1.15rem;
  border:1px dashed var(--c-accent);
  background:rgba(255,122,26,.06);
}
.page-privacy .pp-dpo-title{
  font-family:var(--font-display);
  font-style:italic;
  font-size:1.05rem;
  margin:0 0 .45rem;
  color:var(--c-accent);
}
.page-privacy .pp-dpo-intro{
  font-size:.875rem;
  line-height:1.65;
  color:var(--c-muted);
  margin:0;
}
.page-privacy .pp-dpo-list{
  list-style:none;
  margin:.75rem 0 0;
  padding:0;
  display:grid;
  gap:.6rem;
  font-size:.9rem;
  line-height:1.5;
}
.page-privacy .pp-dpo-list li{
  display:grid;
  gap:.15rem;
}
.page-privacy .pp-dpo-list li > span:first-child{
  font-family:var(--font-mono);
  font-size:.6875rem;
  color:var(--c-muted);
  text-transform:uppercase;
  letter-spacing:.08em;
}
.page-privacy .pp-dpo-value{
  color:var(--c-text);
  word-break:break-all;
}
.page-privacy .pp-dpo-note{
  font-size:.8rem;
  color:var(--c-muted);
  margin:.75rem 0 0;
  padding-top:.6rem;
  border-top:1px solid rgba(255,122,26,.25);
  line-height:1.6;
}
.page-privacy .pp-toc-extra{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.5rem;
}
.page-privacy .pp-toc-extra .btn{
  flex:1 1 auto;
  text-align:center;
  justify-content:center;
}
.page-privacy .pp-content{
  min-width:0;
}
.page-privacy .pp-section{
  scroll-margin-top:calc(var(--header-h) + 18px);
  padding:1.5rem 1.25rem;
  border:1px solid var(--c-border);
  background:rgba(11,61,46,.18);
  margin-bottom:1rem;
  transition:border-color .25s,background .3s,box-shadow .3s;
}
.page-privacy .pp-section:target{
  border-color:var(--c-accent);
  background:rgba(11,61,46,.34);
  box-shadow:6px 6px 0 rgba(255,122,26,.12);
}
.page-privacy .pp-section-head{
  display:flex;
  gap:1rem;
  align-items:flex-start;
  margin-bottom:1.25rem;
}
.page-privacy .pp-section-no{
  font-family:var(--font-mono);
  font-size:2.5rem;
  line-height:1;
  color:var(--c-accent);
  opacity:.9;
  flex:none;
  min-width:2.4rem;
}
.page-privacy .pp-section-head .kicker{
  margin:0 0 .25rem;
  font-family:var(--font-mono);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.75rem;
  color:var(--c-muted);
}
.page-privacy .pp-section-head h2{
  font-family:var(--font-display);
  font-style:italic;
  font-size:clamp(1.6rem,3.5vw,2.3rem);
  line-height:1.1;
  margin:0;
  color:var(--c-text);
}
.page-privacy .pp-section p{
  line-height:1.8;
  color:var(--c-text);
  margin:0 0 1rem;
}
.page-privacy .pp-list{
  list-style:none;
  margin:1.25rem 0;
  padding:0;
  display:grid;
  gap:.7rem;
}
.page-privacy .pp-list li{
  position:relative;
  padding-left:1.5rem;
  line-height:1.7;
  color:var(--c-text);
}
.page-privacy .pp-list li::before{
  content:"//";
  position:absolute;
  left:0;
  top:0;
  color:var(--c-accent);
  font-family:var(--font-mono);
  font-weight:700;
}
.page-privacy .pp-list li strong{
  color:var(--c-accent);
}
.page-privacy .pp-data-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  margin:1.25rem 0;
}
.page-privacy .pp-data-card{
  border:1px solid var(--c-border);
  background:rgba(11,61,46,.4);
  padding:1rem;
  position:relative;
}
.page-privacy .pp-data-card h3{
  font-family:var(--font-display);
  font-style:italic;
  font-size:1.05rem;
  margin:0 0 .4rem;
  color:var(--c-text);
}
.page-privacy .pp-data-card .pp-data-tag{
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.08em;
  color:var(--c-accent);
  text-transform:uppercase;
  display:block;
  margin-bottom:.5rem;
}
.page-privacy .pp-section .pp-data-card p{
  font-size:.875rem;
  line-height:1.65;
  color:var(--c-muted);
  margin:0;
}
.page-privacy .pp-cookie-box{
  border:1px dashed var(--c-border);
  border-left:3px solid var(--c-warning);
  padding:1rem 1.1rem;
  margin:1.25rem 0;
  background:rgba(255,215,0,.04);
}
.page-privacy .pp-cookie-box h3{
  font-family:var(--font-display);
  font-style:italic;
  font-size:1rem;
  margin:0 0 .35rem;
  color:var(--c-text);
}
.page-privacy .pp-section .pp-cookie-box p{
  margin:0;
  font-size:.9rem;
  color:var(--c-muted);
}
.page-privacy .pp-data-banner{
  margin:1.75rem 0 0;
  border:1px solid var(--c-border);
  background:var(--c-bg);
}
.page-privacy .pp-data-banner img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  border-bottom:1px solid var(--c-border);
}
.page-privacy .pp-data-banner figcaption{
  padding:.8rem 1rem;
  font-family:var(--font-mono);
  font-size:.75rem;
  color:var(--c-muted);
  line-height:1.6;
}
.page-privacy .pp-flow-sec{
  margin:1.5rem 0;
  padding:1.25rem;
  border:1px solid var(--c-border);
  background:rgba(11,61,46,.28);
}
.page-privacy .pp-flow-title{
  margin:0 0 .75rem;
  font-family:var(--font-mono);
  font-size:.8125rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--c-accent);
}
.page-privacy .pp-flow-svg{
  display:block;
  width:100%;
  height:auto;
}
.page-privacy .pp-flow-svg text{
  fill:var(--c-text);
  font-family:var(--font-mono);
  font-size:13px;
  text-anchor:middle;
}
.page-privacy .pp-flow-steps{
  list-style:none;
  margin:1rem 0 0;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
  gap:.55rem;
  counter-reset:flow;
}
.page-privacy .pp-flow-steps li{
  counter-increment:flow;
  position:relative;
  padding:.6rem .75rem .6rem 2.4rem;
  border:1px solid var(--c-border);
  background:rgba(11,61,46,.35);
  font-size:.8125rem;
  line-height:1.5;
  color:var(--c-muted);
}
.page-privacy .pp-flow-steps li::before{
  content:counter(flow,decimal-leading-zero);
  position:absolute;
  left:.75rem;
  top:.6rem;
  font-family:var(--font-mono);
  color:var(--c-accent);
  font-size:.8125rem;
}
.page-privacy .pp-flow-steps b{
  display:block;
  font-family:var(--font-display);
  font-style:italic;
  color:var(--c-text);
  font-size:.9375rem;
}
.page-privacy .pp-clause-list{
  list-style:none;
  margin:1.25rem 0 0;
  padding:0;
  display:grid;
  gap:.75rem;
}
.page-privacy .pp-clause{
  border:1px solid var(--c-border);
  background:rgba(11,61,46,.35);
  padding:1rem 1.1rem;
}
.page-privacy .pp-clause strong{
  display:block;
  font-family:var(--font-mono);
  font-size:.75rem;
  color:var(--c-accent);
  letter-spacing:.06em;
  margin-bottom:.35rem;
}
.page-privacy .pp-section .pp-clause p{
  margin:0;
  font-size:.95rem;
  color:var(--c-muted);
  line-height:1.7;
}
.page-privacy .pp-security-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1.25rem;
  margin:1.5rem 0;
  align-items:center;
}
.page-privacy .pp-shield-wrap{
  display:grid;
  place-items:center;
  padding:1rem;
  border:1px solid var(--c-border);
  background:rgba(255,122,26,.05);
}
.page-privacy .pp-shield-svg{
  width:100%;
  max-width:140px;
  height:auto;
}
.page-privacy .pp-security-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.75rem;
}
.page-privacy .pp-security-list li{
  position:relative;
  padding:.9rem 1rem .9rem 2.2rem;
  border:1px solid var(--c-border);
  background:rgba(11,61,46,.35);
  line-height:1.65;
  font-size:.95rem;
  color:var(--c-text);
}
.page-privacy .pp-security-list li::before{
  content:"◆";
  position:absolute;
  left:.9rem;
  top:.95rem;
  color:var(--c-accent);
  font-size:.7rem;
}
.page-privacy .pp-security-list strong,
.page-privacy .pp-security-list .pp-perf{
  color:var(--c-accent);
  font-family:var(--font-mono);
  font-size:.875rem;
}
.page-privacy .pp-callout{
  border-left:4px solid var(--c-accent);
  background:rgba(255,122,26,.07);
  padding:1rem 1.15rem;
  margin:1.25rem 0;
  line-height:1.7;
  color:var(--c-text);
}
.page-privacy .pp-callout strong{
  color:var(--c-accent);
}
.page-privacy .pp-rights-list{
  list-style:none;
  margin:1.25rem 0;
  padding:0;
  display:grid;
  gap:1rem;
}
.page-privacy .pp-right{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.75rem;
  border:1px solid var(--c-border);
  padding:1rem 1.1rem;
  background:rgba(11,61,46,.32);
}
.page-privacy .pp-right-no{
  font-family:var(--font-mono);
  font-size:.8125rem;
  color:var(--c-accent);
  align-self:start;
}
.page-privacy .pp-right h3{
  margin:0 0 .25rem;
  font-family:var(--font-display);
  font-style:italic;
  font-size:1rem;
  color:var(--c-text);
}
.page-privacy .pp-section .pp-right p{
  margin:0;
  font-size:.9rem;
  color:var(--c-muted);
  line-height:1.65;
}
.page-privacy .pp-contact-strip{
  border:1px solid var(--c-accent);
  background:rgba(255,122,26,.08);
  padding:1.1rem 1.25rem;
  display:grid;
  gap:.7rem;
  margin:1.25rem 0;
}
.page-privacy .pp-contact-line{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem .9rem;
  margin:0;
  font-size:.95rem;
  line-height:1.7;
  color:var(--c-text);
}
.page-privacy .pp-contact-line b{
  font-family:var(--font-mono);
  font-size:.75rem;
  color:var(--c-accent);
  min-width:3.2rem;
  text-transform:uppercase;
}
.page-privacy .pp-contact-line span{
  color:var(--c-muted);
  word-break:break-word;
}
.page-privacy .pp-doc-foot{
  margin-top:2.5rem;
  padding-top:1.5rem;
  border-top:1px dashed var(--c-border);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:1rem;
  justify-content:space-between;
  font-family:var(--font-mono);
  font-size:.8rem;
  color:var(--c-muted);
}
.page-privacy .pp-back-top{
  color:var(--c-accent);
  text-decoration:none;
  font-family:var(--font-display);
  font-style:italic;
  font-size:.9rem;
  padding:.4rem .7rem;
  border:1px solid var(--c-accent);
  transition:background .2s,color .2s;
}
.page-privacy .pp-back-top:hover,
.page-privacy .pp-back-top:focus{
  background:var(--c-accent);
  color:var(--c-bg);
}
@media (min-width:640px){
  .page-privacy .pp-data-grid{
    grid-template-columns:repeat(3,1fr);
  }
  .page-privacy .pp-flow-steps{
    grid-template-columns:repeat(3,1fr);
  }
}
@media (min-width:900px){
  .page-privacy .pp-doc-layout{
    display:grid;
    grid-template-columns:minmax(240px,280px) minmax(0,1fr);
    gap:clamp(2rem,5vw,3.75rem);
    align-items:start;
  }
  .page-privacy .pp-toc{
    position:sticky;
    top:calc(var(--header-h) + 24px);
    margin-bottom:0;
  }
  .page-privacy .pp-section{
    padding:2rem 2.25rem;
    margin-bottom:1.25rem;
  }
  .page-privacy .pp-flow-steps{
    grid-template-columns:repeat(6,1fr);
  }
  .page-privacy .pp-security-grid{
    grid-template-columns:minmax(0,170px) minmax(0,1fr);
  }
  .page-privacy .pp-doc-head{
    padding-top:clamp(2.4rem,5vw,3.5rem);
  }
}
@media (max-width:639px){
  .page-privacy .pp-flow-svg{
    display:none;
  }
}
