/* Original course content lives within the shared NiiL frame. */
body.niil-course{display:block;background:var(--paper);color:var(--ink)}
.niil-course main.directory{width:100%;max-width:1240px;padding:0 48px;margin:60px auto 90px}
.niil-course main h1{font-size:clamp(32px,4vw,52px);line-height:1.3;margin:1rem 0 2rem}
.niil-course main h2{font-size:1.6rem;line-height:1.4;margin:2rem 0 1rem}
.niil-course main h3{font-size:1.25rem;line-height:1.5;margin:1.5rem 0 .7rem}
.niil-course main p{margin-bottom:1rem}
.niil-course main a{text-underline-offset:.2em}
.niil-course main img{max-width:100%;height:auto}
.niil-course main pre{max-width:100%;overflow:auto}
.niil-course .resource-links{gap:.5rem 1.2rem;margin:1rem 0 1.5rem}
.niil-course .resource-links a{padding:6px 0}
.niil-course>.site-nav{max-width:1240px;margin:30px auto 0;padding:0 48px 20px;background:transparent;color:var(--ink);border-bottom:1px solid var(--line)}
.niil-course #quarto-content{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:40px;max-width:1240px;padding:32px 48px 90px;margin:auto}
.niil-course #quarto-document-content{grid-column:1;grid-row:1;min-width:0;width:100%;padding:0;margin:0}
.niil-course #quarto-margin-sidebar{grid-column:2;grid-row:1;padding:0;min-width:0}
.niil-course .site-header{width:100%;position:relative;z-index:10}
.niil-course>.site-header a,.niil-course>footer a{text-decoration:none}
.niil-course>footer{margin-top:0}
@media(max-width:700px){
 .niil-course main.directory{padding:0 24px;margin:32px auto 60px}
 .niil-course>.site-nav{padding:0 24px 20px}
 .niil-course #quarto-content{display:block;padding:24px 24px 60px}
 .niil-course #quarto-margin-sidebar{display:none}
 .niil-course .lessons li{grid-template-columns:3.8rem minmax(0,1fr)}
 .niil-course main{overflow-wrap:anywhere}
}
@media print{.niil-course>.site-header,.niil-course>footer{display:none}}
.niil-course main .chapter-list h2{margin:0;font-size:21px;line-height:1.5}
.niil-course main .chapter-list h2 a,.niil-course main .chapter-exercise,.niil-course main .chapter-actions a,.niil-course main .resource-links a,.niil-course main .notebook-actions a,.niil-course main .resource-list a,.niil-course main .exercise-action{text-decoration:none}
.niil-course main .resource-list a:hover{text-decoration:underline}
.niil-course main .resource-links a{padding:8px 15px}
.niil-course main .breadcrumb a{text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}
.niil-course main .breadcrumb a::before{content:'←'}
@media(max-width:600px){.niil-course main .chapter-list h2{font-size:18px}}

.course-embedded .course-author{display:none!important}
.niil-course main .chapter-list>li{grid-template-columns:40px minmax(0,1fr)}
@media(max-width:600px){.niil-course main .chapter-list>li{grid-template-columns:25px minmax(0,1fr)}}

.niil-course .translation-note{font-size:.8rem;color:var(--muted);margin:.3rem 0 1.3rem}
.niil-course .mlx-document .rtcContent p{white-space:normal;overflow-wrap:anywhere}

.course-acquisition{margin:1.25rem 0 1.75rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.course-acquisition p{margin:0;color:var(--muted,#626b64);font-size:.9rem;max-width:42rem}.course-acquisition .button{white-space:nowrap}@media(max-width:600px){.course-acquisition{align-items:flex-start;flex-direction:column;gap:.65rem}}
