:root{--bg:#fff;--brand:#e30613;--text:#111;--panel-bg:#f8f7f7;--divider:#6b6b6b;--link:#0b61d6;--shadow:0 1px 0 rgba(0,0,0,0.08);--font-sans:system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans"}*{box-sizing:border-box}html,body{height:100%}body{height:100%;min-height:100vh;display:flex;flex-direction:column;margin:0;color:var(--text);background:var(--bg);font-family:var(--font-sans),serif}.top{position:relative;padding:22px 64px;background:var(--bg)}.top::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--brand);bottom:0}.brand{display:grid}.brand img,.brand svg{height:32px;width:auto;display:block}.wrap{flex:1;display:flex;place-items:start;padding:40px 16px;justify-content:center;align-items:center}.panel{margin-top:-6rem;width:min(980px,100%);text-align:center;padding:20px 22px;border-radius:8px;background-color:var(--panel-bg);box-shadow:0 10px 28px rgba(0,0,0,8%)}.msg{margin:0;font-size:16px;line-height:1.35}.msg strong{font-weight:700}.divider{border:0;border-top:2px solid var(--divider);margin:14px 0}a{color:var(--link);text-decoration:underline;text-underline-offset:2px}a:hover{opacity:.85}@media(max-width:480px){.panel{padding:16px 14px}.msg{font-size:15px}.brand img,.brand svg{height:38px}}.footer{color:var(--link);text-align:center;padding:12px 16px;font-size:16px;display:flex;justify-content:center;gap:24px}.footer a:hover{text-decoration:underline}.footer a{position:relative}.footer a+a::before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);height:1em;width:1px;background-color:currentColor;opacity:.4}