/* CAPTCHA3_V3（兼容老浏览器：不用 inset / aspect-ratio）*/
.jc3-mask{--jc3-accent:#3d7bfd;--jc3-accent-soft:#e8f0ff;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:2147483000;padding:16px;box-sizing:border-box;font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}
.jc3-card{width:356px;max-width:100%;background:#fff;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.25);overflow:hidden;color:#1f2937}
.jc3-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 6px}
.jc3-title{font-size:17px;font-weight:600}
.jc3-x{border:0;background:none;font-size:22px;line-height:1;color:#94a3b8;cursor:pointer;padding:2px 6px}
.jc3-tip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:4px 18px 10px;font-size:14px;color:#475569}
.jc3-hint{height:40px;width:auto;max-width:160px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0;visibility:hidden}
.jc3-count{margin-left:auto;font-size:13px;font-weight:600;color:var(--jc3-accent);background:var(--jc3-accent-soft);padding:2px 9px;border-radius:999px}
.jc3-stage{position:relative;margin:0 18px;border-radius:12px;overflow:hidden;background:#e2e8f0;height:0;padding-bottom:50%;cursor:crosshair;user-select:none;-webkit-user-select:none;touch-action:manipulation}
.jc3-img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;pointer-events:none}.jc3-dots{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}
.jc3-dot{position:absolute;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;background:var(--jc3-accent);color:#fff;font-size:13px;font-weight:700;line-height:24px;text-align:center;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.35);pointer-events:none}
.jc3-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;font-size:14px;font-weight:600;background:rgba(255,255,255,.82);color:#475569}
.jc3-cover.jc3-on{display:flex!important;align-items:center;justify-content:center;text-align:center;padding:0 12px}.jc3-cover.jc3-ok{color:#16a34a;font-size:16px}.jc3-cover.jc3-bad{color:#dc2626}
.jc3-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 14px;font-size:13px;color:#94a3b8}
.jc3-bar a{color:#64748b;cursor:pointer;margin-left:14px;text-decoration:none}.jc3-bar a.jc3-refresh{color:var(--jc3-accent)}
.jc3-foot{display:flex;gap:12px;padding:14px 18px 18px;border-top:1px solid #f1f5f9;background:#fafbfd}
.jc3-foot button{flex:1;height:44px;border-radius:12px;font-size:16px;cursor:pointer;border:1px solid #e2e8f0;background:#fff;color:#334155}
.jc3-foot .jc3-ok{border:0;background:var(--jc3-accent);color:#fff;font-weight:600}
.jc3-foot .jc3-ok:disabled{opacity:.45;cursor:not-allowed}
.jc3-shake{animation:jc3s .35s}@keyframes jc3s{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
