    body {
      background-image: linear-gradient(135deg, #7f7fd5 0%, #91eae4 100%);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      margin: 0;
      min-height: 100vh;
      font-family: Arial, sans-serif;
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 0;
    }
    .welcome-banner {
      width: 100%;
      text-align: center;
      margin: 0 auto 40px auto;
      padding-top: 42px;
      padding-bottom: 14px;
    }
    .welcome-title {
      color: #ffd700;
      font-size: 2.6rem;
      font-weight: 900;
      letter-spacing: 0.018em;
      text-shadow: 0 2px 18px rgba(60,60,60, 0.13);
      margin-bottom: 13px;
    }
    .welcome-description {
      color: #e8ecf7;
      font-size: 1.25rem;
      font-weight: 500;
      margin-bottom: 24px;
    }
.link-buttons-row {
  display: flex;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
  margin-top: 11px;
}
.link-button {
  text-decoration: none;
  background: #ffd600;
  color: #2c2f36;
  padding: 19px 33px;
  font-size: 1.27rem;
  font-weight: 700;
  border: none;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(80,80,150,0.15);
  cursor: pointer;
  transition: filter 0.12s, transform 0.13s;
  margin-bottom: 14px;
}
.link-button:hover {
  color:#0077ff;
  filter: brightness(0.94);
  transform: translateY(-2px) scale(1.04);
}
    @media (max-width: 1100px) {
      .welcome-title { font-size: 2.2rem; }
      .welcome-description { font-size: 1.1rem;}
      .link-buttons-row { gap: 19px;}
      .link-button { font-size: 1.15rem; padding: 17px 24px; }
    }
    @media (max-width: 650px) {
      .welcome-banner { margin-bottom: 12px; padding-top: 28px;}
      .welcome-title { font-size: 1.15rem; }
      .welcome-description { font-size: 0.91rem;}
      .link-buttons-row { gap: 10px;}
      .link-button { font-size: 1rem; padding: 11px 8vw;}
    }

.emi-card {
  background: transparent; /* Semi-transparent white */
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
  border-radius: 24px; /* Larger rounding */
  max-width: 760px;
  width: 90%;
  text-align: center;
  padding: 28px 44px 36px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

h2 {
  color: #ffd600;
  font-size: 2.4rem;
  font-weight: 800;
  margin-bottom: 32px;
  margin-top: 8px;
  text-shadow: 0 2px 20px rgba(60, 60, 60, 0.12);
  letter-spacing: 0.028em;
}

.emi-label {
  padding: 12px 18px;
  font-size: 1.023rem;
  border-radius: 10px;
  text-align: center;
  width: 90px;
  margin-right: 12px;
  color: #0e0f0fff;
  font-weight: 600;
}

.emi-input[type="number"] {
  padding: 10px 16px;
  margin-bottom: 10px;
  font-size: 1.023rem;
  border: 1px solid #bac9ed;
  border-radius: 10px;
  text-align: center;
  max-width: 100px;
  background: #f4faff;
  color: #282828;
  font-weight: 600;
}
.emi-btn {
  margin-top: 38px;
  padding: 20px 0;
  width: 100%;
  max-width: 460px;
  background: #ffd600;
  border: none;
  border-radius: 16px;
  color: #0e0f0fff;
  font-weight: 800;
  font-size: 1.3rem;
  cursor: pointer;
}
.emi-results {
  margin-top: 20px;
  font-size: 1.023rem;
  color: #0e0f0fff;
  font-weight: 600;
  line-height: 1.3;
}
@media (max-width: 600px) {
  .emi-card {
    padding: 24px 18px 28px;
    width: 95%;
  }

  .emi-btn {
    width: 100%;
    min-width: unset;
    margin: 12px 0;
  }

  .emi-label,
  .emi-input[type="number"] {
    width: 100px;
    padding: 8px 10px;
    font-size: 1.0rem;
  }
