/* ==========================================================================
   Privacy Policy Page — Isolated Styles (prefix: pp-*)
   ========================================================================== */

/* ─── Hero ─── */
.pp-hero {
  padding: 4rem 0 3rem;
  margin-top: -72px;
  padding-top: calc(72px + 3rem);
  text-align: left;
  position: relative;
  overflow: hidden;
}

.admin-bar .pp-hero {
  margin-top: calc(-72px - 32px);
  padding-top: calc(72px + 32px + 3rem);
}

@media (max-width: 782px) {
  .admin-bar .pp-hero {
    margin-top: calc(-72px - 46px);
    padding-top: calc(72px + 46px + 3rem);
  }
}

@media (min-width: 768px) {
  .pp-hero {
    padding: 5rem 0 3rem;
    padding-top: calc(72px + 4rem);
  }
}

.pp-header {
  max-width: 720px;
}

.pp-header h1 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--sl-primary);
  margin-bottom: 0.5rem;
}

.pp-updated {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  margin-top: 0.75rem;
}

.pp-updated svg {
  width: 14px;
  height: 14px;
  opacity: 0.7;
}


/* ─── Content Container ─── */
.pp-content-section {
  background: var(--sl-bg-white);
}

.pp-content {
  max-width: var(--sl-max-width-narrow);
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--sl-text-secondary);
}

.pp-content h2 {
  font-size: 1.375rem;
  color: var(--sl-text);
  margin-top: 2.5rem;
  margin-bottom: 0.75rem;
}

.pp-content h3 {
  font-size: 1.125rem;
  color: var(--sl-text);
  margin-top: 1.75rem;
  margin-bottom: 0.5rem;
}

.pp-content p {
  margin-bottom: 1.25rem;
}

.pp-content ol,
.pp-content ul {
  margin: 1rem 0 1.5rem;
  padding-left: 1.5rem;
  list-style: disc;
}

.pp-content ol {
  list-style: decimal;
}

.pp-content li {
  margin-bottom: 0.5rem;
}

.pp-content a {
  color: var(--sl-secondary);
  text-decoration: underline;
  text-underline-offset: 2px;
}


/* ─── Cookie Disclosure ─── */
.pp-cookie-disclosure {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(77, 157, 232, 0.1);
}
