/* Terms and Conditions Section */
.terms-section {
  padding: 80px 0;
  background: linear-gradient(145deg, #1c1c1c, #2a2a2a); /* Dark grayscale gradient */
  color: #ffffff;
}

.terms-title {
  font-size: 3.5rem;
  font-weight: 700;
  color: #ffffff;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  margin-bottom: 1rem;
  text-align: left;
}

.terms-title .highlight {
  color: #cccccc; /* Light gray for highlight */
}

.terms-lead {
  font-size: 1.2rem;
  color: #b0b0b0; /* Medium gray */
  line-height: 1.6;
  text-align: justify;
}

/* Terms Content Section */
.terms-content-section {
  padding: 60px 0;
  background: linear-gradient(145deg, #2a2a2a, #3a3a3a); /* Slightly lighter grayscale gradient */
}

.terms-item {
  margin-bottom: 2rem;
}

.terms-subtitle {
  font-size: 1.75rem;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 0.75rem;
}

.terms-text {
  font-size: 1.1rem;
  color: #c2c1c1 !important; /* Medium gray */
  line-height: 1.6;
  text-align: justify;
}

/* Animations */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeIn 0.8s ease forwards;
}

@keyframes fadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive Design */
@media (max-width: 992px) {
  .terms-title {
    font-size: 3rem;
  }
  .terms-lead {
    font-size: 1.25rem;
  }
  .terms-subtitle {
    font-size: 1.5rem;
  }
}

@media (max-width: 768px) {
  .terms-title {
    font-size: 2.5rem;
  }
  .terms-lead {
    font-size: 1.1rem;
  }
  .terms-subtitle {
    font-size: 1.25rem;
  }
  .terms-text {
    font-size: 1rem;
  }
}

@media (max-width: 576px) {
  .terms-title {
    font-size: 2rem;
  }
  .terms-lead {
    font-size: 1rem;
  }
  .terms-subtitle {
    font-size: 1.1rem;
  }
  .terms-text {
    font-size: 0.9rem;
  }
}