:root{--primary: #000000;--primary-hover: #333333;--bg-color: #f2f2f6;--card-bg: rgba(255, 255, 255, .6);--text-main: #1c1c1e;--text-sub: #8e8e93;--border-color: rgba(0, 0, 0, .05);--radius-lg: 20px;--radius-md: 12px;--radius-sm: 8px}*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}body{background-color:var(--bg-color);color:var(--text-main);font-size:14px;-webkit-tap-highlight-color:transparent}.app-container{max-width:480px;margin:0 auto;min-height:100vh;position:relative;padding-bottom:120px;background-color:var(--bg-color);overflow-x:hidden}.stepper-container{padding:24px 20px 16px;display:flex;gap:8px}.step-segment{flex:1;height:4px;background:#00000014;border-radius:4px;overflow:hidden}.step-segment .fill{height:100%;width:0%;background:var(--primary);border-radius:4px;transition:width .4s ease}.step-segment.done .fill{width:100%}.step-segment.active .fill{width:50%}.step-page{display:none;padding:0 20px;animation:fadeIn .3s ease forwards;opacity:0}.step-page.active{display:block;opacity:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;border:1px solid rgba(255,255,255,.8);box-shadow:0 4px 24px #00000005}.card-title{font-size:18px;font-weight:600;margin-bottom:20px;letter-spacing:-.5px}.plan-grid{display:flex;flex-direction:column;gap:16px}.plan-item{background:#fff;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;transition:all .2s;cursor:pointer;box-shadow:0 2px 12px #00000008}.plan-item.selected{border-color:var(--primary);box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.plan-image{width:100%;background:#f2f2f6;line-height:0}.plan-image img{width:100%;height:auto;display:block}.plan-image-placeholder{width:100%;height:120px;background:linear-gradient(135deg,#e2e2e2,#f9f9f9);display:flex;align-items:center;justify-content:center;color:#aaa;font-size:12px;position:relative;overflow:hidden}.plan-image-placeholder:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to bottom right,#fffc,#fff0 40%,#fff0);transform:rotate(30deg);pointer-events:none}.plan-content{padding:16px}.plan-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.plan-name{font-size:16px;font-weight:600}.plan-price{font-size:18px;font-weight:700;color:var(--text-main)}.plan-desc{font-size:13px;color:var(--text-sub);line-height:1.5}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-main)}.form-control{width:100%;padding:14px 16px;background:#00000008;border:1px solid transparent;border-radius:var(--radius-md);font-size:14px;outline:none;transition:all .2s}.form-control:focus{background:#fff;border-color:var(--primary)}.input-group{display:flex;align-items:center;background:#00000008;border:1px solid transparent;border-radius:var(--radius-md);overflow:hidden;transition:all .2s}.input-group:focus-within{background:#fff;border-color:var(--primary)}.input-group input{flex:1;min-width:0;border:none;padding:14px 16px;font-size:14px;outline:none;background:transparent}.input-group .addon{padding:0 16px 0 0;color:var(--text-sub);font-size:13px}.captcha-box{display:flex;gap:12px}.captcha-img{background:#fff;border:1px solid var(--border-color);letter-spacing:4px;border-radius:var(--radius-md);width:110px;height:48px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;flex-shrink:0}.captcha-img img{width:100%;height:100%;object-fit:cover;display:block}.upload-box{border:1px dashed #c7c7cc;background:#ffffff80;border-radius:var(--radius-md);padding:24px;text-align:center;color:var(--text-sub);position:relative}.upload-box input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-box.uploaded{background:#fff;border-color:var(--primary)}.upload-box.uploaded span{color:var(--text-main);font-weight:500}.receipt-card{background:#fff;border-radius:var(--radius-lg);padding:32px 20px;text-align:center;box-shadow:0 4px 20px #0000000a;margin-bottom:24px;position:relative;border:1px solid var(--border-color)}.receipt-card:before,.receipt-card:after{content:"";position:absolute;bottom:30%;width:16px;height:16px;background:var(--bg-color);border-radius:50%}.receipt-card:before{left:-8px;border-right:1px solid var(--border-color)}.receipt-card:after{right:-8px;border-left:1px solid var(--border-color)}.receipt-label{font-size:13px;color:var(--text-sub);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.receipt-amount{font-size:40px;font-weight:700;letter-spacing:-1px;margin-bottom:24px;border-bottom:1px dashed #e5e5ea;padding-bottom:24px}.pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pay-empty-tip{margin-top:12px;font-size:13px;color:#e34d59;text-align:center;line-height:1.5}.subdomain-hint{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--text-sub, #6b7280)}.subdomain-hint.checking{color:#6b7280}.subdomain-hint.ok{color:#00a870}.sms-box{display:flex;gap:10px;align-items:center}.sms-box .form-control{flex:1}.sms-btn{flex-shrink:0;min-width:108px;padding:10px 12px;font-size:13px}.pay-item{background:#f2f2f6;border:2px solid transparent;border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.pay-item.selected{background:#fff;border-color:var(--primary);box-shadow:0 4px 12px #0000000d}.pay-icon{width:32px;height:32px;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:14px;font-weight:700}.pay-item span{font-size:13px;font-weight:500;color:var(--text-main)}.bottom-bar{position:fixed;bottom:24px;left:20px;right:20px;max-width:440px;margin:0 auto;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.05);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;z-index:100;border-radius:100px;box-shadow:0 12px 32px #00000014;transition:transform .4s cubic-bezier(.16,1,.3,1)}.bottom-bar.hidden{transform:translateY(150px)}.bar-price-info{display:flex;flex-direction:column;padding-left:8px;transition:display .2s}.bar-price-label{font-size:11px;color:var(--text-sub)}.bar-price-val{font-size:18px;font-weight:700;color:var(--text-main)}.action-buttons{display:flex;gap:8px;flex:1;justify-content:flex-end}.btn{background:var(--primary);color:#fff;border:none;padding:14px 24px;border-radius:100px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;display:inline-flex;justify-content:center;align-items:center}.btn:active{transform:scale(.96)}.btn:disabled{background:#e5e5ea;color:#aeaeb2;cursor:not-allowed}.btn-outline{background:#f2f2f6;color:var(--text-main)}.deploy-status{padding:10px 0}.deploy-step{display:flex;align-items:center;margin-bottom:20px;color:#aeaeb2;font-size:14px;transition:color .3s}.deploy-step .status-dot{width:10px;height:10px;border-radius:50%;background:#e5e5ea;margin-right:16px;transition:all .3s;flex-shrink:0}.deploy-step.active{color:var(--text-main);font-weight:500}.deploy-step.active .status-dot{background:transparent;border:2px solid var(--primary);border-top-color:transparent;animation:spin .8s linear infinite}.deploy-step.done{color:var(--text-main)}.deploy-step.done .status-dot{background:var(--primary);border:none;animation:none}@keyframes spin{to{transform:rotate(360deg)}}.result-data{background:#fff;border-radius:var(--radius-md);padding:0 16px;border:1px solid var(--border-color)}.result-row{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border-color);font-size:13px}.result-row:last-child{border-bottom:none}.result-row span:first-child{color:var(--text-sub)}.result-row span:last-child{font-weight:500;word-break:break-all;text-align:right;max-width:65%}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.modal-overlay.show{opacity:1;pointer-events:auto}.modal-card{background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);width:90%;max-width:360px;border-radius:var(--radius-lg);padding:24px;box-shadow:0 16px 40px #0000001a;transform:translateY(20px) scale(.95);transition:all .3s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.5)}.modal-overlay.show .modal-card{transform:translateY(0) scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.close-btn{width:30px;height:30px;background:#e5e5ea;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:14px;color:var(--text-main);cursor:pointer;transition:all .2s}.close-btn:active{transform:scale(.9)}#toast{position:fixed;top:40px;left:50%;transform:translate(-50%,-20px);background:#1c1c1e;color:#fff;padding:12px 24px;border-radius:100px;z-index:1000;font-size:14px;opacity:0;pointer-events:none;transition:all .3s;font-weight:500;box-shadow:0 8px 24px #00000026}#toast.show{opacity:1;transform:translate(-50%)}.step-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;padding:0 4px}.query-link{font-size:13px;color:var(--text-sub);font-weight:500;cursor:pointer;letter-spacing:.5px}.success-head{text-align:center;padding:32px 0 24px}.success-icon{width:64px;height:64px;background:var(--primary);color:#fff;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;font-size:24px;margin:0 auto 16px}.success-head h2{font-size:22px;letter-spacing:-.5px}.success-head p{color:var(--text-sub);margin-top:8px;font-size:14px}.deploy-title{font-size:20px;margin-bottom:24px;letter-spacing:-.5px}.deploy-title.done{color:var(--primary)}
