.lesson-shell[data-astro-cid-6axldmk7],.bcl-shell[data-astro-cid-6axldmk7],.xll-shell[data-astro-cid-6axldmk7]{width:min(1120px,calc(100% - 48px));margin:0 auto;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:48px;align-items:start}.lesson-flow[data-astro-cid-6axldmk7],.bcl-flow[data-astro-cid-6axldmk7],.xll-flow[data-astro-cid-6axldmk7]{min-width:0}@media(max-width:960px){.lesson-shell[data-astro-cid-6axldmk7],.bcl-shell[data-astro-cid-6axldmk7],.xll-shell[data-astro-cid-6axldmk7]{grid-template-columns:1fr}.bcl-shell[data-astro-cid-6axldmk7],.xll-shell[data-astro-cid-6axldmk7]{width:min(100% - 36px,720px)}.xll-exam-shell[data-astro-cid-6axldmk7] .course-lesson-sidebar{order:2}}@media(max-width:680px){.bcl-shell[data-astro-cid-6axldmk7],.xll-shell[data-astro-cid-6axldmk7]{width:min(100% - 28px,520px)}}@media(max-width:560px){.lesson-shell[data-astro-cid-6axldmk7]{width:min(100% - 32px,1120px)}}.course-lesson-sidebar[data-astro-cid-rfy7nzck]{position:absolute;top:24px;right:0;z-index:20;width:276px;transform:none}.course-side-panel[data-astro-cid-rfy7nzck]{max-height:min(680px,calc(100svh - 112px));overflow:auto;border:1px solid rgba(28,23,18,.14);border-radius:12px;background:#f8f2e5bd;padding:18px;overscroll-behavior:contain;scrollbar-width:thin}.course-side-head[data-astro-cid-rfy7nzck]{display:grid;gap:8px;padding-bottom:16px;border-bottom:1px solid rgba(28,23,18,.1)}.course-side-head[data-astro-cid-rfy7nzck] span[data-astro-cid-rfy7nzck],.course-read-progress[data-astro-cid-rfy7nzck] span[data-astro-cid-rfy7nzck],.course-score[data-astro-cid-rfy7nzck] span[data-astro-cid-rfy7nzck]{color:#1c171285;font-size:13px;font-weight:850}.course-side-head[data-astro-cid-rfy7nzck] strong[data-astro-cid-rfy7nzck]{font-family:var(--font-display-zhuque);font-size:30px;font-weight:400;line-height:1}.course-step-nav[data-astro-cid-rfy7nzck]{display:grid;gap:4px;padding:14px 0}.course-step-nav[data-astro-cid-rfy7nzck] a[data-astro-cid-rfy7nzck]{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:36px;border-radius:8px;color:#1c1712b3;padding:0 8px;font-size:14px;font-weight:850;transition:background .16s ease,color .16s ease}.course-step-nav[data-astro-cid-rfy7nzck] a[data-astro-cid-rfy7nzck]:hover,.course-step-nav[data-astro-cid-rfy7nzck] a[data-astro-cid-rfy7nzck].is-active{background:#8e2d2114;color:var(--color-accent)}.course-step-nav[data-astro-cid-rfy7nzck] a[data-astro-cid-rfy7nzck].is-complete{color:#1c1712c7}.course-step-index[data-astro-cid-rfy7nzck]{position:relative;display:inline-grid;width:26px;height:26px;border-radius:6px;color:inherit;font-family:var(--font-mono);font-size:12px;font-weight:900;place-items:center}.course-step-index[data-astro-cid-rfy7nzck]:before{position:absolute;inset:3px;border-radius:5px;background:#8e2d211f;content:"";opacity:0;pointer-events:none;transform:scale(.72)}.course-step-index[data-astro-cid-rfy7nzck] .course-step-complete-seal{display:none;width:25px;height:25px;color:var(--color-accent);filter:drop-shadow(0 1px 2px rgba(120,30,20,.24))}.course-step-nav[data-astro-cid-rfy7nzck] a[data-astro-cid-rfy7nzck].is-complete .course-step-index[data-astro-cid-rfy7nzck]{color:var(--color-accent);font-size:0}.course-step-nav[data-astro-cid-rfy7nzck] a[data-astro-cid-rfy7nzck].is-complete .course-step-index[data-astro-cid-rfy7nzck]:before{animation:course-seal-impression .52s cubic-bezier(.2,.82,.2,1) both}.course-step-nav[data-astro-cid-rfy7nzck] a[data-astro-cid-rfy7nzck].is-complete .course-step-index[data-astro-cid-rfy7nzck] .course-step-complete-seal{display:block;animation:course-seal-stamp .52s cubic-bezier(.2,.82,.2,1) both;transform-origin:center;will-change:transform,opacity,filter}.course-read-progress[data-astro-cid-rfy7nzck],.course-score[data-astro-cid-rfy7nzck]{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid rgba(28,23,18,.1);padding:14px 0}.course-score[data-astro-cid-rfy7nzck]{border-bottom:1px solid rgba(28,23,18,.1)}.course-read-progress[data-astro-cid-rfy7nzck] strong[data-astro-cid-rfy7nzck],.course-score[data-astro-cid-rfy7nzck] strong[data-astro-cid-rfy7nzck]{color:var(--color-accent);font-family:var(--font-mono);font-size:16px}.course-back-link[data-astro-cid-rfy7nzck]{display:inline-flex;margin-top:14px;color:var(--color-accent);font-size:13px;font-weight:900}@media(max-width:960px){.course-lesson-sidebar[data-astro-cid-rfy7nzck]{position:static;order:-1;width:auto;transform:none}.course-side-panel[data-astro-cid-rfy7nzck]{max-height:none;overflow:visible}.course-step-nav[data-astro-cid-rfy7nzck]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:680px){.course-step-nav[data-astro-cid-rfy7nzck]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.course-lesson-sidebar[data-astro-cid-rfy7nzck] [data-astro-cid-rfy7nzck],.course-lesson-sidebar[data-astro-cid-rfy7nzck] [data-astro-cid-rfy7nzck]:before,.course-lesson-sidebar[data-astro-cid-rfy7nzck] [data-astro-cid-rfy7nzck]:after{transition-duration:1ms!important;animation-duration:1ms!important}.course-step-nav[data-astro-cid-rfy7nzck] a[data-astro-cid-rfy7nzck].is-complete .course-step-index[data-astro-cid-rfy7nzck]:before,.course-step-nav[data-astro-cid-rfy7nzck] a[data-astro-cid-rfy7nzck].is-complete .course-step-index[data-astro-cid-rfy7nzck] .course-step-complete-seal{animation:none!important}.course-step-nav[data-astro-cid-rfy7nzck] a[data-astro-cid-rfy7nzck].is-complete .course-step-index[data-astro-cid-rfy7nzck] .course-step-complete-seal{transform:none!important}}@keyframes course-seal-stamp{0%{opacity:0;filter:drop-shadow(0 12px 12px rgba(120,30,20,0));transform:translate3d(-2px,-14px,0) scale(1.34) rotate(-7deg)}46%{opacity:1;filter:drop-shadow(0 2px 2px rgba(120,30,20,.36));transform:translate3d(0,1px,0) scale(.84) rotate(0)}68%{filter:drop-shadow(0 1px 2px rgba(120,30,20,.28));transform:translate3d(0,-1px,0) scale(1.05) rotate(0)}to{opacity:1;filter:drop-shadow(0 1px 2px rgba(120,30,20,.24));transform:translateZ(0) scale(1) rotate(0)}}@keyframes course-seal-impression{0%,28%{opacity:0;transform:scale(.72)}48%{opacity:1}to{opacity:1;transform:scale(1)}}
