/* ==========================================================
   Dripped Vault legal content page polish
   ========================================================== */

.dvc-page-legal .dvc-page-grid {
  grid-template-columns: 280px minmax(0, 1fr) !important;
}

.dvc-page-legal .dvc-page-sidebar {
  max-height: calc(100vh - 150px) !important;
  overflow: auto !important;
}

.dvc-page-legal .dvc-page-sidebar a {
  min-height: 36px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

.dvc-policy-summary p,
.dvc-policy-section p,
.dvc-policy-section li {
  color: var(--dvc-muted) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

.dvc-policy-summary p,
.dvc-policy-section p {
  margin: 0 0 14px !important;
}

.dvc-policy-summary p:last-child,
.dvc-policy-section p:last-child {
  margin-bottom: 0 !important;
}

.dvc-policy-summary a,
.dvc-policy-section a {
  color: var(--dvc-purple-2) !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.dvc-policy-section ul {
  display: grid !important;
  gap: 10px !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.dvc-policy-section li {
  position: relative !important;
  padding: 12px 14px 12px 38px !important;
  border: 1px solid rgba(202, 167, 255, 0.12) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.035) !important;
}

.dvc-policy-section li::before {
  content: '' !important;
  position: absolute !important;
  top: 19px !important;
  left: 16px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--dvc-purple), var(--dvc-purple-2)) !important;
  box-shadow: 0 0 16px rgba(139, 61, 255, 0.46) !important;
}

.dvc-page-legal .dvc-page-card-heading h2 {
  font-size: clamp(22px, 2.4vw, 30px) !important;
}

@media (max-width: 900px) {
  .dvc-page-legal .dvc-page-grid {
    grid-template-columns: 1fr !important;
  }

  .dvc-page-legal .dvc-page-sidebar {
    max-height: none !important;
    overflow: visible !important;
  }
}
