/* Component scope only: utility return link and course invitation. */
.keb-legal>a.keb-return-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0 0 32px;padding:4px 0;border:0;font-size:15px;font-weight:550;line-height:1.4;color:#244cc9;text-decoration:none;border-radius:8px}
.keb-return-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:50%;background:#f0f4fc;font-size:20px;line-height:1}
.keb-return-link:hover>span:last-child,.keb-return-link:focus-visible>span:last-child{text-decoration:underline;text-underline-offset:4px}
.keb-return-link:focus-visible{outline:3px solid #1e4dff;outline-offset:5px}
.course-invite.course-invite-saebi{grid-template-columns:minmax(0,1fr) auto;min-height:154px;padding:24px 58px 24px 244px;gap:24px;overflow:visible;animation:none}
.course-invite-art{position:absolute;left:22px;bottom:-1px;width:200px;aspect-ratio:480/547;pointer-events:none;filter:drop-shadow(0 8px 7px #0b1d391a)}
.course-invite-art>img{display:block;width:100%;height:auto;max-width:none}
.course-invite-screen{position:absolute;left:23.17%;top:55.79%;width:54.68%;height:25.32%;overflow:hidden;background:#f5f7fa;border-radius:0.3%}
.course-invite-screen>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.course-invite-saebi .course-invite-copy{padding:0;min-width:0}
.course-invite-saebi .course-invite-close{top:6px;right:6px}
.course-invite-saebi .course-promo-button{position:relative;min-height:48px}
@media(max-width:820px){
 .course-invite.course-invite-saebi{width:calc(100% - 32px);max-width:720px;padding:22px 54px 22px 188px;gap:16px;min-height:154px;grid-template-columns:1fr}
 .course-invite-art{width:176px;left:2px;bottom:-1px}
 .course-invite-saebi .course-promo-button{justify-self:start;padding:11px 16px;min-height:44px}
 .course-invite-saebi h2{font-size:22px}
 .course-invite-saebi .course-invite-detail{font-size:13px}
}
@media(max-width:600px){
 .course-invite.course-invite-saebi{width:calc(100% - 24px);min-height:0;padding:18px 16px 16px 180px;gap:12px;border-radius:16px}
 .course-invite-art{width:174px;left:0;bottom:-1px}
 .course-invite-saebi .course-invite-copy{padding:0;min-height:0}
 .course-invite-saebi .course-invite-kicker{font-size:10px;line-height:1.4;letter-spacing:.045em;margin-bottom:5px}
 .course-invite-saebi h2{font-size:20px;line-height:1.2;margin-bottom:7px}
 .course-invite-saebi .course-invite-detail{display:none}
 .course-invite-saebi .course-promo-button{width:100%;justify-self:stretch;padding:9px 10px;font-size:13px;min-height:46px;white-space:normal;gap:8px;text-align:center;line-height:1.3}
 .course-invite-saebi .course-invite-close{top:-34px;right:6px;background:#fffdf7;border:1px solid #b8c9ed;box-shadow:0 4px 12px #0b122014}
}
@media(max-width:360px){
 .course-invite.course-invite-saebi{padding:14px 12px 12px 134px;gap:8px}
 .course-invite-art{width:140px;left:-10px;bottom:-1px}
 .course-invite-saebi .course-invite-copy{padding:0}
 .course-invite-saebi .course-invite-kicker{font-size:9px;letter-spacing:.02em}
 .course-invite-saebi h2{font-size:18px;margin-bottom:0}
 .course-invite-saebi .course-promo-button{padding:7px 6px;font-size:12px;gap:4px;min-height:46px}
}
@media(max-width:600px) and (max-height:650px){
 .course-invite.course-invite-saebi{gap:8px;padding-block:12px}
 .course-invite-saebi .course-invite-copy{min-height:0}
 .course-invite-saebi .course-invite-detail{display:none}
 .course-invite-saebi h2{margin-bottom:0}
}
@media(min-width:821px) and (max-height:700px){
 .course-invite.course-invite-saebi{min-height:136px;padding-block:20px;padding-left:206px}
 .course-invite-art{width:168px;bottom:-1px}
}
@media(prefers-reduced-motion:reduce){.course-invite,.course-invite-art{animation:none!important;transition:none!important}}
