.course-picker{margin:38px 0 18px;border:1px solid #dce9ef;border-radius:30px;background:linear-gradient(145deg,#fff,#f7fbfd);padding:clamp(24px,4vw,38px)}
.course-picker .library-head{margin:0 0 22px}
.picker-options{display:flex;flex-wrap:wrap;gap:14px}
.picker-options button{border:1px solid #d6e5eb;border-radius:999px;background:#fff;color:#315565;padding:12px 16px;font-weight:900;cursor:pointer;text-align:left}
.picker-options button:hover,.picker-options button[aria-pressed="true"]{background:#123b5d;border-color:#123b5d;color:#fff}
.picker-result{display:none;margin-top:22px;border:1px solid #cfe6dd;border-radius:22px;background:#effaf5;padding:20px;align-items:center;justify-content:space-between;gap:18px}
.picker-result.show{display:flex}
.picker-result strong{display:block;color:#123b5d;margin-bottom:6px}
.picker-result p{margin:0;color:#526b79;line-height:1.6}
.picker-result .course-btn{flex:0 0 auto;text-decoration:none}
.site-footer{margin-top:55px}
.parent-course-library{width:min(1280px,calc(100% - 44px));}
.course-library-grid{gap:clamp(30px,3.2vw,46px)!important;align-items:stretch!important;margin-top:8px!important;}
.library-course-card{border-radius:28px!important;box-shadow:0 16px 40px rgba(18,59,93,.10)!important;}
.library-course-card:hover{transform:translateY(-6px);box-shadow:0 22px 52px rgba(18,59,93,.16)!important;}
.library-course-body{padding:clamp(22px,2.4vw,30px)!important;display:flex!important;flex-direction:column!important;gap:10px!important;}
.library-course-body h3{margin-bottom:2px!important;}
.library-course-meta{gap:9px!important;margin:6px 0 2px!important;}
.library-progress{margin:8px 0 4px!important;}
.course-library-note{margin-top:42px!important;border-radius:24px!important;padding:22px!important;}
@media(max-width:980px){.course-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}.parent-course-library{width:min(100% - 32px,920px)}}
@media(max-width:700px){.picker-options{display:grid}.picker-options button{width:100%}.picker-result.show{display:grid}.picker-result .course-btn{justify-self:start}.course-library-grid{grid-template-columns:1fr!important;gap:24px!important}.parent-course-library{width:min(100% - 24px,560px)}}
