.privacy-hero{
  overflow:hidden;
}

.privacy-hero .page-hero-grid{
  align-items:center;
}

.privacy-version{
  margin-top:var(--oak-space-3);
  color:var(--oak-soft);
  font-size:var(--oak-fs-0);
}

.privacy-hero-visual{
  position:relative;
  min-width:0;
  padding-bottom:var(--oak-space-4);
}

.privacy-hero-visual img{
  width:100%;
  border:1px solid var(--oak-line);
  border-radius:var(--oak-radius-xl);
  background:var(--oak-surface-glass);
  box-shadow:var(--oak-shadow-md);
}

.privacy-status-card{
  position:absolute;
  right:var(--oak-space-2);
  bottom:0;
  width:min(92%,25rem);
  min-width:0;
  padding:var(--oak-space-3);
  border:1px solid var(--oak-line-strong);
  border-radius:var(--oak-radius-lg);
  background:var(--oak-surface-glass);
  box-shadow:var(--oak-shadow-md);
  backdrop-filter:blur(20px);
}

.privacy-status-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--oak-space-2);
  color:var(--oak-soft);
  font-size:var(--oak-fs-0);
}

.privacy-status-list{
  display:grid;
  gap:var(--oak-space-1);
  margin:var(--oak-space-3) 0 0;
}

.privacy-status-list div{
  display:grid;
  grid-template-columns:4rem minmax(0,1fr);
  gap:var(--oak-space-2);
  padding-top:var(--oak-space-1);
  border-top:1px solid var(--oak-line);
}

.privacy-status-list dt{
  color:var(--oak-soft);
  font-family:var(--oak-font-mono);
  font-size:var(--oak-fs-0);
}

.privacy-status-list dd{
  min-width:0;
  margin:0;
  color:var(--oak-text);
  font-size:var(--oak-fs-1);
  font-weight:700;
}

.privacy-summary{
  padding-top:var(--oak-space-4);
}

.privacy-summary-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:var(--oak-space-4);
  align-items:start;
}

.privacy-summary-copy{
  min-width:0;
}

.privacy-summary-copy h2{
  margin-bottom:var(--oak-space-2);
}

.privacy-summary-copy p{
  max-width:36rem;
  margin-bottom:0;
}

.privacy-toc{
  min-width:0;
}

.privacy-toc ol{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--oak-space-1) var(--oak-space-3);
  margin:0;
  padding:0;
  counter-reset:privacy-toc;
  list-style:none;
}

.privacy-toc li{
  min-width:0;
  counter-increment:privacy-toc;
}

.privacy-toc a{
  display:flex;
  align-items:center;
  gap:var(--oak-space-1);
  min-height:2.75rem;
  padding:.55rem .65rem;
  border-radius:var(--oak-radius-sm);
  color:var(--oak-text);
  font-size:var(--oak-fs-1);
  font-weight:700;
}

.privacy-toc a::before{
  content:counter(privacy-toc,decimal-leading-zero);
  flex:none;
  color:var(--oak-primary);
  font-family:var(--oak-font-mono);
  font-size:var(--oak-fs-0);
}

.privacy-toc a:hover{
  color:var(--oak-primary);
  background:var(--oak-tint);
}

.privacy-policy-section{
  scroll-margin-top:var(--oak-space-3);
}

.privacy-section-heading{
  display:grid;
  grid-template-columns:3.5rem minmax(0,1fr);
  gap:var(--oak-space-3);
  align-items:start;
  margin-bottom:var(--oak-space-4);
}

.privacy-section-heading h2{
  margin-bottom:0;
}

.privacy-section-number{
  display:grid;
  place-items:center;
  width:3.5rem;
  height:3.5rem;
  border:1px solid var(--oak-line-strong);
  border-radius:var(--oak-radius-md);
  color:var(--oak-primary);
  background:var(--oak-surface-glass);
  box-shadow:var(--oak-shadow-sm);
}

.privacy-prose{
  color:var(--oak-text);
}

.privacy-prose > * + *{
  margin-top:var(--oak-space-3);
}

.privacy-prose p{
  color:var(--oak-text);
}

.privacy-prose a{
  color:var(--oak-primary);
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:var(--oak-line-strong);
  text-underline-offset:.2em;
  overflow-wrap:anywhere;
}

.privacy-prose a:hover{
  text-decoration-color:var(--oak-primary);
}

.privacy-data-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--oak-space-2);
}

.privacy-data-grid article{
  min-width:0;
}

.privacy-data-grid h3{
  margin-bottom:var(--oak-space-1);
  font-size:var(--oak-fs-3);
}

.privacy-data-grid p{
  margin-bottom:0;
  color:var(--oak-muted);
  font-size:var(--oak-fs-1);
}

.privacy-purpose-list{
  display:grid;
  gap:var(--oak-space-2);
  padding-left:1.4rem;
}

.privacy-purpose-list li{
  padding-left:.3rem;
  color:var(--oak-text);
}

.privacy-purpose-list li::marker{
  color:var(--oak-primary);
  font-family:var(--oak-font-mono);
  font-weight:700;
}

.privacy-purpose-list strong{
  color:var(--oak-ink);
}

.privacy-disclosure-list{
  display:grid;
  gap:0;
  margin-bottom:0;
  border:1px solid var(--oak-line);
  border-radius:var(--oak-radius-lg);
  background:var(--oak-surface-glass);
  box-shadow:var(--oak-shadow-sm);
  overflow:hidden;
}

.privacy-disclosure-list div{
  display:grid;
  grid-template-columns:9rem minmax(0,1fr);
  gap:var(--oak-space-3);
  min-width:0;
  padding:var(--oak-space-3);
}

.privacy-disclosure-list div + div{
  border-top:1px solid var(--oak-line);
}

.privacy-disclosure-list dt{
  color:var(--oak-ink);
  font-family:var(--oak-font-heading);
  font-weight:750;
}

.privacy-disclosure-list dd{
  min-width:0;
  margin:0;
  color:var(--oak-muted);
}

.privacy-retention-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--oak-space-2);
}

.privacy-retention-grid article{
  min-width:0;
  padding:var(--oak-space-3);
  border:1px solid var(--oak-line);
  border-radius:var(--oak-radius-lg);
  background:var(--oak-surface-glass);
}

.privacy-retention-grid h3{
  margin-bottom:var(--oak-space-1);
  font-size:var(--oak-fs-3);
}

.privacy-retention-grid p{
  margin-bottom:0;
  color:var(--oak-muted);
  font-size:var(--oak-fs-1);
}

.privacy-rights-list{
  padding:var(--oak-space-3);
  border:1px solid var(--oak-line);
  border-radius:var(--oak-radius-lg);
  background:var(--oak-surface-glass);
  box-shadow:var(--oak-shadow-sm);
}

.privacy-rights-list strong{
  color:var(--oak-ink);
}

.privacy-contact-panel{
  display:grid;
  gap:var(--oak-space-3);
}

.privacy-contact-panel h3{
  margin:var(--oak-space-2) 0 var(--oak-space-1);
}

.privacy-contact-panel p{
  margin-bottom:0;
}

.privacy-contact-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--oak-space-2);
}

.privacy-contact-option{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:var(--oak-space-2);
  min-width:0;
  min-height:9rem;
  padding:var(--oak-space-3);
  border:1px solid var(--oak-line);
  border-radius:var(--oak-radius-md);
  color:var(--oak-text);
  background:var(--oak-light);
  transition:transform var(--oak-duration) var(--oak-ease),border-color var(--oak-duration),background var(--oak-duration);
}

.privacy-contact-option:hover{
  transform:translateY(-2px);
  border-color:var(--oak-line-strong);
  background:var(--oak-tint);
}

.privacy-contact-option span{
  min-width:0;
  overflow-wrap:anywhere;
}

.privacy-contact-option strong{
  display:block;
  color:var(--oak-ink);
  font-family:var(--oak-font-heading);
}

.privacy-contact-option small{
  display:block;
  margin-top:.25rem;
  color:var(--oak-muted);
}

.privacy-final-cta{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:var(--oak-space-4);
  align-items:center;
  padding:clamp(var(--oak-space-3),5vw,var(--oak-space-5));
  border:1px solid var(--oak-line-strong);
  border-radius:var(--oak-radius-xl);
  background:radial-gradient(circle at 90% 5%,var(--oak-tint-strong),transparent 22rem),var(--oak-surface);
  box-shadow:var(--oak-shadow-md);
}

.privacy-final-cta > *{
  min-width:0;
}

.privacy-final-cta h2{
  margin-bottom:var(--oak-space-2);
}

.privacy-final-cta p{
  max-width:42rem;
  margin-bottom:0;
}

.privacy-final-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--oak-space-2);
}

@media (min-width:1440px){
  .privacy-status-card{
    right:calc(var(--oak-space-2) * -1);
  }
}

@media (max-width:768px){
  .privacy-summary-grid,
  .privacy-final-cta{
    grid-template-columns:1fr;
  }

  .privacy-data-grid,
  .privacy-retention-grid{
    grid-template-columns:1fr;
  }

  .privacy-disclosure-list div{
    grid-template-columns:1fr;
    gap:var(--oak-space-1);
  }

  .privacy-contact-options{
    grid-template-columns:1fr;
  }

  .privacy-contact-option{
    min-height:0;
  }
}

@media (max-width:390px){
  .privacy-hero-visual{
    padding-bottom:var(--oak-space-3);
  }

  .privacy-status-card{
    position:relative;
    right:auto;
    bottom:auto;
    width:calc(100% - var(--oak-space-2));
    margin:-2rem auto 0;
  }

  .privacy-status-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .privacy-status-list div{
    grid-template-columns:1fr;
    gap:.2rem;
  }

  .privacy-toc ol{
    grid-template-columns:1fr;
  }

  .privacy-section-heading{
    grid-template-columns:1fr;
    gap:var(--oak-space-2);
  }

  .privacy-section-number{
    width:3rem;
    height:3rem;
  }
}

.privacy-final-cta h2{color:var(--oak-ink)}
.privacy-final-cta p{color:var(--oak-muted)}
.privacy-final-cta .page-kicker{color:var(--oak-accent,#c2186f)}
