.login-entry{min-height:100svh;display:grid;place-items:center;padding:32px 20px;background:#eef5fb;color:#191f28;position:relative;isolation:isolate;overflow:hidden}.login-entry:before{content:"";position:absolute;inset:0;background:rgba(235,242,248,.57);z-index:-1;pointer-events:none}.login-card{width:100%;max-width:460px;padding:44px 36px 32px;background:#fff;border:1px solid #e5e8eb;border-radius:24px;box-shadow:0 24px 80px #17385926;text-align:center;position:relative}.login-backdrop{position:absolute;inset:0;z-index:-2;display:flex;background:#fff;filter:blur(1.8px);pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden;text-align:left}.login-backdrop .site-shell--home{width:100%}.login-backdrop .site-header{position:static}.login-backdrop .site-header__actions{color:var(--text-secondary);font-size:14px}.login-backdrop .home-v2{padding-bottom:40px}@media(max-width:600px){.login-backdrop{filter:blur(1.4px)}.login-entry:before{background:rgba(235,242,248,.62)}}.login-brand{display:flex;align-items:center;justify-content:center;gap:10px;font-size:19px;font-weight:700;color:#004890;margin-bottom:36px}.login-brand img{object-fit:contain}.login-eyebrow{font-size:14px;color:#667085;margin:0 0 12px}.login-card h1{font-size:32px;line-height:1.4;letter-spacing:-1px;margin:0 0 18px}.login-description{font-size:17px;line-height:1.7;color:#4e5968;margin:0 0 30px}.login-kakao{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 16px;border-radius:12px;background:#fee500;color:#191919;text-decoration:none;font-weight:600;font-size:17px}.login-kakao:hover{background:#f5dc00;color:#191919}.login-kakao:focus-visible,.login-legal a:focus-visible{outline:3px solid #004890;outline-offset:4px}.login-note{font-size:13px;color:#667085;margin:16px 0 28px}.login-legal{display:flex;justify-content:center;gap:20px;font-size:13px}.login-legal a{color:#4e5968;text-decoration:underline;text-underline-offset:3px}.login-error{font-size:14px;color:#b42318;background:#fff0ee;padding:12px;border-radius:10px}@media(max-width:480px){.login-entry{padding:20px 16px}.login-card{padding:32px 22px 26px}.login-card h1{font-size:28px}.login-brand{margin-bottom:28px}.login-description{font-size:16px}}