/* 2026-10-07 prepaid popular plans + plan quick readability */
.rate-page .plan-picker-open{
  min-height:78px!important;
  padding:14px 16px!important;
}
.rate-page .plan-picker-main strong{font-size:17px!important;line-height:1.4!important}
.rate-page .plan-picker-main small{font-size:14.5px!important;line-height:1.55!important}
.rate-page .plan-picker-open>b{font-size:14px!important;padding:8px 10px!important}
.rate-page .plan-quick-tools{gap:16px!important;margin-top:18px!important}
.rate-page .plan-quick-row>span{font-size:15px!important;line-height:1.4!important}
.rate-page .plan-quick-row button{
  min-height:44px!important;
  padding:9px 13px!important;
  font-size:14.5px!important;
  line-height:1.3!important;
}
.prepaid-recommend{
  margin:0 0 16px;
  padding:20px;
  border:1px solid #d5e3e5;
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 24px rgba(16,60,82,.05);
}
.prepaid-recommend[hidden]{display:none!important}
.prepaid-recommend-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:15px}
.prepaid-recommend-head span{display:block;color:#0f766e;font-size:14px;font-weight:900}
.prepaid-recommend-head h3{margin:5px 0 0;color:#173e48;font-size:22px;line-height:1.35;letter-spacing:-.035em}
.prepaid-recommend-head p{margin:0;max-width:520px;color:#60777f;font-size:15px;line-height:1.65}
.prepaid-recommend-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.prepaid-recommend-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #d9e5e8;border-radius:16px;background:#f9fcfc}
.prepaid-recommend-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.prepaid-recommend-top span{padding:5px 8px;border-radius:999px;background:#e3f3ef;color:#0f766e;font-size:13px;font-weight:900}
.prepaid-recommend-top small{color:#7b8e94;font-size:13px;font-weight:800}
.prepaid-recommend-card h3{margin:10px 0 4px;color:#173e48;font-size:17px;line-height:1.4}
.prepaid-recommend-provider{margin:0;color:#71858c;font-size:14px;line-height:1.45}
.prepaid-recommend-price{display:block;margin:12px 0;color:#0f766e;font-size:28px;line-height:1.15;letter-spacing:-.04em}
.prepaid-recommend-specs{display:grid;gap:0;border-top:1px solid #e3ecee;border-bottom:1px solid #e3ecee}
.prepaid-recommend-specs>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-size:14px;line-height:1.45}
.prepaid-recommend-specs span{color:#71858c}.prepaid-recommend-specs b{text-align:right;color:#244f59}
.prepaid-recommend-note{margin:11px 0;color:#557079;font-size:14px;line-height:1.6}
.prepaid-recommend-card button{margin-top:auto;min-height:46px;border:0;border-radius:11px;background:#0f766e;color:#fff;font:inherit;font-size:15px;font-weight:900;cursor:pointer}
@media(max-width:820px){.prepaid-recommend-list{grid-template-columns:1fr}}
@media(max-width:640px){
 .prepaid-recommend{padding:15px;border-radius:17px}
 .prepaid-recommend-head{display:block}
 .prepaid-recommend-head h3{font-size:21px}
 .prepaid-recommend-head p{margin-top:7px;font-size:15px}
 .prepaid-recommend-card{padding:15px}
 .prepaid-recommend-card h3{font-size:17px}
 .prepaid-recommend-price{font-size:27px}
 .prepaid-recommend-specs>div{font-size:15px}
 .prepaid-recommend-note{font-size:15px}
 .rate-page .plan-picker-open{min-height:84px!important}
 .rate-page .plan-quick-row>span{font-size:16px!important}
 .rate-page .plan-quick-row button{font-size:15.5px!important;min-height:48px!important}
}