*{box-sizing:border-box}html,body{margin:0;min-height:100%}
body{background:#0f153a;color:#0f153a;font:15px/1.55 'DM Sans',Segoe UI,Arial,sans-serif;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px 16px}
.gate{width:100%;max-width:420px;text-align:center}.gate>img{max-width:72%;height:auto;margin-bottom:28px}
.card{background:#fff;border-radius:18px;padding:28px 26px;text-align:left;box-shadow:0 20px 60px rgba(0,0,0,.35);border-top:4px solid #fdba50}
h1{font:600 21px Poppins,Segoe UI,Arial,sans-serif;margin:0 0 8px}p{margin:0 0 20px;color:#454b6b}
.btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:12px;background:#0f153a;color:#fff;text-decoration:none;font-weight:600;transition:transform .15s,box-shadow .2s}
.btn:hover{box-shadow:0 0 0 3px #fdba50}.btn:active{transform:scale(.98)}.btn.ghost{background:#fff;color:#0f153a;border:1.5px solid #0f153a}
.btn:focus-visible{outline:3px solid #fdba50;outline-offset:3px}.small{color:rgba(255,255,255,.6);font-size:12.5px;margin-top:18px}
