.course-curriculum{padding:120px 0;position:relative}.course-curriculum .section-header{max-width:900px;margin:0 auto 70px;text-align:center}.course-curriculum .section-badge{display:inline-flex;margin-bottom:18px}.course-curriculum h2{margin-bottom:18px}.course-curriculum p{color:var(--color-text-muted)}.curriculum{display:grid;gap:22px}.curriculum-item{overflow:hidden;border-radius:28px;background:linear-gradient(180deg,rgb(20 24 40 / .96),rgb(10 14 26 / .98));border:1px solid rgb(255 255 255 / .06);transition:transform .35s,border-color .35s,box-shadow .35s}.curriculum-item:hover{transform:translateY(-4px);border-color:rgb(124 92 255 / .25);box-shadow:0 25px 60px rgb(0 0 0 / .28),0 0 40px rgb(124 92 255 / .12)}.curriculum-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:34px 38px;background:none;border:0;color:#fff;cursor:pointer}.curriculum-left{display:flex;align-items:center;gap:22px}.module-dot{width:16px;height:16px;border-radius:50%;background:#7B5CFF;box-shadow:0 0 22px rgb(123 92 255 / .45);flex-shrink:0}.module-title{display:flex;flex-direction:column;gap:5px}.module-title small{color:#9CA3AF;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.module-title strong{font-size:30px;line-height:1.2;font-weight:800}.curriculum-right{display:flex;align-items:center;gap:18px;color:#9CA3AF}.accordion-icon{transition:.35s ease}.curriculum-item.active .accordion-icon{transform:rotate(180deg)}.curriculum-body{position:relative;margin-left:52px;padding:0 38px 28px;max-height:0;overflow:hidden;opacity:0;transition:max-height .45s ease,opacity .25s ease}.curriculum-item.active .curriculum-body{opacity:1}.curriculum-body::before{content:"";position:absolute;left:20px;top:0;bottom:20px;width:2px;background:linear-gradient(to bottom,rgb(124 92 255 / .45),rgb(124 92 255 / .05))}.lesson-row{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;padding:18px 0;transition:.25s}.lesson-row:not(:last-child){border-bottom:1px solid rgb(255 255 255 / .05)}.lesson-row:hover{transform:translateX(6px)}.lesson-index{width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center;background:rgb(123 92 255 / .08);border:1px solid rgb(123 92 255 / .25);box-shadow:inset 0 0 10px rgb(123 92 255 / .12);transition:.3s;flex-shrink:0;position:relative;z-index:2}.lesson-index img{width:18px;height:18px;object-fit:contain;opacity:.9}.lesson-row:hover .lesson-index{transform:scale(1.08);background:rgb(123 92 255 / .16);border-color:#7B5CFF;box-shadow:0 0 20px rgb(123 92 255 / .35)}.lesson-title{font-size:17px;color:#fff;font-weight:500;transition:.25s}.lesson-row:hover .lesson-title{color:#C7B7FF}.lesson-meta{display:flex;align-items:center;justify-content:center;color:#6B7280;transition:.25s}.lesson-row:hover .lesson-meta{color:#B89CFF;transform:translateX(4px)}@media (max-width:991px){.course-curriculum{padding:80px 0}.curriculum-header{padding:24px}.module-title strong{font-size:24px}.curriculum-right span{display:none}.curriculum-body{margin-left:40px;padding:0 24px 22px}.curriculum-body::before{left:16px}.lesson-row{grid-template-columns:44px 1fr auto;gap:14px}.lesson-index{width:36px;height:36px}.lesson-index img{width:16px;height:16px}}@media (max-width:640px){.course-curriculum{padding:70px 0}.curriculum{gap:16px}.curriculum-item{border-radius:20px}.curriculum-header{padding:20px;align-items:flex-start}.curriculum-left{gap:14px}.module-dot{width:12px;height:12px;margin-top:8px}.module-title strong{font-size:20px;line-height:1.35}.curriculum-body{margin-left:30px;padding:0 20px 20px}.curriculum-body::before{left:14px}.lesson-row{grid-template-columns:36px 1fr;gap:14px;padding:16px 0}.lesson-index{width:32px;height:32px}.lesson-index img{width:14px;height:14px}.lesson-title{font-size:15px;line-height:1.5}.lesson-meta{display:none}}@media (max-width:420px){.curriculum-header{padding:18px}.module-title strong{font-size:18px}.lesson-title{font-size:14px}}.lesson-modal{position:fixed;inset:0;opacity:0;visibility:hidden;transition:.3s;z-index:99999}.lesson-modal.active{opacity:1;visibility:visible}.lesson-modal__overlay{position:absolute;inset:0;background:rgb(0 0 0 / .65);backdrop-filter:blur(10px)}.lesson-modal__window{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);width:420px;max-width:90%;padding:42px;border-radius:26px;background:#111827;border:1px solid rgb(255 255 255 / .08);text-align:center;transition:.35s}.lesson-modal.active .lesson-modal__window{transform:translate(-50%,-50%) scale(1)}.lesson-modal__icon{font-size:48px;margin-bottom:20px}.lesson-modal h3{margin-bottom:12px}.lesson-modal p{color:#9CA3AF;margin-bottom:30px}.lesson-modal__close{position:absolute;top:18px;right:18px;width:36px;height:36px;border:none;background:none;color:#fff;cursor:pointer;font-size:22px}.modal-open{overflow:hidden}