.academy-article .practice-progress{padding:16px 18px;margin:18px 0 24px;border:1px solid #8b6be866;border-radius:16px;background:linear-gradient(125deg,#8b5cf612,#38bdf80a)}
.academy-article .practice-progress[hidden]{display:none}
.academy-article .practice-progress-label{margin:0 0 10px;font-weight:600;line-height:1.5}
.academy-article .practice-progress progress{display:block;width:100%;height:9px;accent-color:#8b5cf6;border:0;border-radius:8px;overflow:hidden}
.academy-article .practice-actions:empty{display:none}
.academy-article .practice-actions{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 12px}
.academy-article .practice-actions a,.academy-article .practice-actions button{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:10px 14px;border:1px solid #8b6be877;border-radius:12px;background:#8b5cf611;color:inherit;font:inherit;font-weight:600;text-align:left;line-height:1.45;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}
.academy-article .practice-actions a:hover,.academy-article .practice-actions button:hover{background:#8b5cf622}
.academy-article .practice-actions a:focus-visible,.academy-article .practice-actions button:focus-visible{outline:3px solid #8b5cf6;outline-offset:3px}
.academy-article .self-check .feedback{line-height:1.65}
.academy-article .self-check .feedback[data-correct=false]{color:inherit;border-left:3px solid #eaa354;padding:8px 12px;background:#eaa3540d}
.academy-article .exercise{scroll-margin-top:100px}
@media(max-width:600px){.academy-article .practice-actions{display:grid}.academy-article .practice-actions a,.academy-article .practice-actions button{width:100%}}
