.policies-page {
  background: var(--color-bg);
  padding: var(--section-space-tight) 24px var(--section-space);
}

.contenido {
  width: min(960px, 100%);
  margin: 0 auto;
  background: var(--surface-panel);
  border: 1px solid rgba(var(--rgb-border), 0.82);
  border-radius: 24px;
  box-shadow: 0 18px 36px rgba(var(--rgb-bg), 0.24);
  padding: 36px;
  color: var(--color-text);
}

.contenido h1,
.contenido h2,
.contenido h3 {
  color: var(--color-white);
}

.contenido h1 {
  margin-bottom: var(--space-24);
  font-size: var(--font-h2);
  font-weight: 600;
  line-height: var(--leading-h2);
  letter-spacing: var(--tracking-heading);
}

.contenido h2 {
  margin-top: 28px;
  margin-bottom: 12px;
  font-size: var(--font-h3);
  font-weight: 600;
  line-height: var(--leading-h3);
  letter-spacing: var(--tracking-heading);
}

.contenido h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: var(--font-h4);
  font-weight: 600;
  line-height: var(--leading-h4);
}

.contenido p,
.contenido li {
  color: var(--color-text-secondary);
  font-size: var(--font-body);
  line-height: var(--leading-body);
}

.contenido ul {
  padding-left: 0;
  display: grid;
  gap: 10px;
}

.contenido ul li {
  list-style: none;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(var(--rgb-surface-elevated), 0.92);
}

@media screen and (max-width: 769px) {
  .contenido {
    padding: 24px;
  }
}
