.ican-verification-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px max(20px,calc((100vw - 1048px)/2));background:#bd0920;color:#fff;font:14px/1.45 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;box-sizing:border-box}
.ican-verification-bar strong{font-weight:700}.ican-verification-bar a,.ican-global-header .ican-verification-bar a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:8px 16px;border:1px solid #ffffff80;border-radius:5px;color:#fff!important;white-space:nowrap;text-decoration:none!important;font-weight:700}
.ican-verification-bar a:hover{background:#ffffff18}.ican-verification-bar a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ican-global-header:has(.ican-verification-bar){height:auto}.ican-global-header:has(.ican-verification-bar) .ican-global-nav{height:56px}
.vip-global:has(.ican-verification-bar),.ican-vip-ui .vip-global:has(.ican-verification-bar){height:auto}
.ican-vip-ui:has(.ican-verification-bar) .sidebar{top:var(--ican-verification-shell-height,120px);height:calc(100dvh - var(--ican-verification-shell-height,120px))}
.ican-verification-page{padding:64px 20px 80px;min-height:65vh;background:#f4f5f8;color:#101f40}
.ican-verification-card{max-width:660px;margin:auto;padding:clamp(24px,5vw,48px);background:#fff;border:1px solid #dde2ea;border-radius:12px;box-shadow:0 16px 48px #101f4008;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}
.ican-verification-card h1{font-size:clamp(30px,5vw,44px);line-height:1.15;letter-spacing:-.035em;margin:12px 0 24px;color:#101f40}.ican-verification-kicker{color:#bd0920;font-size:11px;font-weight:700;letter-spacing:.1em}
.ican-verification-page .ican-verification-session{padding:16px;background:#fff0f2;border-left:4px solid #bd0920;overflow-wrap:anywhere}
.ican-verification-signin,.ican-verification-session{max-width:620px;margin:28px auto;padding:24px;border:1px solid #dde2ea;border-radius:8px;text-align:left}
.ican-verification-signin h2{font-size:24px;line-height:1.2;color:#101f40}.ican-verification-signin label{display:block;font-weight:600}.ican-verification-signin input:not([type=checkbox]):not([type=submit]){width:100%;min-height:48px;border:1px solid #b7c1d2;border-radius:5px;padding:10px}
.ican-verification-button,.ican-verification-page button,.ican-verification-signin input[type=submit]{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;border:0;border-radius:5px;background:#bd0920;color:#fff!important;font-size:16px;font-weight:700;text-decoration:none}
.ican-verification-card a:not(.ican-verification-button){color:#a4081b;text-decoration:underline;text-underline-offset:3px}.ican-verification-card :is(a,button,input):focus-visible{outline:3px solid #126bc5;outline-offset:3px}
.ican-verification-card .ican-member-verify{margin:24px 0}.ican-verification-card .ican-member-verify-notice{padding:18px;border-left:4px solid #bd0920;background:#fff0f2;overflow-wrap:anywhere}
@media(max-width:600px){.ican-verification-bar{gap:8px;padding:10px 12px;font-size:12px;align-items:flex-start}.ican-verification-bar a{padding:6px 9px;white-space:normal;min-width:108px;font-size:12px;min-height:44px}.ican-verification-page{padding:28px 12px 48px}.ican-verification-signin,.ican-verification-session{padding:18px}}
