.lesson { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: 14px; align-items: stretch; margin-top: 8px; }
.lesson-stage { min-width: 0; }
.lesson-stage .board { margin: 0; }
.lesson-side { display: flex; flex-direction: column; gap: 10px; min-width: 0; background: #fff; border: 2px solid color-mix(in srgb, var(--mc, #4263eb) 28%, #e7eef8); border-radius: 18px; padding: 14px; }
.lesson-badge { align-self: flex-start; background: var(--mc, #4263eb); color: #fff; border-radius: 99px; padding: 4px 12px; font-size: 13px; font-weight: 800; }
.lesson-say { margin: 0; line-height: 1.6; }
.answer-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; background: var(--mc-soft, #f4f7ff); border: 2px solid color-mix(in srgb, var(--mc, #4263eb) 30%, #fff); border-radius: 14px; padding: 10px 12px; }
.answer-card span { display: block; color: var(--muted, #6b6575); font-size: 12px; font-weight: 700; }
.answer-card strong { display: block; margin-top: 4px; font-size: 15px; line-height: 1.45; overflow-x: auto; white-space: nowrap; }
.answer-value { min-width: 72px; padding: 8px 10px; border-radius: 12px; background: var(--ink, #2d2a32); color: #fff; text-align: center; font-size: 20px; font-weight: 800; }
.lesson-nav { display: flex; gap: 10px; margin-top: auto; }
.lesson-nav .btn { flex: 1; }
@media (max-width: 860px) {
  .lesson { grid-template-columns: 1fr; }
  .lesson-stage .board { max-height: 46vh; }
}
.cyl { background: #f8f9fa; }
.hero p { max-width: 640px; }
