.courses-module__lHN3OW__wrap{max-width:920px;margin:0 auto;padding:0 24px}.courses-module__lHN3OW__phead{text-align:center;padding:56px 0 40px}.courses-module__lHN3OW__phead h1{letter-spacing:-.02em;font-size:2rem;font-weight:800}.courses-module__lHN3OW__phead p{color:var(--text-muted);margin-top:8px}.courses-module__lHN3OW__cat{align-items:center;gap:10px;margin:40px 0 16px;display:flex}.courses-module__lHN3OW__pill{letter-spacing:.04em;border-radius:var(--r-pill);padding:5px 14px;font-size:.78rem;font-weight:800}.courses-module__lHN3OW__pillA{background:var(--accent-50);color:var(--accent-600)}.courses-module__lHN3OW__pillB{background:var(--primary-50);color:var(--primary-700)}.courses-module__lHN3OW__cat h2{font-size:1.25rem;font-weight:800}.courses-module__lHN3OW__acc{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease);margin-bottom:14px;display:block;overflow:hidden}.courses-module__lHN3OW__acc:hover{box-shadow:var(--shadow-md)}.courses-module__lHN3OW__rec{position:relative}.courses-module__lHN3OW__rec:before{content:"";background:var(--accent-500);z-index:1;width:4px;position:absolute;top:0;bottom:0;left:0}.courses-module__lHN3OW__accHead{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:14px;padding:20px 22px;font-family:inherit;display:flex}.courses-module__lHN3OW__accHead:hover{background:var(--surface-2)}.courses-module__lHN3OW__ic{border-radius:var(--r-md);background:var(--primary-50);flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.courses-module__lHN3OW__rec .courses-module__lHN3OW__ic{background:var(--accent-50)}.courses-module__lHN3OW__ttl{flex:1;min-width:0}.courses-module__lHN3OW__row{align-items:center;gap:8px;display:flex}.courses-module__lHN3OW__ttl b{font-size:1.1rem;font-weight:700}.courses-module__lHN3OW__rchip{color:var(--accent-600);background:var(--accent-50);border-radius:var(--r-pill);padding:3px 9px;font-size:.7rem;font-weight:800}.courses-module__lHN3OW__meta{color:var(--text-subtle);margin-top:3px;font-size:.875rem}.courses-module__lHN3OW__chev{color:var(--text-subtle);transition:transform .25s var(--ease), color .25s var(--ease);flex-shrink:0;font-size:1.1rem}.courses-module__lHN3OW__open .courses-module__lHN3OW__chev{color:var(--primary-600);transform:rotate(180deg)}.courses-module__lHN3OW__accBody{border-top:1px solid var(--border);padding:16px 22px 20px}.courses-module__lHN3OW__lgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.courses-module__lHN3OW__lesson{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease), transform .15s var(--ease);color:inherit;align-items:center;gap:14px;padding:15px 16px;text-decoration:none;display:flex}.courses-module__lHN3OW__lesson:hover{border-color:var(--primary-500);background:var(--primary-50);transform:translate(4px)}.courses-module__lHN3OW__n{background:var(--surface-2);height:30px;color:var(--text-muted);transition:background .15s var(--ease), color .15s var(--ease);border-radius:8px;flex:0 0 30px;place-items:center;font-size:.875rem;font-weight:700;display:grid}.courses-module__lHN3OW__lesson:hover .courses-module__lHN3OW__n{background:var(--primary-500);color:var(--on-primary)}.courses-module__lHN3OW__info{flex:1;min-width:0}.courses-module__lHN3OW__info b{font-size:1rem;font-weight:600;display:block}.courses-module__lHN3OW__info .courses-module__lHN3OW__lmeta{color:var(--text-subtle);font-size:.78rem}.courses-module__lHN3OW__go{color:var(--primary-600);opacity:0;transition:opacity .15s var(--ease), transform .15s var(--ease);white-space:nowrap;flex-shrink:0;font-size:.85rem;font-weight:700;transform:translate(-6px)}.courses-module__lHN3OW__lesson:hover .courses-module__lHN3OW__go{opacity:1;transform:none}.courses-module__lHN3OW__recArrow{color:var(--text-subtle);transition:transform .15s var(--ease), color .15s var(--ease);flex-shrink:0;font-size:1.1rem}.courses-module__lHN3OW__accHead:hover .courses-module__lHN3OW__recArrow{color:var(--accent-600);transform:translate(3px)}@media (max-width:680px){.courses-module__lHN3OW__lgrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.courses-module__lHN3OW__lesson,.courses-module__lHN3OW__n,.courses-module__lHN3OW__go,.courses-module__lHN3OW__chev,.courses-module__lHN3OW__recArrow{transition:none}}
