.esim-single-card {
  max-width: 340px;
  margin: 40px auto 32px auto;
  background: #fff;
  border: 2.2px solid #2626c8;
  border-radius: 19px;
  box-shadow: 0 4px 18px rgba(40, 34, 200, 0.09);
  padding: 34px 18px 22px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: 'Segoe UI', Arial, sans-serif;
  position: relative;
}

.esim-badge-blue {
  background: #2526b2;
  color: #fff;
  border-radius: 12px;
  padding: 9px 34px 7px 34px;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.4px;
  box-shadow: 0 2px 9px rgba(40, 34, 200, 0.10);
  margin-bottom: 22px;
  text-align: center;
}

.esim-logo-blue {
  font-family: Georgia, serif;
  font-size: 37px;
  color: #1c1c8f;
  font-weight: 700;
  letter-spacing: -1.1px;
  margin-bottom: 13px;
}

.esim-price-main-blue {
  font-size: 29px;
  color: #181884;
  font-weight: 700;
  margin-bottom: 16px;
  text-align: center;
}

.esim-features-blue {
  list-style: none;
  margin: 0 0 27px 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.esim-features-blue li {
  font-size: 16px;
  color: #2526b2;
  background: #f5f6fc;
  border-radius: 7px;
  padding: 9px 11px 9px 32px;
  font-weight: 500;
  position: relative;
  display: flex;
  align-items: center;
}
.esim-features-blue li span {
  color: #2626c8;
  font-weight: 700;
  font-size: 20px;
  margin-right: 10px;
  position: absolute;
  left: 10px;
  top: 8px;
}

.esim-btn-blue {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  background: #ffe70d;
  color: #191950;
  border: 2px dashed #e81d1d;
  border-radius: 10px;
  padding: 14px 0;
  font-size: 21px;
  font-weight: 700;
  width: 100%;
  margin-top: 13px;
  text-align: center;
  box-shadow: 0 2px 10px rgba(255,231,13,0.11);
  text-decoration: none;
  transition: background 0.17s, border-color 0.15s;
}
.esim-btn-blue:hover {
  background: #fff475;
  border-color: #2526b2;
}
.esim-arrow-blue {
  font-size: 26px;
  vertical-align: middle;
  margin-left: 4px;
}

@media (max-width: 520px) {
  .esim-single-card {
    max-width: 97vw;
    padding: 20px 2vw 18px 2vw;
  }
  .esim-logo-blue {
    font-size: 28px;
  }
  .esim-price-main-blue {
    font-size: 23px;
  }
  .esim-btn-blue {
    font-size: 18px;
    padding: 13px 0;
  }
}
