/* Preschool / TK: parent-guided play sessions, not formal written tests. */
.caa2-early-lesson{max-width:940px;margin-inline:auto}
.caa2-early-steps{display:grid;gap:12px;margin:20px 0}
.caa2-early-step{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(110deg,#f3f9ff,#fff5ed);border:1px solid #d9e7f9;border-radius:20px;padding:16px 20px;box-shadow:0 8px 25px #1d5daa12}
.caa2-early-step:nth-child(2n){background:linear-gradient(110deg,#f8f2ff,#fff9ed)}
.caa2-early-step span{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:15px;background:#255dd4;color:white;font-size:20px;font-weight:900;box-shadow:inset 0 2px 5px #ffffff88}
.caa2-early-step:nth-child(2n) span{background:#8b56d7}
.caa2-early-step p{margin:6px 0;color:#203763;font-size:clamp(16px,2vw,19px);line-height:1.5}
.caa2-early-safety,.caa2-early-note{padding:12px 16px;border-radius:14px;color:#424b69;background:#fff8eb;font-size:14px;line-height:1.5}
.caa2-early-lesson .caa2-primary-action{font-size:18px;min-height:62px}
@media(max-width:650px){.caa2-early-step{padding:14px;gap:10px}.caa2-early-step span{width:36px;height:36px}.caa2-early-step p{font-size:16px;margin:3px 0}}
