*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;color:#333;background:#f5f5f5;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}.top-bar{background:#2d8cf0;color:#fff;height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:16px;flex-shrink:0}.top-bar-title{font-weight:600}.top-bar-nav{display:flex;gap:20px;font-size:14px}.top-bar-nav a{color:#fff;text-decoration:none;opacity:.9}.top-bar-nav a:hover{opacity:1}.page-body{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 16px}.card{background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;padding:48px 40px;text-align:center;max-width:480px;width:100%}.icon-success,.icon-failed,.icon-loading{width:64px;height:64px;margin:0 auto 24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;line-height:1}.icon-success{background:#e8f8f0;color:#19be6b}.icon-failed{background:#fde8e8;color:#ed4014}.icon-loading{background:#e8f0fe;color:#2d8cf0}.status-title{font-size:24px;font-weight:600;margin-bottom:12px;color:#1a1a1a}.status-desc{font-size:14px;color:#666;margin-bottom:24px;line-height:1.6}.amount-display{font-size:28px;font-weight:700;color:#2d8cf0;margin-bottom:24px}.service-info{font-size:14px;color:#666;line-height:2}.btn{display:inline-block;padding:10px 32px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;border:none;text-decoration:none;transition:opacity .2s}.btn:hover{opacity:.85}.btn-primary{background:#2d8cf0;color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.spinner{width:36px;height:36px;border:3px solid #e8f0fe;border-top-color:#2d8cf0;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-footer{background:#f0f0f0;padding:20px 24px;text-align:center;font-size:12px;color:#999;flex-shrink:0}.page-footer-links{margin-top:8px}.page-footer-links a{color:#999;text-decoration:none;margin:0 12px}.error-text{color:#ed4014;font-size:13px;margin-top:12px}@media(max-width:480px){.card{padding:32px 20px;border-radius:0;box-shadow:none}.top-bar{padding:0 16px}.status-title{font-size:20px}.amount-display{font-size:24px}}
