*{box-sizing:border-box}body{margin:0;background:#f6f7fb;color:#1f2933;font-family:Poppins,Mulish,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{border:0;border-radius:8px;background:#116d5a;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-height:44px;padding:0 18px}button:disabled{cursor:not-allowed;opacity:.65}.payment-page{display:flex;min-height:100vh;flex-direction:column}.payment-page header,.payment-page footer{display:flex;align-items:center;justify-content:center;padding:18px 24px}.payment-page header img{max-height:44px}.payment-page main{display:grid;flex:1;place-items:center;padding:32px 16px}.payment-page footer{gap:16px;color:#64748b;flex-wrap:wrap;font-size:.875rem}.payment-content{width:min(100%,520px);border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 16px 40px #0f172a14;padding:28px}.payment-content h1{margin:0 0 10px;color:#102a43;font-size:1.75rem;line-height:1.2}.payment-content p{color:#52606d;line-height:1.6}.payment-amount{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d9e2ec;border-radius:8px;margin:22px 0;padding:16px}.payment-amount span:first-child{color:#116d5a;font-size:1.35rem;font-weight:800}.payment-amount span:last-child{color:#64748b;font-size:.9rem;text-align:right}.benefits{margin:22px 0}.benefits h3{margin:0 0 10px}.benefits ul{margin:0;padding-left:20px}.benefits li{margin:8px 0}.error-message{border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;margin:16px 0;padding:12px}.success-state{border-color:#bbf7d0}@media(max-width:560px){.payment-content{padding:22px}.payment-amount{align-items:flex-start;flex-direction:column}.payment-amount span:last-child{text-align:left}}
