/* Keep the course page compact while letting both languages wrap naturally. */
.course-page .course-hero { padding-block: 54px 60px; }
.course-page .course-hero-grid { gap: 40px; }
.course-page .course-hero h1 { font-size: clamp(39px, 4.3vw, 62px); }
.course-page .course-meta { margin-block: 18px; }
.course-page .course-hero-actions { margin-top: 18px; }
.course-page .hero-trust-line { margin-top: 16px; }

.course-page .course-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  gap: 12px;
  padding: 0;
}
.course-page .showcase-main { grid-column: 1 / -1; transform: none; }
.course-page .course-showcase .showcase-small { width: auto; margin: 0; transform: none; }
.course-page .course-showcase img { aspect-ratio: 16 / 9; }
.course-page .course-showcase figcaption { padding: 10px 14px 12px; }
.course-page .showcase-note {
  position: static;
  align-self: center;
  width: auto;
  margin: 0;
  padding: 14px;
  transform: none;
}
.course-page .showcase-note b { font-size: clamp(24px, 3vw, 32px); }
.course-page .showcase-note span { overflow-wrap: anywhere; }

.course-page .proof-bar .section-shell { padding-block: 16px; }
.course-page .landing-section, .course-page .case-section { padding-block: 68px; }
.course-page .section-heading { margin-bottom: 28px; }
.course-page .capability-grid article, .course-page .audience-grid article, .course-page .deliverables article {
  min-height: 0;
  padding: 20px;
}
.course-page .capability-grid h3, .course-page .audience-grid h3, .course-page .deliverables h3 { margin: 14px 0 8px; }
.course-page .capability-grid p, .course-page .audience-grid p, .course-page .deliverables p { margin: 0; }
.course-page .deliverables strong { font-size: 30px; }
.course-page .curriculum { gap: 36px; }
.course-page .curriculum-sticky h2 { margin-block: 14px; }
.course-page .curriculum-list summary { min-height: 44px; padding-block: 16px; }
.course-page .curriculum-list p { margin-block: 0 16px; }
.course-page .visual-case-grid { gap: 16px; }
.course-page .visual-case-grid article { padding: 0; }
.course-page .visual-case-grid article > div:last-child { margin: 0; padding: 18px 20px; }
.course-page .visual-case-grid p { margin: 0; }
.course-page .consult-section, .course-page .contact-band { padding-block: 58px; }
.course-page .consult-grid { gap: 36px; }
.course-page .consult-grid h2 { margin-block: 12px; }
.course-page .consult-grid li { padding-block: 14px; }
.course-page .space-section { padding-block: 64px 24px; }
.course-page .faq-section { padding-block: 30px 64px; }
.course-page .faq-list summary { padding-block: 17px; }
.course-page .site-footer { padding-top: 24px; }
.course-page .footer-bottom { margin-top: 12px; padding-top: 18px; }

@media (max-width: 680px) {
  .course-page .course-hero { padding-block: 36px 42px; }
  .course-page .course-hero-grid { gap: 26px; }
  .course-page .course-hero h1 { font-size: clamp(32px, 8.5vw, 44px); margin-block: 14px; }
  .course-page .course-hero p { font-size: 16px; line-height: 1.7; }
  .course-page .course-showcase { gap: 9px; }
  .course-page .course-showcase figcaption { padding: 9px 11px; }
  .course-page .course-showcase figcaption strong { font-size: 14px; overflow-wrap: anywhere; }
  .course-page .showcase-note { padding: 11px; }
  .course-page .proof-bar .section-shell { padding-block: 12px; }
  .course-page .landing-section, .course-page .case-section, .course-page .consult-section, .course-page .contact-band { padding-block: 42px; }
  .course-page .section-heading { margin-bottom: 22px; }
  .course-page .curriculum, .course-page .consult-grid, .course-page .contact-band-grid { gap: 24px; }
  .course-page .curriculum-list summary { gap: 12px; padding-block: 13px; }
  .course-page .space-section { padding-block: 42px 16px; }
  .course-page .faq-section { padding-block: 22px 42px; }
  .course-page .contact-band h2 { font-size: clamp(30px, 8vw, 38px); }
}
