.lpr-pricing-grid {
display: flex;
justify-content: center;
gap: 24px;
flex-wrap: wrap;
margin: 40px 0;
}

.lpr-pricing-card {
width: 300px;
padding: 30px;
background: #ffffff;
border: 1px solid #e5e7eb;
border-radius: 16px;
text-align: center;
box-shadow: 0 4px 12px rgba(0,0,0,.04);
transition: all .25s ease;
}

.lpr-pricing-card:hover {
transform: translateY(-5px);
box-shadow: 0 12px 30px rgba(0,0,0,.08);
}

.lpr-pricing-card-featured {
border: 2px solid #0082be;
transform: scale(1.04);
box-shadow: 0 10px 25px rgba(0,130,190,.15);
}

.lpr-card-tag {
display: inline-block;
margin-bottom: 15px;
padding: 6px 14px;
border-radius: 999px;
background: #eef6fa;
color: #0082be;
font-size: 13px;
font-weight: 700;
}

.lpr-card-tag-featured {
background: #0082be;
color: #fff;
}

.lpr-card-tag-gold {
background: #f7eed2;
color: #9a6b00;
}

.lpr-pricing-card h3 {
margin: 0 0 15px;
font-size: 1.7rem;
font-weight: 700;
}

.price {
font-size: 3.5rem;
font-weight: 800;
color: #0082be;
margin: 0;
}

.lpr-period {
color: #666;
margin-top: 5px;
}

.lpr-card-note {
margin-top: 20px;
font-weight: 700;
color: #0082be;
}

.lpr-card-description {
margin-top: 12px;
line-height: 1.6;
color: #444;
}

.lpr-saving {
margin-top: 15px;
font-weight: 700;
color: #198754;
}

.lpr-pricing-button {
display: inline-block;
margin-top: 25px;
padding: 12px 22px;
border-radius: 8px;
background: #0082be;
color: #fff;
text-decoration: none;
font-weight: 600;
}

.lpr-pricing-button:hover {
color: #fff;
opacity: .9;
}

@media (max-width: 768px) {


.lpr-pricing-card {
    width: 100%;
    max-width: 360px;
}

.lpr-pricing-card-featured {
    transform: none;
}

.price {
    font-size: 3rem;
}

}
