 /* ----- RESET & GLOBAL ----- */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      background: #e8f3f5;  /* soft blue-green base */
      font-family: 'Segoe UI', Roboto, system-ui, -apple-system, sans-serif;
      min-height: 100vh;
  margin: 0 auto;
      color: #0a2e2a;
    }

    .main-container {
        display: flex;
        flex-direction: column;
        text-align: justify;
        justify-content: center;
        align-items: center;
        margin: 1rem auto;
      max-width: 1300px;
      width: 100%;
      background: #f5fbfc;
      border-radius: 20px;  /* reduced from 48px */
      padding: 1.6rem 1.5rem 2rem;
      box-shadow: 0 12px 28px rgba(10, 45, 55, 0.12), 0 4px 12px rgba(0,20,20,0.04);
      border: 1px solid #cde0e5;
    }

    /* ----- HEADER ----- */
    .hero {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 1.5rem;
      padding-bottom: 0.6rem;
      border-bottom: 3px solid #2b7a6b;
      gap: 4rem;
    }

    .hero h1 {
      font-size: 2rem;
      font-weight: 700;
      color: #0e3f38;
      letter-spacing: -0.3px;
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
    }

    .hero h1 i {
      color: #1f7a66;
      background: #d7edec;
      padding: 8px 14px;
      border-radius: 10px;
      font-size: 2rem;
      box-shadow: inset 0 2px 6px rgba(0,30,30,0.04);
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px;
}

    .hero .badge {
      background: #1b6b5c;
      color: #f0fbfa;
      padding: 8px 22px;
      border-radius: 12px;
      font-size: 1.1rem;
      font-weight: 600;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      box-shadow: 0 4px 10px rgba(20, 80, 70, 0.25);
      -webkit-border-radius: 12px;
      -moz-border-radius: 12px;
      -ms-border-radius: 12px;
      -o-border-radius: 12px;
}

    .subhead {
      margin-top: -0.2rem;
      margin-bottom: 1.8rem;
      font-size: 1.1rem;
      color: #1b4e44;
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
      background: #dceef0;
      padding: 0.5rem 1.4rem;
      border-radius: 12px;
      -webkit-border-radius: 12px;
      -moz-border-radius: 12px;
      -ms-border-radius: 12px;
      -o-border-radius: 12px;
}

    .subhead i {
      color: #1b7763;
    }

    /* ----- FACT CARDS (greenish-blue theme) ----- */
    .grid-facts {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
      gap: 16px;
      margin: 1.4rem 0 2rem;
    }

    .fact-card {
      background: #ffffff;
      border-radius: 16px;   /* reduced */
      padding: 1rem 1.2rem;
      box-shadow: 0 4px 12px rgba(20, 60, 65, 0.06);
      border: 1px solid #d2e6e8;
      display: flex;
      align-items: flex-start;
      gap: 12px;
      transition: 0.15s ease;
      background: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(2px);
    }

    .fact-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 22px rgba(20, 70, 70, 0.10);
      border-color: #8ec9c4;
      background: #ffffff;
    }

    .fact-icon {
      min-width: 34px;
      height: 34px;
      background: #d4ecea;
      border-radius: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #146b5c;
      font-size: 1.1rem;
      margin-top: 2px;
      flex-shrink: 0;
    }

    .fact-text {
      font-size: 1.1rem;
      line-height: 1.5;
      color: #12362f;
      font-weight: 450;
    }

    .fact-text strong {
      color: #0e5a4b;
      font-weight: 600;
      background: linear-gradient(120deg, #ddf0ed 0%, #ddf0ed 40%, transparent 80%);
      padding: 0 6px 0 3px;
      border-radius: 12px 4px 4px 12px;
    }

    .fact-text .highlight {
      background: #e2f3f0;
      padding: 0 6px;
      border-radius: 16px;
      font-weight: 500;
      color: #005b4a;
    }

    /* ----- EXAM SECTION (greenish-blue) ----- */
    .exam-section {
      margin: 2rem 0 1rem;
      background: #ddedec;
      border-radius: 20px;   /* reduced */
      padding: 1.6rem 1.8rem;
      border-left: 5px solid #1e7b6a;
      box-shadow: 0 6px 14px rgba(20, 60, 55, 0.06);
      max-width: 1300px;
      width: 100%;
    }

    .exam-section h2 {
      display: flex;
      align-items: center;
      gap: 14px;
      font-size: 1.7rem;
      font-weight: 700;
      color: #0d433a;
      margin-bottom: 1.2rem;
    }

    .exam-section h2 i {
      color: #1c7b69;
      background: white;
      padding: 6px 14px;
      border-radius: 40px;
      font-size: 1.4rem;
      box-shadow: 0 2px 8px rgba(0,0,0,0.02);
    }

    .exam-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
      gap: 14px 20px;
    }

    .exam-item {
      background: rgba(255, 255, 255, 0.75);
      backdrop-filter: blur(2px);
      padding: 0.6rem 1.2rem 0.6rem 1.6rem;
      border-radius: 10px;
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 1.1rem;
      font-weight: 500;
      color: #0b3d34;
      border: 1px solid #c4dfdb;
      transition: 0.1s ease;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px;
}

    .exam-item i {
      color: #1d7764;
      font-size: 1rem;
      width: 22px;
      text-align: center;
    }

    .exam-item strong {
      font-weight: 600;
      color: #005b49;
    }

    /* ----- FOOTER ----- */
    .footer-note {
      margin-top: 2rem;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 14px;
      font-size: 0.9rem;
      color: #1a5447;
      border-top: 2px dashed #b4d3d0;
      padding-top: 1.2rem;
      flex-wrap: wrap;
    }

    .footer-note i {
      color: #1b7a66;
      font-size: 1.2rem;
    }

    .tag {
      background: #1b6b5c;
      padding: 3px 16px;
      border-radius: 40px;
      color: white;
      font-size: 0.8rem;
      font-weight: 500;
      letter-spacing: 0.3px;
    }

    /* ----- RESPONSIVE (mobile & tablet) ----- */
    @media (max-width: 800px) {
     
      .main-container { padding: 1rem 0.8rem; border-radius: 16px; }
      .hero h1 { font-size: 1.8rem; }
      .hero h1 i { font-size: 1.4rem; padding: 6px 12px; }
      .hero .badge { font-size: 0.9rem; padding: 6px 16px; }
      .subhead { font-size: 0.95rem; padding: 0.4rem 1rem; }
.grid-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(480px, 1fr));
  gap: 12px;
  padding: 10px;
}      .fact-card { padding: 0.8rem 1rem; border-radius: 14px; }
      .fact-text { font-size: 1.1rem; }
      .exam-section { padding: 1.2rem 1rem; border-radius: 16px; }
      .exam-section h2 { font-size: 1.4rem; }
      .exam-grid {grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); }
      .exam-item { padding: 0.5rem 1rem; font-size: 1rem; }
      .footer-note { justify-content: center; font-size: 0.8rem; }
    }

     @media (min-width: 801px) and (max-width: 1024px) {
      .grid-facts { grid-template-columns: repeat(2, 1fr); }
      .exam-grid { grid-template-columns: repeat(2, 1fr); }
      .hero h1 { font-size: 2.2rem; }
    }
    

    @media (min-width: 1025px) {
      .grid-facts { grid-template-columns: repeat(3, 1fr); }
    }

    /* small touch for extra small devices */
    @media (max-width: 480px) {
        .hero{
            gap: 1rem;
        }
        
        .grid-facts {
  
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px;
        }
        
      .exam-grid {grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

        

      .hero h1 { font-size: 1.3rem; }
      .hero .badge { font-size: 0.75rem; padding: 4px 12px; }
      .fact-icon { min-width: 28px; height: 28px; font-size: 0.9rem; }
    }