.guideline-gradient-card {
  background: var(--color-card-feature-bg, linear-gradient(135deg, #f0f7ff 0%, #e0efff 100%));
  border: 1px solid var(--color-border);
  padding: 1.5rem 1.5rem 1.25rem 1.5rem;
  border-radius: 1rem;
  margin-bottom: 1.5rem;
}

.guideline-gradient-card-title {
  margin-bottom: 1rem;
}

.guideline-gradient-card-title.success {
  color: var(--color-success-contrast);
}

.primary-contrast {
  color: var(--color-primary-contrast);
  margin-bottom: 1rem;
}

.guideline-section-title {
  color: var(--color-primary-contrast);
}

.guideline-section-subtitle {
  color: var(--color-text-light);
  font-size: 1.15rem;
  margin-bottom: 2.5rem;
}

.guideline-intro {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 2.5rem auto;
  font-size: 1.15rem;
  color: var(--color-text-light);
}

.guideline-checklist-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 2rem;
}

.guideline-checklist-icon {
  color: var(--color-success-contrast);
}

.guideline-gradient-row {
  margin-top: 2rem;
}

.guideline-section-divider {
  margin: 4rem 0;
}

.guideline-dos-card {
  background: #fff;
  border: 1px solid var(--color-border);
  /* height: 100%; removed for natural sizing */
  border-radius: 1rem;
  padding: 1.5rem;
}

.guideline-alert {
  margin-top: 3rem;
}

/* guidelines.css - Page-specific styles for guidelines.html */

.guidelines-section-title {
  color: var(--color-primary-contrast);
  margin-top: 2rem;
}

.guidelines-alert {
  margin-top: 2rem;
}

.guidelines-alert-note {
  margin-bottom: 0;
}