.privacy-main { min-height: 100vh; overflow-x: clip; }
.privacy-hero {
  position: relative;
  width: min(calc(100% - 4rem), 1100px);
  margin: 0 auto;
  padding: 10rem 0 4rem;
  overflow: visible;
}
.privacy-hero > *:not(.privacy-glow) { position: relative; z-index: 1; }
.privacy-glow {
  position: absolute;
  width: 620px;
  height: 520px;
  left: -180px;
  top: 15px;
  pointer-events: none;
  background: radial-gradient(circle, rgba(157,120,255,.15), transparent 70%);
  filter: blur(12px);
}
.privacy-hero .eyebrow { color: var(--purple); }
.privacy-hero h1 {
  max-width: 850px;
  margin: 1rem 0 0;
  font: 500 clamp(3.2rem, 8vw, 6.4rem)/.94 "Space Grotesk", sans-serif;
  letter-spacing: -.065em;
}
.privacy-intro { max-width: 650px; margin: 1.6rem 0 0; color: var(--muted); font-size: 1.05rem; line-height: 1.7; }
.privacy-content {
  width: min(calc(100% - 4rem), 900px);
  margin: 0 auto 6rem;
  padding: clamp(1.5rem, 4vw, 3.5rem);
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(18,18,22,.82);
}
.privacy-content > h2 { margin: .5rem 0 1.5rem; font: 500 clamp(2rem, 4vw, 3rem) "Space Grotesk", sans-serif; letter-spacing: -.04em; }
.privacy-content > p { margin: 0 0 1.2rem; color: #c2c0c8; line-height: 1.8; }
.privacy-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  margin: 2.5rem 0 1.4rem;
  padding: 1.5rem;
  border: 1px solid rgba(157,120,255,.28);
  border-radius: 8px;
  background: rgba(157,120,255,.06);
}
.privacy-control h3 { margin: .35rem 0 .55rem; font: 500 1.4rem "Space Grotesk", sans-serif; }
.privacy-control [data-analytics-status] { margin: 0; color: var(--muted); font-size: .88rem; }
.privacy-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .7rem; }
.privacy-actions .button { min-height: 46px; padding: .8rem 1rem; cursor: pointer; }
.privacy-actions button[hidden] { display: none; }
.privacy-content .privacy-note { margin-bottom: 0; color: var(--muted); font-size: .85rem; }

@media (max-width: 760px) {
  .privacy-hero { width: calc(100% - 2.5rem); padding: 8rem 0 3rem; }
  .privacy-hero h1 { font-size: clamp(3rem, 15vw, 4.6rem); }
  .privacy-glow { width: 130vw; height: 120vw; left: 50%; top: 0; transform: translateX(-50%); }
  .privacy-content { width: calc(100% - 2.5rem); margin-bottom: 4rem; padding: 1.25rem; }
  .privacy-control { grid-template-columns: 1fr; gap: 1.2rem; }
  .privacy-actions { justify-content: flex-start; }
}
