*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",Arial,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:12px;background:#fff;color:var(--blue2);transform:translateY(-160%)}.skip-link:focus{transform:none}.login-shell .topbar{justify-content:flex-start;gap:16px}.login-mobile-brand{display:none}.login-panel{width:100%;max-width:480px;margin:clamp(32px,8vh,96px) auto;padding:32px;background:var(--panel);border:1px solid var(--line)}.login-panel h1{font-size:28px;line-height:1.3;letter-spacing:-.03em;font-weight:650;margin:0 0 12px}.login-description{margin:0;color:#525252}.login-notice{margin-block:24px 16px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.login-notice.error{padding:12px 14px;color:#8e1118;background:var(--red-soft);border-left:3px solid var(--red)}.google-login{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px;border:1px solid #747775;border-radius:4px;background:#fff;color:#1f1f1f;font-family:"Google Sans",Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px}.google-login:hover:enabled{background:#f8fafd;border-color:#747775}.google-mark{display:block;width:20px;height:20px;flex:none;object-fit:contain}.recheck{display:block;width:100%;min-height:44px;margin-top:12px;padding:9px 14px;border:1px solid var(--line2);background:#fff;color:var(--ink);font-size:13px;font-weight:600}.recheck:hover:enabled{background:#e8e8e8}.login-note{border-top:1px solid var(--line);margin:24px 0 0;padding-top:18px;color:var(--muted);font-size:12px;line-height:1.7}
@media(max-width:980px){.login-shell>.sidebar{display:none}.login-mobile-brand{display:block;font-size:22px;letter-spacing:-.025em}.login-shell .page-title{border-left:1px solid var(--line);padding-left:16px}.login-shell .topbar{align-items:center}}
@media(max-width:600px){.login-panel{padding:24px}.login-panel h1{font-size:26px}.login-shell .topbar{padding-block:10px}.login-panel{margin-top:32px}}
