.constructor-lesson{max-width:1200px;margin:auto}
.lesson-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.lesson-heading>div{max-width:760px}.lesson-heading .secondary{flex:none}.lesson-heading p{margin:0}
.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}
.lesson-screen{min-width:0}.lesson-screen video{display:block;width:100%;aspect-ratio:16/9;background:#111;border-radius:6px}
.lesson-status{margin:12px 0;font-size:14px}.lesson-caption{font-size:13px;max-width:72ch}
.lesson-chapters{border-left:1px solid var(--border,var(--line));padding-left:20px}
.lesson-chapters h2{font-size:20px!important;margin:0 0 12px}.lesson-chapters ol{list-style:none;margin:0;padding:0}
.lesson-chapters a{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:7px 8px;font-size:14px;line-height:1.45;border-radius:4px;color:var(--ink)}
.lesson-time{color:var(--muted);font-variant-numeric:tabular-nums}.lesson-chapters a:hover,.lesson-chapters a[aria-current]{background:var(--selected,var(--light));text-decoration:none}
.lesson-chapters a[aria-current]{font-weight:600}.lesson-downloads{margin-top:32px;border-top:1px solid var(--border,var(--line));padding-top:24px}
.lesson-downloads h2{font-size:26px!important;margin-bottom:12px}.lesson-downloads p{max-width:75ch}
.lesson-download-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px}.lesson-download-links>a{font-size:14px}
@media(min-width:1100px){.lesson-screen{position:sticky;top:20px}}
@media(max-width:850px){.lesson-heading{display:block}.lesson-heading .secondary{display:inline-block;margin-top:18px}.lesson-layout{grid-template-columns:1fr}.lesson-chapters{padding:20px 0 0;border-left:0;border-top:1px solid var(--border,var(--line))}.lesson-chapters ol{columns:2;column-gap:20px}.lesson-chapters li{break-inside:avoid}}
@media(max-width:520px){.lesson-chapters ol{columns:auto}.lesson-download-links{align-items:flex-start;flex-direction:column}.lesson-download-links .primary{width:100%;text-align:center}}
