.l-courses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.l-course { display: grid; gap: 10px; align-content: start; }
.l-nav { display: grid; gap: 6px; }
.l-nav button { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 8px; align-items: center; min-height: 44px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); font: inherit; font-size: .9375rem; text-align: left; cursor: pointer; }
.l-nav button[aria-current="true"] { border-color: var(--ink); background: var(--paper-2); font-weight: 700; }
.l-nav button:disabled { color: var(--ink-2); cursor: not-allowed; }
.l-dot { width: 16px; height: 16px; border: 2px solid var(--control); border-radius: 50%; }
.l-dot.is-on { border-color: var(--ink); background: var(--sun); }
.l-points { display: grid; gap: 8px; padding-left: 1.2em; list-style: disc; line-height: 1.55; }
.l-opts { display: grid; gap: 8px; }
.l-opt { display: block; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--control); border-radius: 10px; background: var(--surface); color: var(--ink); font: inherit; font-size: .9375rem; text-align: left; cursor: pointer; line-height: 1.45; }
.l-opt:hover { background: var(--paper-2); }
.l-opt[aria-pressed="true"] { border-color: var(--ink); background: var(--sun-soft); font-weight: 650; }
.l-opt.is-right { border-color: var(--ok); }
.l-opt.is-wrong { border-color: var(--err); }
.l-feed { padding: 10px 12px; border-left: 3px solid var(--sun); background: var(--paper-2); font-size: .9375rem; line-height: 1.5; }
.l-q { display: grid; gap: 8px; padding: 12px 0; border-top: 1px solid var(--line); }
.l-q:first-of-type { border-top: 0; }
.l-cert { display: grid; gap: 10px; justify-items: center; padding: 28px 16px; border: 3px double var(--ink); border-radius: 6px; background: var(--surface); text-align: center; }
.l-cert-name { font-size: 1.75rem; font-weight: 800; letter-spacing: -.02em; }
@media (max-width: 860px) { .l-courses { grid-template-columns: minmax(0, 1fr); } }
