.course-shell[data-v-e5475fe4]{margin:0 auto;max-width:1200px;padding:2rem 1.25rem 4rem}.course-layout[data-v-e5475fe4]{display:grid;gap:30px;grid-template-columns:minmax(0,1fr) 300px}.course-main[data-v-e5475fe4]{max-width:860px;min-width:0}@media(max-width:1024px){.course-layout[data-v-e5475fe4]{grid-template-columns:1fr}.course-sidebar[data-v-e5475fe4]{display:none}}.course-header h1[data-v-e5475fe4]{font-size:1.75rem;margin-bottom:.75rem}.course-intro[data-v-e5475fe4]{color:#334155;line-height:1.8;margin-bottom:1.25rem}.course-progress[data-v-e5475fe4]{margin-bottom:1.5rem}.progress-track[data-v-e5475fe4]{background:#e2e8f0;border-radius:999px;height:.5rem;overflow:hidden}.progress-fill[data-v-e5475fe4]{background:#1d4ed8;height:100%;transition:width .2s ease}.progress-text[data-v-e5475fe4]{align-items:center;color:#475569;display:flex;font-size:.85rem;gap:.75rem;margin:.5rem 0 0}.reset-button[data-v-e5475fe4]{background:none;border:1px solid #cbd5e1;border-radius:999px;color:#64748b;cursor:pointer;font-size:.78rem;padding:.15rem .65rem}.reset-button[data-v-e5475fe4]:hover{background:#f1f5f9}.course-footer[data-v-e5475fe4]{border-top:1px solid #e2e8f0;margin-top:3rem;padding-top:1.5rem}.course-done[data-v-e5475fe4]{background:#ecfdf5;border-radius:8px;color:#047857;font-weight:700;padding:.75rem 1rem}.course-done[data-v-e5475fe4],.course-next-link[data-v-e5475fe4],.course-prev-link[data-v-e5475fe4]{margin-bottom:1rem}.course-next-link[data-v-e5475fe4] a,.course-prev-link[data-v-e5475fe4] a{color:#1d4ed8;font-weight:600;text-decoration:none}.course-next-link[data-v-e5475fe4] a:hover,.course-prev-link[data-v-e5475fe4] a:hover{text-decoration:underline}.course-disclaimer[data-v-e5475fe4]{color:#94a3b8;font-size:.78rem;line-height:1.7}.course-exercise[data-v-d2684bf9]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:1.25rem 0;padding:1.1rem 1.25rem}.ex-head[data-v-d2684bf9]{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.ex-no[data-v-d2684bf9]{color:#0f172a;font-size:.85rem;font-weight:700}.ex-type[data-v-d2684bf9]{background:#dbeafe;border-radius:999px;color:#1d4ed8;font-size:.72rem;font-weight:700;padding:.1rem .6rem}.ex-question[data-v-d2684bf9]{font-weight:600;line-height:1.7;margin:0 0 .75rem}.ex-scenario[data-v-d2684bf9]{color:#475569;font-size:.9rem;margin:0 0 .75rem}.ex-choices[data-v-d2684bf9]{display:flex;flex-direction:column;gap:.5rem}.ex-choice[data-v-d2684bf9]{align-items:flex-start;background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;display:flex;font:inherit;gap:.6rem;padding:.6rem .75rem;text-align:left;transition:background-color .15s ease,border-color .15s ease;width:100%}.ex-choice[data-v-d2684bf9]:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.ex-choice[data-v-d2684bf9]:disabled{cursor:default}.ex-choice.is-correct[data-v-d2684bf9]{background:#ecfdf5;border-color:#34d399}.ex-choice.is-wrong[data-v-d2684bf9]{background:#fef2f2;border-color:#f87171}.ex-choice.is-muted[data-v-d2684bf9]{opacity:.55}.choice-marker[data-v-d2684bf9]{align-items:center;background:#e2e8f0;border-radius:50%;color:#334155;display:inline-flex;flex:none;font-size:.8rem;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.ex-choice.is-correct .choice-marker[data-v-d2684bf9]{background:#34d399;color:#fff}.ex-choice.is-wrong .choice-marker[data-v-d2684bf9]{background:#f87171;color:#fff}.choice-body[data-v-d2684bf9]{flex:1;min-width:0}.choice-label[data-v-d2684bf9]{display:block;font-size:.95rem;line-height:1.6}.ex-feedback[data-v-d2684bf9]{border-radius:8px;margin-top:.9rem;padding:.75rem 1rem}.ex-feedback.is-correct[data-v-d2684bf9]{background:#ecfdf5}.ex-feedback.is-wrong[data-v-d2684bf9]{background:#fef2f2}.feedback-verdict[data-v-d2684bf9]{font-weight:700;margin:0 0 .4rem}.ex-feedback.is-correct .feedback-verdict[data-v-d2684bf9]{color:#047857}.ex-feedback.is-wrong .feedback-verdict[data-v-d2684bf9]{color:#b91c1c}.feedback-explanation[data-v-d2684bf9]{color:#1f2937;font-size:.9rem;line-height:1.75;margin:0}.feedback-trap[data-v-d2684bf9]{background:#fff7ed;border-radius:6px;color:#9a3412;font-size:.85rem;font-weight:600;margin:.5rem 0 0;padding:.4rem .6rem}.ex-question-braille[data-v-d2684bf9-s]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.5rem;margin:0 0 1rem;padding:.75rem;width:-moz-fit-content;width:fit-content}.choice-braille[data-v-d2684bf9-s]{margin-top:.4rem}
