.cta-section {
  padding: var(--space-2xl) var(--space-xl);
  text-align: center;
}

.cta-title {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  margin-bottom: var(--space-xl);
}

.cta-prereq {
  margin-top: var(--space-md);
  font-size: var(--font-size-sm);
  color: var(--color-tertiary);
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

.cta-links {
  display: flex;
  justify-content: center;
  gap: var(--space-xl);
  margin-top: var(--space-xl);
  flex-wrap: wrap;
}

.cta-links a {
  color: var(--color-tertiary);
  font-size: var(--font-size-sm);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.cta-links a:hover {
  color: var(--color-brand-light);
}

.cta-closing {
  margin-top: var(--space-2xl);
  padding-top: var(--space-xl);
  border-top: 1px solid var(--glass-border);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  color: var(--color-secondary);
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  .cta-section {
    padding: var(--space-xl) var(--space-md);
  }

  .cta-title {
    font-size: var(--font-size-2xl);
  }

  .cta-links {
    flex-direction: column;
    gap: var(--space-sm);
  }
}
