.payment-steps{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0;color:#b9b3ae;font-size:14px}.payment-steps b{color:#ff7658;margin-right:8px}.payment-panel{width:min(100%,390px);padding:28px;background:#161515;border:1px solid #51413a;box-sizing:border-box;text-align:center}.payment-panel[data-state=paid]{border-color:#6b9e7b}.payment-panel h3{font-size:20px;margin:0 0 18px}.payment-panel img{display:block;background:#fff;width:100%;max-width:300px;height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto 18px}.payment-panel button,.payment-panel .payment-open{display:block;width:100%;box-sizing:border-box;padding:15px 18px;margin:12px 0;border:1px solid #ff7759;background:#ff7759;color:#151111;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.payment-panel #payment-check{background:transparent;color:#eee;border-color:#61554e}.payment-panel button:disabled{opacity:.5;cursor:wait}.payment-panel [hidden]{display:none!important}.payment-panel .payment-help{margin:16px 0 0;font-size:14px;line-height:1.8;color:#c8c0b9;text-align:left;white-space:pre-line}.payment-panel .payment-order{margin:14px 0 0;font-size:12px;line-height:1.7;overflow-wrap:anywhere;color:#a69d97;text-align:left;white-space:pre-line;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;user-select:text}.payment-after{border-top:1px solid #49413b;margin-top:20px;padding-top:18px;color:#d4d9d2;font-size:14px;line-height:1.7}.payment-panel a:focus-visible,.payment-panel button:focus-visible{outline:3px solid #fff;outline-offset:3px}.pro-wechat{align-items:center}.pro-wechat-copy h2{line-height:1.25}.payment-noscript{padding:20px;background:#302019;color:#fff}@media(max-width:700px){.payment-panel{width:100%;max-width:420px;margin:20px auto 0}.payment-steps{gap:12px;font-size:12px}}

.payment-panel [data-channel=wechat]{background:#17a766;border-color:#17a766;color:#fff}.payment-panel [data-channel=alipay]{background:#1677ff;border-color:#1677ff;color:#fff}.payment-panel #payment-switch{background:transparent;border-color:#61554e;color:#eee;font-size:14px}

.payment-panel[data-state=paid] .payment-order{font-size:15px;color:#eee;user-select:text}.payment-panel #payment-copy{background:transparent;border-color:#6b9e7b;color:#eee;font-size:14px}

.payment-assistance{border-top:1px solid #49413b;margin-top:22px;padding-top:16px;text-align:left;font-size:13px;line-height:1.7;color:#d4cdc7}.payment-panel .payment-assistance p{margin:0 0 10px;font:inherit;color:inherit}.payment-assistance div{display:flex;gap:10px 18px;flex-wrap:wrap}.payment-assistance a{color:#ff947e;text-underline-offset:4px}

@media(max-width:420px){.payment-panel{padding:22px 20px;min-width:0}}
