.course-checkups{scroll-margin-top:110px}
.course-checkups-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:25px}
.course-checkups-heading h2{margin-bottom:7px}
.course-checkups-heading p{margin:0;color:var(--muted);font-size:14px}
.course-checkups-access{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:20px 22px;margin-bottom:18px;border:1px solid #d9dfd4;border-radius:16px;background:linear-gradient(135deg,#f7f4ea,#fffdf7)}
.course-checkups-access-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#ece6d6;color:var(--teal)}
.course-checkups-access-icon svg{width:21px}
.course-checkups-access strong{display:block;color:var(--ink);font-size:14px}
.course-checkups-access p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.9}
.course-checkups-list{display:grid;gap:12px}
.course-checkup-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:19px 21px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:border-color .18s,box-shadow .18s,transform .18s}
.course-checkup-card:not(.is-locked):hover{border-color:#b8c8b9;box-shadow:0 9px 25px rgba(27,58,49,.06);transform:translateY(-1px)}
.course-checkup-card.is-locked{background:#fbfaf6}
.course-checkup-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--sage);color:var(--teal)}
.course-checkup-card.is-locked .course-checkup-symbol{background:#edeae0;color:#788178}
.course-checkup-copy h3{margin:3px 0 2px;font-size:16px}
.course-checkup-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}
.course-checkup-date{color:var(--coral);font-size:10px;font-weight:600}
.course-checkup-action{display:flex;align-items:center;justify-content:flex-end;min-width:138px}
.course-checkup-lock-label,.course-checkup-waiting{display:inline-flex;align-items:center;gap:7px;color:#7b857d;font-size:11px;font-weight:600}
.course-checkup-lock-label svg,.course-checkup-waiting svg{width:16px}
.free-enrollment-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:24px;background:transparent;box-shadow:0 28px 80px rgba(13,42,37,.28);overflow:auto}
.free-enrollment-dialog::backdrop{background:rgba(14,31,28,.58);backdrop-filter:blur(4px)}
.free-enrollment-card{position:relative;padding:38px;background:#fffdf8;text-align:center}
.free-enrollment-close{position:absolute;top:15px;left:15px;border:1px solid var(--line);background:#fff}
.free-enrollment-mark{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 17px;border-radius:20px;background:var(--sage);color:var(--teal);transform:rotate(-4deg)}
.free-enrollment-mark svg{width:29px;height:29px}
.free-enrollment-card .learning-kicker{justify-content:center;margin-bottom:8px}
.free-enrollment-card h2{font-size:25px;margin-bottom:10px;line-height:1.7}
.free-enrollment-card>p:not(.form-message){max-width:390px;margin:0 auto 21px;color:var(--muted);font-size:13px}
.free-enrollment-benefit{display:flex;align-items:center;gap:13px;padding:15px 17px;margin-bottom:18px;border:1px solid #d5e2d5;border-radius:14px;background:#f2f7ef;text-align:right;color:var(--teal)}
.free-enrollment-benefit>svg{width:25px;height:25px}
.free-enrollment-benefit span{display:flex;flex-direction:column}
.free-enrollment-benefit strong{font-size:13px}
.free-enrollment-benefit small{color:var(--muted);font-size:10px}
.free-enrollment-rules{display:flex;align-items:center;gap:10px;text-align:right;font-size:12px;margin-bottom:12px}.free-enrollment-rules input{min-height:20px;width:20px;height:20px;accent-color:var(--teal)}.free-enrollment-terms{text-align:right;font-size:12px;margin-bottom:18px}.free-enrollment-terms summary{cursor:pointer;color:var(--teal)}.free-enrollment-terms .prose{font-size:12px;margin-top:12px;max-height:180px;overflow:auto}
.free-enrollment-actions{display:flex;flex-direction:column;align-items:stretch;gap:4px}
.free-enrollment-actions .button{width:100%}
.free-enrollment-card .form-message{margin:0 0 15px;padding:11px;border-radius:10px;background:#fff1ed;color:#873f2e;font-size:11px}
.free-enrollment-card .form-message.success{background:#edf7ef;color:#266742}
@media(max-width:700px){.course-checkups-heading{align-items:flex-start;flex-direction:column;gap:12px}.course-checkups-access{grid-template-columns:auto minmax(0,1fr);padding:17px}.course-checkups-access .button{grid-column:1/-1;width:100%}.course-checkup-card{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:16px}.course-checkup-action{grid-column:1/-1;min-width:0;justify-content:stretch}.course-checkup-action .button{width:100%}.course-checkup-lock-label,.course-checkup-waiting{padding-right:59px}.free-enrollment-card{padding:34px 22px 24px}.free-enrollment-card h2{font-size:21px}.free-enrollment-dialog{border-radius:20px}}
@media(prefers-reduced-motion:reduce){.course-checkup-card{transition:none}.free-enrollment-dialog::backdrop{backdrop-filter:none}}
