/* Abstract background for policy page */
.privacy-policy {
  position: relative;
  z-index: 1;
  background: #ffffff;
  border-radius: 20px;
  padding: 60px 30px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
  margin-top: 100px;
  margin-bottom: 80px;
  overflow: hidden;
}

/* Abstract shapes in background */
.privacy-policy::before,
.privacy-policy::after {
  content: "";
  position: absolute;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%);
  opacity: 0.15;
  z-index: -1;
  animation: float 8s infinite ease-in-out alternate;
}

.privacy-policy::before {
  top: -120px;
  left: -150px;
}

.privacy-policy::after {
  bottom: -120px;
  right: -150px;
}

/* Headings style */
.privacy-policy h1,
.privacy-policy h2 {
  background: linear-gradient(90deg, #2575fc, #6a11cb);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 20px;
}

/* Paragraphs */
.privacy-policy p,
.privacy-policy ul li {
  color: #333;
  font-size: 16px;
}

/* Floating animation */
@keyframes float {
  from {
    transform: translateY(0px);
  }
  to {
    transform: translateY(30px);
  }
}
