/* One action and one illustrated example per step. */
.guided-lesson{background:#fff;border:3px solid #cbd4fa;border-radius:28px;padding:clamp(20px,4vw,40px);margin:24px 0;box-shadow:0 7px 0 #e8edff;max-width:980px}
.guided-step-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.guided-step-heading .stepnum{font-size:17px;color:#2f439b;font-weight:800;letter-spacing:.04em}
.step-dots{display:flex;gap:8px}.step-dots i{width:16px;height:16px;border:2px solid #6674a4;border-radius:50%}.step-dots .done{background:#4058c5;border-color:#4058c5}
.guided-lesson h2{font-size:clamp(28px,3vw,38px);line-height:1.2;color:#253351;margin:20px 0 14px;letter-spacing:-.02em}
.guided-lesson .step-instruction{font-size:clamp(22px,2.3vw,27px);line-height:1.55;color:#253351;max-width:35em;margin-bottom:24px}
.guided-lesson .lesson-visual{margin:0 0 24px;background:#f3f6ff;border-radius:22px;overflow:hidden;border:1px solid #d7dff8}
.lesson-visual svg{display:block;width:100%;height:auto;max-height:360px}.lesson-visual figcaption{font-size:20px;line-height:1.5;text-align:center;font-weight:700;color:#26375c;padding:16px 20px;background:#edf1ff}
.lesson-visual-step{display:none}.lesson-visual-action{display:block;font-size:21px;line-height:1.4;margin-bottom:6px}.lesson-visual-detail{display:block;font-size:19px;font-weight:500;line-height:1.5}
.guided-actions{display:grid;grid-template-columns:minmax(100px,1fr) minmax(160px,2fr);gap:16px}.guided-actions button{font-size:20px;min-height:58px;white-space:normal;line-height:1.25;margin:0}
.lesson-family-note{font-size:18px;line-height:1.5;color:#414e68;margin:24px 0}.lesson-preparation summary{font-size:22px}.lesson-preparation li,.lesson-preparation p{font-size:20px;line-height:1.55}
.simple-record{max-width:860px}.result-choices{padding:0;margin:0 0 24px;border:0;min-width:0}.result-choices legend{font-size:24px;font-weight:800;margin-bottom:18px;color:#26334f}
.result-choices label{display:grid;grid-template-columns:24px 48px 1fr;gap:16px;align-items:center;border:2px solid #b7c2df;border-radius:18px;padding:20px;cursor:pointer;margin:0 0 14px;background:#fff}
.result-choices label:has(input:checked){border-color:#3850bb;background:#eef2ff;box-shadow:0 0 0 2px #3850bb}.result-choices input{width:24px;height:24px;accent-color:#354db5;margin:0;min-height:0}.result-choices strong{display:block;font-size:23px;margin:0 0 4px}.result-choices label span span{display:block;font-size:18px;line-height:1.5;font-weight:500}.result-picture svg{width:40px;height:40px;color:#3d54bb}.record-details{margin:12px 0 24px}.record-details summary{font-size:19px}.record-details label{margin:20px 0 8px;display:block}.record-details input,.record-details select,.record-details textarea{width:100%;font-size:18px}.simple-record>button{font-size:21px;min-height:58px;width:100%;margin:0}
@media(max-width:600px){.guided-lesson{padding:20px 16px;border-radius:22px}.guided-lesson .step-instruction{font-size:23px;line-height:1.55}.guided-step-heading{gap:10px}.guided-actions{grid-template-columns:1fr 1.7fr;gap:10px}.guided-actions button{font-size:18px;padding:14px 10px}.lesson-visual figcaption{font-size:19px;padding:14px}.result-choices label{grid-template-columns:24px 1fr;gap:14px;padding:18px 14px}.result-picture{display:none}.result-choices strong{font-size:23px}.lesson-preparation li,.lesson-preparation p{font-size:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
