.lms-body {
  --lms-ink: #17253f;
  --lms-muted: #64748b;
  --lms-line: #e3dff0;
  --lms-brand: #6957e8;
  --lms-brand-2: #8f7cff;
}

.lms-curriculum-theme .lms-grammar-overview,
.lms-curriculum-theme .lms-model-example,
.lms-curriculum-theme .lms-word-grid,
.lms-curriculum-theme .lms-typed-rule {
  margin: 22px 0;
  border: 1px solid #dce4e0;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 12px 28px rgba(34, 55, 48, .07);
}
.lms-curriculum-theme .lms-grammar-overview > header,
.lms-curriculum-theme .lms-model-example > header,
.lms-curriculum-theme .lms-word-grid > header,
.lms-curriculum-theme .lms-typed-rule > header { padding: 17px 20px; background: #26385e; color: #fff; }
.lms-curriculum-theme .lms-grammar-overview > header h3,
.lms-curriculum-theme .lms-model-example > header h3,
.lms-curriculum-theme .lms-word-grid > header h3,
.lms-curriculum-theme .lms-typed-rule > header h3 { margin: 3px 0 0; color: #fff; }
.lms-curriculum-theme .lms-grammar-overview > div { display: grid; gap: 12px; padding: 16px; }
.lms-curriculum-theme .lms-grammar-overview article { padding: 15px; border-radius: 14px; background: #f5f7fb; }
.lms-curriculum-theme .lms-grammar-overview article > span { color: #6855aa; font-size: .68rem; font-weight: 900; letter-spacing: .05em; }
.lms-curriculum-theme .lms-grammar-overview article h4 { margin: 5px 0 9px; }
.lms-curriculum-theme .lms-grammar-overview article code { display: inline-block; margin: 0 6px 5px 0; padding: 5px 9px; border-radius: 999px; background: #fff; color: #3f317a; }
.lms-curriculum-theme .lms-grammar-overview > footer,
.lms-curriculum-theme .lms-model-example > footer,
.lms-curriculum-theme .lms-typed-rule > footer { padding: 13px 18px; background: #eef4f1; color: #315b4b; font-weight: 800; }

/* M03-L01, Bölüm 01: eski görsel gramer odağının ayrı block sürümü. */
.lms-curriculum-theme .lms-temporal-grammar-focus {
  margin: 22px 0;
  overflow: hidden;
  border: 1px solid #d8d1f5;
  border-radius: 22px;
  background: linear-gradient(145deg, #fbfaff 0%, #f3f0ff 100%);
  box-shadow: 0 16px 34px rgba(72, 57, 137, .12);
}
.lms-curriculum-theme .lms-temporal-grammar-focus > header {
  padding: 20px 22px;
  background: linear-gradient(135deg, #26385e 0%, #4d438d 100%);
  color: #fff;
}
.lms-curriculum-theme .lms-temporal-grammar-focus > header small {
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.lms-curriculum-theme .lms-temporal-grammar-focus > header h3 {
  margin: 5px 0 0;
  color: #fff;
}
.lms-curriculum-theme .lms-temporal-grammar-focus > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
}
.lms-curriculum-theme .lms-temporal-grammar-focus article {
  position: relative;
  min-width: 0;
  padding: 18px;
  overflow: hidden;
  border: 1px solid #e1dcf5;
  border-radius: 16px;
  background: #fff;
}
.lms-curriculum-theme .lms-temporal-grammar-focus article::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  content: "";
  background: #6957e8;
}
.lms-curriculum-theme .lms-temporal-grammar-focus article > span {
  color: #6957e8;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .055em;
}
.lms-curriculum-theme .lms-temporal-grammar-focus article h4 {
  margin: 7px 0 12px;
  color: #17253f;
  font-size: 1.05rem;
}
.lms-curriculum-theme .lms-temporal-grammar-focus__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.lms-curriculum-theme .lms-temporal-grammar-focus__chips code {
  padding: 6px 10px;
  border: 1px solid #ded8f7;
  border-radius: 999px;
  background: #f4f1ff;
  color: #443594;
  font-weight: 850;
}
.lms-curriculum-theme .lms-temporal-grammar-focus article p {
  margin: 13px 0 0;
  color: #59667b;
}
.lms-curriculum-theme .lms-temporal-grammar-focus > footer {
  padding: 15px 20px;
  background: #e9f5ef;
  color: #245d48;
  font-weight: 900;
  text-align: center;
}
.lms-curriculum-theme .lms-model-example > p { margin: 0; padding: 22px; font-size: 1.04rem; line-height: 1.75; }
.lms-curriculum-theme .lms-model-example mark { padding: 2px 5px; border-radius: 5px; background: #fff0a8; color: #26385e; font-weight: 850; }
.lms-curriculum-theme .lms-model-example > footer { display: flex; flex-wrap: wrap; gap: 7px; }
.lms-curriculum-theme .lms-model-example > footer span { padding: 5px 9px; border-radius: 999px; background: #fff; font-size: .72rem; }
.lms-curriculum-theme .lms-word-grid > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 16px; }
.lms-curriculum-theme .lms-word-grid article { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 8px; align-items: center; padding: 13px; border-radius: 12px; background: #f6f8f7; }
.lms-curriculum-theme .lms-word-grid article strong,
.lms-curriculum-theme .lms-word-grid article small { overflow-wrap: anywhere; }
.lms-curriculum-theme .lms-word-grid article small { color: #627069; }
.lms-curriculum-theme .lms-typed-rule { padding-bottom: 0; }
.lms-curriculum-theme .lms-typed-rule > p,
.lms-curriculum-theme .lms-typed-rule > code { display: block; margin: 16px 18px; }
.lms-curriculum-theme .lms-typed-rule > div { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; padding: 0 18px; }
.lms-curriculum-theme .lms-typed-rule > div span { padding: 8px 10px; border-radius: 9px; background: #eef1f7; font-weight: 800; }
.lms-curriculum-theme .lms-typed-rule > div i { color: #718078; }
.lms-curriculum-theme .lms-block-algorithm > header { margin-bottom: 14px; }
.lms-curriculum-theme .lms-block-algorithm > header h3 { margin: 0; }
.lms-curriculum-theme .lms-block-algorithm li > div { min-width: 0; }
.lms-curriculum-theme .lms-block-algorithm li p { margin: 4px 0; }
.lms-curriculum-theme .lms-block-algorithm li ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 0; padding: 0; list-style: none; }
.lms-curriculum-theme .lms-block-algorithm li li { padding: 4px 8px; border-radius: 999px; background: #fff; font-size: .76rem; }
.lms-curriculum-theme .lms-block-algorithm > footer { margin-top: 14px; padding: 11px; border-radius: 10px; background: #26385e; color: #fff; text-align: center; font-weight: 900; letter-spacing: .05em; }

@media (max-width: 600px) {
  .lms-curriculum-theme .lms-word-grid > div { grid-template-columns: 1fr; }
  .lms-curriculum-theme .lms-word-grid article { grid-template-columns: 1fr; gap: 4px; }
  .lms-curriculum-theme .lms-word-grid article > span { display: none; }
}

.lms-curriculum-theme .lms-concept-card,
.lms-curriculum-theme .lms-typed-table,
.lms-curriculum-theme .lms-grammar-pattern,
.lms-curriculum-theme .lms-correct-incorrect,
.lms-curriculum-theme .lms-before-after,
.lms-curriculum-theme .lms-scope-note {
  margin: 22px 0;
  border: 1px solid #dfe6e2;
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(32, 55, 47, .07);
}
.lms-curriculum-theme .lms-concept-card { padding: 20px; }
.lms-curriculum-theme .lms-concept-card header small { color: #55766a; font-weight: 800; }
.lms-curriculum-theme .lms-concept-card h3 { margin: 3px 0 0; overflow-wrap: anywhere; }
.lms-curriculum-theme .lms-concept-card > div { margin-top: 14px; padding: 12px 14px; border-radius: 12px; background: #f2f7f4; }
.lms-curriculum-theme .lms-concept-card ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 8px 0 0; padding: 0; list-style: none; }
.lms-curriculum-theme .lms-concept-card li { padding: 5px 9px; border-radius: 999px; background: #fff; color: #315b4b; font-size: .78rem; }
.lms-curriculum-theme .lms-typed-table > header,
.lms-curriculum-theme .lms-grammar-pattern > header,
.lms-curriculum-theme .lms-correct-incorrect > header,
.lms-curriculum-theme .lms-before-after > header { padding: 17px 20px; background: #26385e; color: #fff; }
.lms-curriculum-theme .lms-typed-table > header h3,
.lms-curriculum-theme .lms-grammar-pattern > header h3,
.lms-curriculum-theme .lms-correct-incorrect > header h3,
.lms-curriculum-theme .lms-before-after > header h3 { margin: 0; color: #fff; }
.lms-curriculum-theme .lms-typed-table .lms-rich-table { margin: 0; border: 0; border-radius: 0; }
.lms-curriculum-theme .lms-grammar-pattern > div { display: grid; gap: 10px; padding: 16px; }
.lms-curriculum-theme .lms-grammar-pattern article { padding: 14px; border-radius: 13px; background: #f5f7fb; }
.lms-curriculum-theme .lms-grammar-pattern article p,
.lms-curriculum-theme .lms-grammar-pattern article small { display: block; margin: 5px 0 0; overflow-wrap: anywhere; }
.lms-curriculum-theme .lms-correct-incorrect { padding-bottom: 16px; }
.lms-curriculum-theme .lms-correct-incorrect > div { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 10px; margin: 16px 16px 0; padding: 14px; border-radius: 13px; }
.lms-curriculum-theme .lms-correct-incorrect > div.is-wrong { background: #fff1f0; }
.lms-curriculum-theme .lms-correct-incorrect > div.is-correct { background: #ebf8f0; }
.lms-curriculum-theme .lms-correct-incorrect > i { display: block; text-align: center; color: #718078; }
.lms-curriculum-theme .lms-correct-incorrect b,
.lms-curriculum-theme .lms-correct-incorrect small { display: block; margin-top: 5px; overflow-wrap: anywhere; }
.lms-curriculum-theme .lms-before-after > div { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 14px; align-items: center; padding: 16px; }
.lms-curriculum-theme .lms-before-after article { min-width: 0; padding: 15px; border-radius: 13px; background: #fff3f0; }
.lms-curriculum-theme .lms-before-after article.is-strong { background: #edf8f1; }
.lms-curriculum-theme .lms-before-after p { overflow-wrap: anywhere; }
.lms-curriculum-theme .lms-scope-note { display: grid; grid-template-columns: 86px minmax(0,1fr); padding: 16px; background: #fff9e8; }
.lms-curriculum-theme .lms-scope-note > span { color: #8a6413; font-weight: 900; }

@media (max-width: 600px) {
  .lms-curriculum-theme .lms-typed-table.cards table,
  .lms-curriculum-theme .lms-typed-table.cards tbody,
  .lms-curriculum-theme .lms-typed-table.cards tr,
  .lms-curriculum-theme .lms-typed-table.cards td { display: block; width: 100%; }
  .lms-curriculum-theme .lms-typed-table.cards thead { display: none; }
  .lms-curriculum-theme .lms-typed-table.cards tr { margin: 12px; width: auto; padding: 10px; border: 1px solid #e1e7e4; border-radius: 14px; background: #fff; }
  .lms-curriculum-theme .lms-typed-table.cards td { display: grid; grid-template-columns: 105px minmax(0,1fr); gap: 8px; padding: 7px 4px; border: 0; overflow-wrap: anywhere; }
  .lms-curriculum-theme .lms-typed-table.cards td::before { content: attr(data-label); color: #607168; font-size: .7rem; font-weight: 850; }
  .lms-curriculum-theme .lms-before-after > div { grid-template-columns: 1fr; }
  .lms-curriculum-theme .lms-before-after > div > i { transform: rotate(90deg); text-align: center; }
  .lms-curriculum-theme .lms-scope-note { grid-template-columns: 1fr; gap: 6px; }
}

.lms-curriculum-theme .lms-typed-table > header p {
  margin: .35rem 0 0;
  color: #5b4cc4;
  font-size: .82rem;
  font-weight: 800;
}

/* Labeled DE/TR examples keep their badge in normal flow. The former
   absolute badge overlapped the example content on narrow lesson cards. */
.lms-curriculum-theme .lms-translation--labeled > .lms-block-label {
  position: static;
  grid-column: 1 / -1;
  width: max-content;
  margin: 12px 12px 0;
  transform: none;
}

/* The pill belongs to the example card and must never cover the preceding
   explanation. Reserve its own vertical space in both desktop and mobile. */
.lms-curriculum-theme .lms-translation--labeled:has(> .lms-block-label) {
  margin-top: 34px;
  overflow: visible;
}

@media (max-width: 700px) {
  .lms-curriculum-theme .lms-translation--labeled > .lms-translation__number {
    grid-row: 2 / 4;
  }
}

.lms-block-catalog { width: min(1180px, calc(100% - 28px)); padding-top: 28px; }
.lms-block-catalog__hero { padding: clamp(28px, 6vw, 60px); border-radius: 28px; background: linear-gradient(135deg, #17253f, #4d3f9a); color: #fff; }
.lms-block-catalog__hero p { margin: 0; color: #cbc4ff; font-size: .72rem; font-weight: 900; letter-spacing: .13em; }
.lms-block-catalog__hero h1 { margin: .25rem 0 .5rem; color: #fff; font-size: clamp(2.2rem, 5vw, 4.4rem); letter-spacing: -.045em; }
.lms-block-catalog__hero span { color: #e5e1ff; }
.lms-block-catalog__nav { display: flex; gap: 8px; overflow-x: auto; margin: 16px 0 24px; padding: 10px; border: 1px solid #ddd8f5; border-radius: 16px; background: #fff; }
.lms-block-catalog__nav a { flex: 0 0 auto; padding: 8px 11px; border-radius: 9px; background: #f2efff; color: #4336ad; font-size: .76rem; font-weight: 800; text-decoration: none; }
.lms-block-catalog__group { scroll-margin-top: 18px; margin: 0 0 26px; border: 1px solid #dcdfea; border-radius: 22px; background: #fff; box-shadow: 0 12px 32px rgba(28, 35, 64, .06); }
.lms-block-catalog__group > header { display: flex; justify-content: space-between; gap: 22px; padding: 22px 24px; border-bottom: 1px solid #e7e8ef; }
.lms-block-catalog__group > header h2 { margin: 0 0 5px; color: #17253f; }
.lms-block-catalog__group > header p { margin: 0; color: #667085; }
.lms-block-catalog__types { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; max-width: 48%; }
.lms-block-catalog__types code { padding: 5px 8px; border-radius: 7px; background: #f0edff; color: #5140c7; font-size: .68rem; }
.lms-block-catalog__canvas { padding: clamp(18px, 4vw, 34px); }
@media (max-width: 700px) { .lms-block-catalog__group > header { flex-direction: column; } .lms-block-catalog__types { justify-content: flex-start; max-width: none; } }

.lms-curriculum-theme .lms-paired-usage,
.lms-curriculum-theme .lms-parallel-check {
  margin: 24px 0;
  border: 1px solid #ddd8f5;
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 14px 34px rgba(43, 36, 86, .08);
}
.lms-curriculum-theme .lms-paired-usage > header,
.lms-curriculum-theme .lms-parallel-check > header {
  padding: 20px 22px;
  background: linear-gradient(135deg, #302563, #51409b);
  color: #fff;
}
.lms-curriculum-theme .lms-paired-usage > header small,
.lms-curriculum-theme .lms-parallel-check > header small { color: #d9d2ff; font-weight: 850; letter-spacing: .08em; }
.lms-curriculum-theme .lms-paired-usage > header h3,
.lms-curriculum-theme .lms-parallel-check > header h3 { margin: 5px 0 0; color: #fff; }
.lms-curriculum-theme .lms-paired-usage > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 18px; }
.lms-curriculum-theme .lms-paired-usage article { min-width: 0; padding: 18px; border: 1px solid #e7e3f6; border-radius: 16px; background: #fbfaff; }
.lms-curriculum-theme .lms-paired-usage article header small { color: #6f5db2; font-size: .68rem; font-weight: 850; letter-spacing: .05em; }
.lms-curriculum-theme .lms-paired-usage article h4 { margin: 4px 0 0; color: #302563; font-size: 1.08rem; overflow-wrap: anywhere; }
.lms-curriculum-theme .lms-paired-usage article > p { color: #4a5260; }
.lms-curriculum-theme .lms-paired-usage__example { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 8px 10px; padding: 13px; border-radius: 12px; background: #fff; }
.lms-curriculum-theme .lms-paired-usage__example span { color: #7b6bb6; font-size: .66rem; font-weight: 900; }
.lms-curriculum-theme .lms-paired-usage__example p { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.lms-curriculum-theme .lms-paired-usage article footer { margin-top: 12px; padding-top: 12px; border-top: 1px solid #e7e3f6; color: #57478e; font-size: .82rem; font-weight: 750; }
.lms-curriculum-theme .lms-parallel-check > div { display: grid; gap: 10px; padding: 18px; }
.lms-curriculum-theme .lms-parallel-check article { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 14px; align-items: start; padding: 14px 16px; border-radius: 13px; background: #f7f6fb; }
.lms-curriculum-theme .lms-parallel-check article > span { color: #6b5aa9; font-size: .72rem; font-weight: 900; }
.lms-curriculum-theme .lms-parallel-check article strong,
.lms-curriculum-theme .lms-parallel-check article small { display: block; overflow-wrap: anywhere; }
.lms-curriculum-theme .lms-parallel-check article small { margin-top: 4px; color: #66706b; }
.lms-curriculum-theme .lms-parallel-check article.is-wrong { background: #fff2f1; }
.lms-curriculum-theme .lms-parallel-check article.is-correct { background: #edf9f2; }

@media (max-width: 720px) {
  .lms-curriculum-theme .lms-paired-usage > div { grid-template-columns: 1fr; padding: 12px; }
  .lms-curriculum-theme .lms-paired-usage > header,
  .lms-curriculum-theme .lms-parallel-check > header { padding: 18px; }
  .lms-curriculum-theme .lms-parallel-check article { grid-template-columns: 1fr; gap: 5px; }
}

/* The legacy design system generated a second logo mark. */
.lms-nav > a strong::before {
  content: none;
  display: none;
}

.lms-brand {
  font-family: Manrope, "DM Sans", Inter, system-ui, sans-serif;
}

.lms-brand strong {
  font-family: Manrope, "DM Sans", Inter, system-ui, sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -.03em;
}

.lms-brand__mark {
  flex: 0 0 auto;
  background: #6957e8;
}

.lms-nav {
  border-color: #e6e9ef;
  background: rgba(251, 250, 246, .94);
  box-shadow: 0 8px 30px rgba(40, 34, 103, .06);
}

.lms-nav__link:hover {
  background: #eeeaff;
  color: #6957e8 !important;
}

.lms-nav button,
.lms-nav__login {
  background: #10233f !important;
  box-shadow: 0 7px 16px rgba(16, 35, 63, .16);
}

.lms-curriculum-theme {
  background:
    radial-gradient(circle at 7% 0, rgba(105, 87, 232, .12), transparent 30rem),
    radial-gradient(circle at 94% 14%, rgba(169, 156, 255, .14), transparent 28rem),
    linear-gradient(180deg, #fbfaf6 0, #f6f3fb 48%, #faf8f3 100%);
  color: #17253f;
}

.lms-curriculum-theme .lms-hero,
.lms-curriculum-theme .lms-lesson-hero {
  background: linear-gradient(132deg, #17253f 0%, #263859 54%, #413777 100%);
  box-shadow: 0 25px 60px rgba(40, 34, 103, .2);
}

.lms-curriculum-theme .lms-hero::after,
.lms-curriculum-theme .lms-lesson-hero::before {
  border-color: rgba(169, 156, 255, .2);
  box-shadow:
    0 0 0 68px rgba(169, 156, 255, .035),
    0 0 0 136px rgba(169, 156, 255, .025);
}

.lms-curriculum-theme .lms-card,
.lms-curriculum-theme .lms-topic,
.lms-curriculum-theme .lms-module-card,
.lms-curriculum-theme .lms-sublesson-card,
.lms-curriculum-theme .lms-lesson,
.lms-curriculum-theme .lms-curriculum-section,
.lms-curriculum-theme .lms-lesson-toc,
.lms-curriculum-theme .lms-db-exercise {
  border-color: #e3dff0;
  box-shadow: 0 9px 28px rgba(55, 45, 110, .065);
}

.lms-curriculum-theme .lms-module-card dl div,
.lms-curriculum-theme .lms-sublesson-card dl div,
.lms-curriculum-theme .lms-rich-list li,
.lms-curriculum-theme .lms-order-intro,
.lms-curriculum-theme .lms-connector-intro {
  border-color: #e8e3f3;
  background: linear-gradient(135deg, #f6f3ff, #fbfaff);
}

.lms-curriculum-theme .lms-level,
.lms-curriculum-theme .lms-badge,
.lms-curriculum-theme .lms-module-card dd b {
  background: #eeeaff;
  color: #5947cf;
}

.lms-curriculum-theme .button-link,
.lms-curriculum-theme .lms-form button,
.lms-curriculum-theme .lms-quiz > button,
.lms-curriculum-theme .lms-order-actions button,
.lms-curriculum-theme .lms-connector-actions button,
.lms-curriculum-theme .lms-editor-footer button,
.lms-curriculum-theme .lms-toc-test {
  background: linear-gradient(135deg, #6957e8, #8f7cff);
  color: #fff !important;
  box-shadow: 0 8px 19px rgba(105, 87, 232, .2);
}

.lms-curriculum-theme .lms-sublesson-card > div > span,
.lms-curriculum-theme .lms-curriculum-heading span,
.lms-curriculum-theme .lms-toc-progress strong,
.lms-curriculum-theme .lms-db-exercise__head span,
.lms-curriculum-theme .lms-db-exercise__head h3,
.lms-curriculum-theme .lms-db-exercise__head > strong,
.lms-curriculum-theme .lms-order-intro strong,
.lms-curriculum-theme .lms-connector-intro strong {
  color: #6957e8;
}

.lms-curriculum-theme .lms-curriculum-heading h2,
.lms-curriculum-theme .lms-curriculum-body h3,
.lms-curriculum-theme .lms-curriculum-section > h2,
.lms-curriculum-theme .lms-curriculum-details h2 {
  color: #17253f;
}

.lms-curriculum-theme .lms-curriculum-details--answer-key {
  margin-top: 22px;
}

.lms-curriculum-theme .lms-curriculum-icon,
.lms-curriculum-theme .lms-lesson-toc nav i,
.lms-curriculum-theme .lms-order-card > header > span,
.lms-curriculum-theme .lms-connector-card > header > span {
  background: #eeeaff;
  color: #6957e8;
}

.lms-curriculum-theme .lms-lesson-toc nav a {
  color: #475569;
}

.lms-curriculum-theme .lms-lesson-toc nav a:hover {
  background: #eeeaff;
  color: #5947cf;
}

.lms-curriculum-theme .lms-rich-list li::before {
  color: #6957e8;
}

.lms-curriculum-theme .lms-callout {
  border-color: #8f7cff;
  background: #f2efff;
}

.lms-curriculum-theme .lms-callout strong,
.lms-curriculum-theme .lms-writing-prompt strong {
  color: #5947cf;
}

.lms-curriculum-theme .lms-db-exercise__head,
.lms-curriculum-theme .lms-writing-prompt,
.lms-curriculum-theme .lms-translation p:first-child,
.lms-curriculum-theme .lms-rich-table th {
  border-color: #e3dff0;
  background: linear-gradient(135deg, #eeeaff, #faf8ff);
  color: #413777;
}

.lms-curriculum-theme .lms-form input:focus,
.lms-curriculum-theme .lms-form textarea:focus,
.lms-curriculum-theme .lms-form select:focus,
.lms-curriculum-theme .lms-text-answer:focus,
.lms-curriculum-theme .lms-long-answer:focus {
  border-color: #8f7cff;
  box-shadow: 0 0 0 4px rgba(105, 87, 232, .12);
}

/* Questions and answer choices */
.lms-curriculum-theme .lms-question,
.lms-curriculum-theme .lms-option,
.lms-curriculum-theme .lms-order-card,
.lms-curriculum-theme .lms-connector-card,
.lms-curriculum-theme .lms-inline-text-card {
  border-color: #e3dff0;
  box-shadow: 0 4px 16px rgba(55, 45, 110, .04);
}

.lms-curriculum-theme .lms-question legend span,
.lms-curriculum-theme .lms-inline-text-card > header > span {
  background: linear-gradient(135deg, #6957e8, #8f7cff);
  color: #fff;
}

.lms-curriculum-theme .lms-option:hover {
  border-color: #b7acf1;
  background: #faf8ff;
}

.lms-curriculum-theme .lms-option:has(input:checked) {
  border-color: #8f7cff;
  background: #eeeaff;
  color: #33296f;
  box-shadow: 0 0 0 3px rgba(105, 87, 232, .1);
}

.lms-curriculum-theme .lms-option input {
  accent-color: #6957e8;
}

.lms-curriculum-theme .lms-order-chip,
.lms-curriculum-theme .lms-connector-chip {
  border-color: #ddd7ee;
  color: #413777;
  box-shadow: 0 2px 7px rgba(55, 45, 110, .07);
}

.lms-curriculum-theme .lms-order-chip:hover,
.lms-curriculum-theme .lms-order-chip:focus-visible,
.lms-curriculum-theme .lms-connector-chip:hover,
.lms-curriculum-theme .lms-connector-chip:focus-visible {
  border-color: #8f7cff;
  box-shadow: 0 0 0 3px rgba(105, 87, 232, .11);
}

.lms-curriculum-theme .lms-connector-chip.is-selected,
.lms-curriculum-theme .lms-connector-drop.has-value {
  border-color: #8f7cff;
  background: #eeeaff;
  color: #4938b1;
}

.lms-curriculum-theme .lms-connector-drop,
.lms-curriculum-theme .lms-order-zone {
  border-color: #bcb2e7;
  background: #faf8ff;
}

.lms-curriculum-theme .lms-basic-exercise .is-correct,
.lms-curriculum-theme .lms-inline-text-card.is-correct,
.lms-curriculum-theme .lms-order-card.is-correct,
.lms-curriculum-theme .lms-connector-card.is-correct {
  border-color: #8f7cff;
  background: #f7f4ff;
  box-shadow: 0 0 0 3px rgba(105, 87, 232, .1);
}

.lms-curriculum-theme .lms-basic-exercise .is-correct .lms-basic-status,
.lms-curriculum-theme .lms-order-card.is-correct .lms-order-status,
.lms-curriculum-theme .lms-connector-card.is-correct .lms-connector-status {
  color: #5947cf;
}

.lms-curriculum-theme .lms-inline-text-card textarea {
  border-color: #bcb2e7;
  background: #faf8ff;
  color: #2f285a;
}

.lms-curriculum-theme .lms-inline-text-card textarea:focus {
  border-color: #8f7cff;
  outline: 3px solid rgba(105, 87, 232, .12);
}

/* Full sublesson component sweep */
.lms-curriculum-theme .lms-numbered-heading {
  border-color: #e3dff0;
  color: #17253f !important;
}

.lms-curriculum-theme .lms-numbered-heading::before {
  background: linear-gradient(180deg, #6957e8, #a99cff);
}

.lms-curriculum-theme .lms-grammar-formula {
  border-color: #ddd7ee;
  background: #fbfaff;
  box-shadow: 0 10px 28px rgba(55, 45, 110, .07);
}

.lms-curriculum-theme .lms-grammar-formula__label {
  background: linear-gradient(120deg, #17253f, #352e68);
}

.lms-curriculum-theme .lms-grammar-formula__label span {
  color: #c9c1ff;
}

.lms-curriculum-theme .lms-grammar-formula__tokens > span {
  border-color: #e3dff0;
  background: #fff;
}

.lms-curriculum-theme .lms-grammar-formula__tokens > span.is-connector {
  border-color: #c8bef3;
  background: #f0edff;
}

.lms-curriculum-theme .lms-grammar-formula__tokens > span.is-subject {
  border-color: #cbd4ed;
  background: #f2f5fc;
}

.lms-curriculum-theme .lms-grammar-formula__tokens > span.is-verb {
  border-color: #bcb0ef;
  background: #ece8ff;
}

.lms-curriculum-theme .lms-grammar-formula__tokens strong,
.lms-curriculum-theme .lms-grammar-formula__example span {
  color: #2f285a;
}

.lms-curriculum-theme .lms-grammar-formula__example {
  border-color: #e3dff0;
  background: linear-gradient(135deg, #f3f0ff, #faf8ff);
}

.lms-curriculum-theme .lms-exercise-card {
  border-color: #e3dff0;
  background: #fcfbff;
}

.lms-curriculum-theme .lms-exercise-card > header {
  border-color: #e3dff0;
  background: linear-gradient(135deg, #eeeaff, #faf8ff);
}

.lms-curriculum-theme .lms-exercise-card > header span,
.lms-curriculum-theme .lms-exercise-card > header h3 {
  color: #5947cf;
}

.lms-curriculum-theme .lms-exercise-instruction,
.lms-curriculum-theme .lms-inline-answer,
.lms-curriculum-theme .lms-curriculum-details > summary {
  border-color: #e3dff0;
  background: #f5f2ff;
  color: #413777;
}

.lms-curriculum-theme .lms-inline-answer > summary,
.lms-curriculum-theme .lms-inline-answer li p {
  color: #4938b1;
}

.lms-curriculum-theme .lms-inline-answer li,
.lms-curriculum-theme .lms-conjugation-item {
  border-color: #e3dff0;
  background: #faf8ff;
}

.lms-curriculum-theme .lms-inline-answer li > span,
.lms-curriculum-theme .lms-conjugation-item > span,
.lms-curriculum-theme .lms-order-intro > span,
.lms-curriculum-theme .lms-connector-intro > span {
  background: #6957e8;
  color: #fff;
}

.lms-curriculum-theme .lms-conjugation-item code {
  background: #eeeaff;
  color: #4938b1;
}

.lms-curriculum-theme .lms-section--objectives,
.lms-curriculum-theme .lms-section-type--assessment {
  border-left-color: #6957e8;
}

.lms-curriculum-theme .lms-activity {
  border-color: #e3dff0;
  color: #2f285a;
}

.lms-curriculum-theme .lms-activity > span {
  background: #eeeaff;
  color: #5947cf;
}

.lms-curriculum-theme .lms-editor-toolbar {
  border-color: #ddd7ee;
  background: #f3f0fa;
}

.lms-curriculum-theme .lms-editor-toolbar button {
  color: #413777;
}

.lms-curriculum-theme .lms-editor-toolbar button:hover,
.lms-curriculum-theme .lms-editor-toolbar button:focus-visible {
  border-color: #bcb2e7;
  background: #fff;
}

.lms-curriculum-theme .lms-rich-editor {
  border-color: #ddd7ee;
  color: #2f285a;
}

.lms-curriculum-theme .lms-rich-editor:focus {
  border-color: #8f7cff;
  box-shadow: inset 0 0 0 2px rgba(105, 87, 232, .1);
}

.lms-curriculum-theme .lms-rich-editor h2,
.lms-curriculum-theme .lms-rich-editor h3 {
  color: #17253f;
}

.lms-curriculum-theme .lms-rich-editor blockquote {
  border-color: #8f7cff;
  background: #f2efff;
  color: #413777;
}

.lms-curriculum-theme .lms-editor-footer span,
.lms-curriculum-theme .lms-editor-footer span.is-target {
  background: #eeeaff;
  color: #5947cf;
}

.lms-curriculum-theme .lms-db-exercise.is-completed {
  border-color: #a99cff;
  box-shadow: 0 8px 26px rgba(105, 87, 232, .11);
}

.lms-curriculum-theme .lms-db-exercise.is-completed > .lms-db-exercise__head {
  background: linear-gradient(135deg, #eae6ff, #faf8ff);
}

.lms-curriculum-theme .lms-section-type--writing {
  border-left-color: #bc6b32;
}

.lms-curriculum-theme .lms-section-type--writing .lms-curriculum-heading span,
.lms-curriculum-theme .lms-section-type--writing .lms-curriculum-body h3,
.lms-curriculum-theme .lms-section-type--writing .lms-db-exercise.is-writing-submission .lms-db-exercise__head span,
.lms-curriculum-theme .lms-section-type--writing .lms-db-exercise.is-writing-submission .lms-db-exercise__head h3,
.lms-curriculum-theme .lms-section-type--writing .lms-db-exercise.is-writing-submission .lms-db-exercise__head > strong {
  color: #9b5528;
}

.lms-curriculum-theme .lms-section-type--writing .lms-db-exercise.is-writing-submission,
.lms-curriculum-theme .lms-rubric-card {
  border-color: #e3c5aa;
  box-shadow: 0 16px 42px rgba(139, 83, 38, .12);
}

.lms-curriculum-theme .lms-section-type--writing .lms-db-exercise.is-writing-submission > .lms-db-exercise__head,
.lms-curriculum-theme .lms-section-type--writing .lms-writing-prompt,
.lms-curriculum-theme .lms-rubric-card > header {
  border-color: #ead4bf;
  background: linear-gradient(135deg, #fff1e3, #fffaf6);
}

.lms-curriculum-theme .lms-section-type--writing .lms-writing-prompt strong,
.lms-curriculum-theme .lms-rubric-card small {
  color: #9b5528;
}

.lms-curriculum-theme .lms-rubric-card > header > span,
.lms-curriculum-theme .lms-section-type--writing .lms-db-exercise.is-writing-submission::before {
  background: #bc6b32;
  color: #fff;
}

.lms-curriculum-theme .lms-exercise-completion {
  border-color: #c8bef3;
  color: #5947cf;
}

.lms-curriculum-theme .lms-exercise-completion > span {
  background: #6957e8;
}

.lms-curriculum-theme .lms-error-comparison {
  border-color: #e3dff0;
  box-shadow: 0 5px 18px rgba(55, 45, 110, .05);
}

.lms-curriculum-theme .lms-error-comparison > header {
  border-color: #e3dff0;
  background: #faf8ff;
}

.lms-curriculum-theme .lms-error-comparison__pair .is-correct {
  box-shadow: inset 0 -3px #8f7cff;
}

.lms-curriculum-theme .lms-error-comparison__pair .is-correct i {
  background: #eeeaff;
  color: #5947cf;
}

.lms-curriculum-theme .lms-error-comparison__pair .is-correct p strong {
  color: #5947cf;
}

/* Assessment workspace */
.lms-assessment-page {
  width: min(980px, 100%);
  margin: 0 auto;
}

.lms-assessment-page > .lms-back {
  margin: 2px 0 18px;
  color: #5947cf;
}

.lms-assessment-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 34px;
  align-items: center;
  overflow: hidden;
  margin-bottom: 22px;
  padding: 40px;
  border-radius: 28px;
  background: linear-gradient(132deg, #17253f 0%, #293b62 56%, #493f83 100%);
  color: #fff;
  box-shadow: 0 25px 60px rgba(40, 34, 103, .2);
}

.lms-assessment-hero::after {
  content: "";
  position: absolute;
  right: -90px;
  top: -150px;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(169, 156, 255, .2);
  border-radius: 50%;
  box-shadow: 0 0 0 58px rgba(169, 156, 255, .035), 0 0 0 116px rgba(169, 156, 255, .025);
}

.lms-assessment-hero > * {
  position: relative;
  z-index: 1;
}

.lms-assessment-hero h1 {
  max-width: 720px;
  margin: 8px 0 13px;
  font-size: clamp(2rem, 4vw, 3.45rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.lms-assessment-hero > div > p:not(.eyebrow) {
  max-width: 650px;
  margin: 0;
  color: #d8dcef;
  line-height: 1.6;
}

.lms-assessment-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.lms-assessment-hero__meta span {
  display: grid;
  gap: 3px;
  min-width: 104px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 11px;
  background: rgba(255,255,255,.07);
}

.lms-assessment-hero__meta small {
  color: #bfc7df;
  font-size: .63rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.lms-assessment-hero aside {
  display: grid;
  justify-items: center;
  gap: 10px;
}

.lms-assessment-hero aside > div {
  display: grid;
  place-content: center;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  text-align: center;
  background: conic-gradient(#a99cff calc(var(--assessment-progress) * 1%), rgba(255,255,255,.12) 0);
  box-shadow: inset 0 0 0 13px #26385e;
}

.lms-assessment-hero aside strong {
  font-size: 1.8rem;
}

.lms-assessment-hero aside span,
.lms-assessment-hero aside small {
  color: #cbd2e6;
  font-size: .7rem;
}

.lms-assessment-page > .lms-exercise-completion {
  margin: 0 0 20px;
  border-color: #c8bef3;
  background: linear-gradient(135deg, #f0edff, #fff);
}

.lms-assessment-page > .lms-exercise-completion a {
  margin-top: 3px;
  color: #5947cf;
  font-size: .72rem;
  font-weight: 850;
  text-decoration: none;
}

.lms-assessment-quiz {
  overflow: hidden;
  border: 1px solid #e3dff0;
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 16px 42px rgba(55,45,110,.075);
}

.lms-assessment-quiz__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 23px 27px;
  border-bottom: 1px solid #e8e3f3;
  background: linear-gradient(135deg, #eeeaff, #faf8ff);
}

.lms-assessment-quiz__heading span {
  color: #6957e8;
  font-size: .65rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.lms-assessment-quiz__heading h2 {
  margin: 4px 0 0;
  color: #17253f;
}

.lms-assessment-quiz__heading > strong {
  padding: 8px 11px;
  border-radius: 10px;
  background: #fff;
  color: #5947cf;
  font-size: .76rem;
}

.lms-assessment-questions {
  display: grid;
  gap: 14px;
  padding: 24px;
}

.lms-assessment-quiz .lms-question {
  margin: 0;
  padding: 23px;
  border-radius: 16px;
  background: #fff;
}

.lms-assessment-quiz .lms-question.is-correct {
  border-color: #8fcbae;
  background: linear-gradient(135deg, #f1fbf6, #fff);
  box-shadow: 0 5px 18px rgba(35, 131, 88, .08);
}

.lms-assessment-quiz .lms-question.is-correct legend span {
  background: linear-gradient(135deg, #238358, #42aa77);
}

.lms-assessment-quiz .lms-question.is-wrong {
  border-color: #e2a09b;
  background: linear-gradient(135deg, #fff5f4, #fff);
  box-shadow: 0 5px 18px rgba(175, 61, 53, .08);
}

.lms-assessment-quiz .lms-question.is-wrong legend span {
  background: linear-gradient(135deg, #b63d35, #d96359);
}

.lms-assessment-quiz .lms-option.is-saved-wrong,
.lms-assessment-quiz .lms-option.is-saved-wrong:has(input:checked) {
  border-color: #d96359;
  background: #ffebe9;
  color: #8f2923;
  box-shadow: 0 0 0 3px rgba(199, 68, 58, .1);
}

.lms-assessment-quiz .lms-option.is-saved-wrong input {
  accent-color: #c7443a;
}

.lms-assessment-quiz .lms-option.is-saved-correct,
.lms-assessment-quiz .lms-option.is-saved-correct:has(input:checked) {
  border-color: #42a974;
  background: #e9f8f0;
  color: #176540;
  box-shadow: 0 0 0 3px rgba(35, 131, 88, .1);
}

.lms-assessment-quiz .lms-option.is-saved-correct input {
  accent-color: #238358;
}

.lms-assessment-quiz .lms-option {
  margin: 9px 0 0;
  padding: 14px 15px;
}

.lms-saved-answer {
  display: inline-block;
  margin-top: 11px;
  color: #6957e8;
  font-weight: 800;
}

.lms-saved-answer.is-wrong,
.lms-saved-answer.is-saved-wrong {
  color: #b63d35;
}

.lms-assessment-source--audio audio {
    display: block;
    width: 100%;
    margin: .65rem 0 .35rem;
}

.lms-saved-answer.is-correct {
  color: #238358;
}

.lms-assessment-submit {
  position: sticky;
  bottom: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 20px 25px;
  border-top: 1px solid #e3dff0;
  background: rgba(250,248,255,.96);
  backdrop-filter: blur(12px);
}

.lms-assessment-submit div {
  display: grid;
  gap: 3px;
}

.lms-assessment-submit strong {
  color: #17253f;
}

.lms-assessment-submit small {
  color: #64748b;
}

.lms-assessment-submit button {
  flex: none;
  border: 0;
  border-radius: 12px;
  padding: 13px 19px;
  background: linear-gradient(135deg, #6957e8, #8f7cff);
  color: #fff;
  font: inherit;
  font-weight: 850;
  box-shadow: 0 9px 20px rgba(105,87,232,.22);
  cursor: pointer;
}

@media (max-width: 720px) {
  .lms-assessment-hero {
    grid-template-columns: 1fr;
    padding: 28px 22px;
  }
  .lms-assessment-hero aside {
    grid-template-columns: auto 1fr;
    justify-items: start;
    align-items: center;
  }
  .lms-assessment-hero aside > div {
    width: 105px;
    height: 105px;
    box-shadow: inset 0 0 0 10px #26385e;
  }
  .lms-assessment-questions {
    padding: 14px;
  }
  .lms-assessment-submit {
    align-items: stretch;
    flex-direction: column;
  }
}

/* Structured grammar explanations: transformation, visual flow and Ich-Botschaft. */
.lms-curriculum-theme .lms-transformation,
.lms-curriculum-theme .lms-contrast-diagram,
.lms-curriculum-theme .lms-communication-steps,
.lms-curriculum-theme .lms-communication-pattern {
  overflow: hidden;
  margin: 22px 0;
  border: 1px solid #ddd9f2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(55, 45, 110, .07);
}

.lms-curriculum-theme .lms-transformation > header,
.lms-curriculum-theme .lms-contrast-diagram > header,
.lms-curriculum-theme .lms-communication-pattern > header {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 17px 19px;
  background: linear-gradient(135deg, #29205f, #5947cf);
  color: #fff;
}

.lms-curriculum-theme .lms-transformation > header > span,
.lms-curriculum-theme .lms-contrast-diagram > header > span,
.lms-curriculum-theme .lms-communication-pattern > header > span {
  display: grid;
  place-items: center;
  min-width: 38px;
  height: 38px;
  border-radius: 11px;
  background: rgba(255,255,255,.14);
  color: #f4d474;
  font-weight: 950;
}

.lms-curriculum-theme .lms-transformation > header small,
.lms-curriculum-theme .lms-contrast-diagram > header small,
.lms-curriculum-theme .lms-communication-pattern > header small,
.lms-curriculum-theme .lms-communication-steps > header small {
  display: block;
  margin-bottom: 2px;
  color: #d8d2ff;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.lms-curriculum-theme .lms-transformation > header h3,
.lms-curriculum-theme .lms-contrast-diagram > header h3,
.lms-curriculum-theme .lms-communication-pattern > header h3 {
  margin: 0;
  color: #fff;
  font-size: 1rem;
}

.lms-curriculum-theme .lms-transformation > .lms-transformation__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  padding: 16px;
  background: #f7f6fc;
}

.lms-curriculum-theme .lms-transformation > .lms-transformation__cards.is-count-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lms-curriculum-theme .lms-transformation-card {
  overflow: hidden;
  border: 1px solid #e1deef;
  border-radius: 13px;
  background: #fff;
}

.lms-curriculum-theme .lms-transformation-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 13px;
  background: #eeeaff;
}

.lms-curriculum-theme .lms-transformation-card header span {
  color: #5947cf;
  font-size: .7rem;
  font-weight: 950;
  letter-spacing: .08em;
}

.lms-curriculum-theme .lms-transformation-card header small {
  color: #655f78;
  font-size: .68rem;
}

.lms-curriculum-theme .lms-transformation-card > p {
  margin: 0;
  padding: 13px 15px;
}

.lms-curriculum-theme .lms-transformation-card > p[lang="de"] {
  color: #17253f;
  font-weight: 780;
}

.lms-curriculum-theme .lms-transformation-card > p[lang="tr"] {
  border-top: 1px solid #eeeaf4;
  background: #fffaf0;
  color: #665941;
  font-size: .86rem;
}

.lms-curriculum-theme .lms-contrast-flow {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto auto minmax(0,1fr);
  gap: 10px;
  align-items: center;
  margin: 14px 16px;
  padding: 15px;
  border: 1px solid #e3dfef;
  border-radius: 14px;
  background: #faf9fe;
}

.lms-curriculum-theme .lms-contrast-flow > div {
  min-height: 72px;
  padding: 12px;
  border-radius: 11px;
  background: #fff;
}

.lms-curriculum-theme .lms-contrast-flow small {
  display: block;
  margin-bottom: 5px;
  color: #7b718f;
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lms-curriculum-theme .lms-contrast-flow b {
  padding: 9px 12px;
  border-radius: 99px;
  background: #f4d474;
  color: #493b14;
}

.lms-curriculum-theme .lms-contrast-flow i {
  color: #8f7cff;
  font-style: normal;
  font-weight: 950;
}

.lms-curriculum-theme .lms-contrast-flow.is-multi-step {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  align-items: center;
  scrollbar-width: thin;
}

.lms-curriculum-theme .lms-contrast-flow.is-multi-step > div {
  flex: 0 0 160px;
}

.lms-curriculum-theme .lms-contrast-flow.is-multi-step > i {
  flex: 0 0 auto;
}

.lms-curriculum-theme .lms-contrast-flow > p {
  grid-column: 1 / -1;
  margin: 0;
  padding: 11px 13px;
  border-radius: 9px;
  background: #29205f;
  color: #fff;
  font-size: .86rem;
}

.lms-curriculum-theme .lms-communication-steps > header {
  padding: 17px 19px 9px;
}

.lms-curriculum-theme .lms-communication-steps > header small {
  color: #6957e8;
}

.lms-curriculum-theme .lms-communication-steps > header h3 {
  margin: 0;
}

.lms-curriculum-theme .lms-communication-steps > div {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  padding: 12px 16px 17px;
}

.lms-curriculum-theme .lms-communication-steps article {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  gap: 12px;
  padding: 14px;
  border: 1px solid #e4e0f1;
  border-radius: 13px;
  background: linear-gradient(145deg,#fff,#f8f6ff);
}

.lms-curriculum-theme .lms-communication-steps article > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: #6957e8;
  color: #fff;
  font-size: .72rem;
  font-weight: 950;
}

.lms-curriculum-theme .lms-communication-steps h4 {
  margin: 0 0 4px;
  color: #29205f;
}

.lms-curriculum-theme .lms-communication-steps p {
  margin: 0 0 8px;
  font-size: .84rem;
}

.lms-curriculum-theme .lms-communication-steps article small {
  display: block;
  padding: 8px 10px;
  border-radius: 8px;
  background: #eeeaff;
  color: #493ca4;
  line-height: 1.45;
}

.lms-curriculum-theme .lms-communication-pattern__tokens {
  display: flex;
  gap: 8px;
  align-items: stretch;
  overflow-x: auto;
  padding: 17px;
  background: #f7f6fc;
}

.lms-curriculum-theme .lms-communication-pattern__tokens span {
  min-width: max-content;
  padding: 10px 12px;
  border: 1px solid #ded9ee;
  border-radius: 10px;
  background: #fff;
  color: #342878;
  font-size: .79rem;
  font-weight: 800;
}

.lms-curriculum-theme .lms-communication-pattern__tokens i {
  align-self: center;
  color: #8878df;
  font-style: normal;
  font-weight: 950;
}

.lms-curriculum-theme .lms-communication-pattern > p {
  margin: 0;
  padding: 14px 18px;
  border-top: 1px solid #e6e2f0;
  color: #17253f;
  font-weight: 760;
}

.lms-curriculum-theme .lms-contrast-flow.lms-temporal-relation {
  display: grid;
  grid-template-columns: minmax(115px,.75fr) auto minmax(90px,.55fr) auto minmax(120px,.75fr) auto minmax(110px,.7fr);
}

.lms-curriculum-theme .lms-temporal-relation > p {
  grid-column: 1 / -1;
  margin-top: 2px;
  border-top: 1px solid #e3dfef;
}

.lms-curriculum-theme .lms-decision-flow > div:first-child {
  min-width: min(100%, 310px);
}

.lms-curriculum-theme .lms-evaluation-flow > p {
  min-width: min(100%, 330px);
}

.lms-curriculum-theme .lms-syntax-pattern__rows {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.lms-curriculum-theme .lms-syntax-pattern__rows > article {
  display: grid;
  gap: 10px;
  padding: 15px;
  border: 1px solid #e3dfef;
  border-radius: 14px;
  background: #fff;
}

.lms-curriculum-theme .lms-syntax-pattern__rows > article > strong {
  color: #493ca4;
  font-size: .72rem;
  letter-spacing: .09em;
}

.lms-curriculum-theme .lms-syntax-pattern .lms-communication-pattern__tokens {
  margin: 0;
  padding: 0;
  background: transparent;
}

.lms-curriculum-theme .lms-syntax-pattern .lms-communication-pattern__tokens span {
  display: grid;
  gap: 3px;
}

.lms-curriculum-theme .lms-syntax-pattern .lms-communication-pattern__tokens small {
  color: #7b718f;
  font-size: .62rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

/* Reusable professional blocks: Redemittel, source distinction and transfer path. */
.lms-curriculum-theme .lms-redemittel-cards,
.lms-curriculum-theme .lms-function-cards,
.lms-curriculum-theme .lms-source-distinction,
.lms-curriculum-theme .lms-transfer-path {
  overflow: hidden;
  margin: 22px 0;
  border: 1px solid #ddd9f2;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(55, 45, 110, .07);
}

.lms-curriculum-theme .lms-redemittel-cards > header,
.lms-curriculum-theme .lms-source-distinction > header {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 17px 19px;
  background: linear-gradient(135deg, #183e5e, #24728c);
  color: #fff;
}

.lms-curriculum-theme .lms-redemittel-cards > header > span,
.lms-curriculum-theme .lms-source-distinction > header > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: rgba(255, 255, 255, .15);
}

.lms-curriculum-theme .lms-redemittel-cards header small,
.lms-curriculum-theme .lms-source-distinction header small,
.lms-curriculum-theme .lms-function-cards header small,
.lms-curriculum-theme .lms-transfer-path header small {
  display: block;
  margin-bottom: 2px;
  color: #c8edf0;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.lms-curriculum-theme .lms-redemittel-cards h3,
.lms-curriculum-theme .lms-source-distinction h3,
.lms-curriculum-theme .lms-function-cards h3,
.lms-curriculum-theme .lms-transfer-path h3 {
  margin: 0;
  font-size: 1rem;
}

.lms-curriculum-theme .lms-redemittel-cards > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 15px;
  background: #f4fbfc;
}

.lms-curriculum-theme .lms-redemittel-cards article {
  padding: 13px 14px;
  border: 1px solid #cfe5e8;
  border-radius: 12px;
  background: #fff;
}

.lms-curriculum-theme .lms-redemittel-cards p {
  margin: 0 0 8px;
  color: #173950;
  font-weight: 780;
}

.lms-curriculum-theme .lms-redemittel-cards article small {
  color: #5f7076;
  font-size: .78rem;
}

.lms-curriculum-theme .lms-function-cards > header,
.lms-curriculum-theme .lms-transfer-path > header {
  padding: 17px 19px 10px;
}

.lms-curriculum-theme .lms-function-cards header small,
.lms-curriculum-theme .lms-transfer-path header small { color: #6957e8; }

.lms-curriculum-theme .lms-function-cards > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 12px 16px 17px;
}

.lms-curriculum-theme .lms-function-cards article {
  padding: 13px;
  border-left: 4px solid #8b7bea;
  border-radius: 0 11px 11px 0;
  background: #f7f6fc;
}

.lms-curriculum-theme .lms-function-cards strong { color: #45369a; }
.lms-curriculum-theme .lms-function-cards p { margin: 6px 0 0; font-size: .84rem; }

.lms-curriculum-theme .lms-learning-methods {
  overflow: hidden;
  margin: 24px 0;
  border: 1px solid #ddd9f2;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(55, 45, 110, .08);
}
.lms-curriculum-theme .lms-learning-methods > header {
  padding: 19px 21px 13px;
  background: linear-gradient(135deg, #f5f2ff, #fbfaff);
}
.lms-curriculum-theme .lms-learning-methods > header small,
.lms-curriculum-theme .lms-control-band > header small {
  color: #6957e8;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .1em;
}
.lms-curriculum-theme .lms-learning-methods > header h3,
.lms-curriculum-theme .lms-control-band > header h3 { margin: 4px 0 0; font-size: 1.02rem; }
.lms-curriculum-theme .lms-learning-methods > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 15px;
}
.lms-curriculum-theme .lms-learning-method-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 17px;
  border: 1px solid #e3dff3;
  border-radius: 15px;
  background: linear-gradient(145deg, #fff, #fbfaff);
}
.lms-curriculum-theme .lms-learning-method-card > header span {
  display: inline-flex;
  width: fit-content;
  padding: 4px 8px;
  border-radius: 999px;
  background: #ece8ff;
  color: #6250bb;
  font-size: .57rem;
  font-weight: 900;
  letter-spacing: .07em;
}
.lms-curriculum-theme .lms-learning-method-card h4 { margin: 8px 0 0; color: #302657; font-size: 1rem; }
.lms-curriculum-theme .lms-learning-method-card > p { color: #514d60; font-size: .82rem; line-height: 1.65; }
.lms-curriculum-theme .lms-learning-method-card__example {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 7px 10px;
  margin-top: auto;
  padding: 12px;
  border-radius: 11px;
  background: #f4f8fb;
}
.lms-curriculum-theme .lms-learning-method-card__example small { color: #6d75a1; font-size: .58rem; font-weight: 900; }
.lms-curriculum-theme .lms-learning-method-card__example p { margin: 0; color: #344057; font-size: .76rem; line-height: 1.5; }
.lms-curriculum-theme .lms-learning-method-card > footer { display: grid; gap: 7px; margin-top: 11px; }
.lms-curriculum-theme .lms-learning-method-card > footer span { padding: 8px 10px; border-left: 3px solid #6f8ed5; background: #f5f7fc; color: #505a70; font-size: .69rem; line-height: 1.45; }
.lms-curriculum-theme .lms-learning-method-card > footer span:last-child { border-left-color: #dc9a5c; background: #fff8f0; }

.lms-curriculum-theme .lms-control-band { margin: 18px 0 23px; padding: 16px; border: 1px solid #dedaf0; border-radius: 16px; background: #fbfaff; }
.lms-curriculum-theme .lms-control-band > header { margin-bottom: 12px; }
.lms-curriculum-theme .lms-control-band > div { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.lms-curriculum-theme .lms-control-band > div span { display: inline-flex; align-items: center; gap: 7px; padding: 9px 11px; border-radius: 10px; background: #fff; color: #3f3955; font-size: .72rem; font-weight: 780; box-shadow: 0 3px 12px rgba(55,45,110,.06); }
.lms-curriculum-theme .lms-control-band > div span small { color: #6d58c8; font-weight: 900; }
.lms-curriculum-theme .lms-control-band > div i { color: #8d83b9; font-style: normal; }

.lms-curriculum-theme .lms-source-distinction > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: #d6e9eb;
}

.lms-curriculum-theme .lms-source-distinction article {
  min-height: 130px;
  padding: 18px;
  background: #fff;
}

.lms-curriculum-theme .lms-source-distinction article span {
  color: #176073;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.lms-curriculum-theme .lms-source-distinction p { margin: 10px 0 0; font-size: .86rem; }

.lms-curriculum-theme .lms-transfer-path > div {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  padding: 16px 19px 19px;
}

.lms-curriculum-theme .lms-transfer-path > div > span {
  display: grid;
  gap: 4px;
  min-width: 110px;
  padding: 11px 12px;
  border: 1px solid #ded9ee;
  border-radius: 12px;
  background: #f8f7fd;
}

.lms-curriculum-theme .lms-transfer-path > div > span { color: #8374d8; font-size: .67rem; font-weight: 900; }
.lms-curriculum-theme .lms-transfer-path > div > span b { color: #342878; font-size: .82rem; }
.lms-curriculum-theme .lms-transfer-path > div > i { color: #8b7bea; font-style: normal; font-weight: 950; }

.lms-curriculum-theme .lms-error-comparison__pair p > strong,
.lms-curriculum-theme .lms-error-comparison__pair p > span,
.lms-curriculum-theme .lms-error-comparison__pair p > small {
  display: block;
}

.lms-curriculum-theme .lms-error-comparison__pair p > span {
  margin-top: 5px;
  color: #233d30;
  font-weight: 700;
}

.lms-curriculum-theme .lms-error-comparison__pair p > small {
  margin-top: 5px;
  color: #6d6251;
  font-size: .8rem;
  font-weight: 500;
}

@media (max-width: 760px) {
  .lms-curriculum-theme .lms-transformation > .lms-transformation__cards,
  .lms-curriculum-theme .lms-communication-steps > div,
  .lms-curriculum-theme .lms-redemittel-cards > div,
  .lms-curriculum-theme .lms-function-cards > div,
  .lms-curriculum-theme .lms-learning-methods > div,
  .lms-curriculum-theme .lms-source-distinction > div {
    grid-template-columns: 1fr;
  }
  .lms-curriculum-theme .lms-control-band > div { align-items: stretch; flex-direction: column; }
  .lms-curriculum-theme .lms-control-band > div i { align-self: center; transform: rotate(90deg); }
  .lms-curriculum-theme .lms-contrast-flow {
    grid-template-columns: 1fr;
  }
  .lms-curriculum-theme .lms-contrast-flow.is-multi-step {
    display: flex;
    align-items: center;
  }
  .lms-curriculum-theme .lms-contrast-flow i {
    justify-self: center;
    transform: rotate(90deg);
  }
  .lms-curriculum-theme .lms-contrast-flow b {
    justify-self: center;
  }
}

.lms-reading-content {
  display: grid;
  gap: 18px;
}

.lms-reading-source {
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid #e1e8e3;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(31, 58, 45, .07);
}

.lms-reading-source .lms-curriculum-body {
  padding: 0;
}

.lms-reading-strategy {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 13px;
  align-items: start;
  padding: 17px 19px;
  border: 1px solid #d8e7df;
  border-left: 4px solid #2f7d5a;
  border-radius: 14px;
  background: #f2f8f5;
}

.lms-reading-strategy > span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #2f7d5a;
  color: #fff;
  font-weight: 900;
}

.lms-reading-strategy strong,
.lms-reading-strategy p {
  margin: 0;
}

.lms-reading-strategy strong {
  color: #205d43;
}

.lms-reading-strategy p {
  margin-top: 4px;
  color: #3d5549;
  line-height: 1.6;
}

/* Assessment result */
.lms-result-page {
  width: min(1020px, 100%);
  margin: 0 auto;
}

.lms-result-page > .lms-back {
  margin: 2px 0 18px;
  color: #5947cf;
}

.lms-result-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px;
  gap: 36px;
  align-items: center;
  overflow: hidden;
  padding: 42px;
  border-radius: 28px;
  background: linear-gradient(132deg, #17253f 0%, #293b62 56%, #493f83 100%);
  color: #fff;
  box-shadow: 0 25px 60px rgba(40,34,103,.2);
}

.lms-result-hero::after {
  content: "";
  position: absolute;
  right: -100px;
  top: -145px;
  width: 350px;
  height: 350px;
  border: 1px solid rgba(169,156,255,.2);
  border-radius: 50%;
  box-shadow: 0 0 0 62px rgba(169,156,255,.035), 0 0 0 124px rgba(169,156,255,.025);
}

.lms-result-hero > * {
  position: relative;
  z-index: 1;
}

.lms-result-hero__status {
  display: inline-flex;
  margin: 8px 0 2px;
  padding: 7px 10px;
  border: 1px solid rgba(126,224,172,.25);
  border-radius: 99px;
  background: rgba(55,172,111,.16);
  color: #a9efc9;
  font-size: .72rem;
  font-weight: 900;
}

.lms-result-hero.is-developing .lms-result-hero__status {
  border-color: rgba(255,197,125,.26);
  background: rgba(221,139,46,.16);
  color: #ffd3a0;
}

.lms-result-hero h1 {
  max-width: 690px;
  margin: 12px 0;
  font-size: clamp(2rem,4vw,3.35rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.lms-result-hero > div > p:not(.eyebrow) {
  max-width: 650px;
  color: #d8dcef;
  line-height: 1.6;
}

.lms-result-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 23px;
}

.lms-result-hero__actions > a:not(.button-link) {
  color: #d9d4ff;
  font-size: .82rem;
  font-weight: 850;
  text-decoration: none;
}

.lms-result-hero aside {
  display: grid;
  justify-items: center;
  gap: 11px;
}

.lms-result-hero aside > div {
  display: grid;
  place-content: center;
  width: 145px;
  height: 145px;
  border-radius: 50%;
  text-align: center;
  background: conic-gradient(#71d69f calc(var(--result-score) * 1%), rgba(255,255,255,.12) 0);
  box-shadow: inset 0 0 0 14px #26385e;
}

.lms-result-hero aside strong {
  font-size: 2rem;
}

.lms-result-hero aside span,
.lms-result-hero aside small {
  color: #cbd2e6;
  font-size: .72rem;
}

.lms-result-metrics {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
  margin: 16px 0 26px;
}

.lms-result-metrics article {
  display: grid;
  gap: 4px;
  padding: 20px;
  border: 1px solid #e3dff0;
  border-radius: 16px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 7px 22px rgba(55,45,110,.05);
}

.lms-result-metrics span,
.lms-result-metrics small {
  color: #64748b;
  font-size: .7rem;
}

.lms-result-metrics strong {
  color: #17253f;
  font-size: 1.7rem;
}

.lms-result-metrics .is-correct strong { color: #238358; }
.lms-result-metrics .is-wrong strong { color: #b63d35; }
.lms-result-metrics .is-score strong { color: #5947cf; }

.lms-result-review > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 16px;
}

.lms-result-review > header span {
  color: #6957e8;
  font-size: .66rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.lms-result-review > header h2 {
  margin: 5px 0 0;
  color: #17253f;
}

.lms-result-review > header p {
  max-width: 400px;
  margin: 0;
  color: #64748b;
  font-size: .82rem;
  line-height: 1.5;
}

.lms-result-answer-grid {
  display: grid;
  gap: 13px;
}

.lms-result-answer {
  overflow: hidden;
  border: 1px solid;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 6px 22px rgba(55,45,110,.045);
}

.lms-result-answer.is-correct { border-color: #9ad0b4; }
.lms-result-answer.is-wrong { border-color: #e2a09b; }

.lms-result-answer > header {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  padding: 19px 21px;
  border-bottom: 1px solid #edf0ee;
  background: #f5fbf7;
}

.lms-result-answer.is-wrong > header { background: #fff5f4; }

.lms-result-answer > header > span {
  display: grid;
  place-items: center;
  flex: none;
  width: 31px;
  height: 31px;
  border-radius: 50%;
  background: #238358;
  color: #fff;
  font-weight: 950;
}

.lms-result-answer.is-wrong > header > span { background: #c7443a; }

.lms-result-answer > header div {
  display: grid;
  gap: 4px;
}

.lms-result-answer > header small {
  color: #718078;
  font-size: .64rem;
  font-weight: 850;
  text-transform: uppercase;
}

.lms-result-answer > header strong {
  color: #17253f;
  line-height: 1.45;
}

.lms-result-answer__response {
  display: grid;
  grid-template-columns: 105px 1fr;
  gap: 14px;
  padding: 14px 21px;
}

.lms-result-answer__response span,
.lms-result-answer > footer span {
  color: #748279;
  font-size: .65rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.lms-result-answer__response p,
.lms-result-answer > footer p {
  margin: 0;
  color: #34463d;
}

.lms-result-answer.is-wrong .lms-result-answer__response:not(.is-correct) p {
  color: #a6352e;
  text-decoration: line-through;
}

.lms-result-answer__response.is-correct {
  background: #edf9f2;
}

.lms-result-answer__response.is-correct p {
  color: #176540;
  font-weight: 800;
}

.lms-result-answer > footer {
  display: grid;
  grid-template-columns: 105px 1fr;
  gap: 14px;
  padding: 14px 21px;
  border-top: 1px solid #edf0ee;
  background: #fafbfa;
}

@media (max-width: 720px) {
  .lms-result-hero {
    grid-template-columns: 1fr;
    padding: 28px 22px;
  }
  .lms-result-hero aside {
    grid-template-columns: auto 1fr;
    justify-items: start;
    align-items: center;
  }
  .lms-result-hero aside > div {
    width: 108px;
    height: 108px;
    box-shadow: inset 0 0 0 10px #26385e;
  }
  .lms-result-metrics {
    grid-template-columns: 1fr;
  }
  .lms-result-review > header {
    align-items: flex-start;
    flex-direction: column;
  }
  .lms-result-answer__response,
  .lms-result-answer > footer {
    grid-template-columns: 1fr;
    gap: 5px;
  }
}
.lms-block-algorithm{padding:1.15rem;border:1px solid #dcd7ff;border-radius:18px;background:#f5f2ff}.lms-block-algorithm>strong{display:block;margin-bottom:.8rem;color:#5140d0}.lms-block-algorithm ol{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.lms-block-algorithm li{display:flex;align-items:flex-start;gap:.7rem}.lms-block-algorithm li b{display:grid;place-items:center;flex:0 0 1.75rem;height:1.75rem;border-radius:999px;background:#6957e8;color:#fff}.lms-block-label{position:absolute;transform:translateY(-1.85rem);padding:.2rem .55rem;border-radius:8px;background:#6957e8;color:#fff;font-size:.7rem;font-weight:800}
.lms-semantic-grid,.lms-support-path,.lms-cause-effect,.lms-solution-flow{margin:1.25rem 0;padding:1.1rem;border:1px solid #d9e2ec;border-radius:18px;background:#fff}.lms-semantic-grid>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.lms-semantic-grid article,.lms-support-path li,.lms-solution-flow li{padding:1rem;border:1px solid #e5eaf0;border-radius:14px;background:#f8fafc}.lms-semantic-grid article>*{display:block;margin:.25rem 0}.lms-support-path ol,.lms-solution-flow ol{display:grid;gap:.7rem;padding:0;list-style:none}.lms-support-path li{display:grid;grid-template-columns:minmax(8rem,.8fr) auto minmax(0,1.5fr);gap:.7rem;align-items:center}.lms-solution-flow ol{grid-template-columns:repeat(4,minmax(0,1fr))}.lms-solution-flow li>b{display:inline-flex;margin-bottom:.45rem;color:#2563eb}.lms-solution-flow article>*{display:block;margin:.25rem 0}.lms-cause-effect{display:grid;grid-template-columns:1fr auto 1fr;gap:.8rem;align-items:center}.lms-cause-effect h3{grid-column:1/-1}.lms-cause-effect article{display:grid;gap:.35rem;padding:1rem;border-radius:14px;background:#f8fafc}.lms-transformation footer{padding:.75rem 1rem;color:#475569;text-align:center}
@media(max-width:600px){.lms-semantic-grid>div,.lms-solution-flow ol{grid-template-columns:1fr}.lms-support-path li,.lms-cause-effect{grid-template-columns:1fr}.lms-support-path li i,.lms-cause-effect>i{text-align:center;transform:rotate(90deg)}}

.lms-curriculum-theme .lms-semantic-grid > header,
.lms-curriculum-theme .lms-process-block > h3 {
  margin-bottom: .9rem;
}
.lms-curriculum-theme .lms-concept-card-grid > div {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.lms-curriculum-theme .lms-concept-card-grid article header h4 {
  margin: .2rem 0 0;
}
.lms-curriculum-theme .lms-semantic-example {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: .35rem .65rem;
  margin-top: .8rem;
  padding: .8rem;
  border-radius: 10px;
  background: #fff;
}
.lms-curriculum-theme .lms-concept-card-grid footer {
  display: grid;
  gap: .35rem;
  margin-top: .8rem;
  padding-top: .7rem;
  border-top: 1px solid #dfe7ed;
}
.lms-curriculum-theme .lms-concept-card-grid footer p,
.lms-curriculum-theme .lms-concept-card-grid footer strong {
  display: block;
  margin: 0;
}
.lms-curriculum-theme .lms-word-grid article > p {
  grid-column: 1 / -1;
  margin: .45rem 0 0;
  padding-top: .55rem;
  border-top: 1px solid #e4e9ee;
  color: #53635b;
  line-height: 1.55;
}
.lms-curriculum-theme .lms-usage-card-grid article {
  display: grid;
  align-content: start;
  gap: .45rem;
}
.lms-curriculum-theme .lms-usage-card-grid article h4,
.lms-curriculum-theme .lms-usage-card-grid article p {
  margin: 0;
}
.lms-curriculum-theme .lms-usage-card-grid article footer {
  margin-top: .3rem;
  padding-top: .55rem;
  border-top: 1px solid #e4e9ee;
  color: #52627a;
}
.lms-curriculum-theme .lms-receptive-grammar {
  margin: 1.25rem 0;
  padding: 1.1rem;
  border: 1px solid #ead79f;
  border-radius: 18px;
  background: #fffbeb;
}
.lms-curriculum-theme .lms-receptive-grammar > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}
.lms-curriculum-theme .lms-receptive-grammar article {
  padding: .9rem;
  border: 1px solid #eee2bd;
  border-radius: 13px;
  background: #fff;
}
.lms-curriculum-theme .lms-receptive-grammar article > * {
  display: block;
  margin: .25rem 0;
  overflow-wrap: anywhere;
}
.lms-curriculum-theme .lms-receptive-grammar > footer {
  margin-top: .8rem;
  color: #725919;
  font-weight: 750;
}
.lms-curriculum-theme .lms-process-block,
.lms-curriculum-theme .lms-process-summary,
.lms-curriculum-theme .lms-receptive-note {
  margin: 1.25rem 0;
  padding: 1.1rem;
  border: 1px solid #d9e2ec;
  border-radius: 18px;
  background: #fff;
}
.lms-curriculum-theme .lms-process-block ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lms-curriculum-theme .lms-process-block li {
  min-width: 0;
  padding: .85rem;
  border-radius: 13px;
  background: #f7f9fc;
}
.lms-curriculum-theme .lms-process-block li > b,
.lms-curriculum-theme .lms-process-block article > * {
  display: block;
  margin: .22rem 0;
  overflow-wrap: anywhere;
}
.lms-curriculum-theme .lms-process-block li > b {
  color: #6957e8;
}
.lms-curriculum-theme .lms-process-block > footer {
  margin-top: .8rem;
  padding: .7rem;
  border-radius: 10px;
  background: #26385e;
  color: #fff;
  text-align: center;
  font-weight: 800;
}
.lms-curriculum-theme .lms-process-cycle li:last-child {
  border-color: #6957e8;
}
.lms-curriculum-theme .lms-process-summary > div {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
  margin-top: .7rem;
}
.lms-curriculum-theme .lms-process-summary span {
  padding: .45rem .7rem;
  border-radius: 999px;
  background: #eef1fb;
  font-weight: 750;
}
.lms-curriculum-theme .lms-receptive-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .9rem;
  background: #fff9e8;
}
.lms-curriculum-theme .lms-receptive-note > span {
  color: #8a6413;
  font-size: .72rem;
  font-weight: 900;
}
.lms-curriculum-theme .lms-receptive-note p {
  margin: .35rem 0 0;
}

@media (max-width: 600px) {
  .lms-curriculum-theme .lms-temporal-grammar-focus > div {
    grid-template-columns: 1fr;
  }
  .lms-curriculum-theme .lms-concept-card-grid > div,
  .lms-curriculum-theme .lms-receptive-grammar > div,
  .lms-curriculum-theme .lms-process-block ol {
    grid-template-columns: 1fr;
  }
  .lms-curriculum-theme .lms-receptive-note {
    grid-template-columns: 1fr;
  }
  .lms-curriculum-theme .lms-process-summary i {
    display: none;
  }
}

.lms-curriculum-theme .lms-translation--labeled > .lms-block-label {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #111;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: none;
}

.lms-curriculum-theme .lms-translation--labeled > .lms-block-label {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #111;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}
