.wbc-course {
  --wbc-ink: #172a3a;
  --wbc-muted: #60717d;
  --wbc-teal: #075d67;
  --wbc-teal-dark: #064750;
  --wbc-teal-soft: #e9f6f5;
  --wbc-gold: #e2a72e;
  --wbc-gold-soft: #fff6dd;
  --wbc-blue: #3673db;
  --wbc-green: #168765;
  --wbc-red: #b33a3a;
  --wbc-surface: #f5f8fa;
  --wbc-white: #fff;
  --wbc-line: #dce6ea;
  --wbc-radius: 18px;
  --wbc-shadow: 0 14px 38px rgba(19, 49, 62, .09);
  color: var(--wbc-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  margin-inline: auto;
  max-width: 1500px;
  position: relative;
}

.wbc-course *, .wbc-course *::before, .wbc-course *::after { box-sizing: border-box; }
.wbc-course button, .wbc-course input { font: inherit; }
.wbc-course button { color: inherit; }
.wbc-course h1, .wbc-course h2, .wbc-course h3, .wbc-course h4 { color: var(--wbc-ink); line-height: 1.18; margin-block: 0 12px; }
.wbc-course h1 { font-size: clamp(2.25rem, 5vw, 4.75rem); letter-spacing: -.055em; max-width: 820px; }
.wbc-course h2 { font-size: clamp(1.75rem, 3vw, 2.75rem); letter-spacing: -.035em; }
.wbc-course h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); }
.wbc-course p { margin-block: 0 16px; }
.wbc-course button:focus-visible, .wbc-course a:focus-visible, .wbc-course input:focus-visible, .wbc-course summary:focus-visible { outline: 3px solid var(--wbc-gold); outline-offset: 3px; }
.wbc-skip-link { background: var(--wbc-ink); color: #fff !important; left: 12px; padding: 9px 14px; position: absolute; top: -100px; z-index: 999; }
.wbc-skip-link:focus { top: 12px; }
.wbc-eyebrow { color: var(--wbc-teal); font-size: .76rem; font-weight: 800; letter-spacing: .11em; margin-bottom: 9px !important; text-transform: uppercase; }

.wbc-hero {
  align-items: center;
  background: radial-gradient(circle at 87% 12%, rgba(226,167,46,.22), transparent 26%), linear-gradient(140deg, #f7fbfb 0%, #eef7f5 58%, #fff7e5 100%);
  border: 1px solid var(--wbc-line);
  border-radius: 28px;
  display: grid;
  gap: clamp(24px, 5vw, 70px);
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  margin-bottom: 18px;
  min-height: 480px;
  overflow: hidden;
  padding: clamp(28px, 6vw, 76px);
  position: relative;
}
.wbc-hero__lead { color: #405561; font-size: clamp(1rem, 1.6vw, 1.25rem); max-width: 750px; }
.wbc-stat-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.wbc-stat-row span { background: rgba(255,255,255,.8); border: 1px solid rgba(7,93,103,.14); border-radius: 999px; color: var(--wbc-muted); padding: 8px 13px; }
.wbc-stat-row strong { color: var(--wbc-teal-dark); }
.wbc-hero__visual { aspect-ratio: 1; min-height: 300px; position: relative; }
.wbc-hero__device { align-items: center; background: #fff; border: 9px solid var(--wbc-ink); border-radius: 28px; box-shadow: 0 25px 60px rgba(7,93,103,.2); display: flex; flex-direction: column; height: 58%; justify-content: center; left: 16%; position: absolute; top: 21%; transform: rotate(-4deg); width: 68%; }
.wbc-hero__device::after { background: var(--wbc-ink); border-radius: 50%; bottom: -29px; content: ""; height: 12px; position: absolute; width: 12px; }
.wbc-hero__device span { color: var(--wbc-teal); font-size: clamp(2.6rem, 6vw, 5rem); font-weight: 900; letter-spacing: -.08em; line-height: .9; }
.wbc-hero__device small { color: var(--wbc-muted); font-size: .68rem; font-weight: 700; margin-top: 18px; text-align: center; }
.wbc-orbit { align-items: center; border: 5px solid #fff; border-radius: 18px; box-shadow: var(--wbc-shadow); color: #fff; display: flex; font-size: 1.7rem; font-weight: 900; height: 70px; justify-content: center; position: absolute; width: 70px; z-index: 2; }
.wbc-orbit--word { background: #2867c7; left: 3%; top: 10%; transform: rotate(-10deg); }
.wbc-orbit--excel { background: #16845f; right: 2%; top: 4%; transform: rotate(9deg); }
.wbc-orbit--powerpoint { background: #d35a31; bottom: 5%; right: 8%; transform: rotate(7deg); }

.wbc-progress-shell { background: #fff; border: 1px solid var(--wbc-line); border-radius: 15px; box-shadow: 0 8px 24px rgba(19,49,62,.05); margin-bottom: 18px; padding: 15px 18px; }
.wbc-progress-copy { display: flex; font-size: .86rem; justify-content: space-between; margin-bottom: 7px; }
.wbc-progress-copy span { color: var(--wbc-muted); }
.wbc-progress-track { background: #e6eef1; border-radius: 999px; height: 9px; overflow: hidden; }
.wbc-progress-track span { background: linear-gradient(90deg, var(--wbc-teal), #21a07c); display: block; height: 100%; transition: width .35s ease; width: 0; }

.wbc-mobile-toolbar { display: none; gap: 8px; margin-bottom: 12px; }
.wbc-layout { align-items: start; display: grid; gap: 22px; grid-template-columns: 310px minmax(0, 1fr); }
.wbc-outline { background: #fff; border: 1px solid var(--wbc-line); border-radius: var(--wbc-radius); max-height: calc(100vh - 32px); overflow: auto; padding: 10px; position: sticky; top: 16px; }
.wbc-outline__header { align-items: center; display: flex; justify-content: space-between; padding: 10px 12px 14px; }
.wbc-icon-button { background: none; border: 0; cursor: pointer; display: none; font-size: 1.8rem; line-height: 1; }
.wbc-outline__home, .wbc-unit-nav button { align-items: center; background: transparent; border: 0; border-radius: 11px; cursor: pointer; display: grid; gap: 2px 8px; padding: 10px; text-align: left; width: 100%; }
.wbc-outline__home { margin-bottom: 8px; }
.wbc-outline__home:hover, .wbc-outline__home.is-active, .wbc-unit-nav button:hover, .wbc-unit-nav button.is-active { background: var(--wbc-teal-soft); color: var(--wbc-teal-dark); }
.wbc-outline small { color: var(--wbc-muted); font-size: .72rem; }
.wbc-unit-nav { border-top: 1px solid var(--wbc-line); padding-block: 4px; }
.wbc-unit-nav summary { cursor: pointer; list-style: none; padding: 12px 10px; }
.wbc-unit-nav summary::-webkit-details-marker { display: none; }
.wbc-unit-nav summary > span { color: var(--wbc-teal); display: block; font-size: .7rem; font-weight: 800; letter-spacing: .08em; }
.wbc-unit-nav summary > strong { display: block; font-size: .9rem; line-height: 1.3; margin: 3px 0; }
.wbc-unit-nav ol { list-style: none; margin: 0; padding: 0 0 8px; }
.wbc-unit-nav button { grid-template-columns: 13px minmax(0,1fr) auto; font-size: .82rem; line-height: 1.3; }
.wbc-status-dot { border: 2px solid #b7c5ca; border-radius: 50%; height: 12px; width: 12px; }
.wbc-unit-nav button.is-complete .wbc-status-dot { background: var(--wbc-green); border-color: var(--wbc-green); box-shadow: inset 0 0 0 2px #fff; }
.wbc-unit-nav.is-locked { opacity: .55; }
.wbc-unit-nav button[aria-disabled="true"] { cursor: not-allowed; }
.wbc-unit-quiz-link { border: 1px dashed #c6d7da !important; margin-top: 5px; }

.wbc-main { min-width: 0; }
.wbc-panel { display: none; }
.wbc-panel.is-active { animation: wbc-fade .35s ease; display: block; }
@keyframes wbc-fade { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }

.wbc-welcome-card, .wbc-evaluation-card, .wbc-lesson-header, .wbc-tabs, .wbc-visual-block, .wbc-practical, .wbc-assessment-launch, .wbc-unit-quiz-hero, .wbc-assessment-form, .wbc-result-card { background: #fff; border: 1px solid var(--wbc-line); border-radius: var(--wbc-radius); box-shadow: 0 8px 25px rgba(19,49,62,.045); margin-bottom: 18px; padding: clamp(22px, 4vw, 42px); }
.wbc-welcome-card { background: linear-gradient(145deg, #fff, #f4faf9); }
.wbc-welcome-card > p:not(.wbc-eyebrow) { color: var(--wbc-muted); font-size: 1.08rem; max-width: 800px; }
.wbc-apc-flow { display: grid; gap: 8px; grid-template-columns: repeat(5, 1fr); margin: 26px 0; }
.wbc-apc-flow span { align-items: center; background: var(--wbc-surface); border-radius: 12px; display: flex; font-size: .78rem; font-weight: 700; gap: 7px; padding: 11px; }
.wbc-apc-flow b { align-items: center; background: var(--wbc-teal); border-radius: 50%; color: #fff; display: inline-flex; height: 24px; justify-content: center; width: 24px; }
.wbc-programme-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0,1fr)); margin-bottom: 18px; }
.wbc-programme-card { background: #fff; border: 1px solid var(--wbc-line); border-radius: 15px; cursor: pointer; min-height: 150px; padding: 22px; text-align: left; transition: transform .2s, box-shadow .2s; }
.wbc-programme-card:hover { box-shadow: var(--wbc-shadow); transform: translateY(-3px); }
.wbc-programme-card span { color: var(--wbc-teal); display: block; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.wbc-programme-card strong { display: block; font-size: 1.08rem; line-height: 1.35; margin: 9px 0 15px; }
.wbc-programme-card small { color: var(--wbc-muted); }
.wbc-weight { display: grid; gap: 10px; grid-template-columns: 40fr 60fr; margin: 18px 0; }
.wbc-weight span { background: var(--wbc-teal-soft); border-radius: 10px; display: flex; justify-content: space-between; min-width: 0; padding: 12px; }
.wbc-weight span:last-child { background: var(--wbc-gold-soft); }

.wbc-lesson-header { align-items: start; display: flex; justify-content: space-between; }
.wbc-lesson-header > div { max-width: 800px; }
.wbc-lesson-header > div > p:last-child { color: var(--wbc-muted); }
.wbc-duration { background: var(--wbc-gold-soft); border-radius: 999px; color: #79550c; flex: 0 0 auto; font-size: .8rem; font-weight: 800; padding: 7px 11px; }
.wbc-scenario { align-items: center; background: linear-gradient(125deg, var(--wbc-teal-dark), #0c7880); border-radius: var(--wbc-radius); color: #fff; display: grid; gap: 18px; grid-template-columns: 70px 1fr; margin-bottom: 18px; padding: clamp(22px, 4vw, 36px); }
.wbc-scenario h3, .wbc-scenario .wbc-eyebrow { color: #fff; }
.wbc-scenario p:last-child { margin-bottom: 0; }
.wbc-scenario__icon { align-items: center; background: var(--wbc-gold); border: 5px solid rgba(255,255,255,.3); border-radius: 50%; color: #2d260d; display: flex; font-weight: 900; height: 64px; justify-content: center; width: 64px; }

.wbc-tablist { border-bottom: 1px solid var(--wbc-line); display: flex; gap: 5px; margin: -10px 0 25px; overflow-x: auto; }
.wbc-tablist button { background: transparent; border: 0; border-bottom: 3px solid transparent; cursor: pointer; flex: 0 0 auto; font-weight: 800; padding: 12px 16px; }
.wbc-tablist button[aria-selected="true"] { border-color: var(--wbc-teal); color: var(--wbc-teal); }
.wbc-flip-grid { display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.wbc-flip-card { background: transparent; border: 0; cursor: pointer; min-height: 190px; perspective: 1000px; padding: 0; }
.wbc-flip-card__inner { display: block; height: 100%; min-height: 190px; position: relative; transform-style: preserve-3d; transition: transform .5s; width: 100%; }
.wbc-flip-card[aria-pressed="true"] .wbc-flip-card__inner { transform: rotateY(180deg); }
.wbc-flip-card__front, .wbc-flip-card__back { align-items: center; backface-visibility: hidden; border: 1px solid var(--wbc-line); border-radius: 15px; display: flex; flex-direction: column; inset: 0; justify-content: center; padding: 25px; position: absolute; }
.wbc-flip-card__front { background: var(--wbc-surface); }
.wbc-flip-card__front b { align-items: center; background: var(--wbc-teal); border-radius: 50%; color: #fff; display: flex; height: 36px; justify-content: center; margin-bottom: 11px; width: 36px; }
.wbc-flip-card__front span { font-weight: 800; }
.wbc-flip-card__front small { color: var(--wbc-muted); margin-top: 6px; }
.wbc-flip-card__back { background: var(--wbc-teal); color: #fff; font-weight: 700; transform: rotateY(180deg); }

.wbc-step-carousel { overflow: hidden; }
.wbc-carousel-track { display: flex; transition: transform .35s ease; }
.wbc-step-card { background: linear-gradient(145deg, #f4faf9, #fff); border: 1px solid var(--wbc-line); border-radius: 16px; flex: 0 0 100%; min-height: 220px; padding: 32px; }
.wbc-step-card > span { color: var(--wbc-teal); font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.wbc-step-card > strong { display: block; font-size: 1.45rem; margin: 8px 0 12px; }
.wbc-step-card p { color: var(--wbc-muted); }
.wbc-carousel-controls { align-items: center; display: flex; justify-content: center; margin-top: 13px; }
.wbc-carousel-controls button { background: #fff; border: 1px solid var(--wbc-line); border-radius: 50%; cursor: pointer; height: 38px; width: 38px; }
.wbc-carousel-controls span { color: var(--wbc-muted); font-size: .8rem; min-width: 70px; text-align: center; }
.wbc-callout { border-left: 5px solid; border-radius: 10px; margin: 10px 0; padding: 17px 19px; }
.wbc-callout strong { display: block; }
.wbc-callout p { margin: 4px 0 0; }
.wbc-callout--warning { background: #fff1ef; border-color: #d65b48; }
.wbc-callout--tip { background: var(--wbc-teal-soft); border-color: var(--wbc-teal); }

.wbc-visual-block { align-items: center; background: #f8fbfc; display: grid; gap: 22px; grid-template-columns: minmax(220px,.42fr) minmax(460px,.58fr); }
.wbc-visual-block > div > p:last-child { color: var(--wbc-muted); }
.wbc-process-diagram { height: auto; max-width: 100%; overflow: visible; width: 100%; }
.wbc-diagram-node rect { fill: #fff; stroke: #c8dce0; stroke-width: 2; }
.wbc-diagram-node circle { fill: var(--wbc-teal); }
.wbc-diagram-number { fill: #fff; font-size: 18px; font-weight: 800; }
.wbc-diagram-label { color: var(--wbc-ink); display: flex; font-size: 14px; font-weight: 800; height: 100%; justify-content: center; line-height: 1.25; text-align: center; }
.wbc-diagram-arrow, .wbc-diagram-arrowhead { fill: none; stroke: var(--wbc-gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 5; }

.wbc-practical { border-top: 7px solid var(--wbc-gold); }
.wbc-practical__head { align-items: start; display: flex; justify-content: space-between; }
.wbc-practical__head > span { background: var(--wbc-gold-soft); border-radius: 999px; color: #79550c; font-size: .75rem; font-weight: 800; padding: 7px 10px; }
.wbc-practical-grid { display: grid; gap: 28px; grid-template-columns: repeat(2,minmax(0,1fr)); margin-block: 22px; }
.wbc-practical-grid li { margin-bottom: 7px; }
.wbc-starter-link { color: var(--wbc-teal) !important; font-weight: 800; }
.wbc-accordion { border: 1px solid var(--wbc-line); border-radius: 13px; margin-top: 20px; }
.wbc-accordion summary { cursor: pointer; font-weight: 800; padding: 15px 18px; }
.wbc-rubric { border-top: 1px solid var(--wbc-line); display: grid; grid-template-columns: repeat(4,1fr); }
.wbc-rubric span { border-right: 1px solid var(--wbc-line); color: var(--wbc-muted); font-size: .78rem; padding: 14px; }
.wbc-rubric span:last-child { border-right: 0; }
.wbc-rubric b { color: var(--wbc-ink); display: block; }
.wbc-evidence-form { align-items: end; background: var(--wbc-surface); border-radius: 12px; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; padding: 16px; }
.wbc-evidence-form label { flex: 1 1 300px; }
.wbc-evidence-form label > span { display: block; font-size: .75rem; font-weight: 800; margin-bottom: 5px; }
.wbc-evidence-form input { max-width: 100%; }
.wbc-evidence-form .wbc-evidence-consent { align-items: start; display: flex; flex: 1 1 100%; font-size: .78rem; gap: 8px; }
.wbc-evidence-form .wbc-evidence-consent input { margin-top: 4px; }
.wbc-evidence-form [data-wbc-evidence-status] { flex-basis: 100%; font-size: .82rem; }

.wbc-assessment-launch { align-items: center; background: linear-gradient(125deg, #fff, var(--wbc-gold-soft)); display: flex; gap: 24px; justify-content: space-between; }
.wbc-assessment-launch > div { max-width: 700px; }
.wbc-assessment-launch p:last-child { color: var(--wbc-muted); margin-bottom: 0; }
.wbc-button { align-items: center; border: 1px solid transparent; border-radius: 10px; cursor: pointer; display: inline-flex; font-weight: 800; justify-content: center; line-height: 1.2; min-height: 43px; padding: 10px 15px; text-decoration: none !important; }
.wbc-button--primary { background: var(--wbc-teal); color: #fff !important; }
.wbc-button--primary:hover { background: var(--wbc-teal-dark); }
.wbc-button--secondary { background: var(--wbc-gold); color: #302306 !important; }
.wbc-button--ghost { background: #fff; border-color: var(--wbc-line); }
.wbc-button[disabled] { cursor: wait; opacity: .6; }
.wbc-lesson-footer { align-items: center; display: flex; gap: 10px; justify-content: space-between; padding-block: 10px 30px; }
.wbc-lesson-footer > div { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }

.wbc-unit-quiz-hero { background: radial-gradient(circle at 85% 10%, rgba(226,167,46,.24), transparent 30%), linear-gradient(145deg, #fff, #f3faf8); min-height: 360px; }
.wbc-unit-quiz-hero > p:not(.wbc-eyebrow) { color: var(--wbc-muted); max-width: 750px; }
.wbc-quiz-facts { display: flex; flex-wrap: wrap; gap: 10px; margin: 25px 0; }
.wbc-quiz-facts span { background: #fff; border: 1px solid var(--wbc-line); border-radius: 12px; padding: 10px 14px; }
.wbc-assessment-form { margin-top: 18px; }
.wbc-assessment-header { align-items: start; border-bottom: 1px solid var(--wbc-line); display: flex; justify-content: space-between; margin-bottom: 25px; padding-bottom: 18px; }
.wbc-assessment-header span { background: var(--wbc-teal-soft); border-radius: 999px; color: var(--wbc-teal); font-size: .78rem; font-weight: 800; padding: 6px 10px; }
.wbc-identity-grid { background: var(--wbc-surface); border-radius: 13px; display: grid; gap: 12px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: 25px; padding: 18px; }
.wbc-field span { display: block; font-size: .76rem; font-weight: 800; margin-bottom: 4px; }
.wbc-field input { background: #fff; border: 1px solid #b7c7cc; border-radius: 8px; min-height: 43px; padding: 8px 10px; width: 100%; }
.wbc-consent { align-items: start; display: flex; font-size: .8rem; gap: 8px; grid-column: 1 / -1; }
.wbc-consent input { margin-top: 4px; }
.wbc-question-list { display: grid; gap: 15px; }
.wbc-question { border: 1px solid var(--wbc-line); border-radius: 14px; padding: 20px; }
.wbc-question.is-correct { border-color: #57a98f; box-shadow: inset 5px 0 0 var(--wbc-green); }
.wbc-question.is-incorrect { border-color: #df9189; box-shadow: inset 5px 0 0 var(--wbc-red); }
.wbc-question legend { font-weight: 800; line-height: 1.45; padding: 0 6px; }
.wbc-question-number { color: var(--wbc-teal); font-size: .72rem; text-transform: uppercase; }
.wbc-options { display: grid; gap: 8px; margin-top: 13px; }
.wbc-option { align-items: start; border: 1px solid var(--wbc-line); border-radius: 10px; cursor: pointer; display: flex; gap: 10px; padding: 11px 13px; }
.wbc-option:hover { background: var(--wbc-surface); }
.wbc-option.is-answer { background: #eaf8f2; border-color: #60ab92; }
.wbc-option input { margin-top: 5px; }
.wbc-question-feedback { border-top: 1px solid var(--wbc-line); display: none; font-size: .88rem; margin-top: 13px; padding-top: 12px; }
.wbc-question.is-correct .wbc-question-feedback, .wbc-question.is-incorrect .wbc-question-feedback { display: block; }
.wbc-submit-row { align-items: center; border-top: 1px solid var(--wbc-line); display: flex; gap: 15px; justify-content: space-between; margin-top: 25px; padding-top: 20px; }
.wbc-submit-status { color: var(--wbc-muted); font-size: .85rem; }
.wbc-result-card { border-top: 7px solid var(--wbc-teal); }
.wbc-score-ring { align-items: center; background: conic-gradient(var(--wbc-teal) var(--wbc-score), #e4edef 0); border-radius: 50%; display: flex; height: 130px; justify-content: center; margin-bottom: 18px; position: relative; width: 130px; }
.wbc-score-ring::after { background: #fff; border-radius: 50%; content: ""; height: 98px; position: absolute; width: 98px; }
.wbc-score-ring strong { color: var(--wbc-teal); font-size: 1.6rem; position: relative; z-index: 1; }
.wbc-result-meta { display: flex; flex-wrap: wrap; gap: 8px; }
.wbc-result-meta span { background: var(--wbc-surface); border-radius: 999px; padding: 6px 10px; }

.wbc-toast { background: var(--wbc-ink); border-radius: 10px; bottom: 20px; color: #fff; left: 50%; max-width: min(500px,calc(100% - 30px)); opacity: 0; padding: 12px 16px; pointer-events: none; position: fixed; transform: translate(-50%,20px); transition: .25s; z-index: 10000; }
.wbc-toast.is-visible { opacity: 1; transform: translate(-50%,0); }
.wbc-drawer-backdrop { display: none; }

@media (max-width: 1050px) {
  .wbc-hero { grid-template-columns: 1fr; }
  .wbc-hero__visual { display: none; }
  .wbc-layout { grid-template-columns: 270px minmax(0,1fr); }
  .wbc-visual-block { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .wbc-mobile-toolbar { display: flex; }
  .wbc-layout { display: block; }
  .wbc-outline { border-radius: 0 18px 18px 0; bottom: 0; left: 0; max-height: none; max-width: min(360px,90vw); position: fixed; top: 0; transform: translateX(-104%); transition: transform .25s; width: 100%; z-index: 9999; }
  .wbc-course.is-menu-open .wbc-outline { transform: none; }
  .wbc-icon-button { display: block; }
  .wbc-drawer-backdrop { background: rgba(10,27,34,.45); inset: 0; position: fixed; z-index: 9998; }
  .wbc-course.is-menu-open .wbc-drawer-backdrop { display: block; }
  .wbc-programme-grid, .wbc-flip-grid, .wbc-practical-grid { grid-template-columns: 1fr; }
  .wbc-apc-flow { grid-template-columns: 1fr 1fr; }
  .wbc-rubric { grid-template-columns: 1fr 1fr; }
  .wbc-identity-grid { grid-template-columns: 1fr; }
  .wbc-assessment-launch { align-items: stretch; flex-direction: column; }
}

@media (max-width: 560px) {
  .wbc-course { font-size: 15px; }
  .wbc-hero { border-radius: 18px; min-height: 0; padding: 28px 20px; }
  .wbc-stat-row span { width: calc(50% - 5px); }
  .wbc-progress-copy, .wbc-lesson-header, .wbc-practical__head, .wbc-assessment-header, .wbc-submit-row, .wbc-lesson-footer { align-items: stretch; flex-direction: column; }
  .wbc-apc-flow { grid-template-columns: 1fr; }
  .wbc-scenario { grid-template-columns: 1fr; }
  .wbc-rubric { grid-template-columns: 1fr; }
  .wbc-rubric span { border-bottom: 1px solid var(--wbc-line); border-right: 0; }
  .wbc-process-diagram { min-width: 620px; }
  .wbc-visual-block { overflow-x: auto; }
  .wbc-lesson-footer > div { flex-direction: column; }
  .wbc-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .wbc-course *, .wbc-course *::before, .wbc-course *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@media print {
  .wbc-course .wbc-hero, .wbc-course .wbc-progress-shell, .wbc-course .wbc-mobile-toolbar, .wbc-course .wbc-outline, .wbc-course .wbc-tabs, .wbc-course .wbc-assessment-launch, .wbc-course .wbc-assessment-app, .wbc-course .wbc-lesson-footer, .wbc-course .wbc-evidence-form, .wbc-course .wbc-toast { display: none !important; }
  .wbc-course .wbc-layout { display: block; }
  .wbc-course .wbc-panel { display: none !important; }
  .wbc-course .wbc-panel.is-active { display: block !important; }
  .wbc-course .wbc-lesson-header, .wbc-course .wbc-scenario, .wbc-course .wbc-visual-block, .wbc-course .wbc-practical { box-shadow: none; break-inside: avoid; }
}
