.page-privacy{
  position:relative;
  background:
    radial-gradient(ellipse at 82% -12%, rgba(0,229,168,.07), transparent 55%),
    linear-gradient(180deg, var(--color-primary-bg) 0%, #0e172e 58%, var(--color-secondary-bg) 100%);
  padding-bottom:5rem;
  overflow:hidden;
}

.page-privacy::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(232,236,244,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232,236,244,.028) 1px, transparent 1px);
  background-size:56px 56px;
  pointer-events:none;
}

.page-privacy .container{
  position:relative;
  z-index:1;
}

/* Hero */
.page-privacy .privacy-hero{
  padding:2.5rem 0 2rem;
}

.page-privacy .privacy-hero .breadcrumb{
  margin-bottom:1.75rem;
  font-size:.8rem;
  color:var(--color-text-secondary);
  letter-spacing:.04em;
}

.page-privacy .privacy-hero .breadcrumb a{
  color:var(--color-text-secondary);
  text-decoration:none;
  transition:color .2s ease;
}

.page-privacy .privacy-hero .breadcrumb a:hover{
  color:var(--color-accent);
}

.page-privacy .privacy-hero__grid{
  display:grid;
  gap:2rem;
  align-items:center;
}

.page-privacy .privacy-hero__copy .exhibit-label{
  margin-bottom:.9rem;
  color:var(--color-accent);
}

.page-privacy .privacy-hero__copy h1{
  margin:0 0 .95rem;
  font-family:var(--font-display);
  font-size:clamp(1.7rem, 4vw, 2.7rem);
  line-height:1.18;
  letter-spacing:-.01em;
  color:var(--color-text-primary);
}

.page-privacy .privacy-lead{
  margin:0;
  max-width:42rem;
  font-size:.96rem;
  line-height:1.85;
  color:var(--color-text-secondary);
  border-left:3px solid var(--color-accent);
  padding-left:1rem;
}

.page-privacy .privacy-image{
  margin:0;
  position:relative;
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--color-divider);
  box-shadow:var(--shadow-card);
  background:var(--color-surface);
}

.page-privacy .privacy-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(0,229,168,.16) 0%, transparent 42%, rgba(0,184,217,.12) 100%);
  pointer-events:none;
}

.page-privacy .privacy-image img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
}

.page-privacy .privacy-image .exhibit-caption{
  position:relative;
  padding:.5rem .75rem;
  font-size:.78rem;
  background:rgba(5,10,24,.72);
}

/* Layout */
.page-privacy .privacy-layout{
  display:grid;
  gap:2.5rem;
  margin-top:1rem;
}

/* TOC */
.page-privacy .privacy-toc__inner{
  background:var(--color-surface-glass);
  border:1px solid var(--color-divider);
  border-radius:var(--radius);
  padding:1.25rem 1.25rem 1rem;
}

.page-privacy .privacy-toc__title{
  margin:0 0 .85rem;
  font-size:.75rem;
  letter-spacing:.1em;
  color:var(--color-accent);
}

.page-privacy .privacy-toc__list{
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:toc-counter;
}

.page-privacy .privacy-toc__item{
  counter-increment:toc-counter;
}

.page-privacy .privacy-toc__item + .privacy-toc__item{
  border-top:1px dashed rgba(30,43,69,.8);
}

.page-privacy .privacy-toc__link{
  display:flex;
  align-items:baseline;
  gap:.6rem;
  padding:.7rem .25rem;
  font-size:.88rem;
  color:var(--color-text-primary);
  text-decoration:none;
  transition:color .2s ease, background .2s ease;
}

.page-privacy .privacy-toc__link::before{
  content:counter(toc-counter, decimal-leading-zero);
  font-family:var(--font-mono);
  font-size:.72rem;
  color:var(--color-accent);
  min-width:1.7rem;
}

.page-privacy .privacy-toc__link:hover{
  color:var(--color-accent);
  background:rgba(0,229,168,.05);
}

/* Content sections */
.page-privacy .privacy-content{
  min-width:0;
}

.page-privacy .privacy-section{
  padding-bottom:2.2rem;
  margin-bottom:2.4rem;
  border-bottom:1px solid var(--color-divider);
  scroll-margin-top:calc(var(--header-height) + 24px);
}

.page-privacy .privacy-section:last-child{
  border-bottom:0;
  margin-bottom:0;
  padding-bottom:0;
}

.page-privacy .privacy-section__head{
  display:flex;
  align-items:baseline;
  gap:.85rem;
  margin-bottom:1.2rem;
}

.page-privacy .privacy-section__number{
  font-size:1.05rem;
  color:var(--color-accent);
  letter-spacing:.02em;
}

.page-privacy .privacy-section__head h2{
  margin:0;
  font-size:1.28rem;
  font-weight:700;
  color:var(--color-text-primary);
  letter-spacing:.01em;
}

.page-privacy .privacy-section__body p{
  margin:0 0 1rem;
  color:var(--color-text-secondary);
  line-height:1.8;
  font-size:.92rem;
}

.page-privacy .privacy-section__body ul,
.page-privacy .privacy-section__body ol{
  margin:0 0 1.1rem;
  padding-left:1.25rem;
  color:var(--color-text-secondary);
  line-height:1.75;
  font-size:.92rem;
}

.page-privacy .privacy-section__body li{
  margin-bottom:.45rem;
}

.page-privacy .privacy-section__body li strong{
  color:var(--color-text-primary);
  font-weight:600;
}

.page-privacy .privacy-section__body a{
  color:var(--color-accent);
  text-decoration:underline;
  text-underline-offset:3px;
  transition:opacity .2s ease;
}

.page-privacy .privacy-section__body a:hover{
  opacity:.8;
}

.page-privacy .privacy-footnote{
  font-size:.82rem;
  color:var(--color-text-secondary);
  border-left:2px solid var(--color-accent-alt);
  padding-left:.85rem;
}

/* Note highlight */
.page-privacy .privacy-note{
  margin:1.2rem 0 0;
  padding:1rem 1.2rem;
  background:rgba(0,229,168,.08);
  border:1px solid rgba(0,229,168,.25);
  border-radius:var(--radius-sm);
}

.page-privacy .privacy-note__label{
  display:block;
  font-size:.72rem;
  letter-spacing:.08em;
  color:var(--color-accent);
  margin-bottom:.4rem;
}

.page-privacy .privacy-note p{
  margin:0;
  color:var(--color-text-primary);
  font-size:.88rem;
  line-height:1.75;
}

.page-privacy .privacy-note--accent{
  background:rgba(0,184,217,.08);
  border-color:rgba(0,184,217,.28);
}

.page-privacy .privacy-note--accent .privacy-note__label{
  color:var(--color-accent-alt);
}

/* Expandable details */
.page-privacy .privacy-details{
  margin-top:1.1rem;
}

.page-privacy .privacy-details details{
  border:1px solid var(--color-divider);
  border-radius:var(--radius-sm);
  padding:.8rem 1rem;
  background:rgba(22,40,74,.35);
}

.page-privacy .privacy-details summary{
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:.6em;
  font-weight:600;
  font-size:.9rem;
  color:var(--color-text-primary);
  list-style:none;
  transition:color .2s ease;
}

.page-privacy .privacy-details summary::-webkit-details-marker{
  display:none;
}

.page-privacy .privacy-details summary::before{
  content:"+";
  font-family:var(--font-mono);
  font-size:1rem;
  color:var(--color-accent);
  line-height:1;
  transition:transform .25s ease;
}

.page-privacy .privacy-details details[open] summary::before{
  content:"−";
}

.page-privacy .privacy-details details[open] summary{
  color:var(--color-accent);
}

.page-privacy .privacy-details details p{
  margin:.8rem 0 .2rem;
  font-size:.88rem;
  color:var(--color-text-secondary);
  line-height:1.75;
}

/* Desktop */
@media (min-width: 900px){
  .page-privacy .privacy-hero{
    padding:3.5rem 0 2.75rem;
  }

  .page-privacy .privacy-hero__grid{
    grid-template-columns:minmax(0, 1fr) 360px;
    gap:3rem;
    align-items:center;
  }

  .page-privacy .privacy-layout{
    grid-template-columns:240px minmax(0, 760px);
    align-items:start;
    gap:4rem;
    margin-top:1.25rem;
  }

  .page-privacy .privacy-toc__inner{
    position:sticky;
    top:calc(var(--header-height) + 32px);
  }

  .page-privacy .privacy-section__body{
    padding-left:2.1rem;
  }

  .page-privacy .privacy-section__head{
    margin-bottom:1.4rem;
  }

  .page-privacy .privacy-section__head h2{
    font-size:1.4rem;
  }
}
