.policy-grid {
  max-width: 1100px;
  margin: 0 auto 20px;
  padding: 0 24px 10px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 16px;
  position: relative;
  z-index: 1;
}

.policy-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 210px;
  padding: 22px 20px;
  text-decoration: none;
  color: #e8edf8;
  background:
    radial-gradient(ellipse at 12% 0%, rgba(0, 229, 255, 0.14), transparent 55%),
    linear-gradient(165deg, #07111f 0%, #0d1c32 70%, #081018 100%);
  border: 1px solid rgba(0, 229, 255, 0.28);
  border-radius: 18px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
}

.policy-card h2 {
  font-family: "Poiret One", sans-serif;
  font-size: 1.45rem;
  line-height: 1.15;
  color: #f4f8ff;
}

.policy-card p {
  color: #9aabc4;
  font-size: 0.92rem;
  line-height: 1.55;
}

.policy-icon {
  font-size: 1.4rem;
}

.policy-more {
  margin-top: auto;
  color: #d8ff63;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.policy-card:hover {
  border-color: rgba(168, 255, 62, 0.55);
  transform: translateY(-2px);
}

.legal-section {
  scroll-margin-top: 96px;
}

.legal-text a,
.toc-link {
  overflow-wrap: anywhere;
}
