.terms-and-conditions-section {
  background: var(--how-bg);
  color: var(--demo-card-text1);
  padding: 60px 0;
}

.terms-and-conditions-section-title {
  font-size: 2rem;
  font-weight: 600;
  color: var(--demo-heading);
  margin-bottom: 2rem;
  margin-top: 60px;
}

.terms-and-conditions-section-block {
  margin-bottom: 1.5rem;
}

.terms-and-conditions-section-subtitle {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--demo-card-text2);
  margin-bottom: 0.75rem;
}

.terms-and-conditions-section-block p,
.terms-and-conditions-section-block li {
  color: var(--demo-card-text1);
  font-size: 1rem;
  line-height: 1.7;
}

.terms-and-conditions-section-block ul {
  padding-left: 20px;
  list-style: disc;
}

.terms-and-conditions-section-link {
  color: var(--Primary-07-Main, rgba(71, 140, 209, 1));
  font-weight: 600;
  text-decoration: none;
}

.terms-and-conditions-section-link:hover,
.terms-and-conditions-section-link:focus,
.terms-and-conditions-section-link:active,
.terms-and-conditions-section-link:visited {
  color: #3b82f6;
  text-decoration: none;
}

/* Responsive */
@media (max-width: 768px) {
  .terms-and-conditions-section-title {
    font-size: 1.6rem;
  }
  .terms-and-conditions-section-subtitle {
    font-size: 1.1rem;
  }
}
