
.lesson-section{scroll-margin-top:30px}.lesson-section .lesson-intro{max-width:780px}.lesson-section .lesson-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.lesson-section .lesson-note{background:#f4efe5;padding:18px 22px;border-left:4px solid #bc744e;margin:24px 0}.lesson-section .lesson-steps{max-width:920px}.lesson-section details{border:1px solid #d8d4ca;border-radius:8px;padding:18px 22px;margin:14px 0;background:#fff}.lesson-section summary{font-weight:700;font-size:1.1rem;cursor:pointer}.lesson-section pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:1rem;line-height:1.65;background:#faf8f2;padding:22px;border-radius:6px;color:#203846}.lesson-section .copy-prompt{padding:10px 17px;border:1px solid #203846;border-radius:5px;background:#203846;color:#fff;cursor:pointer}.lesson-section .copy-result{margin-left:12px;font-size:.9rem}.lesson-section a:focus-visible,.lesson-section button:focus-visible,.lesson-section summary:focus-visible{outline:3px solid #be7040;outline-offset:4px}.lesson-section .lesson-image{width:100%;max-width:860px;height:auto}.lesson-section .video-space{display:none}@media(max-width:600px){.lesson-section details{padding:15px 12px}.lesson-section pre{padding:14px;font-size:.96rem}.lesson-section .lesson-links .btn{width:100%;text-align:center}}
