/* Lesson-internal elements only; shared layout is unchanged. */
.sl-section{margin-top:32px;scroll-margin-top:110px}.sl-section h3{font-size:1.16rem;line-height:1.4;margin:0 0 12px}.sl-section p{line-height:1.75}.sl-key,.sl-warning,.sl-note,.sl-video,.sl-video-index{padding:20px;border:1px solid #c7cbc5;border-radius:14px;margin:20px 0;background:#fff}.sl-key{border-left:5px solid #7b8062}.sl-warning{border-left:5px solid #a37c55;background:#f7f1ea}.sl-note{background:#f3f4f2}.sl-video{border-left:5px solid #657b84}.sl-figure{width:min(100%,440px);margin:22px auto;text-align:center}.sl-figure img{display:block;max-width:100%;width:100%;height:auto}.sl-figure figcaption{font-size:.94rem;line-height:1.5;margin-top:10px}.sl-sign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sl-sign-grid .sl-figure{margin:8px auto}.sl-video-frame{aspect-ratio:16/9;width:100%;max-width:720px;margin:14px auto;background:#f1f4f4}.sl-video-frame iframe{width:100%;height:100%;border:0}.sl-working-steps,.sl-step-note{display:block}.sl-step-note{font-size:.95rem;line-height:1.6;margin:14px 0 4px;color:#535d5f}.sl-math{display:block;max-width:100%;overflow-x:auto;padding:8px 2px}.sl-table{max-width:100%;overflow-x:auto}.sl-table table{width:100%;border-collapse:collapse;margin:10px 0;min-width:460px}.sl-table th,.sl-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #c7cbc5;line-height:1.6}.sl-table th{background:#f1f4f4}.sl-answer{border:1px solid #b9adb9;border-left:5px solid #756a76;border-radius:12px;margin:14px 0;background:#fff}.sl-answer .math.inline{display:inline-block;max-width:100%;overflow-x:auto;vertical-align:middle;padding:2px 0}.sl-answer summary{padding:16px;font-weight:700;cursor:pointer}.sl-answer>div{padding:0 18px 18px}.sl-section ol>li{margin-bottom:15px;line-height:1.65}.rm-example>p:first-of-type{font-weight:500}@media(max-width:560px){.sl-sign-grid{grid-template-columns:minmax(0,1fr)}.sl-key,.sl-warning,.sl-note,.sl-video,.sl-video-index{padding:15px}.sl-figure{max-width:100%}}
