.course-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.course-check-fieldset{border:0;padding:0;margin:0;min-width:0}
.course-check-item{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 22px;gap:14px;align-items:center;border:1px solid var(--border);padding:20px;border-radius:20px;background:linear-gradient(130deg,#104333,#07362c);cursor:pointer}
.course-check-item:hover{border-color:#a0b881}
.course-check-item:has(input:checked){background:linear-gradient(130deg,#21573b,#16452f);border-color:#d5c194}
.course-check-item .art{width:48px;height:48px;grid-column:1;grid-row:1}
.course-check-copy{grid-column:2;grid-row:1;min-width:0}
.course-check-copy strong{display:block;font-size:15px;color:var(--text);line-height:1.5}
.course-check-copy small{display:block;margin-top:7px;font-size:12px;line-height:1.7;color:var(--muted)}
.course-check-marker{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid #b0bf94;border-radius:7px;background:#0a3326}
.course-check-marker:after{content:'✓';font-size:15px;font-weight:750;opacity:0;color:#402b0d}
.course-check-item input:checked+.course-check-marker{background:#ffcf8c;border-color:#ffcf8c}
.course-check-item input:checked+.course-check-marker:after{opacity:1}
.course-check-item input:focus-visible+.course-check-marker{outline:3px solid #ffd18e;outline-offset:4px}
.course-check-item input{position:absolute;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;clip-path:inset(50%);overflow:hidden}
.course-check-result{margin-top:22px;padding:26px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(130deg,#174b37,#0b3b2d)}
.course-check-result h3{font-size:25px;margin:0 0 16px;color:var(--text)}
.course-check-result ul{display:grid;gap:12px;margin:0;padding-left:23px;color:var(--text);font-size:14px;line-height:1.8}
.course-check-result li::marker{color:#ffd18e}
.course-check-result p{margin-top:18px;font-size:13px;line-height:1.8;color:var(--muted)}
.course-check-reset{margin-top:18px}
[data-course-check] [hidden]{display:none!important}
:root[data-theme=light] .course-check-item{background:linear-gradient(130deg,#f5f7ea,#e5edd7)}
:root[data-theme=light] .course-check-item:hover{border-color:#6c8659}
:root[data-theme=light] .course-check-item:has(input:checked){background:linear-gradient(130deg,#d7e7c8,#e8efd8);border-color:#708954}
:root[data-theme=light] .course-check-marker{background:#fffdf3;border-color:#78926b}
:root[data-theme=light] .course-check-item input:focus-visible+.course-check-marker{outline-color:#496a43}
:root[data-theme=light] .course-check-result{background:linear-gradient(130deg,#e1ecd2,#f7f8ec)}
:root[data-theme=light] .course-check-result li::marker{color:#4d7347}
@media(max-width:650px){.course-check-grid{grid-template-columns:1fr;gap:12px}.course-check-item{padding:17px;gap:11px;grid-template-columns:40px minmax(0,1fr) 22px}.course-check-item .art{width:40px;height:40px}.course-check-copy strong{font-size:14px}.course-check-result{padding:20px}.course-check-result h3{font-size:22px}.course-check-reset{width:100%}}
