<style>

.container{
  width:90%;
  max-width:1200px;
  margin:auto;
  padding:40px 0;
}

.package-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:25px;
}

.package-card{
  border-radius:20px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.package-card img{
  width:100%;
  height:220px;
  object-fit:cover;
}

.package-content{
  padding:20px;
}

.package-content h2{
  margin-bottom:10px;
}

.price-box{
  margin:20px 0;
}

.price-row{
  display:flex;
  justify-content:space-between;
  padding:8px 0;
  border-bottom:1px solid #eee;
}

.package-content a{
  display:inline-block;
  background:#00a86b;
  color:#fff;
  padding:12px 20px;
  border-radius:10px;
  text-decoration:none;
}

</style>