/* 公众号验证码解锁：仅一套默认的子比自适应样式 */
.zwu-unlock,.zwu-unlock *{box-sizing:border-box}
.zwu-unlock{--zwu-blue:#3b82f6;--zwu-blue-light:#6da5ff;--zwu-text:#25324a;--zwu-muted:#8290a6;max-width:720px;margin:26px auto;font-family:inherit;color:var(--zwu-text)}
.zwu-card{position:relative;overflow:hidden;padding:26px 28px 17px;background:linear-gradient(135deg,#fff 0%,#fbfdff 55%,#f1f6ff 100%);border:1px solid rgba(70,104,155,.14);border-radius:16px;box-shadow:0 12px 32px rgba(36,65,110,.09),0 2px 5px rgba(36,65,110,.035)}
.zwu-card:before{position:absolute;top:0;left:0;width:100%;height:3px;content:"";background:linear-gradient(90deg,var(--zwu-blue),var(--zwu-blue-light),rgba(109,165,255,0))}.zwu-card:after{position:absolute;top:-120px;right:-95px;width:275px;height:235px;content:"";pointer-events:none;background:radial-gradient(ellipse,rgba(59,130,246,.13),rgba(59,130,246,0) 68%)}
.zwu-card-head{position:relative;z-index:1;display:flex;align-items:center;gap:14px}.zwu-mark{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;background:linear-gradient(135deg,var(--zwu-blue),var(--zwu-blue-light));border-radius:13px;box-shadow:0 7px 16px rgba(59,130,246,.25)}.zwu-mark svg{width:23px;height:23px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.zwu-copy{min-width:0;flex:1}.zwu-copy em,.zwu-copy strong,.zwu-copy span{display:block}.zwu-copy em{margin:0 0 2px;color:var(--zwu-blue);font-size:10px;font-style:normal;font-weight:700;line-height:1.2;letter-spacing:1.1px}.zwu-copy strong{margin:0 0 4px;color:inherit;font-size:17px;font-weight:650;line-height:1.35}.zwu-copy span{color:var(--zwu-muted);font-size:13px;line-height:1.5}.zwu-status{flex:0 0 auto;padding:5px 8px;color:#2f7ceb;font-size:11px;line-height:1;background:rgba(59,130,246,.09);border:1px solid rgba(59,130,246,.12);border-radius:20px}
.zwu-guide{position:relative;z-index:1;display:flex;margin:22px 0 15px;padding:10px 12px;background:rgba(59,130,246,.045);border:1px solid rgba(59,130,246,.075);border-radius:10px}.zwu-guide span{position:relative;flex:1;padding-left:24px;color:#72819a;font-size:12px;line-height:18px;white-space:nowrap}.zwu-guide span:not(:last-child):after{position:absolute;top:4px;right:8px;width:1px;height:10px;content:"";background:rgba(100,127,170,.18)}.zwu-guide b{position:absolute;top:0;left:0;color:var(--zwu-blue);font-size:10px;font-weight:700}
.zwu-form{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.zwu-code{display:block;flex:1;min-width:0;height:46px!important;margin:0!important;padding:0 14px!important;color:var(--zwu-text)!important;font:inherit!important;font-size:14px!important;letter-spacing:1px;background:#fff!important;border:1px solid rgba(70,104,155,.18)!important;border-radius:9px!important;outline:0!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s!important}.zwu-code::placeholder{color:#a8b2c0;letter-spacing:0}.zwu-code:focus{border-color:var(--zwu-blue)!important;box-shadow:0 0 0 3px rgba(59,130,246,.12)!important}.zwu-submit,.zwu-submit.but{display:flex!important;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;height:46px!important;margin:0!important;padding:0 17px!important;color:#fff!important;font:inherit!important;font-size:14px!important;font-weight:600!important;line-height:46px!important;text-decoration:none!important;white-space:nowrap;background:linear-gradient(135deg,var(--zwu-blue),var(--zwu-blue-light))!important;border:0!important;border-radius:9px!important;box-shadow:0 7px 15px rgba(59,130,246,.23)!important;transition:transform .2s,box-shadow .2s,opacity .2s!important}.zwu-submit:hover{transform:translateY(-1px);box-shadow:0 10px 19px rgba(59,130,246,.29)!important}.zwu-submit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.zwu-submit[disabled]{opacity:.7;cursor:wait;transform:none}.zwu-message{position:relative;z-index:1;min-height:18px;margin:8px 1px 0;font-size:12px;line-height:18px}.zwu-message.is-error{color:#dc5560}.zwu-message.is-success{color:#18a270}.zwu-foot{position:relative;z-index:1;margin-top:9px;color:#a1acbc;font-size:11px;line-height:1.4;text-align:center}
body.dark-theme .zwu-unlock,.theme-dark .zwu-unlock,body.dark .zwu-unlock{--zwu-text:#ebf0fa;--zwu-muted:#a6b2c4}body.dark-theme .zwu-card,.theme-dark .zwu-card,body.dark .zwu-card{background:linear-gradient(135deg,#252d39,#1e2631);border-color:rgba(255,255,255,.10);box-shadow:0 12px 28px rgba(0,0,0,.22)}body.dark-theme .zwu-guide,.theme-dark .zwu-guide,body.dark .zwu-guide{background:rgba(100,158,255,.08);border-color:rgba(150,190,255,.09)}body.dark-theme .zwu-guide span,.theme-dark .zwu-guide span,body.dark .zwu-guide span{color:#b3bfd1}body.dark-theme .zwu-code,.theme-dark .zwu-code,body.dark .zwu-code{color:#edf2fa!important;background:#1a212b!important;border-color:rgba(255,255,255,.13)!important}body.dark-theme .zwu-status,.theme-dark .zwu-status,body.dark .zwu-status{color:#9ac3ff;background:rgba(82,143,255,.13);border-color:rgba(117,166,255,.16)}
@media(max-width:560px){.zwu-unlock{margin:20px 0}.zwu-card{padding:22px 16px 15px;border-radius:14px}.zwu-status{display:none}.zwu-copy strong{font-size:16px}.zwu-copy span{font-size:12px}.zwu-guide{margin:19px 0 14px;padding:9px 7px}.zwu-guide span{padding-left:21px;font-size:11px}.zwu-guide span:not(:last-child):after{right:3px}.zwu-form{display:block}.zwu-code{width:100%;height:48px!important}.zwu-submit,.zwu-submit.but{width:100%;height:48px!important;margin-top:10px!important;line-height:48px!important}.zwu-message{text-align:center}}
.zwu-qrcode{position:relative;z-index:1;display:flex;gap:12px;align-items:center;margin:0 0 15px;padding:10px 12px;background:#fff;border:1px solid rgba(59,130,246,.13);border-radius:10px}.zwu-qrcode img{display:block;flex:0 0 64px;width:64px;height:64px;padding:3px;object-fit:contain;background:#fff;border:1px solid #e5ecf7;border-radius:6px}.zwu-qrcode strong,.zwu-qrcode span{display:block}.zwu-qrcode strong{margin-bottom:4px;color:var(--zwu-text);font-size:13px}.zwu-qrcode span{color:var(--zwu-muted);font-size:12px;line-height:1.5}body.dark-theme .zwu-qrcode,.theme-dark .zwu-qrcode,body.dark .zwu-qrcode{background:rgba(10,16,25,.26);border-color:rgba(150,190,255,.12)}body.dark-theme .zwu-qrcode img,.theme-dark .zwu-qrcode img,body.dark .zwu-qrcode img{border-color:rgba(255,255,255,.12)}

/* 二维码紧凑布局：桌面端并排，手机端优先快速解锁 */
.zwu-content{position:relative;z-index:1;display:flex;gap:14px;align-items:stretch;margin-top:17px}.zwu-action{flex:1;min-width:0}.zwu-content .zwu-qrcode{flex:0 0 148px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;margin:0;padding:12px 9px;text-align:center;background:rgba(255,255,255,.76)}.zwu-content .zwu-qrcode img{width:82px;height:82px;flex:0 0 82px}.zwu-content .zwu-qrcode strong{font-size:12px}.zwu-content .zwu-qrcode span{font-size:11px}.zwu-content .zwu-guide{margin:0 0 10px}.zwu-content .zwu-message{margin-top:7px}.zwu-foot{margin-top:8px}
body.dark-theme .zwu-content .zwu-qrcode,.theme-dark .zwu-content .zwu-qrcode,body.dark .zwu-content .zwu-qrcode{background:rgba(10,16,25,.26)}
@media(max-width:560px){.zwu-card{padding:16px 14px 12px}.zwu-card-head{gap:10px}.zwu-mark{flex-basis:38px;width:38px;height:38px;border-radius:10px}.zwu-mark svg{width:19px;height:19px}.zwu-copy em{display:none}.zwu-copy strong{margin-bottom:2px;font-size:15px}.zwu-copy span{font-size:11px;line-height:1.35}.zwu-content{display:block;margin-top:11px}.zwu-content .zwu-qrcode{flex-direction:row;justify-content:flex-start;gap:9px;margin:0 0 9px;padding:6px 8px;text-align:left}.zwu-content .zwu-qrcode img{width:48px;height:48px;flex-basis:48px;padding:2px}.zwu-content .zwu-qrcode strong{margin-bottom:1px;font-size:11px}.zwu-content .zwu-qrcode span{font-size:10px}.zwu-content .zwu-guide{display:none}.zwu-content .zwu-form{display:flex;gap:7px}.zwu-content .zwu-code{width:auto;height:42px!important;padding:0 10px!important}.zwu-content .zwu-submit,.zwu-content .zwu-submit.but{width:auto;height:42px!important;margin:0!important;padding:0 12px!important;font-size:12px!important;line-height:42px!important}.zwu-content .zwu-submit svg{display:none}.zwu-content .zwu-message{min-height:0;margin-top:4px;text-align:left;font-size:11px}.zwu-foot{display:none}}