.verify-hub { max-width: 720px; margin: clamp(1rem, 8vh, 4rem) auto; padding: 0 max(1.25rem, env(safe-area-inset-left, 0px)) 0 max(1.25rem, env(safe-area-inset-right, 0px)); }
.verify-card { background: #ffffff; border-radius: 18px; padding: 2rem 2rem 2.4rem; box-shadow: 0 12px 40px rgba(67,99,140,0.15), 0 2px 8px rgba(15,23,42,0.06); border: 1.5px solid rgba(67,99,140,0.18); }
.verify-card__eyebrow { display: inline-block; padding: 0.3rem 0.7rem; background: linear-gradient(135deg, #43638C, #43638C); color: #fff; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; border-radius: 999px; margin-bottom: 1rem; }
.verify-card__icon { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; margin: 0 0 0.8rem; color: #2E4034; background: #f1f4f8; border: 1px solid rgba(67,99,140,0.18); border-radius: 12px; }
.verify-card__icon svg { width: 30px; height: 30px; }
.verify-card__title { margin: 0 0 0.4rem; font-size: 1.5rem; line-height: 1.4; color: #20242b; font-weight: 800; overflow-wrap: break-word; word-break: normal; hyphens: none; }
.verify-card__issuer { margin: 0 0 1.5rem; font-size: 0.95rem; color: #475569; }
.verify-card__issuer strong { color: #20242b; }
.verify-code-box { display: flex; align-items: stretch; gap: 0; background: #f1f4f8; border: 2px dashed rgba(67,99,140,0.4); border-radius: 12px; padding: 0; overflow: hidden; margin-bottom: 1.5rem; }
.verify-code-box__code { flex: 1; min-width: 0; padding: 0.85rem clamp(0.65rem, 2.5vw, 1rem); font-family: 'SFMono-Regular', Consolas, monospace; font-size: clamp(0.78rem, 3.5vw, 1.05rem); font-weight: 700; letter-spacing: clamp(0.01em, 0.15vw, 0.06em); color: #20242b; overflow-wrap: normal; word-break: normal; white-space: nowrap; user-select: all; }
.verify-code-box__copy { min-width: 44px; min-height: 44px; padding: 0.85rem 1.1rem; background: linear-gradient(135deg, #43638C, #43638C); color: #ffffff; border: 0; font-weight: 700; cursor: pointer; transition: transform 0.15s ease; }
.verify-code-box__copy:hover { transform: translateX(2px); }
.verify-code-box__copy:focus-visible { outline: 3px solid #ffffff; outline-offset: -5px; }
.verify-actions { display: grid; gap: 0.7rem; margin-bottom: 1.5rem; }
.verify-action { display: flex; align-items: center; justify-content: space-between; padding: 0.85rem 1.1rem; background: #f1f4f8; border: 1.5px solid rgba(67,99,140,0.2); border-radius: 10px; text-decoration: none; color: #20242b; transition: background 0.18s ease, transform 0.15s ease; }
.verify-action:hover { background: linear-gradient(135deg, rgba(67,99,140,0.08), rgba(67, 99, 140,0.04)); transform: translateY(-1px); }
.verify-action__label { font-weight: 700; font-size: 0.92rem; }
.verify-action__desc { font-size: 0.78rem; color: #525b67; display: block; margin-top: 0.15rem; }
.verify-action__arrow { color: #43638C; font-size: 1.1rem; flex-shrink: 0; margin-left: 1rem; }
.verify-group__title { margin: 1.5rem 0 0.6rem; font-size: 1rem; line-height: 1.5; color: #20242b; }
.verify-list { display: grid; gap: 0.5rem; margin: 0 0 1.5rem; padding: 0; list-style: none; }
.verify-list__item { padding: 0.35rem 0.9rem 0.65rem; background: #f1f4f8; border: 1.5px solid rgba(67,99,140,0.2); border-radius: 10px; }
.verify-list__link { display: inline-flex; min-height: 44px; align-items: center; padding-block: 0.2rem; color: #43638C; font-weight: 700; line-height: 1.5; text-decoration: underline; text-underline-offset: 0.18em; overflow-wrap: anywhere; }
.verify-list__meta { display: block; font-size: 0.8rem; line-height: 1.6; color: #525b67; overflow-wrap: anywhere; }
.verify-list__code { white-space: nowrap; }
.verify-notice { padding: 1rem 1.2rem; background: linear-gradient(135deg, rgba(251,146,60,0.08), rgba(239,68,68,0.04)); border: 1.5px solid rgba(251,146,60,0.35); border-radius: 10px; color: #7c2d12; font-size: 0.85rem; line-height: 1.6; }
.verify-notice strong { color: #92400e; }
.verify-card .verify-notice a { display: inline-flex !important; min-width: 44px; min-height: 44px !important; align-items: center; margin-block: -0.5rem; padding-inline: 0.15rem; font-weight: 700; text-decoration: underline; text-underline-offset: 0.18em; }
.verify-pager__list { display: grid; gap: 0.4rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.verify-pager__link { display: inline-flex; min-height: 44px; align-items: center; gap: 0.45rem; color: #43638C; font-weight: 600; line-height: 1.5; text-decoration: underline; text-underline-offset: 0.18em; overflow-wrap: anywhere; }
.verify-back { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; gap: 0.4rem; margin-top: 1.5rem; color: #43638C; text-decoration: none; font-weight: 600; }
.verify-back:hover { text-decoration: underline; }
.copy-toast { position: fixed; left: 50%; bottom: max(2rem, env(safe-area-inset-bottom, 0px)); width: max-content; max-width: calc(100% - 2rem); transform: translateX(-50%) translateY(20px); background: #047857; color: #fff; padding: 0.65rem 1.2rem; border-radius: 999px; font-size: 0.88rem; font-weight: 600; opacity: 0; transition: opacity 0.2s ease, transform 0.2s ease; pointer-events: none; box-shadow: 0 8px 24px rgba(4,120,87,0.35); z-index: 9999; }
.copy-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
@media (max-width: 480px) {
  .verify-hub { margin-block: 1rem; }
  .verify-card { padding: 1.25rem 1rem 1.5rem; border-radius: 14px; }
  .verify-code-box { flex-direction: column; }
  .verify-code-box__code { text-align: center; }
  .verify-code-box__copy { border-top: 1px solid rgba(67,99,140,0.28); }
  .verify-action { padding-inline: 0.85rem; }
}
@media (prefers-reduced-motion: reduce) {
  .verify-code-box__copy,
  .verify-action,
  .copy-toast { transition: none; }
  .verify-code-box__copy:hover,
  .verify-action:hover { transform: none; }
}
