.kui-login .kui-mail-guide-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:20px 0 0;padding:10px 4px;border:0;background:transparent;color:var(--kui-secondary);font-size:14px;line-height:1.6}
.kui-login .kui-mail-guide-link:hover{color:var(--kui-blue)}
.kui-login .kui-mail-guide-link .kui-icon{width:18px;height:18px}
.kui-login .kui-mail-guide-link .kui-icon:last-child{width:16px;height:16px;margin-left:2px;padding:2px;border:1px solid var(--kui-line);border-radius:50%}
.kui-login.kui-mail-guide-open{overflow:hidden}
.kui-login .kui-mail-guide{width:min(620px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid var(--kui-line);border-radius:24px;background:var(--kui-surface);color:var(--kui-ink);box-shadow:0 24px 80px #152d4d20;overflow:auto;overscroll-behavior:contain}
.kui-login .kui-mail-guide[open]{animation:kui-mail-guide-in 160ms ease-out}
.kui-mail-guide::backdrop{background:#152d4d38;backdrop-filter:blur(3px)}
.kui-login .kui-mail-guide-head{display:flex;align-items:center;gap:14px}
.kui-login .kui-mail-guide-head>div{flex:1;min-width:0}
.kui-login .kui-mail-guide-symbol{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:16px;background:var(--kui-blue-soft);color:var(--kui-blue)}
.kui-login .kui-mail-guide-symbol .kui-icon{width:28px;height:28px;stroke-width:1.4}
.kui-login .kui-mail-guide-eyebrow{margin:0 0 3px;color:var(--kui-secondary);font-size:14px;line-height:1.5}
.kui-login .kui-mail-guide h2{margin:0;font-size:24px;font-weight:700;line-height:1.45;letter-spacing:-.04em;color:var(--kui-ink)}
.kui-login .kui-mail-guide h2:focus{outline:none}
.kui-login .kui-mail-guide-close{display:grid;place-items:center;flex:0 0 36px;height:36px;align-self:flex-start;margin:-4px -4px 0 0;padding:7px;border:1px solid var(--kui-line);border-radius:12px;background:var(--kui-shell);color:var(--kui-secondary)}
.kui-login .kui-mail-guide-close:hover{background:var(--kui-blue-soft);color:var(--kui-blue)}
.kui-login .kui-mail-guide-intro{margin:22px 0 18px;font-size:16px;line-height:1.7;color:var(--kui-secondary)}
.kui-login .kui-mail-guide-cards{display:grid;gap:12px}
.kui-login .kui-mail-guide-card{display:flex;align-items:center;gap:16px;min-width:0;padding:20px;border:1px solid var(--kui-line);border-radius:20px;background:var(--kui-surface)}
.kui-login .kui-mail-guide-provider{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:14px;background:var(--kui-blue-soft);color:var(--kui-blue)}
.kui-login .kui-mail-guide-provider .kui-icon{width:26px;height:26px;stroke-width:1.4}
.kui-login .kui-mail-guide-card.is-school .kui-mail-guide-provider{background:var(--kui-mint-soft);color:var(--kui-mint)}
.kui-login .kui-mail-guide-card h3{margin:0 0 5px;font-size:16px;font-weight:650;line-height:1.5;color:var(--kui-ink)}
.kui-login .kui-mail-guide-card p{margin:0;font-size:14px;line-height:1.75;color:var(--kui-secondary);word-break:keep-all;overflow-wrap:anywhere}
.kui-login .kui-mail-guide-foot{display:grid;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid var(--kui-line)}
.kui-login .kui-mail-guide-foot p{margin:0;font-size:14px;line-height:1.7;color:var(--kui-muted)}
.kui-login .kui-mail-guide-foot .kui-button{justify-self:end;min-height:44px;padding:9px 20px;border-radius:12px}
@keyframes kui-mail-guide-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.kui-login .kui-mail-guide{padding:20px}.kui-login .kui-mail-guide-head{gap:10px}.kui-login .kui-mail-guide-symbol{flex-basis:40px;height:40px;border-radius:13px}.kui-login .kui-mail-guide-symbol .kui-icon{width:24px;height:24px}.kui-login .kui-mail-guide h2{font-size:20px}.kui-login .kui-mail-guide-intro{margin:18px 0 16px}.kui-login .kui-mail-guide-card{gap:12px;padding:16px}.kui-login .kui-mail-guide-provider{flex-basis:38px;height:38px;border-radius:12px}.kui-login .kui-mail-guide-foot{margin-top:18px;padding-top:16px;gap:14px}.kui-login .kui-mail-guide-foot .kui-button{justify-self:stretch}}
@media(prefers-reduced-motion:reduce){.kui-login .kui-mail-guide[open]{animation:none}}
