/* WanTopup v84.38: equal-height package cards, one shared form below. */
.payment-packages-section .payment-package-grid{align-items:stretch!important;gap:clamp(14px,2vw,24px)!important}
.payment-packages-section .payment-plan-card:not(.payment-plan-card-single){display:flex!important;flex-direction:column!important;min-width:0;min-height:100%;gap:14px!important;box-sizing:border-box}
.payment-packages-section .payment-plan-card:not(.payment-plan-card-single) ul{flex:1 1 auto!important;margin-bottom:0!important}
.payment-packages-section .payment-plan-card:not(.payment-plan-card-single) .plan-hook{min-height:3em}
.payment-packages-section .payment-plan-card:not(.payment-plan-card-single) .wtp-plan-rates-detail{margin:0!important;border:1px solid #bfdbd5!important;border-radius:14px!important;background:#f4fbfa!important;padding:0!important;overflow:hidden}
.payment-packages-section .wtp-plan-rates-detail summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px!important;min-height:46px;cursor:pointer;color:#075c59!important;font-size:.91rem;font-weight:800;list-style:none}
.payment-packages-section .wtp-plan-rates-detail summary::-webkit-details-marker{display:none}
.payment-packages-section .wtp-plan-rates-detail summary::after{content:'+';font-size:1.4rem;line-height:1;color:#076760}
.payment-packages-section .wtp-plan-rates-detail[open] summary::after{content:'−'}
.payment-packages-section .wtp-plan-rates-detail .profit-rate-box{padding:8px 12px 14px;max-width:100%}
.payment-packages-section .wtp-plan-rates-detail[open] summary{margin-bottom:0!important}
.payment-packages-section .payment-plan-card:not(.payment-plan-card-single) .payment-breakdown{margin-top:auto!important;margin-bottom:0!important}
.payment-packages-section .payment-plan-card:not(.payment-plan-card-single) .wtp-plan-choose-link{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:49px;margin:0!important;padding:12px 14px!important;border:1px solid #0e827e!important;border-radius:14px!important;background:#eef9f7!important;color:#075851!important;text-decoration:none!important;font-size:.96rem!important;font-weight:850!important;line-height:1.35;box-sizing:border-box;transition:transform .12s ease,box-shadow .12s ease}
.payment-packages-section .payment-plan-card:not(.payment-plan-card-single).package-group-master .wtp-plan-choose-link{background:linear-gradient(110deg,#075a60,#0a8e88)!important;color:#fff!important;border-color:#075a60!important}
.payment-packages-section .payment-plan-card:not(.payment-plan-card-single).package-group-dealer .wtp-plan-choose-link{background:#126e78!important;color:#fff!important}
.payment-packages-section .payment-plan-card:not(.payment-plan-card-single) .wtp-plan-choose-link:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(7,85,82,.15)}
.payment-packages-section .payment-plan-card:not(.payment-plan-card-single) .wtp-plan-choose-link:focus-visible{outline:3px solid #1baca0;outline-offset:3px}
.payment-packages-section .payment-plan-card.wtp-current-plan{box-shadow:0 18px 42px rgba(0,77,76,.11)!important}
.payment-packages-section .payment-plan-card.wtp-current-plan .wtp-plan-choose-link{box-shadow:0 0 0 2px rgba(14,127,122,.3)}
.payment-packages-section .wtp-shared-registration{width:min(100%,790px);box-sizing:border-box;margin:32px auto 22px;padding:clamp(20px,3vw,32px);border:1px solid #bbe7df;border-radius:26px;background:linear-gradient(150deg,#fff,#f2faf9);box-shadow:0 15px 42px rgba(12,66,70,.08);scroll-margin-top:88px}
.payment-packages-section .wtp-shared-registration-head{text-align:center;margin-bottom:22px}
.payment-packages-section .wtp-shared-registration-head h3{margin:9px 0!important;color:#123842!important;font-size:clamp(1.4rem,3vw,1.85rem)}
.payment-packages-section .wtp-shared-registration-head p{color:#325561!important;margin:5px 0;line-height:1.55}
.payment-packages-section .wtp-shared-payment-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.payment-packages-section .wtp-shared-payment-form label:first-of-type{grid-column:1/-1}
.payment-packages-section .wtp-shared-payment-form .wtp-shared-submit,.payment-packages-section .wtp-shared-payment-form .payment-safe-note{grid-column:1/-1;text-align:center}
.payment-packages-section .wtp-shared-payment-form .wtp-shared-submit{min-height:52px;border-radius:14px!important}
.payment-packages-section .wtp-shared-fallback{margin:15px 0 0;text-align:center;color:#47656d;font-size:.85rem}
.payment-packages-section .wtp-shared-fallback a{color:#075f75!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.payment-packages-section .wtp-shared-payment-form{grid-template-columns:1fr}.payment-packages-section .wtp-shared-payment-form label:first-of-type{grid-column:auto}.payment-packages-section .wtp-shared-registration{padding:20px 16px;scroll-margin-top:70px}}
@media(prefers-reduced-motion:reduce){.payment-packages-section .wtp-plan-choose-link{transition:none!important}}

/* Readable labels and descriptions regardless of earlier color overrides. */
.payment-packages-section .wtp-registration-note{color:#31525d!important;opacity:1!important;font-size:.93rem!important;line-height:1.6}
.payment-packages-section .wtp-shared-registration .wtp-mini-label{color:#08736d!important;opacity:1!important}
.payment-packages-section .wtp-shared-registration .payment-form label,
.payment-packages-section .wtp-shared-registration .payment-form label span{color:#183b47!important;opacity:1!important;font-weight:800!important}
.payment-packages-section .wtp-shared-registration .payment-safe-note{color:#31515b!important;opacity:1!important}
.payment-packages-section .wtp-shared-registration .wtp-shared-fallback{color:#385662!important;opacity:1!important}
