.aiqlab-curriculum { max-width: 1200px; margin: 0 auto; padding: 24px 0 48px; }
.aiqlab-curriculum-page .page-context-header { display: none; }
.aiqlab-curriculum h1 { font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.18; margin: 24px 0; }
.aiqlab-curriculum-breadcrumbs { margin: 24px 0; font-size: .875rem; line-height: 1.7; overflow-wrap: anywhere; }
.aiqlab-curriculum-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 28px 0; }
.aiqlab-curriculum-card { padding: 28px; border: 1px solid var(--aiqlab-line, #dbe3ed); border-radius: var(--aiqlab-card-radius, 7px); background: #fff; display: flex; flex-direction: column; min-width: 0; }
.aiqlab-curriculum-card h3 { font-size: 1.35rem; line-height: 1.35; margin-bottom: 18px; overflow-wrap: anywhere; }
.aiqlab-curriculum-topics { padding-left: 20px; margin-bottom: 24px; }
.aiqlab-curriculum-topics li { padding: 5px 0; }
.aiqlab-curriculum-topics small { display: block; color: #596779; }
/* The existing public programme styles number every descendant li. These
   cards are nested inside that section, but are not its numbered programme. */
.aiqlab-training-program .aiqlab-curriculum-topics { display: block; padding: 0; border: 0; list-style: none; counter-reset: none; margin-bottom: 24px; }
.aiqlab-training-program .aiqlab-curriculum-topics li { min-height: 0; padding: 7px 0; border: 0; counter-increment: none; line-height: 1.6; }
.aiqlab-training-program .aiqlab-curriculum-topics li::before { content: none; }
.aiqlab-curriculum-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: auto; align-items: center; }
.aiqlab-curriculum-actions .aiqlab-card-button { white-space: normal; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; text-align: center; }
.aiqlab-curriculum-status, .aiqlab-curriculum-note { color: #596779; font-size: .9rem; }
.aiqlab-curriculum-adminform { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin: 10px 0; }
.aiqlab-curriculum-adminform label { display: flex; gap: 8px; align-items: center; max-width: 100%; }
.aiqlab-curriculum-adminform select { max-width: 420px; }
.aiqlab-curriculum-adminform input[type=number] { width: 90px; }
.aiqlab-curriculum-table { overflow-x: auto; }
.aiqlab-module-lessons li { margin-bottom: 14px; line-height: 1.7; }
@media (max-width: 767px) {
    .aiqlab-curriculum-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .aiqlab-curriculum-card { padding: 22px; }
    .aiqlab-curriculum-adminform select { max-width: 100%; }
}
