.page-privacy{
  background:
    radial-gradient(ellipse at 15% 0%, rgba(184,58,200,.08), transparent 55%),
    radial-gradient(ellipse at 90% 20%, rgba(255,122,26,.05), transparent 45%),
    var(--color-background);
  color: var(--color-text-primary);
  font-family: var(--font-body);
  line-height: 1.75;
  overflow-x: hidden;
  position: relative;
}
.page-privacy::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(38,69,110,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(38,69,110,.12) 1px, transparent 1px);
  background-size:44px 44px;
  pointer-events:none;
  z-index:0;
}
.page-privacy>*{
  position:relative;
  z-index:1;
}
.page-privacy .privacy-hero{
  background: linear-gradient(180deg, var(--color-royal-blue-dark) 0%, var(--color-royal-blue) 55%, var(--color-background) 100%);
  border-bottom:3px solid var(--color-gold);
  padding: var(--space-4) var(--container-pad) var(--space-5);
}
.page-privacy .privacy-hero__inner{
  max-width: var(--container-max);
  margin: 0 auto;
}
.page-privacy .breadcrumbs{
  margin-bottom: var(--space-3);
  font-family: var(--font-mono);
  font-size: 13px;
}
.page-privacy .breadcrumbs__link{
  color: var(--color-text-secondary);
  text-decoration:none;
  transition:color .2s;
}
.page-privacy .breadcrumbs__link:hover{
  color:var(--color-gold-bright);
}
.page-privacy .breadcrumbs__sep{
  color: var(--color-gold);
  margin: 0 6px;
}
.page-privacy .breadcrumbs__current{
  color: var(--color-gold);
}
.page-privacy .privacy-hero__index{
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: var(--color-gold);
  margin: var(--space-3) 0 var(--space-2);
}
.page-privacy .privacy-hero__title{
  font-family: var(--font-heading);
  font-size: clamp(42px,8vw,80px);
  font-weight:700;
  line-height:1.08;
  letter-spacing:.01em;
  margin:0 0 var(--space-3);
}
.page-privacy .privacy-hero__title-accent{
  display:block;
  color:var(--color-gold);
}
.page-privacy .privacy-hero__lead{
  color: var(--color-text-secondary);
  font-size:17px;
  max-width:780px;
  margin:0 0 var(--space-4);
}
.page-privacy .privacy-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:var(--space-4);
}
.page-privacy .privacy-hero__tag{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--color-text-secondary);
  border:1px solid var(--color-border);
  border-radius:999px;
  padding:5px 13px;
  background:rgba(11,20,34,.55);
}
.page-privacy .privacy-hero__image{
  width:100%;
  height:auto;
  display:block;
  border:2px solid var(--color-gold);
  border-radius:var(--radius);
  box-shadow:var(--shadow-hard);
  object-fit:cover;
}
.page-privacy .privacy-layout{
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--space-5) var(--container-pad) var(--space-6);
}
.page-privacy .privacy-layout__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--space-4);
}
.page-privacy .privacy-toc{
  border:2px solid var(--color-border);
  border-radius:var(--radius);
  background:linear-gradient(160deg, var(--color-royal-blue-light), var(--color-surface));
  box-shadow:var(--shadow-hard);
  padding:var(--space-3);
}
.page-privacy .privacy-toc__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:var(--space-2);
  margin-bottom:var(--space-2);
}
.page-privacy .privacy-toc__label{
  font-family:var(--font-heading);
  font-size:14px;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--color-gold);
  text-transform:uppercase;
}
.page-privacy .privacy-toc__number{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--color-text-secondary);
}
.page-privacy .privacy-toc__list{
  display:flex;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0 0 6px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
.page-privacy .privacy-toc__list li{
  flex-shrink:0;
  scroll-snap-align:start;
}
.page-privacy .privacy-toc__list a{
  display:inline-block;
  padding:8px 14px;
  border:1px solid var(--color-border);
  border-radius:6px;
  background:rgba(11,20,34,.6);
  color:var(--color-text-secondary);
  font-family:var(--font-mono);
  font-size:13px;
  text-decoration:none;
  white-space:nowrap;
  transition:border-color .2s, color .2s, background .2s;
}
.page-privacy .privacy-toc__list a:hover{
  border-color:var(--color-gold);
  color:var(--color-gold-bright);
  background:rgba(201,169,106,.1);
}
.page-privacy .privacy-toc__more{
  display:none;
}
.page-privacy .privacy-section{
  border:2px solid var(--color-border);
  border-radius:var(--radius);
  background:var(--color-surface);
  padding:var(--space-4);
  margin-bottom:var(--space-4);
  box-shadow:8px 8px 0 rgba(0,0,0,.28);
  scroll-margin-top:calc(var(--header-h) + 24px);
  position:relative;
}
.page-privacy .privacy-section::before{
  content:'';
  position:absolute;
  top:-2px;
  left:-2px;
  width:72px;
  height:2px;
  background:var(--color-gold);
}
.page-privacy .privacy-section__heading{
  display:flex;
  align-items:baseline;
  gap:var(--space-2);
  font-family:var(--font-heading);
  font-size:20px;
  font-weight:700;
  margin:0 0 var(--space-3);
  padding-bottom:var(--space-2);
  border-bottom:2px solid var(--color-border);
}
.page-privacy .privacy-section__number{
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:500;
  color:var(--color-gold);
  border:1px solid var(--color-gold);
  border-radius:3px;
  padding:2px 6px;
  flex-shrink:0;
}
.page-privacy .privacy-section p{
  color:var(--color-text-primary);
  opacity:.92;
}
.page-privacy .privacy-section strong{
  color:var(--color-gold-bright);
  font-weight:600;
}
.page-privacy .privacy-section ul{
  list-style:none;
  margin:var(--space-2) 0 var(--space-3);
  padding:0;
}
.page-privacy .privacy-section ul li{
  position:relative;
  padding-left:26px;
  margin-bottom:var(--space-2);
  color:var(--color-text-primary);
}
.page-privacy .privacy-section ul li::before{
  content:'';
  position:absolute;
  left:4px;
  top:10px;
  width:8px;
  height:8px;
  background:var(--color-gold);
  transform:rotate(45deg);
}
.page-privacy .privacy-section a{
  color:var(--color-gold-bright);
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color .2s;
}
.page-privacy .privacy-section a:hover{
  color:var(--color-gold);
}
.page-privacy .privacy-section--intro{
  border-color:var(--color-gold);
  background:
    radial-gradient(circle at 92% 8%, rgba(201,169,106,.1), transparent 40%),
    var(--color-surface);
}
.page-privacy .privacy-details{
  border:1px solid var(--color-border);
  border-radius:6px;
  background:rgba(11,20,34,.4);
  margin:var(--space-3) 0;
  overflow:hidden;
}
.page-privacy .privacy-details summary{
  cursor:pointer;
  padding:var(--space-2) var(--space-3);
  font-size:15px;
  font-weight:600;
  color:var(--color-gold-bright);
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:var(--space-2);
  transition:background .2s;
}
.page-privacy .privacy-details summary::-webkit-details-marker{
  display:none;
}
.page-privacy .privacy-details summary:hover{
  background:rgba(201,169,106,.06);
}
.page-privacy .privacy-details summary::after{
  content:'+';
  font-family:var(--font-mono);
  font-size:20px;
  color:var(--color-gold);
  line-height:1;
  transition:transform .25s;
}
.page-privacy .privacy-details[open] summary::after{
  transform:rotate(45deg);
}
.page-privacy .privacy-details p{
  padding:0 var(--space-3) var(--space-3);
  margin:0;
  color:var(--color-text-secondary);
  font-size:15px;
  opacity:1;
}
.page-privacy .privacy-section--contact{
  border-color:var(--color-gold);
  background:
    radial-gradient(circle at 100% 0%, rgba(184,58,200,.1), transparent 45%),
    radial-gradient(circle at 0% 100%, rgba(255,122,26,.08), transparent 40%),
    var(--color-surface);
}
.page-privacy .privacy-section--contact .privacy-section__number{
  background:var(--color-gold);
  color:var(--color-royal-blue-dark);
  border-color:var(--color-gold);
}
.page-privacy .privacy-contact-list{
  display:grid;
  gap:var(--space-2);
  margin:var(--space-3) 0;
}
.page-privacy .privacy-contact-item{
  border-left:3px solid var(--color-gold);
  border-radius:0 8px 8px 0;
  background:rgba(11,20,34,.45);
  padding:var(--space-2) var(--space-3);
}
.page-privacy .privacy-contact-item__label{
  display:block;
  font-family:var(--font-mono);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--color-gold);
  margin-bottom:2px;
}
.page-privacy .privacy-contact-item__value{
  display:block;
  font-size:17px;
  font-weight:600;
  color:var(--color-text-primary);
  overflow-wrap:anywhere;
}
.page-privacy .privacy-contact-item__note{
  display:block;
  font-size:13px;
  color:var(--color-text-secondary);
  margin-top:3px;
}
@media (min-width:640px){
  .page-privacy .privacy-hero{
    padding-top:var(--space-5);
  }
  .page-privacy .privacy-hero__title{
    font-size:clamp(48px,7vw,76px);
  }
  .page-privacy .privacy-hero__lead{
    font-size:18px;
  }
  .page-privacy .privacy-section{
    padding:var(--space-5);
  }
  .page-privacy .privacy-section__heading{
    font-size:26px;
  }
  .page-privacy .privacy-contact-list{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (min-width:1024px){
  .page-privacy .privacy-hero{
    padding-top:var(--space-6);
  }
  .page-privacy .privacy-layout__inner{
    grid-template-columns:280px minmax(0,1fr);
    gap:var(--space-5);
    align-items:start;
  }
  .page-privacy .privacy-toc{
    position:sticky;
    top:calc(var(--header-h) + 32px);
  }
  .page-privacy .privacy-toc__list{
    display:flex;
    flex-direction:column;
    gap:4px;
    overflow:visible;
    padding:0;
  }
  .page-privacy .privacy-toc__list a{
    display:block;
    padding:9px 14px;
    white-space:normal;
    border:none;
    border-left:2px solid var(--color-border);
    border-radius:0;
    background:transparent;
    font-size:14px;
    transition:border-color .2s, color .2s, background .2s;
  }
  .page-privacy .privacy-toc__list a:hover{
    border-left-color:var(--color-gold);
    color:var(--color-gold-bright);
    background:rgba(201,169,106,.07);
  }
  .page-privacy .privacy-toc__more{
    display:block;
    margin-top:var(--space-3);
    padding-top:var(--space-3);
    border-top:1px solid var(--color-border);
  }
  .page-privacy .privacy-toc__more-title{
    font-family:var(--font-mono);
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.12em;
    color:var(--color-text-secondary);
    margin-bottom:var(--space-1);
  }
  .page-privacy .privacy-toc__more-links{
    display:flex;
    flex-direction:column;
    gap:4px;
  }
  .page-privacy .privacy-toc__more-link{
    padding:6px 0;
    color:var(--color-gold);
    text-decoration:none;
    font-size:14px;
    border-bottom:1px dashed rgba(201,169,106,.25);
    transition:color .2s, padding-left .2s;
  }
  .page-privacy .privacy-toc__more-link:hover{
    color:var(--color-gold-bright);
    padding-left:6px;
  }
  .page-privacy .privacy-contact-list{
    grid-template-columns:repeat(3,1fr);
  }
}
