/* One prominent course action; preserve the accepted page composition. */
.keb-site-header #navigation .keb-nav-course,.keb-native-course-menu>a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 18px!important;border:1px solid #1e4dff!important;border-radius:999px;background:#1e4dff;color:#fff!important;font-size:13px;font-weight:700;line-height:1.4;white-space:nowrap;text-decoration:none!important;box-sizing:border-box}
.keb-site-header #navigation .keb-nav-course:hover,.keb-native-course-menu>a:hover{background:#1640de;border-color:#1640de!important}
.course-promo-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;box-sizing:border-box;max-width:100%;padding:14px 20px;background:#1e4dff;color:#fff!important;border:1px solid #1e4dff;border-radius:10px;font-size:15px;font-weight:700;line-height:1.45;text-decoration:none!important;text-align:center;transition:background .15s ease}
.course-promo-button:hover{background:#1640de;border-color:#1640de}
.course-promo-button:focus-visible,.course-invite-close:focus-visible,.keb-site-header #navigation .keb-nav-course:focus-visible{outline:3px solid #6685ff;outline-offset:4px}
.course-promo-next{display:flex;align-items:center;gap:22px;padding:26px;border:1px solid #ced9ef;border-radius:16px;background:#f0f4fc;color:#0b1220}
.course-promo-next>img{width:72px;height:72px;object-fit:contain;flex:none}
.course-promo-next>div{min-width:0;flex:1}
.course-promo-next h3{font-size:23px;line-height:1.25;margin:0 0 10px;color:#0b1220;letter-spacing:-.025em}
.course-promo-next p{font-size:16px;line-height:1.65;margin:0;color:#465365;max-width:660px}
.course-promo-next>.course-promo-button{flex:none}
#book-check-done>.course-promo-next{margin:25px 0}
.course-promo-sample{padding-bottom:48px}
.keb-button-group{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:16px}
.keb-button-group>.button{margin:0!important;max-width:100%;min-height:44px;box-sizing:border-box}
.bk-check-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0}
.bk-check-suggestions>.button{margin:0!important;max-width:100%;box-sizing:border-box}
:root body :is(.keb-bottom-nav,.bk-actions,.bk-quiz-actions,.bk-result-actions,.v22-actions,.v22-bottom-nav,.actions,.keb-action-row,.v20-actions,.au-actions,.au-bottom-links),:root body .hero .actions{column-gap:16px;row-gap:14px}
/* Nonmodal invitation: small, dismissible, no background dimming or focus trap. */
.course-invite[hidden]{display:none!important}
.course-invite{position:fixed;z-index:30;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(980px,calc(100% - 40px));display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px 58px 22px 22px;box-sizing:border-box;border:1px solid #a9bfff;border-top:4px solid #1e4dff;border-radius:18px;background:#fffdf7;box-shadow:0 12px 48px #0b12202b;color:#0b1220;font-family:Inter,Arial,sans-serif;animation:keb-invite-enter .45s ease-out both}
.course-invite-image{display:block;width:100px;height:75px;object-fit:contain;border-radius:9px}
.course-invite-kicker{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1743d7}
.course-invite h2{margin:0 0 7px;font-size:23px;line-height:1.2;letter-spacing:-.025em;color:#0b1220}
.course-invite-detail{margin:0;font-size:14px;line-height:1.45;color:#465365}
.course-invite .course-promo-button{font-size:14px;padding-inline:17px;white-space:nowrap}
.course-invite-close{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;padding:0;background:transparent;color:#35435a;font:400 29px/1 Arial,sans-serif;cursor:pointer}
.course-invite-close:hover{background:#e9eef8}
@keyframes keb-invite-enter{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
@media(max-width:1100px){.course-promo-next{flex-wrap:wrap}.course-promo-next>.course-promo-button{margin-left:94px}.course-invite{grid-template-columns:minmax(0,1fr) auto;max-width:820px}.course-invite-image{display:none}}
@media(min-width:1001px) and (max-width:1120px){.keb-site-header{gap:16px!important}.keb-site-header #navigation{gap:13px}}
@media(max-width:1000px){.keb-site-header #navigation .keb-nav-course{justify-content:space-between;min-height:50px;margin-bottom:12px;padding:13px 18px!important}}
@media(max-width:760px){.course-promo-next{padding:22px;gap:16px}.course-promo-next>img{width:56px;height:56px}.course-promo-next h3{font-size:22px}.course-promo-next>div{flex-basis:calc(100% - 72px)}.course-promo-next>.course-promo-button{margin-left:0;width:100%}.course-promo-sample{padding-bottom:32px}}
@media(max-width:600px){.course-invite{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);grid-template-columns:1fr;gap:12px;padding:16px;border-radius:14px}.course-invite-copy{padding-right:30px}.course-invite-kicker{font-size:10px;margin-bottom:5px}.course-invite h2{font-size:20px;margin-bottom:5px}.course-invite-detail{font-size:12px;line-height:1.4}.course-invite .course-promo-button{min-height:44px;width:100%;padding:10px 12px;font-size:13px}.course-invite-close{top:2px;right:2px}.course-invite-image{display:none}}
@media(max-width:380px){.course-promo-button{font-size:14px;padding:13px 16px;gap:9px}.course-promo-next{padding:18px}.course-promo-next>img{width:48px;height:48px}.course-promo-next>div{flex-basis:calc(100% - 64px)}.course-invite h2{font-size:19px}}
@media(max-width:600px) and (max-height:650px){.course-invite-detail{display:none}.course-invite h2{margin-bottom:0}.course-invite{gap:10px;padding-block:12px}}
@media(prefers-reduced-motion:reduce){.course-promo-button{transition:none}.course-invite{animation:none}}
