.course-modal[hidden]{display:none}.course-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(6,19,48,.64);animation:modal-fade .2s ease}.course-modal-dialog{position:relative;width:min(100%,560px);max-height:min(86vh,650px);overflow:auto;background:#fff;border-radius:10px;box-shadow:0 24px 60px rgba(0,0,0,.3);padding:36px;animation:modal-rise .24s ease}.course-modal-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:#EAF2FF;color:#0F2A5F;font-size:22px;line-height:1;cursor:pointer}.course-modal-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:1.3px;color:#C58E00;margin-bottom:11px}.course-modal h2{margin:0;color:#0F2A5F;font:700 clamp(28px,4vw,39px)/1.08 'Playfair Display',serif;letter-spacing:-1px;padding-right:30px}.course-modal-description{color:#53657E;line-height:1.65;margin:16px 0 20px}.course-modal-points{margin:0 0 27px;padding:0;list-style:none;border-top:1px solid #D6E2F3}.course-modal-points li{padding:11px 0;border-bottom:1px solid #D6E2F3;color:#263D68;font-size:13px}.course-modal-points li:before{content:'✓';display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#EAF2FF;color:#0F2A5F;font-size:11px;font-weight:700;margin-right:10px}.course-modal .button{justify-content:center;width:100%;gap:12px}.course-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.course-modal-actions .button:last-child{background:#fff;color:#0F2A5F;border-color:#0F2A5F}@keyframes modal-fade{from{opacity:0}to{opacity:1}}@keyframes modal-rise{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:520px){.course-modal{padding:14px}.course-modal-dialog{padding:30px 22px}.course-modal .button{font-size:12px}.course-modal-actions{grid-template-columns:1fr}}
