.page-privacy{
  --privacy-gold-soft:rgba(212,175,55,.13);
  --privacy-cyan-soft:rgba(0,229,204,.09);
  --privacy-orange-soft:rgba(255,107,53,.11);
  --privacy-card-bg:#181818;
  --privacy-panel-bg:#141414;
}
.page-privacy .privacy-hero{
  padding:var(--gutter) 0 0;
  position:relative;
}
.page-privacy .privacy-hero::before{
  content:"";
  display:block;
  height:4px;
  background:linear-gradient(90deg,var(--gold) 0%,var(--gold) 28%,var(--cyan) 28%,var(--cyan) 32%,var(--line) 32%,var(--line) 100%);
}
.page-privacy .privacy-hero__grid{
  display:grid;
  gap:1.5rem;
  padding:1.75rem 0 2.25rem;
}
.page-privacy .privacy-hero__main{
  max-width:720px;
}
.page-privacy .privacy-hero__main h1{
  font-family:var(--font-heading);
  font-size:clamp(2.5rem,6vw,4rem);
  font-weight:700;
  color:var(--white);
  line-height:1.08;
  margin:.375rem 0 .5rem;
  letter-spacing:.01em;
}
.page-privacy .privacy-hero__subtitle{
  font-family:var(--font-body);
  font-weight:700;
  font-size:1.25rem;
  color:var(--white);
  letter-spacing:.02em;
}
.page-privacy .privacy-hero__lead{
  color:var(--text);
  line-height:1.8;
  margin-top:1rem;
  max-width:62ch;
}
.page-privacy .privacy-hero__tags{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:1.25rem;
}
.page-privacy .privacy-seal{
  display:none;
}
.page-privacy .privacy-stats{
  border-top:2px solid var(--line);
  border-bottom:2px solid var(--line);
  background:var(--panel);
}
.page-privacy .privacy-stats__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:var(--line);
}
.page-privacy .privacy-stat{
  background:var(--panel);
  padding:1.25rem .875rem;
  display:flex;
  flex-direction:column;
  gap:.25rem;
}
.page-privacy .privacy-stat__num{
  font-family:var(--font-mono);
  font-size:2rem;
  font-weight:700;
  color:var(--gold);
  line-height:1.1;
}
.page-privacy .privacy-stat__label{
  font-size:.75rem;
  color:var(--gray-light);
  letter-spacing:.04em;
}
.page-privacy .privacy-docs{
  padding-top:3.5rem;
  padding-bottom:3rem;
}
.page-privacy .privacy-docs__header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  border-bottom:2px solid var(--line);
  padding-bottom:1rem;
  margin-bottom:1.5rem;
}
.page-privacy .privacy-docs__heading h2,
.page-privacy .privacy-security__content h2,
.page-privacy .privacy-contact__text h2{
  font-family:var(--font-heading);
  font-weight:700;
  color:var(--white);
  margin-top:.375rem;
}
.page-privacy .privacy-docs__heading h2{
  font-size:2rem;
  line-height:1.15;
}
.page-privacy .privacy-docs__print{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  white-space:nowrap;
  font-size:.875rem;
}
.page-privacy .privacy-docs__tabs{
  border-top:2px solid var(--line);
}
.page-privacy .tabs__list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.5rem;
  margin-bottom:1rem;
  padding-top:1rem;
}
.page-privacy .tabs__tab{
  display:flex;
  align-items:center;
  gap:.5rem;
  padding:.875rem .75rem;
  background:var(--panel);
  border:2px solid var(--line);
  color:var(--text);
  font-family:var(--font-body);
  font-size:.9375rem;
  cursor:pointer;
  text-align:left;
  transition:border-color .2s ease,background .2s ease,color .2s ease;
}
.page-privacy .tabs__tab:hover{
  border-color:var(--gray);
}
.page-privacy .tabs__tab:focus-visible{
  outline:2px solid var(--cyan);
  outline-offset:2px;
}
.page-privacy .tabs__tab[aria-selected="true"]{
  background:var(--gold);
  border-color:var(--gold);
  color:#0a0a0a;
}
.page-privacy .privacy-tab__index{
  font-family:var(--font-mono);
  font-size:.8125rem;
  font-weight:700;
  opacity:.68;
}
.page-privacy .tabs__tab[aria-selected="true"] .privacy-tab__index{
  opacity:1;
}
.page-privacy .privacy-tab__name{
  font-weight:600;
}
.page-privacy .tabs__panel{
  border:2px solid var(--line);
  background:var(--privacy-panel-bg);
  box-shadow:var(--shadow);
  padding:clamp(1.25rem,3vw,2.25rem);
}
.page-privacy .privacy-panel__lead{
  font-size:1.0625rem;
  line-height:1.8;
  color:var(--white);
  border-left:3px solid var(--gold);
  padding-left:1rem;
  margin-bottom:2rem;
}
.page-privacy .privacy-panel__body{
  display:grid;
  gap:1rem;
}
.page-privacy .privacy-cards{
  display:grid;
  gap:1rem;
}
.page-privacy .privacy-card{
  background:var(--privacy-card-bg);
  border:1px solid var(--line);
  border-top:3px solid var(--gold);
  padding:1.25rem;
}
.page-privacy .privacy-card__top{
  display:flex;
  align-items:baseline;
  gap:.75rem;
  margin-bottom:.75rem;
}
.page-privacy .privacy-card__index{
  font-family:var(--font-mono);
  font-weight:700;
  color:var(--gold);
  font-size:.875rem;
}
.page-privacy .privacy-card__title{
  font-family:var(--font-heading);
  font-size:1.375rem;
  color:var(--white);
}
.page-privacy .privacy-card__text{
  color:var(--text);
  line-height:1.75;
  font-size:.9375rem;
}
.page-privacy .privacy-tags{
  display:flex;
  flex-wrap:wrap;
  gap:.375rem;
  list-style:none;
  margin:.875rem 0 0;
  padding:0;
}
.page-privacy .privacy-tags li{
  margin:0;
  padding:0;
}
.page-privacy .privacy-note{
  display:flex;
  gap:.75rem;
  align-items:flex-start;
  border:2px dashed var(--orange);
  background:var(--privacy-orange-soft);
  padding:1rem 1.25rem;
}
.page-privacy .privacy-note__mark{
  color:var(--orange);
  font-weight:700;
  font-size:1.25rem;
  line-height:1;
}
.page-privacy .privacy-note p{
  color:var(--text);
  line-height:1.7;
  font-size:.875rem;
  margin:0;
}
.page-privacy .privacy-note strong{
  color:var(--white);
}
.page-privacy .privacy-goals{
  display:grid;
  gap:1rem;
}
.page-privacy .privacy-goal{
  display:grid;
  grid-template-columns:2.25rem 1fr;
  gap:.75rem;
  background:var(--privacy-card-bg);
  border:1px solid var(--line);
  padding:1.25rem;
}
.page-privacy .privacy-goal__icon{
  color:var(--cyan);
  font-size:1.125rem;
  line-height:1.6;
}
.page-privacy .privacy-goal h3{
  font-family:var(--font-heading);
  font-size:1.25rem;
  color:var(--white);
  margin-bottom:.5rem;
}
.page-privacy .privacy-goal p{
  color:var(--text);
  line-height:1.75;
  font-size:.9375rem;
  margin:0;
}
.page-privacy .privacy-principles{
  display:grid;
  gap:1rem;
}
.page-privacy .privacy-principle{
  display:grid;
  grid-template-columns:3rem 1fr;
  gap:1rem;
  border-left:3px solid var(--cyan);
  background:var(--privacy-card-bg);
  padding:1.25rem;
}
.page-privacy .privacy-principle__num{
  font-family:var(--font-mono);
  font-size:1.5rem;
  font-weight:700;
  color:var(--cyan);
  line-height:1.2;
}
.page-privacy .privacy-principle h3{
  font-family:var(--font-heading);
  font-size:1.25rem;
  color:var(--white);
  margin-bottom:.5rem;
}
.page-privacy .privacy-principle p{
  color:var(--text);
  line-height:1.75;
  font-size:.9375rem;
  margin:0;
}
.page-privacy .privacy-rights{
  display:grid;
  gap:.75rem;
}
.page-privacy .privacy-right{
  border:1px solid var(--line);
  background:var(--privacy-card-bg);
  padding:1.25rem;
}
.page-privacy .privacy-right__head{
  display:flex;
  align-items:center;
  gap:.5rem;
  margin-bottom:.5rem;
}
.page-privacy .privacy-right__line{
  width:1.5rem;
  height:2px;
  background:var(--gold);
}
.page-privacy .privacy-right h3{
  font-family:var(--font-heading);
  font-size:1.25rem;
  color:var(--white);
  margin:0;
}
.page-privacy .privacy-right p{
  color:var(--text);
  font-size:.875rem;
  line-height:1.7;
  margin:.25rem 0 0;
}
.page-privacy .privacy-right__badge{
  display:inline-block;
  margin-top:.625rem;
  font-family:var(--font-mono);
  font-size:.75rem;
  color:var(--gold);
  border:1px solid var(--gold);
  padding:.25rem .5rem;
  background:var(--privacy-gold-soft);
}
.page-privacy .privacy-contact-box{
  margin-top:1.5rem;
  border:2px solid var(--gold);
  background:var(--privacy-gold-soft);
  padding:1.25rem;
  display:flex;
  flex-direction:column;
  gap:.875rem;
  align-items:flex-start;
}
.page-privacy .privacy-contact-box__title{
  font-family:var(--font-heading);
  font-size:1.125rem;
  color:var(--white);
  border-bottom:1px solid rgba(212,175,55,.35);
  padding-bottom:.625rem;
  width:100%;
}
.page-privacy .privacy-contact-box__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
  gap:.375rem;
}
.page-privacy .privacy-contact-box__list li{
  color:var(--text);
  font-size:.875rem;
  display:flex;
  gap:.5rem;
  align-items:baseline;
}
.page-privacy .privacy-contact-box__list li::before{
  content:"·";
  color:var(--gold);
  font-weight:700;
}
.page-privacy .privacy-security{
  border-top:2px solid var(--line);
  margin-top:2rem;
  padding-top:3.5rem;
  padding-bottom:3rem;
  background:linear-gradient(180deg,transparent 0%,rgba(26,26,26,.6) 100%);
}
.page-privacy .privacy-security__grid{
  display:grid;
  gap:2rem;
}
.page-privacy .privacy-security__content h2{
  font-size:2rem;
  line-height:1.15;
}
.page-privacy .privacy-security__lead{
  color:var(--text);
  line-height:1.8;
  margin:1rem 0 1.75rem;
  max-width:60ch;
}
.page-privacy .privacy-security__list{
  display:grid;
  gap:1rem;
}
.page-privacy .privacy-security__item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1rem;
  padding:1.25rem;
  background:var(--panel);
  border:1px solid var(--line);
  border-left:3px solid var(--gold);
}
.page-privacy .privacy-security__item h3{
  font-family:var(--font-heading);
  font-size:1.25rem;
  color:var(--white);
  margin-bottom:.375rem;
}
.page-privacy .privacy-security__item p{
  color:var(--text);
  font-size:.875rem;
  line-height:1.7;
  margin:0;
}
.page-privacy .privacy-security__visual{
  display:grid;
  gap:1rem;
  align-content:start;
}
.page-privacy .privacy-flow{
  width:100%;
  height:auto;
  border:2px solid var(--line);
  background:var(--panel);
  box-shadow:var(--shadow);
}
.page-privacy .privacy-security__img{
  margin:0;
  border:2px solid var(--line);
  background:var(--panel);
  box-shadow:var(--shadow);
}
.page-privacy .privacy-security__img img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
}
.page-privacy .privacy-security__img figcaption{
  padding:.625rem .875rem;
  font-size:.75rem;
  color:var(--gray-light);
  font-family:var(--font-mono);
  border-top:1px solid var(--line);
  background:#111;
}
.page-privacy .privacy-contact{
  border-top:4px solid var(--gold);
  background:var(--panel);
}
.page-privacy .privacy-contact__inner{
  padding:3rem 0;
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}
.page-privacy .privacy-contact__text h2{
  font-size:2rem;
  line-height:1.15;
  margin-bottom:.5rem;
}
.page-privacy .privacy-contact__text p{
  color:var(--text);
  line-height:1.7;
  max-width:55ch;
  margin:0;
}
.page-privacy .privacy-contact__actions{
  display:flex;
  gap:.75rem;
  flex-wrap:wrap;
}
@media (min-width:768px){
  .page-privacy .privacy-hero__grid{
    grid-template-columns:1fr auto;
    align-items:start;
    padding:2.5rem 0 3rem;
  }
  .page-privacy .privacy-seal{
    display:block;
    position:relative;
    width:180px;
    height:180px;
    margin-top:1rem;
  }
  .page-privacy .privacy-seal__diamond{
    position:absolute;
    inset:0;
    border:2px solid var(--gold);
    transform:rotate(45deg);
  }
  .page-privacy .privacy-seal__content{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:var(--gold);
  }
  .page-privacy .privacy-seal__crown{
    font-size:1.75rem;
    line-height:1;
  }
  .page-privacy .privacy-seal__text{
    font-family:var(--font-heading);
    font-size:1.0625rem;
    font-weight:700;
    letter-spacing:.12em;
    margin-top:.375rem;
  }
  .page-privacy .privacy-seal__status{
    font-family:var(--font-mono);
    font-size:.6875rem;
    margin-top:.25rem;
    border:1px solid var(--gold);
    padding:.125rem .5rem;
  }
  .page-privacy .privacy-stats__grid{
    grid-template-columns:repeat(4,1fr);
  }
  .page-privacy .privacy-stat{
    padding:1.5rem 1.25rem;
  }
  .page-privacy .tabs__list{
    grid-template-columns:repeat(4,1fr);
    gap:.625rem;
  }
  .page-privacy .tabs__tab{
    padding:1rem .875rem;
    min-height:3.25rem;
  }
  .page-privacy .privacy-cards{
    grid-template-columns:1fr 1fr;
  }
  .page-privacy .privacy-rights{
    grid-template-columns:1fr 1fr;
    gap:1rem;
  }
  .page-privacy .privacy-security__grid{
    grid-template-columns:1.1fr .9fr;
    gap:2.5rem;
  }
  .page-privacy .privacy-contact__inner{
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    padding:3.5rem 0;
  }
}
@media (min-width:1024px){
  .page-privacy .privacy-docs{
    padding-top:4.5rem;
    padding-bottom:4rem;
  }
  .page-privacy .privacy-security{
    padding-top:4.5rem;
    padding-bottom:4rem;
  }
}
@media print{
  .page-privacy .privacy-stats,
  .page-privacy .privacy-contact,
  .page-privacy .privacy-docs__print{
    display:none;
  }
  .page-privacy .privacy-hero__grid{
    padding:1rem 0;
  }
  .page-privacy .tabs__panel{
    border:none;
    box-shadow:none;
    padding:1rem 0;
  }
}
