body *{box-sizing:border-box}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{color:#fff;text-decoration:none}
body{width:100%;height:100vh;background:#f8f8f8;max-width:750px;font-family:PingFangSC-Regular,Roboto,Helvetica Neue,Helvetica,Tahoma,Arial,PingFang SC-Light,Microsoft YaHei}
img{width:100%}
@media screen and (min-width:700px){html{display:flex;justify-content:center}}
.main-wrap{width:100%;height:100vh;position:relative}
.pic-full{width:92%;margin-bottom:2%}
.overlay{position:fixed;display:none;right:0;left:0;top:0;bottom:0;justify-content:center;width:100vw;height:100vh;z-index:9999;align-items:center;background:rgba(0,0,0,0.7);color:#fff}
.progress-card{background:#05101a;border-radius:12px;padding:32px 18px;max-width:380px;margin:60px 20px;width: 100%;}
.progress-card .head{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.progress-card .txt{font-size:20px;font-weight:bold}
.steps .step{margin-bottom:16px;width: 300px;}
.step-label{font-size:15px;margin-bottom:6px}
.bar{background:#eee;border-radius:8px;height:16px}
.bar-fill{width:0;background:#00dcf4;height:100%;border-radius:8px}
.result-card{position:relative;background:#05101a;border-radius:12px;padding:32px 18px;max-width:380px;margin:60px 20px;}
.result-card .head{margin-bottom:18px}
.result-card .txt{font-size:18px;font-weight:bold;color:#1be529}
#code-label{color:#15a223}
.content .desc{font-size:15px;margin-bottom:18px}
.action-btn{background:#15a223;color:#fff;padding:12px 0;border-radius:8px;text-align:center;cursor:pointer;display:flex;justify-content:center;align-items:center;width:100%;margin:0 auto}
.exit-btn{position:absolute;top:10px;right:10px;background:#243447;border:none;color:#f00;font-weight:bold;font-size:18px;line-height:1;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
.exit-btn:hover{background:#ff4d4d;color:#fff}
.msg-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;z-index:99999;align-items:center;justify-content:center;background:rgba(0,0,0,0.7)}
.msg-box{padding:30px;line-height:1.5;word-break:break-word;overflow:auto;font-size:18px;color:#fff;background:rgba(0,0,0,0.8);border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,0.5);max-width:750px;text-align:center;width:100%}
.stock-field{width:90%;height:8%;border:0;padding:1.4rem 1rem;text-align:center;font-size:1rem;background:url('../images/shuru.png');color:#fff;background-size:100% 100%;background-repeat:no-repeat;outline:none}
.top-sec{width:93%;height:auto;text-align:center;margin:0 auto;margin-top:-207%}
.mid-sec{width:93%;height:auto;text-align:center;margin:0 auto;margin-top:2%}
.pulse-btn{-webkit-animation:pulse 1s linear infinite;-moz-animation:pulse 1s linear infinite;animation:pulse 1s linear infinite;width:90%;margin-top:4%}
@-webkit-keyframes pulse{0%{-webkit-transform:scale(0.9)}50%{-webkit-transform:scale(1)}100%{-webkit-transform:scale(0.9)}}
@keyframes pulse{0%{transform:scale(0.9)}50%{transform:scale(1)}100%{transform:scale(0.9)}}
