:root { font-family: Arial, Helvetica, sans-serif; color: #152033; background: #f6f8fc; font-synthesis: none; color-scheme: light; }
* { box-sizing: border-box; letter-spacing: 0; }
body { margin: 0; border-top: 4px solid #0141a7; min-height: 100vh; min-height: 100svh; }
.verification { width: min(100%, 536px); margin: 0 auto; padding: max(48px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom)); }
.brand { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 28px; }
.brand img { object-fit: contain; flex: 0 0 54px; }
.brand-name { color: #0141a7; font-size: 23px; font-weight: 800; display: block; line-height: 1.2; }
.brand-caption { color: #727b89; font-size: 12px; display: block; margin-top: 4px; }
.state-card { border-radius: 8px; border: 1px solid #e2e7ef; background: #fff; padding: 32px; text-align: center; box-shadow: 0 8px 28px #182b4a08; }
.state-icon { width: 68px; height: 68px; margin: 0 auto 22px; display: grid; place-items: center; border-radius: 50%; color: #0141a7; background: #edf4ff; }
.state-icon svg { width: 30px; height: 30px; }
[data-state="success"] .state-icon { background: #eaf8ef; color: #218449; }
[data-state="unavailable"] .state-icon { background: #fff5df; color: #a56c06; }
[data-state="error"] .state-icon { background: #fcefed; color: #b44538; }
h1 { font-size: 25px; line-height: 1.25; margin: 0 0 14px; overflow-wrap: break-word; }
#state-message { color: #5a6575; font-size: 15px; line-height: 1.65; margin: 0; }
.actions { display: grid; gap: 10px; margin-top: 24px; }
.actions:empty { display: none; }
.button { min-height: 48px; width: 100%; padding: 12px 16px; border: 1px solid #0141a7; border-radius: 6px; display: flex; align-items: center; justify-content: center; gap: 10px; font: inherit; font-weight: 600; font-size: 14px; text-decoration: none; cursor: pointer; line-height: 1.4; }
.button svg { width: 18px; height: 18px; flex-shrink: 0; }
.primary { background: #0141a7; color: white; }
.primary:hover { background: #003887; }
.secondary { background: white; color: #0141a7; }
.secondary:hover { background: #f1f6ff; }
:focus-visible { outline: 3px solid #ffc928; outline-offset: 4px; }
.state-note { margin: 17px 0 0; font-size: 13px; color: #697384; line-height: 1.6; }
.security { display: flex; gap: 7px; justify-content: center; align-items: center; border-top: 1px solid #edf0f5; padding-top: 18px; margin-top: 23px; font-size: 11px; color: #7d8795; }
.security svg { height: 15px; width: 15px; display: block; }
footer { font-size: 11px; line-height: 1.7; color: #77818f; text-align: center; margin-top: 22px; }
.spinner { display: block; width: 27px; height: 27px; border: 3px solid #c7dcfa; border-top-color: #0141a7; border-radius: 50%; animation: spin .85s linear infinite; }
.noscript { line-height: 1.6; text-align: center; color: #b44538; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (min-height: 800px) { .verification { padding-top: 80px; } }
@media (max-width: 380px) { .verification { padding: 32px 16px 24px; } .state-card { padding: 26px 20px; } h1 { font-size: 23px; } }
@media (prefers-reduced-motion: reduce) { .spinner { animation: none; border-top-color: #0141a7; } }
