.terms-container {
  background-color: white; max-width: 900px;
  margin: 20px auto; padding: 3rem;
  border-radius: 15px; box-shadow: 0 8px 25px rgba(0,0,0,0.3);
}
.terms-container h1 { text-align: center; font-size: 2.5rem; margin-bottom: 0.5rem; }
.terms-container .effective-date { text-align: center; font-size: 0.9rem; color: #777; margin-bottom: 2rem; }
.terms-container h2 { font-size: 1.2rem; margin-top: 2rem; margin-bottom: 0.5rem; font-weight: bold; }
.terms-container p { font-size: 1rem; margin-bottom: 1rem; color: #444; }
