.pm-payment-page section[id],.pm-payment-page div[id]{scroll-margin-top:120px}
.pm-payment-page .pm-payment-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}
.pm-payment-page .pm-payment-method{padding:22px;background:linear-gradient(130deg,#f0f9fe,#fff);border:1px solid #dceaf2;border-radius:22px;min-width:0;box-shadow:0 4px 0 #edf2f580}
.pm-payment-page .pm-payment-method h3{font-size:16px!important;margin:0 0 12px!important}
.pm-payment-page .pm-payment-rate{display:block;color:#1f3442;font-size:26px;line-height:1.2;font-weight:800;margin-bottom:10px}
.pm-payment-page .pm-payment-method p{font-size:13px!important;line-height:1.5!important}
.pm-payment-page .pm-payment-info{align-items:start}
.pm-payment-page .pm-payment-info>section:last-child{grid-column:1/-1}
.pm-payment-page .pm-payment-info p{overflow-wrap:anywhere}
@media(max-width:1023px){.pm-payment-page .pm-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.pm-payment-page .pm-payment-methods{gap:12px}.pm-payment-page .pm-payment-method{padding:18px 16px}.pm-payment-page .pm-payment-rate{font-size:24px}}

.pm-payment-page .pm-payment-icon{width:48px;height:48px;border:1px solid #dfebf1;border-radius:16px;background:linear-gradient(135deg,#fff,#f4faff);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 0 #edf2f580;margin-bottom:16px}
.pm-payment-page .pm-payment-method{position:relative;background:#fff;display:flex;flex-direction:column}
.pm-payment-page .pm-payment-rate{width:fit-content;font-size:22px;background:#f0f8df;border:1px solid #d9eab8;border-radius:12px;padding:5px 10px;margin-bottom:12px}
.pm-payment-page .pm-payment-method p{margin-top:auto;padding-top:4px}
.pm-payment-page .pm-payment-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.pm-payment-page .pm-payment-heading h2{margin:0!important;flex:1}.pm-payment-page .pm-payment-heading .pm-payment-icon{margin:0}
.pm-payment-page .pm-payment-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 20px}
.pm-payment-page .pm-payment-terms>div{display:flex;flex-direction:column;gap:6px;padding:14px;background:linear-gradient(120deg,#edf7fd,#fff);border:1px solid #deebf2;border-radius:16px}
.pm-payment-page .pm-payment-terms span{font-size:12px;color:#627b88}.pm-payment-page .pm-payment-terms strong{font-size:20px;line-height:1.3}
.pm-payment-page #payment-credit{align-items:start}.pm-payment-page #payment-credit>.pm-service-card:last-child{background:linear-gradient(115deg,#eaf6fd,#f8fcff 65%,#fff)}
.pm-payment-page .pm-payment-info{display:block;columns:2;column-gap:20px}.pm-payment-page .pm-payment-info>.pm-service-card{break-inside:avoid;margin:0 0 20px}.pm-payment-page .pm-payment-info>.pm-service-card:last-child{column-span:all;background:linear-gradient(115deg,#eaf6fd,#f8fcff 65%,#fff)}
@media(max-width:767px){.pm-payment-page .pm-payment-info{columns:1}.pm-payment-page .pm-payment-heading{gap:12px}.pm-payment-page .pm-payment-heading h2{font-size:20px!important}.pm-payment-page .pm-payment-heading .pm-payment-icon{width:42px;height:42px;border-radius:14px}.pm-payment-page .pm-payment-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Payment page: separated security card and compact matching actions. */
.pm-payment-page .pm-payment-info>.pm-service-card:last-child{margin-top:24px}
.pm-payment-page .pm-payment-compact-btn{min-height:40px;padding:8px 20px;font-size:13px;line-height:20px}
.pm-payment-page .pm-payment-compact-btn:active{transform:translateY(2px);box-shadow:inset 0 1px 0 #ffffffd9,0 2px 0 #a4ce4f}
@media(max-width:767px){.pm-payment-page .pm-payment-compact-btn{min-height:44px}}
