.loginPageStack{width:min(520px,calc(100% - 28px));margin:5vh auto 40px;display:grid;grid-template-columns:1fr;gap:22px}.loginShell{width:100%;max-width:none;margin:0}
.loginIntro{text-align:center;margin:0 0 20px}
.loginForm{max-width:360px;margin:0 auto}
.loginForm input{text-align:center;font-size:25px;letter-spacing:12px;font-weight:900;color:var(--blue)}
.loginMemorial{width:100%;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;margin:0;padding:14px 16px;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(22,58,113,.16),rgba(255,255,37,.11),rgba(220,38,38,.09));border:1px solid rgba(255,255,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 12px 28px rgba(22,58,113,.12);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}
.loginMemorial img{display:block;width:92px;height:112px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 7px 8px rgba(22,58,113,.15))}
.loginMemorial div{min-width:0}.loginMemorial span{display:block;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:1.35px}.loginMemorial strong{display:block;margin-top:2px;color:var(--blue);font-size:19px;line-height:1.05}.loginMemorial p{margin:7px 0 0;color:#344054;font-size:12px;line-height:1.35;font-weight:600}
@media(max-width:520px){.loginPageStack{width:calc(100% - 18px);margin-top:18px;gap:16px}.loginMemorial{grid-template-columns:74px minmax(0,1fr);gap:10px;padding:11px}.loginMemorial img{width:74px;height:96px}.loginMemorial strong{font-size:17px}.loginMemorial p{font-size:11px}}
