:root{font-family:Arial,Helvetica,sans-serif;color:#202124;background:#202c38;color-scheme:light;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;min-height:100svh;display:flex;justify-content:center;align-items:center;padding:24px;background-color:#202c38;background-image:linear-gradient(#0003,#0003),url("background.svg");background-size:cover;background-position:center;background-repeat:no-repeat}
body.custom-background{background-image:linear-gradient(#0003,#0003),url("background.jpg")}
.card{width:100%;max-width:645px;padding:52px 38px;background:#fff;border-radius:24px;text-align:center;box-shadow:0 12px 45px #0002}
.icon{width:86px;height:86px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:#e8f0fe;color:#1a73e8;font-size:48px;font-weight:400;line-height:1}
h1{font-size:36px;line-height:1.2;margin:0 0 18px;font-weight:700}
.intro{font-size:23px;line-height:1.5;color:#5f6368;margin:0 0 34px}
button{display:block;width:100%;min-height:76px;padding:18px 14px;border:0;border-radius:12px;background:#1a73e8;color:#fff;font:inherit;font-size:27px;line-height:1.35;cursor:pointer}
button:hover{background:#1765cc}button:disabled{opacity:.7;cursor:wait}
button:focus-visible,a:focus-visible{outline:3px solid #1a73e8;outline-offset:4px}
.privacy{font-size:16px;line-height:1.65;color:#85898f;margin:22px 0 0}.privacy a{color:#1670e8;text-decoration:none}.privacy a:hover{text-decoration:underline}
#status{font-size:14px;line-height:1.6;color:#4b5563;margin:18px 0 0;overflow-wrap:anywhere}#status:empty{display:none}
.grecaptcha-badge{visibility:hidden}
button.secondary{margin-top:14px;min-height:52px;padding:13px 14px;border:1px solid #1a73e8;background:#fff;color:#1a73e8;font-size:16px;line-height:1.4}
button.secondary:hover{background:#f0f6ff}
button.secondary:disabled{cursor:wait;opacity:.6}
@media(max-width:600px){body{padding:20px 16px}.card{padding:36px 24px;border-radius:20px}.icon{width:66px;height:66px;font-size:38px;margin-bottom:20px}h1{font-size:28px}.intro{font-size:18px;margin-bottom:26px}button{min-height:60px;font-size:20px;border-radius:10px}.privacy{font-size:12px;line-height:1.7;margin-top:20px}}
