.whoShouldBuyPlan section{padding:50px 0}
.whoShouldBuyPlan .container{width:1140px;max-width:100%;margin:0 auto}
.whoShouldBuyPlan .section-title{text-align:center;font-size:36px;font-weight:500;line-height:56px;margin-bottom:48px;color:#374254}
.whoShouldBuyPlan .card-grid{display:grid;grid-template-columns:300px 300px 450px;grid-template-rows:auto 20px auto;gap:24px}
.whoShouldBuyPlan .plan-card-1{grid-column:1 / span 2;grid-row:1 /span 2}
.whoShouldBuyPlan .plan-card-2{grid-column:3;grid-row:1}
.whoShouldBuyPlan .retirees{grid-column:1;grid-row:3}
.whoShouldBuyPlan .investors{grid-column:2;grid-row:3}
.whoShouldBuyPlan .plan-card-5{grid-column:3;grid-row:2 / span 2}
.whoShouldBuyPlan .plan-card{display:flex;justify-content:space-between;align-items:flex-start;padding:12px;border-radius:20px;text-align:left}
.whoShouldBuyPlan .plan-card img{width:49%;height:100%;flex:none;border-radius:16px;object-fit:cover;flex-shrink:0}
.whoShouldBuyPlan .card-content{flex:0 0 48%}
.whoShouldBuyPlan .card-content h3{font-size:20px;font-weight:600;margin-bottom:8px;color:#000;line-height:28px}
.whoShouldBuyPlan .card-content p{font-size:14px;font-weight:400;line-height:20px;color:#4b5563}
.whoShouldBuyPlan .plan-card-1{background-color:#fdeeee}
.whoShouldBuyPlan .plan-card-2{background-color:#eaf2ff}
.whoShouldBuyPlan .plan-card-3{background-color:#eef4ff}
.whoShouldBuyPlan .plan-card-4{background-color:#eef8f3}
.whoShouldBuyPlan .plan-card-5{background-color:#f7f2ff}
@media(max-width:992px){.whoShouldBuyPlan .card-grid{grid-template-columns:repeat(2,1fr)}
.whoShouldBuyPlan .plan-card-1{grid-column:1 / span 2}
.whoShouldBuyPlan .plan-card-2,.whoShouldBuyPlan .retirees,.whoShouldBuyPlan .investors,.whoShouldBuyPlan .plan-card-5{grid-column:auto}
}
@media(max-width:600px){.whoShouldBuyPlan section{padding:20px 0}
.whoShouldBuyPlan .section-title{font-size:24px;line-height:32px;margin-bottom:24px}
.whoShouldBuyPlan .card-grid{display:flex;flex-direction:column;gap:16px}
.whoShouldBuyPlan .plan-card{display:flex;align-items:center;gap:10px;padding:16px;border-radius:20px}
.whoShouldBuyPlan .plan-card img{width:50%;height:auto;border-radius:14px;object-fit:cover}
.whoShouldBuyPlan .card-content{flex:0 0 50%;align-self:flex-start}
.whoShouldBuyPlan .card-content h3{font-size:14px;line-height:24px;margin-bottom:4px}
.whoShouldBuyPlan .card-content p{font-size:13px;line-height:20px}
}