:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #1c2b43; background: #f4f6fb; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; display: grid; place-items: center; padding: 44px 20px; }
main { width: 100%; max-width: 560px; }
.brand { display: flex; gap: 12px; align-items: center; font-size: 15px; font-weight: 750; letter-spacing: 1.2px; margin: 0 0 22px 4px; }
.mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #3556f4; color: white; font-size: 16px; letter-spacing: -0.5px; box-shadow: 0 5px 12px #3556f421; }
.card { background: white; border: 1px solid #e9eef7; border-radius: 24px; padding: 40px; box-shadow: 0 16px 48px #253e6708; }
.badge { display: inline-block; background: #eef3ff; color: #3556bf; padding: 7px 12px; border-radius: 8px; font-size: 12px; font-weight: 600; }
h1 { font-size: clamp(34px, 7vw, 46px); letter-spacing: -1.4px; line-height: 1.12; margin: 24px 0 18px; }
h1 span { color: #3556f4; }
p { color: #6d7d96; font-size: 16px; line-height: 1.6; margin: 0; max-width: 330px; }
.status { display: flex; gap: 12px; padding: 20px; margin: 30px 0 26px; border: 1px solid #e8edf7; border-radius: 12px; background: #f8faff; }
.dot { width: 8px; height: 8px; flex-shrink: 0; margin-top: 5px; background: #6b83e3; border-radius: 50%; }
.status strong { display: block; font-size: 14px; margin-bottom: 6px; }
.status div > span { display: block; font-size: 13px; color: #708098; line-height: 1.5; }
a { color: #315bed; font-size: 14px; font-weight: 600; text-decoration: none; }
a span { margin-left: 5px; }
a:hover { text-decoration: underline; }
a:focus-visible { outline: 2px solid #315bed; outline-offset: 5px; border-radius: 2px; }
footer { color: #8a97ac; text-align: center; font-size: 12px; padding: 24px 0 0; }
@media (max-width: 420px) { .card { padding: 28px 24px; } body { padding: 28px 16px; } .status { padding: 16px; } }
