   .terms-container {
       width: 100%;
       max-width: 1300px;
       margin: 0 auto;
       background: var(--card-bg);
       /* border-radius: var(--radius); */
       box-shadow: var(--shadow);
       overflow: hidden;
   }

   .terms-header {
       background: var(--gradient);
       color: white;
       padding: 40px;
       text-align: center;
   }

   .terms-header h1 {
       font-family: 'Montserrat', sans-serif;
       font-size: 2.8rem;
       margin-bottom: 15px;
   }

   .terms-header p {
       font-size: 1.1rem;
       opacity: 0.9;
       max-width: 700px;
       margin: 0 auto;
   }

   .terms-content {
       padding: 40px;
   }

   .last-updated {
       text-align: right;
       color: var(--gray);
       margin-bottom: 30px;
       font-style: italic;
   }

   .terms-section {
       margin-bottom: 40px;
   }

   .section-title {
       font-family: 'Montserrat', sans-serif;
       font-size: 1.5rem;
       color: var(--primary);
       margin-bottom: 20px;
       position: relative;
       padding-bottom: 10px;
   }

   .section-title:after {
       content: '';
       position: absolute;
       bottom: 0;
       left: 0;
       width: 60px;
       height: 4px;
       background: var(--secondary);
       border-radius: 2px;
   }

   .terms-text {
       margin-bottom: 20px;
       color: var(--dark);
       line-height: 1.8;
   }

   .terms-list {
       list-style-type: none;
       margin-left: 20px;
       margin-bottom: 20px;
   }

   .terms-list li {
       margin-bottom: 15px;
       position: relative;
       padding-left: 30px;
   }

   .terms-list li:before {
       content: '•';
       color: var(--secondary);
       font-size: 1.5rem;
       position: absolute;
       left: 0;
       top: -5px;
   }

   .highlight-box {
       background: #f5f7ff;
       border-left: 4px solid var(--secondary);
       padding: 20px;
       margin: 25px 0;
       border-radius: 4px;
   }

   .contact-info {
       background: var(--light);
       border-radius: var(--radius);
       padding: 25px;
       margin-top: 40px;
   }

   .contact-info h3 {
       font-family: 'Montserrat', sans-serif;
       color: var(--primary);
       margin-bottom: 15px;
   }

   .contact-details {
       display: flex;
       flex-wrap: wrap;
       gap: 20px;
   }

   .contact-item {
       display: flex;
       align-items: center;
       gap: 10px;
   }

   .contact-item i {
       color: var(--primary);
       font-size: 1.2rem;
   }

   .acceptance-section {
       background: #e8f5e9;
       border-radius: var(--radius);
       padding: 25px;
       margin-top: 40px;
       text-align: center;
   }

   .acceptance-section h3 {
       color: #2e7d32;
       margin-bottom: 15px;
   }

   .checkbox-container {
       display: flex;
       align-items: center;
       justify-content: center;
       gap: 10px;
       margin-top: 20px;
   }

   .checkbox-container input {
       width: 18px;
       height: 18px;
   }

   .checkbox-container label {
       font-weight: 500;
   }

   @media (max-width: 768px) {
       .terms-header {
           padding: 30px 20px;
       }

       .terms-header h1 {
           font-size: 2.3rem;
       }

       .terms-content {
           padding: 30px 20px;
       }

       .contact-details {
           flex-direction: column;
           gap: 15px;
       }
   }

   @media (max-width: 576px) {
       .terms-header h1 {
           font-size: 2rem;
       }

       .section-title {
           font-size: 1.3rem;
       }

       .terms-list {
           margin-left: 10px;
       }

       .terms-list li {
           padding-left: 25px;
       }
   }