    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    }

    .header {
      background: linear-gradient(90deg, #00c853 0%, #2e7d32 100%);
      padding: 14px 30px;
      position: sticky;
      top: 0;
      z-index: 1000;
      box-shadow: 0 3px 12px rgba(0, 0, 0, 0.25);
    }

    .nav-container {
      max-width: 1450px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: nowrap;
      gap: 30px;
    }

    /* Logo */
    .logo {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
    }

    .logo img {
      max-width: 100px;
      width: 100px;
      height: 80px;
      transition: transform 0.3s ease, opacity 0.3s ease;
    }

    .logo:hover img {
      transform: scale(1.05);
      opacity: 0.95;
    }

    @media (max-width: 768px) {
      .logo img {
        max-width: 150px;
      }
    }

    @media (max-width: 480px) {
      .logo {
        padding: 6px;
      }

      .logo img {
        max-width: 120px;
      }
    }

    /* Navigation Menu */
    .nav-menu {
      display: flex;
      align-items: center;
      gap: 34px;
      white-space: nowrap;
      position: relative;
    }

    .nav-menu a {
      color: white;
      text-decoration: none;
      font-size: 17px;
      font-weight: 500;
      transition: all 0.2s ease;
    }

    .nav-menu a:hover {
      opacity: 0.9;
    }

    /* Dropdown Wrapper */
    .dropdown {
      position: relative;
    }

    .dropdown-toggle {
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 5px;
      color: white;
      font-weight: 600;
    }

    .dropdown-toggle::after {
      content: "▼";
      font-size: 12px;
      transition: transform 0.2s;
    }

    .dropdown.open .dropdown-toggle::after {
      transform: rotate(180deg);
    }

    /* Dropdown Menu */
    .dropdown-menu {
      display: none;
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%);
      background: #ffffff;
      min-width: 180px;
      border-radius: 8px;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
      overflow: hidden;
      margin-top: 10px;
      z-index: 999;
    }

    .dropdown.open .dropdown-menu {
      display: block;
      animation: fadeIn 0.25s ease;
    }

    .dropdown-menu a {
      display: block;
      padding: 12px 18px;
      color: #333;
      font-size: 15px;
      font-weight: 500;
      transition: all 0.2s;
    }

    .dropdown-menu a:hover {
      background: linear-gradient(90deg, rgba(0, 200, 83, 0.1) 0%, transparent 100%);
      color: #00c853;
      border-left-color: #00c853;
      padding-left: 32px;
      transform: translateX(5px);
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateX(-50%) translateY(-10px);
      }

      to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
      }
    }

    /* Buttons */
    .auth-buttons {
      display: flex;
      gap: 14px;
    }

    .btn {
      padding: 10px 26px;
      border: none;
      border-radius: 6px;
      font-size: 16px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.25s;
    }

    .btn-login {
      background: transparent;
      border: 2px solid white;
      color: white;
    }

    .btn-login:hover {
      background: rgba(255, 255, 255, 0.18);
    }

    .btn-register {
      background: #ffffff;
      color: #1b5e20;
    }

    .btn-register:hover {
      background: #f0f0f0;
      transform: translateY(-1px);
    }

    /* Mobile Hamburger */
    .menu-toggle {
      display: none;
      background: none;
      border: none;
      color: white;
      font-size: 32px;
      cursor: pointer;
    }

    /* ────────────────────────────────────────────────
   Mobile Responsive (hamburger menu)
───────────────────────────────────────────────── */
    @media (max-width: 950px) {
      .nav-menu {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #1b5e20;
        padding: 20px;
        gap: 0;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
      }

      .nav-menu.active {
        display: flex;
      }

      .nav-menu a,
      .dropdown-toggle {
        padding: 16px 0;
        font-size: 18px;
        width: 100%;
        text-align: center;
      }

      /* ←←← Yeh important fix hai → dropdown scrollable banaya */
      .dropdown-menu {
        position: relative;
        transform: none;
        background: rgba(255, 255, 255, 0.12);
        box-shadow: none;
        margin: 8px 0 8px 0;
        max-height: 45vh;
        overflow-y: auto;
        overflow-x: hidden;
        border-radius: 8px;
        -webkit-overflow-scrolling: touch;
      }

      .dropdown.open .dropdown-menu {
        display: block;
      }

      .dropdown-menu a {
        color: white;
        padding: 14px 20px;
        text-align: center;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      }

      .dropdown-menu a:last-child {
        border-bottom: none;
      }

      .dropdown-menu a:hover {
        background: rgba(255, 255, 255, 0.18);
      }

      .auth-buttons {
        flex-direction: column;
        width: 100%;
        margin-top: 15px;
      }

      .btn {
        width: 100%;
      }

      .menu-toggle {
        display: block;
      }
    }

    /* Extra small screens – bottom sheet jaisa feel + scroll */
    @media screen and (max-width: 640px) {
      .nav-menu.active .dropdown.open .dropdown-menu {
        position: fixed;
        left: 70px;
        right: 0;
        top: auto;
        width: 50%;
        max-height: 65vh;
        /* ← zyada height di taki scroll ache se dikhe */
        margin: 0;
        border-radius: 16px 16px 0 0;
        background: #ffffff;
        box-shadow: 0 -8px 25px rgba(0, 0, 0, 0.35);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        animation: slide-up 0.28s ease-out;
      }

      .dropdown-menu a {
        color: #222;
        padding: 16px 24px;
        font-size: 16px;
        text-align: left;
        border-bottom: 1px solid #eee;
      }

      .dropdown-menu a:hover {
        background: rgba(0, 200, 83, 0.07);
      }
    }

    @keyframes slide-up {
      from {
        transform: translateY(40px);
        opacity: 0;
      }

      to {
        transform: translateY(0);
        opacity: 1;
      }
    }


    .main-wrapper {
      max-width: 1200px;
      margin: 40px auto;
      padding: 0 20px;
    }

    .hero-section {
      text-align: center;
      margin-bottom: 60px;
      padding: 40px 20px;
      background: linear-gradient(135deg, #00c853 0%, #009624 100%);
      color: white;
      border-radius: 16px;
      box-shadow: 0 8px 30px rgba(0, 150, 36, 0.12);
    }

    .page-title {
      font-size: 2.6rem;
      color: #006d2c;
      margin-bottom: 16px;
      font-weight: 700;
      color: #e0f2e9;
    }

    .page-subtitle {
      font-size: 1.2rem;
      color: #f3f0f0;
      margin: 0 auto 30px;
    }

    .action-buttons {
      display: flex;
      justify-content: center;
      gap: 20px;
      flex-wrap: wrap;
      margin: 30px 0;
    }

    .action-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 14px 36px;
      font-size: 1.1rem;
      font-weight: 600;
      text-decoration: none;
      border-radius: 50px;
      transition: all 0.3s ease;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }

    .btn-login {
      background: linear-gradient(135deg, #e8f5e9, #ffffff);
      color: #1b5e20;
      border: 2px solid #2ecc71;
      box-shadow: 0 4px 10px rgba(46, 204, 113, 0.25);
    }

    .btn-login:hover {
      background: #2ecc71;
      color: #ffffff;
    }

    .btn-register {
      background: linear-gradient(135deg, #fff9c4, #ffeb3b);
      color: #5d4037;
      border: 2px solid #fbc02d;
      box-shadow: 0 4px 10px rgba(251, 192, 45, 0.3);
    }

    .btn-register:hover {
      background: #fbc02d;
      color: #ffffff;
    }

    .btn-download {
      background: linear-gradient(135deg, #2196f3, #1565c0);
      color: #ffffff;
      border: 2px solid #0d47a1;
      box-shadow: 0 4px 10px rgba(25, 118, 210, 0.35);
    }

    .btn-download:hover {
      background: #0d47a1;
    }

    .action-btn:hover {
      transform: translateY(-3px);
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
    }

    .content-card {
      background: linear-gradient(135deg, #dff5e3 0%, #b7e4c7 100%);
      border-radius: 12px;
      padding: 32px;
      margin-bottom: 40px;
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
      border: 1px solid #e0f2e9;
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .content-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
    }

    h2.section-title {
      color: #006d2c;
      font-size: 2.1rem;
      margin: 50px 0 24px;
      padding-bottom: 12px;
      border-bottom: 3px solid #81c784;
    }

    h3 {
      color: #2e7d32;
      font-size: 1.7rem;
      margin: 16px 0 18px;
    }

    h4 {
      color: #388e3c;
      font-size: 1.4rem;
      margin: 32px 0 16px;
    }

    p {
      margin: 24px 0;
      padding-left: 12px;
      font-size: 1.08rem;
      line-height: 1.6;
      color: #333;
    }


    ol.steps-list {
      padding-left: 32px;
      margin: 24px 0;
      font-size: 1.08rem;
    }

    ol.steps-list li {
      margin-bottom: 16px;
      position: relative;
    }


    ul.steps-list {
      margin: 24px 0;
      font-size: 1.08rem;
    }

    ul.steps-list li {
      margin-bottom: 16px;
      position: relative;
    }

    .important-note {
      background: #fff;
      border-left: 5px solid #00c853;
      padding: 20px 24px;
      margin: 30px 0;
      border-radius: 8px;
      color: #000;
    }

    .warning-box {
      background: #fff;
      border-left: 5px solid #ff9800;
      padding: 20px 24px;
      margin: 30px 0;
      border-radius: 8px;
      color: #000;
    }

    @media (max-width: 680px) {
      .page-title {
        font-size: 2.2rem;
      }

      .action-buttons {
        flex-direction: column;
        align-items: stretch;
      }

      .action-btn {
        width: 100%;
        padding: 16px;
        font-size: 1.05rem;
      }

      .content-card {
        padding: 24px 18px;
      }
    }

    .user-quote {
      background: #f8f9fa;
      padding: 15px;
      border-left: 4px solid #3498db;
      margin: 20px 0;
      border-radius: 4px;
    }

    .center-img {
      display: block;
      max-width: 300px;
      height: auto;
      margin: 20px auto;
    }


    /* Mobile devices */
    @media (max-width: 768px) {
      .center-img {
        max-width: 220px;
      }
    }

    /* Small mobile */
    @media (max-width: 480px) {
      .center-img {
        max-width: 180px;
      }
    }




    .faq-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 28px;
    }

    .hero-title {
      text-align: center;
      font-size: 2.2rem;
      font-weight: 800;
      color: #065f46;
      margin-bottom: 20px;
      background: linear-gradient(to right, #10b981, #059669);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      text-shadow: 0 2px 10px rgba(16, 185, 129, 0.3);
    }

    .faq-item {
      background: white;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(16, 185, 129, 0.08);
      transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
      border: 1px solid #d1fae5;
    }

    .faq-item:hover {
      transform: translateY(-10px);
      box-shadow: 0 20px 50px rgba(16, 185, 129, 0.18);
      border-color: #10b981;
    }

    .faq-question {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 0px 32px;
      background: linear-gradient(90deg, #f0fdf4 0%, #ecfdf5 100%);
      cursor: pointer;
      font-size: 1.4rem;
      font-weight: 600;
      color: #065f46;
      transition: all 0.3s;
    }

    .faq-question i {
      color: #10b981;
      font-size: 1.5rem;
    }

    .faq-question:hover {
      background: linear-gradient(90deg, #10b981 0%, #059669 100%);
      color: white !important;
    }

    .faq-question:hover h3 {
      color: #fff;
      transition: all 0.3s;
    }

    .faq-question:hover i {
      color: white;
    }

    .faq-answer {
      padding: 0 32px 32px;
      font-size: 1.08rem;
      color: #334155;
      background: white;
    }

    .faq-answer p {
      margin-bottom: 16px;
    }

    .faq-answer ul {
      padding-left: 24px;
      margin: 20px 0;
    }

    .faq-answer ul li {
      margin-bottom: 12px;
      position: relative;
    }

    .faq-answer ul li::before {
      content: "\f058";
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      color: #10b981;
      position: absolute;
      left: -24px;
    }

    .highlight {
      background: #ecfdf5;
      border-left: 5px solid #10b981;
      padding: 20px 24px;
      margin: 24px 0;
      border-radius: 8px;
      color: #000;
    }

    @media (max-width: 768px) {

      .faq-question {
        font-size: 1.25rem;
        padding: 20px 24px;
      }

      .faq-answer {
        padding: 0 24px 28px;
      }
    }


    footer {
      background: linear-gradient(90deg, #00c853 0%, #2e7d32 100%);
      /* Main green color */
      color: white;
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      text-align: center;
      padding: 30px 15px 20px;
      width: 100%;
    }

    .footer-links {
      margin-bottom: 18px;
      font-size: 0.95rem;
    }

    .footer-links a {
      color: white;
      text-decoration: none;
      font-weight: 500;
      transition: color 0.2s;
    }

    .footer-links a:hover {
      color: #e0f7e0;
      /* Light green hover */
      text-decoration: underline;
    }

    .footer-links span.separator {
      margin: 0 10px;
      color: rgba(255, 255, 255, 0.7);
    }

    hr {
      border: none;
      border-top: 1px solid rgba(255, 255, 255, 0.25);
      margin: 18px auto;
      width: 80%;
      max-width: 600px;
    }

    .copyright {
      font-size: 0.9rem;
      color: blue;
      margin-top: 12px;
    }

    @media (max-width: 600px) {
      .footer-links {
        font-size: 0.9rem;
        line-height: 2;
      }

      .footer-links a {
        display: inline-block;
        margin: 6px 8px;
      }

      .footer-links span.separator {
        display: none;
        /* Hide | on very small screens */
      }

      hr {
        width: 90%;
      }

      footer {
        padding: 25px 12px 18px;
      }
    }

    /* author */

    .container {
      max-width: 1200px;
      margin: 50px auto;
      background-color: rgba(255, 255, 255, 0.92);
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    }

    .author {
      background: linear-gradient(135deg, #27ae60, #2ecc71);
      color: white;
      text-align: center;
      padding: 60px 20px 40px;
      position: relative;
    }

    .author h1 {
      margin: 0;
      font-size: 2.8rem;
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
    }

    .author img {
      width: 500px;
      max-height: 580px;
      object-fit: cover;
      border-radius: 12px;
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35);
      margin: 25px 0 10px;
    }

    .content-wrapper {
      padding: 40px 30px;
    }

    .content {
      font-size: 1.08rem;
      color: #222;
    }

    .content p {
      margin: 0 0 1.6em 0;
    }


    @media (max-width: 768px) {
      .author {
        padding: 45px 15px 30px;
      }

      .author h1 {
        font-size: 2.3rem;
      }

      .content-wrapper {
        padding: 30px 20px;
      }
    }