body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background-color: #f8fafc;
  color: #0f172a;
  line-height: 1.7;
}
.policy-hero {
  background: linear-gradient(135deg, #003b95 0%, #0065d8 50%, #31a5ff 100%);
  color: #ffffff;
  padding: 4rem 0;
}
.policy-hero .badge {
  letter-spacing: 0.2em;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  padding: 0.45rem 1.2rem;
  text-transform: uppercase;
}
.policy-card {
  background: #ffffff;
  border-radius: 1.25rem;
  padding: 2.5rem 3rem;
  box-shadow: 0 30px 60px rgba(15, 23, 42, 0.08);
}
.policy-card h2 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 2.5rem;
}
.policy-card p,
.policy-card li {
  color: #334155;
}
.policy-card ul {
  padding-left: 1.2rem;
}
.policy-card li + li {
  margin-top: 0.35rem;
}
.back-link {
  color: #0f172a;
  text-decoration: none;
  font-weight: 500;
}
.back-link:hover {
  color: #0065d8;
}
footer {
  background: #0b1729;
  color: rgba(255, 255, 255, 0.75);
  padding: 2.5rem 0;
  margin-top: 4rem;
}
footer a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}
footer a:hover {
  color: #ffffff;
}
@media (max-width: 768px) {
  .policy-card {
    padding: 2rem 1.5rem;
  }
  .policy-card h2 {
    margin-top: 2rem;
  }
}
