/* Cap-Pow 组件样式 — 直接引入即可 */
.cap-wrap{display:flex;justify-content:center;padding:.75rem 0 1.25rem}
.captcha{width:260px;height:58px;background:#fdfdfd;border:1px solid #dddddd8f;border-radius:14px;user-select:none;cursor:pointer;position:relative;overflow:hidden;transition:filter .2s,transform .2s;color:#212121;font-family:system-ui,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif}
.captcha:hover{filter:brightness(98%)}
.captcha:active{transform:scale(.97)}
.cap-ct{padding:14px;display:flex;align-items:center;gap:15px;border-radius:inherit;position:absolute;inset:0;transition:inset .2s}
.cap-ct:focus-visible{outline:2px solid #06c;outline-offset:-3px}
.cap-cb{width:25px;height:25px;border:1px solid #aaaaaad1;border-radius:6px;background:#fafafa91;flex-shrink:0;position:relative}
.cap-lw{flex:1;height:2em;display:flex;align-items:center;position:relative;overflow:hidden;min-width:0}
.cap-label{white-space:nowrap;opacity:0;filter:blur(2px);transition:transform .5s cubic-bezier(.25,1,.5,1),opacity .5s,filter .5s;position:absolute;transform:translateY(100%);font-size:15px;font-weight:500}
.cap-label.active{opacity:1;filter:none;transform:translateY(0)}
.cap-label.exit{opacity:0;filter:blur(2px);transform:translateY(-100%)}
.cap-ring{width:100%;height:100%;display:none;transform:rotate(-90deg)}
.cap-ct.cap-go .cap-cb{background:none;border:none;border-radius:50%;display:flex;justify-content:center;align-items:center;transform:scale(1.1)}
.cap-ct.cap-go .cap-ring{display:block}
.cap-ct.cap-ok .cap-cb{background:#10b981;border:1px solid transparent}
.cap-ct.cap-ok .cap-ring{display:none}
.cap-ct.cap-ok .cap-check{display:flex}
.cap-ct.cap-bad .cap-cb{background:#ef4444;border:1px solid transparent}
.cap-ct.cap-bad .cap-ring{display:none}
.cap-ring-bg{fill:none;stroke:#eee;stroke-width:3}
.cap-ring-fg{fill:none;stroke:#212121;stroke-width:3;stroke-linecap:round;stroke-dasharray:87.96;stroke-dashoffset:87.96;transition:stroke-dashoffset .3s}
.cap-check{display:none;position:absolute;inset:0;justify-content:center;align-items:center}
.cap-check svg{width:18px;height:18px}
.cap-check svg polyline{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.cap-credits{position:absolute;bottom:4px;right:4px;z-index:2;font-size:12px;opacity:.8;color:#212121;text-decoration:underline;text-decoration-thickness:.08em;padding:4px 6px;display:inline-flex;align-items:center}
@media(prefers-reduced-motion:reduce){.captcha,.captcha *,.cap-label{transition:none!important;animation:none!important;filter:none!important;opacity:1!important;transform:none!important}.cap-label:not(.active),.cap-label.exit{display:none!important}}
