body{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(160deg,#e7eaf0,#eceef2)}
.box{max-width:420px;width:100%;background:#fff;border-radius:22px;box-shadow:var(--sh);padding:36px 30px;text-align:center;position:relative;overflow:hidden;display:grid;gap:10px;justify-items:center}
.box::before{content:'';position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--navy),var(--gold))}
.logo{height:50px;margin-bottom:10px}
.box h1{font-size:26px}
.google{width:100%;margin-top:8px}
.err{color:var(--red);font-weight:600;font-size:14px;min-height:0}
.seg{display:flex;gap:8px;align-items:center;justify-content:center;font-size:12.5px;color:var(--mut);margin-top:6px}
