.hap-container {
display: flex;
gap: 20px;
flex-wrap: wrap;
}
.hap-plan {
border: 1px solid #ccc;
border-radius: 10px;
padding: 15px;
width: 250px;
text-align: center;
box-shadow: 0 0 10px #eee;
}
.hap-btn {
display: inline-block;
margin-top: 10px;
padding: 8px 12px;
background: #673de6;
color: white;
border-radius: 5px;
text-decoration: none;
}