.claude-curriculum {margin-top:2rem; padding:clamp(1rem,3vw,2rem); border:1px solid #d9e3f1; border-radius:22px; background:#f6f9ff;}
.claude-curriculum h2,.claude-chapters h2 {font-size:clamp(1.25rem,2.5vw,1.75rem); margin:0 0 .6rem;}
.claude-curriculum ol {list-style:none; padding:0; margin:1.5rem 0 0; display:grid; gap:.6rem;}
.claude-curriculum li {display:flex; gap:1rem; justify-content:space-between; align-items:center; background:white; padding:1rem; border-radius:12px;}
.claude-curriculum li strong {font-size:1rem; font-weight:600;}
.claude-curriculum li span {font-size:.85rem; color:#617089; white-space:nowrap;}
.claude-curriculum li:first-child span {color:#0056d2;}
.claude-resources,.claude-chapters {display:flex; flex-wrap:wrap; gap:.8rem 1.5rem;}
.claude-chapters {margin-top:1.4rem;}
.claude-chapters h2 {width:100%;}
#dynamic-video {width:100%; aspect-ratio:16/9; border-radius:16px; background:#17243a; margin-top:1rem;}
@media(max-width:600px){.claude-curriculum li {display:block;} .claude-curriculum li span {display:block;margin-top:.45rem;} .claude-chapters button {width:100%;text-align:left;} }
.claude-course .learn-main h1 {font-size:clamp(1.9rem,3.5vw,2.9rem);line-height:1.15;}
.claude-course .learn-main .claude-course-cover {display:block;width:100%;max-width:760px;height:auto;border-radius:18px;margin:1.5rem 0;}
.claude-course-cover[hidden] {display:none;}
.claude-course #dynamic-actions {display:flex;gap:.8rem;flex-wrap:wrap;}
.claude-course .learn-main .claude-selected-title {font-size:clamp(1.15rem,2.4vw,1.55rem);line-height:1.25;margin-top:1.5rem;}
.claude-course .learn-main .claude-chapters h2,.claude-course .learn-main .claude-curriculum h2 {font-size:clamp(1.15rem,2.5vw,1.65rem);line-height:1.25;}
.claude-lesson-detail {display:grid;gap:.45rem;min-width:0;}
.claude-lesson-link {flex-shrink:0;white-space:nowrap;text-decoration:none;}
.claude-curriculum li.is-current {outline:2px solid #0056d2;outline-offset:-2px;}
@media(max-width:600px){.claude-lesson-link{display:inline-block;margin-top:.85rem;}.claude-curriculum li span{white-space:normal;}}
.claude-curriculum .claude-free-lessons{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.claude-curriculum .claude-free-lessons li{display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden;gap:0;border:1px solid #d9e3f1;}
.claude-lesson-thumbnail{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#eef4fc;}
.claude-free-lessons .claude-lesson-detail{padding:18px;flex:1;}
.claude-free-lessons .claude-lesson-link{margin:0 18px 18px;text-align:center;background:#0056d2;color:white;border-color:#0056d2;}
.claude-curriculum .claude-free-lessons li span{white-space:normal;}
.claude-curriculum .claude-paid-lessons{margin-top:0;}
.claude-paid-lessons .claude-lesson-link{min-width:90px;text-align:center;}
.claude-chapters{display:block;}
.claude-resources{margin-bottom:20px;}
.course-overview .claude-curriculum{margin-top:24px;}
@media(max-width:760px){.claude-curriculum .claude-free-lessons{grid-template-columns:1fr;}.claude-curriculum .claude-paid-lessons li{display:flex;}.claude-paid-lessons .claude-lesson-link{margin:0;}.claude-curriculum .claude-paid-lessons li span{white-space:normal;}}

/* Each of the ten lessons has its own topic illustration. */
.claude-curriculum .claude-paid-lessons{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.claude-curriculum .claude-paid-lessons li{display:flex;flex-direction:column;align-items:stretch;padding:0;overflow:hidden;gap:0;border:1px solid #d9e3f1}.claude-paid-lessons .claude-lesson-detail{padding:18px;flex:1}.claude-paid-lessons .claude-lesson-link{margin:0 18px 18px;text-align:center}.claude-curriculum .claude-paid-lessons li span{white-space:normal}.claude-lesson-thumbnail{object-fit:contain}
@media(max-width:760px){.claude-curriculum .claude-paid-lessons{grid-template-columns:1fr}.claude-curriculum .claude-paid-lessons li{flex-direction:column}.claude-paid-lessons .claude-lesson-link{margin:0 18px 18px}}
