/* Original topic notes; legacy imported slide styles retired. */
.gsl-document .original-lesson table{border-collapse:collapse;background:#fff}
.gsl-document .original-lesson th{background:#edf4f7;color:#163d52;text-align:left;border-bottom:2px solid #bed1dc}
.gsl-document .original-lesson td{border-bottom:1px solid #dce6ec}
.gsl-document .original-lesson tr:last-child td{border-bottom:0}
.gsl-document .original-lesson .original-note{padding:18px 20px;margin:22px 0;border-left:3px solid #d7ac39;background:#fff8e6;border-radius:0 8px 8px 0}
.gsl-document .original-lesson .original-flow{margin:24px 0;padding:20px;background:#f0f6f8;border-radius:10px}
.gsl-document .original-lesson .original-flow figcaption{font-weight:700;margin-bottom:14px;color:#234e64}
.gsl-document .original-lesson .original-flow ol{display:grid;gap:10px;padding:0;list-style:none;counter-reset:decision}
.gsl-document .original-lesson .original-flow li{counter-increment:decision;display:flex;align-items:center;gap:14px;padding:12px 14px;margin:0!important;background:white;border:1px solid #d6e3ea;border-radius:8px}
.gsl-document .original-lesson .original-flow li:before{content:counter(decision);font-size:.8rem;display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#e6f1f5;color:#245972;font-weight:700}
.gsl-study-note{font-size:.9rem;color:#526e80;max-width:780px}
.gsl-contents .study-subcontents{margin:5px 0 10px 28px!important;border-left:2px solid #d9e5ec;padding-left:15px!important}
.original-lesson img{display:block;max-width:100%;height:auto;border-radius:8px}
.original-lesson pre{max-width:100%;overflow:auto;padding:16px;background:#f1f6f8}
.study-summary{max-width:850px}
.gsl-document :is([id^="m1-slide-"],[id^="m2-slide-"],[id^="m3-slide-"],[id^="m4-slide-"],[id^="m5-slide-"],[id^="m6-slide-"],[id^="m7-slide-"]) .original-flow ol{gap:27px}
.gsl-document :is([id^="m1-slide-"],[id^="m2-slide-"],[id^="m3-slide-"],[id^="m4-slide-"],[id^="m5-slide-"],[id^="m6-slide-"],[id^="m7-slide-"]) .original-flow li{position:relative}
.gsl-document :is([id^="m1-slide-"],[id^="m2-slide-"],[id^="m3-slide-"],[id^="m4-slide-"],[id^="m5-slide-"],[id^="m6-slide-"],[id^="m7-slide-"]) .original-flow li:not(:last-child):after{content:"↓";position:absolute;bottom:-25px;left:25px;color:#356c84;font-size:20px;line-height:23px}
.gsl-document :is([id^="m1-slide-"],[id^="m2-slide-"],[id^="m3-slide-"],[id^="m4-slide-"],[id^="m5-slide-"],[id^="m6-slide-"],[id^="m7-slide-"]) a{color:#175f88;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.gsl-document .study-concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.gsl-document .study-concept-grid>div{padding:18px;background:#f0f6f8;border:1px solid #d6e3ea;border-top:3px solid #487e94;border-radius:8px}
.gsl-document .study-concept-grid dt{font-weight:750;color:#123e56;margin-bottom:7px}
.gsl-document .study-concept-grid dd{margin:0;color:#35576b}
.gsl-document .study-process{margin:24px 0 12px;padding:22px;background:#f0f6f8;border:1px solid #d0e0e8;border-radius:10px}
.gsl-document .study-process figcaption{font-weight:750;color:#123e56;margin-bottom:20px}
.gsl-document .study-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;list-style:none}
.gsl-document .study-process li{margin:0!important;padding:16px;background:#fff;border:1px solid #d0e0e8;border-radius:8px;display:flex;flex-direction:column;gap:10px}
.gsl-document .study-process-number{display:grid;place-items:center;width:32px;height:32px;background:#fae7a4;color:#163d52;border-radius:50%;font-weight:750}
.gsl-document[data-module] .study-process-feedback{padding-top:13px;margin:17px 0 0!important;border-top:1px dashed #81a1b3;font-size:.91rem!important;color:#406174}
.gsl-document[data-module] .study-source{margin:8px 0 22px!important;font-size:.84rem!important;color:#5c7484;line-height:1.55!important}
.gsl-document .study-example{margin:22px 0;padding:16px 20px;border-left:3px solid #d7ac39;background:#fff9e9;border-radius:0 8px 8px 0}
.gsl-document .study-example-label{display:block;font-weight:750;color:#7b5f15;margin-bottom:7px}
.gsl-document[data-module] .study-example p:last-child{margin-bottom:0!important}
@media(max-width:650px){.gsl-document .study-concept-grid,.gsl-document .study-process ol{grid-template-columns:1fr}.gsl-document .study-process{padding:16px}.gsl-document .study-process li{flex-direction:row;align-items:center;gap:12px}.gsl-document .study-process-number{flex:0 0 32px}}
