/* SunnyFlip privacy page.
   Isolated layout for the standalone privacy policy page. */

.privacy-page {
  background:
    radial-gradient(circle at 86% 8%, rgba(251, 156, 9, 0.12), transparent 26rem),
    radial-gradient(circle at 8% 34%, rgba(190, 221, 236, 0.22), transparent 26rem);
}

.privacy-hero {
  padding: 84px 0 34px;
}

.privacy-hero-inner {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 18px;
}

.privacy-hero h1 {
  max-width: 860px;
  margin: 0;
  color: var(--dark);
  font-size: clamp(44px, 6vw, 78px);
  font-weight: 1000;
  line-height: 0.98;
}

.privacy-hero p {
  max-width: 820px;
  margin: 0;
  color: var(--graphite);
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 450;
  line-height: 1.65;
}

.privacy-content-section {
  padding: 34px 0 86px;
}

.privacy-content {
  max-width: 900px;
  padding: clamp(28px, 5vw, 54px);
  border: 1px solid var(--line);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 42px rgba(52, 53, 59, 0.075);
}

.privacy-content h2 {
  margin: 42px 0 12px;
  color: var(--dark);
  font-size: clamp(25px, 3vw, 34px);
  font-weight: 1000;
  line-height: 1.1;
}

.privacy-content h2:first-of-type {
  margin-top: 24px;
}

.privacy-content p,
.privacy-content li {
  color: var(--graphite);
  font-size: 16px;
  font-weight: 450;
  line-height: 1.78;
}

.privacy-content p {
  margin: 0 0 16px;
}

.privacy-content ul {
  display: grid;
  gap: 8px;
  margin: 0 0 18px;
  padding-left: 22px;
}

.privacy-content strong {
  color: var(--dark);
  font-weight: 850;
}

html[data-theme="dark"] .privacy-page {
  background:
    radial-gradient(circle at 86% 8%, rgba(251, 156, 9, 0.10), transparent 26rem),
    radial-gradient(circle at 8% 34%, rgba(59, 86, 98, 0.24), transparent 26rem),
    #181a1c;
}

html[data-theme="dark"] .privacy-content {
  border-color: rgba(255, 255, 255, 0.10);
  background: rgba(32, 35, 38, 0.84);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.16);
}

html[data-theme="dark"] .privacy-hero h1,
html[data-theme="dark"] .privacy-content h2,
html[data-theme="dark"] .privacy-content strong {
  color: rgba(247, 249, 248, 0.96);
}

html[data-theme="dark"] .privacy-hero p,
html[data-theme="dark"] .privacy-content p,
html[data-theme="dark"] .privacy-content li {
  color: rgba(247, 249, 248, 0.74);
}

@media (max-width: 720px) {
  .privacy-hero {
    padding: 56px 0 24px;
  }

  .privacy-hero-inner {
    justify-items: start;
    text-align: left;
  }

  .privacy-content-section {
    padding: 24px 0 62px;
  }

  .privacy-content {
    padding: 24px 18px;
    border-radius: 22px;
  }

  .privacy-content h2 {
    margin-top: 34px;
  }
}
