.payment-container{padding:16px;background:#fff;border-radius:8px}.payment-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#666}.payment-error{padding:20px;text-align:center;color:#ff4d4f}.payment-info{margin-bottom:20px;padding:16px;background:#f5f5f5;border-radius:4px}.payment-amount{font-size:18px;font-weight:700;color:#1677ff}.payment-form{width:100%}.payment-message{margin-top:12px;padding:12px;border-radius:4px;font-size:14px}.payment-message.error{background:#fff2f0;color:#ff4d4f;border:1px solid #ffccc7}.payment-message.success{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}