/* Align the course rail with the 24px lesson hero inset and the measured sticky header. */
@media(min-width:1024px){aside:has(>.pr96-sidebar-list){margin-top:24px!important;top:calc(var(--pr85-header-height,97px) + 24px)!important;height:calc(100vh - var(--pr85-header-height,97px) - 48px)!important;height:calc(100dvh - var(--pr85-header-height,97px) - 48px)!important;max-height:calc(100dvh - var(--pr85-header-height,97px) - 48px)!important;box-sizing:border-box}}
/* A shared stack rhythm: profile, comparison, dialogue, score and progress cards never butt together. */
main:has(.lesson-heading)>.grid.gap-4:has(>section){margin-top:28px!important;margin-bottom:0!important;width:100%!important;max-width:none!important;padding:0!important;box-sizing:border-box}
main:has(.lesson-heading)>.grid.gap-4:has(>section)>section{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box;background:var(--pr97-bg)!important;background-image:none!important;border:1px solid var(--pr97-rim);border-radius:24px;padding:27px!important;box-shadow:var(--pr97-shadow)}
main:has(.lesson-heading)>[data-pr84-progress]{margin-top:28px!important}
main:has(.lesson-heading)>[data-pr84-progress]+button{margin-top:22px!important}
main:has(.lesson-heading)>.space-y-14>section:has(>h2){padding:26px;border:1px solid var(--pr97-rim);border-radius:24px;background:var(--pr97-bg)}
main:has(.lesson-heading)>:is(.pr99b-pairs,.pr99b-dialogue){margin-top:28px}
main:has(.lesson-heading)>.space-y-14 .pr99b-pairs,main:has(.lesson-heading)>.space-y-14 .pr99b-dialogue{margin:0}
