/* 核验中的全屏遮罩 */
.overlay{
  position:fixed;inset:0;background:rgba(12,16,24,.55);backdrop-filter:blur(3px);
  z-index:80;display:none;place-items:center;padding:24px;
}
.overlay.show{display:grid}
.overlay .box{
  background:var(--card);border-radius:20px;padding:28px 24px;max-width:320px;width:100%;
  text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.25);
}
.overlay .spin{
  width:40px;height:40px;margin:0 auto 16px;border-radius:50%;
  border:3px solid var(--brand-weak);border-top-color:var(--brand);
  animation:spin .9s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
.overlay h3{font-size:16px;margin:0 0 6px}
.overlay p{font-size:13px;color:var(--sub);margin:0;line-height:1.6}
