.r5v-verify-wrap {
  margin: 12px 0;
  padding: 14px 16px;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.06);
  max-width: 520px; /* 卡片宽度更克制 */
}
.r5v-verify-wrap .r5v-qrcode {
  width: 120px; height: 120px; border-radius: 6px;
  border: 1px solid rgba(0,0,0,.15); object-fit: cover;
  display:block; margin: 6px auto 12px;
}
.r5v-verify-wrap .r5v-title { font-weight: 600; margin-bottom: 8px; text-align:center; }
.r5v-verify-wrap .r5v-desc { font-size: 13px; color: #889; margin-bottom: 10px; text-align: left; }
.r5v-verify-wrap .r5v-hint { font-size: 13px; color: #ffc107; margin-bottom: 10px; }
.r5v-verify-wrap .r5v-count { font-weight: 700; }
.r5v-verify-wrap .r5v-inputs { display:flex; flex-direction: column; gap:8px; margin-bottom:8px; }
.r5v-verify-wrap .r5v-code-input {
  padding: 8px 10px; width: 100%; font-size: 14px;
  border: 1px solid rgba(0,0,0,.18); border-radius: 6px;
}
.r5v-verify-wrap .r5v-submit { margin-top: 4px; }
.r5v-verify-wrap .r5v-msg { margin-top: 6px; font-size: 12px; color: #888; }

/* 暗色主题适配（尽量不破坏站点默认样式） */
body[class*="dark"], .dark, .theme-dark {
  --r5v-input-bg: rgba(20,20,20,.9);
  --r5v-input-border: rgba(255,255,255,.2);
}
.dark .r5v-verify-wrap .r5v-code-input,
body[class*="dark"] .r5v-verify-wrap .r5v-code-input,
.theme-dark .r5v-verify-wrap .r5v-code-input {
  background: var(--r5v-input-bg);
  color: #eee;
  border-color: var(--r5v-input-border);
}