*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;background:#f5f7fa;color:#1f2329;-webkit-font-smoothing:antialiased}.page{min-height:100vh;padding:16px;max-width:480px;margin:0 auto}.page.center{display:flex;flex-direction:column;align-items:center;justify-content:center}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal{background:#fff;border-radius:12px;max-width:420px;width:100%;padding:24px;max-height:80vh;display:flex;flex-direction:column}.modal-title{font-size:18px;font-weight:600;text-align:center;margin-bottom:16px}.modal-body{flex:1;overflow-y:auto;font-size:14px;line-height:1.7;color:#4e5969}.modal-body ul{margin:8px 0 8px 18px}.modal-body p{margin-bottom:8px}.modal-body .placeholder{color:#999;font-size:12px;margin-top:12px}.modal-actions{display:flex;gap:12px;margin-top:20px}.header{text-align:center;padding:24px 0 16px}.header h1{font-size:22px;font-weight:600}.header .sub{margin-top:8px;color:#86909c;font-size:14px}.form{background:#fff;border-radius:12px;padding:20px 16px;box-shadow:0 2px 8px #0000000a}.field{display:block;margin-bottom:18px}.field .label{display:block;font-size:14px;color:#4e5969;margin-bottom:8px}.field .label em{color:#ff4d4f;font-style:normal}.field input[type=text],.field input[type=tel],.input{width:100%;height:44px;border:1px solid #e5e6eb;border-radius:8px;padding:0 12px;font-size:16px;background:#f7f8fa;outline:none}.field input:focus,.input:focus{border-color:#1976ff;background:#fff}.file-input{display:none}.photo-tip{display:block;margin-top:6px;font-size:12px;color:#1976ff}.card-row{display:flex;gap:12px}.card-option{flex:1;border:2px solid #e5e6eb;border-radius:10px;padding:14px 12px;text-align:center;cursor:pointer;transition:all .2s;background:#f7f8fa}.card-option.active{border-color:#1976ff;background:#e8f3ff}.card-option .opt-title{font-size:16px;font-weight:500;color:#1f2329}.card-option.active .opt-title{color:#1976ff}.card-option .opt-desc{margin-top:4px;font-size:12px;color:#86909c}.btn{border:none;border-radius:8px;height:44px;font-size:16px;cursor:pointer;transition:opacity .2s}.btn.primary{background:#1976ff;color:#fff;flex:1}.btn.ghost{background:#f2f3f5;color:#4e5969;flex:1}.btn.submit{width:100%;margin-top:20px;height:48px;font-size:17px;font-weight:500}.btn:disabled{opacity:.6;cursor:not-allowed}.error{color:#ff4d4f;font-size:13px;margin-top:12px;text-align:center}.result-card{background:#fff;border-radius:12px;padding:32px 24px;width:100%;text-align:center;box-shadow:0 2px 8px #0000000a}.result-card h2{font-size:18px;margin:12px 0}.badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:500}.badge.pending{background:#e8f3ff;color:#1976ff}.badge.done{background:#e8ffea;color:#00b42a}.badge.error{background:#ffece8;color:#f53f3f}.receipt{margin:20px 0 8px;padding:12px;background:#f7f8fa;border-radius:8px}.rc-label{display:block;font-size:12px;color:#86909c;margin-bottom:4px}.rc-no{font-size:20px;font-weight:600;letter-spacing:1px;color:#1f2329;word-break:break-all}.tip{font-size:13px;color:#86909c;margin-top:8px}
