/* 天行健 · 赞助弹窗样式 */
#txjModal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:rgba(10,14,25,.85);font-family:'Microsoft YaHei',sans-serif}
#txjModal.show{display:flex;align-items:center;justify-content:center;padding:16px}
#txjBox{width:100%;max-width:720px;max-height:92vh;overflow-y:auto;background:#111a2e;border:1px solid #2c3e63;border-radius:14px;box-shadow:0 12px 48px rgba(0,0,0,.6);color:#e8edf5}
#txjBox *{box-sizing:border-box}
#txjBox .txj-head{background:linear-gradient(135deg,#1f3a6b,#12203c);border-bottom:1px solid #2c3e63;padding:12px 16px;position:relative}
#txjBox .txj-head h3{margin:0;font-size:19px;color:#f5c76a;letter-spacing:1px}
#txjBox .txj-head p{margin:6px 0 0;font-size:12px;color:#8fa3c4}
#txjBox .txj-close{position:absolute;right:12px;top:10px;background:none;border:none;color:#8fa3c4;font-size:22px;cursor:pointer;line-height:1}
#txjBox .txj-body{padding:14px 16px}
#txjBox .txj-tip{background:#0d1830;border:1px solid #2c3e63;border-radius:8px;padding:8px 12px;font-size:13px;color:#c7d4ea;margin-bottom:10px;line-height:1.6}
#txjBox .txj-tip b{color:#f5c76a}
#txjBox .txj-faces{display:flex;flex-wrap:wrap;justify-content:center;margin:-5px}
#txjBox .txj-face{position:relative;width:calc(33.333% - 10px);margin:5px;background:#0d1830;border:1px solid #2c3e63;border-radius:10px;padding:12px;cursor:pointer;text-align:center;transition:border-color .15s}
#txjBox .txj-face:hover{border-color:#f5c76a}
#txjBox .txj-face .fv{font-size:22px;font-weight:bold;color:#f5c76a}
#txjBox .txj-face .fc{font-size:12px;color:#8fa3c4;margin-top:4px}
#txjBox .txj-face .tag{position:absolute;top:-8px;right:-8px;background:#b91c1c;color:#fff;font-size:11px;border-radius:6px;padding:3px 7px}
#txjBox .txj-step{display:none}
#txjBox .txj-step.on{display:block}
#txjBox .txj-qrs{display:flex;gap:18px;justify-content:center;align-items:flex-start;flex-wrap:wrap}
#txjBox .txj-qr-item{flex:1;min-width:200px;max-width:260px;text-align:center}
#txjBox .txj-qr-item img{width:100%;max-width:240px;height:auto;border-radius:8px;background:#fff;padding:6px;border:1px solid #2c3e63}
#txjBox .txj-qr-label{margin-top:6px;font-size:14px;color:#c7d4ea;font-weight:bold}
#txjBox .txj-qr-tip{margin-top:4px;font-size:12px;color:#f87171}
#txjBox .txj-payopts{display:flex;gap:14px;justify-content:center;margin:0 0 12px}
#txjBox .txj-payopt{display:inline-flex;align-items:center;gap:6px;background:#0d1830;border:1px solid #2c3e63;border-radius:8px;padding:8px 16px;font-size:14px;color:#e8edf5;cursor:pointer}
#txjBox .txj-payopt input{accent-color:#f5c76a;width:15px;height:15px;cursor:pointer}
#txjBox .txj-amount{font-size:16px;color:#f5c76a;margin:8px 0 2px;font-weight:bold;text-align:center}
#txjBox .txj-amount b{font-size:26px}
#txjBox .txj-sub{font-size:12px;color:#8fa3c4;margin-bottom:8px;text-align:center}
#txjBox input[type=text]{width:100%;padding:10px 12px;border:1px solid #2c3e63;border-radius:8px;background:#0d1830;color:#e8edf5;font-size:15px;margin:8px 0}
#txjBox input::placeholder{color:#5a6f92}
#txjBox .txj-btn{display:block;width:100%;padding:10px;border:none;border-radius:8px;background:linear-gradient(135deg,#d97706,#b45309);color:#fff;font-size:15px;font-weight:bold;cursor:pointer;margin-top:8px}
#txjBox .txj-btn:disabled{opacity:.6;cursor:not-allowed}
#txjBox .txj-back{background:none;border:1px solid #2c3e63;color:#8fa3c4;margin-top:6px}
#txjBox .txj-ok{background:#14532d;border:1px solid #22c55e;color:#86efac;border-radius:8px;padding:12px;font-size:14px;text-align:center;margin-bottom:12px}
#txjBox .txj-code{background:#0a0f1e;border:1px dashed #f5c76a;border-radius:8px;padding:10px 12px;margin:8px 0;font-family:Consolas,monospace;font-size:16px;color:#f5c76a;letter-spacing:1px;word-break:break-all;text-align:center}
#txjBox .txj-face-tag{display:inline-block;background:#1f3a6b;border:1px solid #f5c76a;border-radius:4px;color:#f5c76a;font-size:12px;padding:1px 8px;margin-right:8px;font-family:'Microsoft YaHei',sans-serif;letter-spacing:0;vertical-align:2px}
#txjBox .txj-myitem{background:#0d1830;border:1px solid #2c3e63;border-radius:10px;padding:12px;margin-bottom:10px}
#txjBox .txj-mytop{font-size:15px;color:#e8edf5}
#txjBox .txj-myitem .txj-code{font-size:15px;padding:8px 10px}
#txjBox .txj-once{background:#7f1d1d;border:1px solid #f87171;color:#fecaca;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:bold;text-align:center;margin:8px 0;line-height:1.6}
#txjBox .txj-row{display:flex;gap:8px;align-items:center}
#txjBox .txj-row input{flex:1}
#txjBox .txj-row .txj-btn{flex:0 0 auto;margin:0;padding:10px 16px}
#txjBox .txj-msg{font-size:13px;color:#f87171;margin-top:8px;min-height:18px}
#txjBox .txj-wait{text-align:center;color:#8fa3c4;font-size:13px;margin:14px 0}
#txjBox .txj-wait .dot{display:inline-block;animation:txjBlink 1.2s infinite}
@keyframes txjBlink{50%{opacity:.3}}
#txjBox .txj-footer{font-size:11px;color:#5a6f92;text-align:center;padding:8px;border-top:1px solid #1c2c4d}
