.path-progress{display:flex;align-items:center;gap:.75rem;font-size:.9rem}.path-progress .progress{flex:1;max-width:320px}.path-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.path-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;text-decoration:none}.path-item:hover{border-color:var(--color-brand-primary)}.path-item strong,.path-item small{display:block}.path-num{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--color-bg-muted);font-weight:800}.path-list li.done .path-num{background:var(--color-success);color:#fff}.path-steps{font-size:.82rem;font-weight:700;color:var(--color-text-muted);white-space:nowrap}.module-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.module-steps button{padding:.6rem .5rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.module-steps button.active{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.module-steps button.done{background:var(--color-success-soft)}.lesson-points{margin:0;padding-left:1.3rem;display:grid;gap:.55rem;line-height:1.55}.lesson-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.5rem}.lesson-terms>div{padding:.6rem .75rem;border-radius:var(--radius-md);background:var(--color-bg-muted)}.lesson-terms strong,.lesson-terms span{display:block;font-size:.9rem}@media (max-width: 560px){.module-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.path-steps{display:none}.path-item{grid-template-columns:auto minmax(0,1fr)}}
