#wb-app{--wb-ink:#111827;--wb-muted:#6b7280;--wb-line:#e5e7eb;--wb-accent:#fcb800;--wb-bg:#f7f7f8;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;color:var(--wb-ink);line-height:1.65;-webkit-font-smoothing:antialiased}
#wb-app *{box-sizing:border-box}
#wb-app .wb-shell{max-width:1100px;margin:0 auto;padding:0 20px}
#wb-app .wb-hero{background:var(--wb-ink);color:#fff;padding:56px 0 48px;margin-bottom:8px}
#wb-app .wb-hero h1{font-size:34px;line-height:1.25;font-weight:600;margin:0 0 14px;color:#fff}
#wb-app .wb-hero p{font-size:16px;color:#d1d5db;margin:0;max-width:720px}
#wb-app .wb-kicker{display:inline-block;font-size:18px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--wb-accent);margin-bottom:14px}
#wb-app h2{font-size:22px;font-weight:600;margin:44px 0 16px}
#wb-app h3{font-size:15px;font-weight:600;margin:0 0 6px}
#wb-app p{margin:0 0 12px}
#wb-app .wb-sub{color:var(--wb-muted);font-size:14px}
#wb-app .wb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 8px;padding:0;list-style:none}
#wb-app .wb-grid li{background:#fff;border:1px solid var(--wb-line);border-radius:10px;padding:16px 18px}
#wb-app .wb-grid li span{display:block;font-size:13px;color:var(--wb-muted);margin-top:4px}
#wb-app .wb-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none;counter-reset:wb}
#wb-app .wb-steps li{background:#fff;border:1px solid var(--wb-line);border-radius:10px;padding:16px 18px;position:relative}
#wb-app .wb-steps li::before{counter-increment:wb;content:counter(wb);display:block;width:24px;height:24px;line-height:24px;text-align:center;border-radius:50%;background:var(--wb-accent);color:#111827;font-size:13px;font-weight:600;margin-bottom:10px}
#wb-app .wb-need{background:var(--wb-bg);border-radius:12px;padding:20px 24px;margin:0}
#wb-app .wb-need li{margin:0 0 6px}
#wb-app .wb-form-wrap{background:#fff;border:1px solid var(--wb-line);border-radius:14px;padding:28px;margin:12px 0 8px}
#wb-app .wb-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}
#wb-app .wb-row.full{grid-template-columns:1fr}
#wb-app label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}
#wb-app label .req{color:#dc2626;margin-left:2px}
#wb-app input[type=text],#wb-app input[type=email],#wb-app input[type=tel],#wb-app select,#wb-app textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--wb-ink);background:#fff;transition:border-color .15s}
#wb-app input:focus,#wb-app select:focus,#wb-app textarea:focus{outline:none;border-color:var(--wb-accent);box-shadow:0 0 0 3px rgba(252,184,0,.15)}
#wb-app textarea{min-height:96px;resize:vertical}
#wb-app .wb-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
#wb-app .wb-actions{display:flex;align-items:center;gap:16px;margin-top:6px;flex-wrap:wrap}
#wb-app button[type=submit]{background:var(--wb-accent);color:#111827;border:0;border-radius:8px;padding:12px 26px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}
#wb-app button[type=submit]:hover{filter:brightness(.94)}
#wb-app button[type=submit][disabled]{opacity:.6;cursor:default}
#wb-app .wb-note{font-size:12px;color:var(--wb-muted);margin:0}
#wb-app .wb-msg{margin-top:14px;padding:12px 14px;border-radius:8px;font-size:14px;display:none}
#wb-app .wb-msg.ok{display:block;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
#wb-app .wb-msg.err{display:block;background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
#wb-app .wb-err{border-color:#dc2626!important}
#wb-app .wb-contact{background:var(--wb-bg);border-radius:12px;padding:20px 24px;margin:32px 0 48px;font-size:14px}
#wb-app .wb-contact b{font-weight:600}
@media(max-width:900px){#wb-app .wb-grid,#wb-app .wb-steps{grid-template-columns:1fr 1fr}#wb-app .wb-hero h1{font-size:27px}#wb-app .wb-kicker{font-size:16px}#wb-app .wb-thumbs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){#wb-app .wb-grid,#wb-app .wb-steps,#wb-app .wb-row{grid-template-columns:1fr}#wb-app .wb-form-wrap{padding:20px}#wb-app .wb-hero{padding:40px 0 32px}#wb-app .wb-hero h1{font-size:23px}#wb-app .wb-kicker{font-size:14px}#wb-app .wb-thumbs{grid-template-columns:repeat(2,1fr)}}

/* 附件上传 */
#wb-app .wb-opt{font-weight:400;color:var(--wb-muted)}
#wb-app .wb-up{border:1.5px dashed #d1d5db;border-radius:10px;padding:18px;text-align:center;background:#fafafa;transition:border-color .15s,background .15s}
#wb-app .wb-up.is-over{border-color:var(--wb-accent);background:#fffbeb}
#wb-app .wb-up-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:500;font-family:inherit;color:var(--wb-ink);cursor:pointer}
#wb-app .wb-up-btn:hover{border-color:var(--wb-accent)}
#wb-app .wb-up-btn[disabled]{opacity:.55;cursor:default}
#wb-app .wb-up-hint{display:block;font-size:12px;color:var(--wb-muted);margin-top:10px;line-height:1.5}
#wb-app .wb-up-total{display:block;font-size:12px;color:#374151;margin-top:6px}
#wb-app .wb-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none;margin:12px 0 0;padding:0}
#wb-app .wb-thumbs:empty{display:none}
#wb-app .wb-thumb{position:relative;border:1px solid var(--wb-line);border-radius:8px;padding:6px;background:#fff;font-size:11px;margin:0}
#wb-app .wb-thumb-img{height:72px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:6px;overflow:hidden}
#wb-app .wb-thumb-img img{max-width:100%;max-height:72px;display:block}
#wb-app .wb-thumb-img.is-pdf{font-size:12px;font-weight:700;letter-spacing:.06em;color:#991b1b}
#wb-app .wb-thumb-img.is-img{font-size:11px;font-weight:600;letter-spacing:.08em;color:#9ca3af}
#wb-app .wb-thumb-name{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}
#wb-app .wb-thumb-meta{display:block;color:var(--wb-muted)}
#wb-app .wb-thumb-del{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;border:0;background:#111827;color:#fff;font-size:13px;line-height:20px;padding:0;cursor:pointer;font-family:inherit}
#wb-app .wb-thumb-del[disabled]{opacity:.4;cursor:default}
#wb-app .wb-thumb.is-warn{border-color:#f59e0b;background:#fffbeb}
#wb-app .wb-thumb.is-bad{border-color:#dc2626;background:#fef2f2}
#wb-app .wb-thumb.is-done{border-color:#10b981}
#wb-app .wb-thumb-err{display:block;margin-top:4px;font-size:11px;line-height:1.35;color:#b45309}
#wb-app .wb-thumb.is-bad .wb-thumb-err{color:#991b1b}
#wb-app .wb-thumb-ok{position:absolute;bottom:4px;right:8px;color:#059669;font-weight:700;font-size:13px}
#wb-app .wb-up-progress{margin-top:10px;display:flex;align-items:center;gap:10px}
#wb-app .wb-up-progress[hidden]{display:none}
#wb-app .wb-up-bar{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}
#wb-app .wb-up-bar i{display:block;height:100%;width:0;background:var(--wb-accent);transition:width .15s}
#wb-app .wb-up-pct{font-size:12px;color:#374151;white-space:nowrap}
#wb-app .wb-msg.warn{display:block;background:#fffbeb;color:#92400e;border:1px solid #fde68a}
#wb-app .wb-msg a.wb-retry{color:#92400e;text-decoration:underline;font-weight:600;margin-left:4px}
