.m100-page{margin:0;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:24px;box-sizing:border-box}
.m100-page .m100-content{width:100%;max-width:360px;text-align:center}
.m100-page .m100-title{font-size:1.25em;font-weight:500;line-height:1.5;margin:0 0 8px}
.m100-page .m100-hint{font-size:.9em;line-height:1.6;margin:0 0 24px;opacity:.7}
.m100-page .m100-button{font-family:inherit;min-height:44px;max-width:100%;white-space:normal;padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
.m100-page .m100-spinner{width:16px;height:16px;box-sizing:border-box;margin:0 auto 16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.65;animation:m100-spin .85s linear infinite}
@keyframes m100-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.m100-page .m100-spinner{animation:none}}
@media(max-width:480px){.m100-page .m100-button{width:100%}}
.m100-method-label,#payment .payment_method_meiguo100xyk label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%}
.m100-method-label .m100-card-icons,#payment .payment_method_meiguo100xyk label img{display:inline-block;float:none;width:150px;max-width:100%;height:auto;max-height:36px;object-fit:contain;margin:0;vertical-align:middle}

/* Surprise offer: inline summary, without another card or background. */

.m100-surprise-offer { display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:8px 0 0;border:0;border-top:1px solid rgba(128,128,128,.2);border-radius:0;box-shadow:none;color:inherit; }

.m100-offer-copy { flex:1 1 auto;min-width:0; }

.m100-offer-title { display:flex;align-items:center;gap:6px;color:#27864a;font-size:13px;line-height:1.4;font-weight:400; }

.m100-offer-gift { flex:0 0 14px; }

.m100-offer-detail { margin-top:3px;color:inherit;opacity:.75;font-size:10px;line-height:1.5; }

.m100-offer-pay { flex:0 0 auto;text-align:right;white-space:nowrap; }

.m100-offer-pay-label { display:block;color:#666;font-size:12px;line-height:1.5; }

.m100-offer-pay-amount { display:block;margin-top:3px;color:#171717;font-size:14px;line-height:1.3;font-weight:700; }

.m100-block-options .m100-offer-pay-amount { font-size:14px; }

.m100-payment-totals dl { display:grid;grid-template-columns:1fr auto;gap:5px 16px;margin:0; }

.m100-payment-totals dt,.m100-payment-totals dd { margin:0; }

@media (max-width:480px) {

    .m100-surprise-offer { gap:12px; }

    .m100-offer-title { font-size:13px; }

    .m100-offer-pay-amount { font-size:14px; }

}


.m100-offer-note { display: flex; align-items: baseline; gap: 4px; margin-top: 4px; color: #6b7280; font-size: 10px; line-height: 1.4; }

#payment .payment_method_meiguo100xyk .m100-bridge-description,#payment .payment_method_meiguo100xyk .m100-bridge-description p,.m100-block-options > p.m100-bridge-description{margin:0!important;padding:0}
.m100-payment-fields>.m100-surprise-offer,.m100-block-options .m100-surprise-offer{margin-top:8px}
