/* Final teaching corrections. Loaded after the visual-redesign layer. */

/* M3 case-first cognition: keep the history line, but anchor it in one business task. */
#m3-s2 .m3-case-evolution{display:grid;grid-template-columns:190px 1fr 22px 1fr 22px 1.35fr;align-items:stretch;gap:7px;margin-top:12px;border:1px solid #b8c9dc;background:#fff}
#m3-s2 .m3-case-evolution>b{display:grid;place-items:center;padding:10px 12px;background:#15345f;color:#fff;font-size:12px;line-height:1.35;text-align:center}
#m3-s2 .m3-case-evolution>span,#m3-s2 .m3-case-evolution>strong{display:flex;justify-content:center;flex-direction:column;padding:9px 10px;color:#425b74;font-size:11px;line-height:1.35}
#m3-s2 .m3-case-evolution>strong{background:#e8f4f2;color:#214f54}
#m3-s2 .m3-case-evolution i{display:block;margin-bottom:3px;color:#2b7a78;font-style:normal;font-size:10px;font-weight:950}
#m3-s2 .m3-case-evolution>em{display:grid;place-items:center;color:#1d5aa6;font-style:normal;font-weight:950}

#m5-s2 .m5-panorama-tools{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px}
#m5-s2 .m5-panorama-tools>b{font-size:12px;font-weight:750}
#m5-s2 .m5-panorama-tools>a{padding:6px 8px;border:1px solid #2b7a78;border-radius:5px;background:#fff;color:#2b7a78;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}

/* Module 2 closing interaction: a real judgment task, not a recap card. */
#m2-s19 .slide-body{min-height:0;padding-top:14px!important}
#m2-s19 .semantic-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#m2-s19 .day-final-quiz{position:relative;display:grid;grid-template-columns:minmax(260px,.31fr) minmax(0,.69fr);gap:16px;min-height:505px}
#m2-s19 .day-final-brief{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:14px;background:#153762;color:#fff}
#m2-s19 .day-final-brief>span{color:#83d5ce;font-size:12px;font-weight:950;letter-spacing:.08em}
#m2-s19 .day-final-brief h3{margin:0;font-size:25px;line-height:1.28}
#m2-s19 .day-final-brief>div{display:grid;gap:7px}
#m2-s19 .day-final-brief>div b{padding:9px 10px;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:rgba(255,255,255,.07);font-size:12px;line-height:1.35}
#m2-s19 .day-final-brief small{margin-top:auto;padding-top:11px;border-top:1px solid rgba(255,255,255,.2);color:#dceafb;font-size:12px;line-height:1.4}
#m2-s19 .day-final-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,1fr) auto;gap:9px}
#m2-s19 .day-final-options article{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto 1fr;gap:4px 9px;min-width:0;padding:12px;border:1px solid #c4d2e1;border-left:5px solid #75899e;border-radius:10px;background:#f8fafc}
#m2-s19 .day-final-options article i{grid-row:1/4;display:grid;place-items:center;align-self:start;width:32px;height:32px;border-radius:50%;background:#75899e;color:#fff;font-style:normal;font-weight:950}
#m2-s19 .day-final-options article strong{color:#15345f;font-size:15px;line-height:1.3}
#m2-s19 .day-final-options article p{margin:0;color:#52667c;font-size:11px;line-height:1.35}
#m2-s19 .day-final-options article b{align-self:end;padding-top:5px;border-top:1px solid #d5dfe9;color:#6b5160;font-size:10px}
#m2-s19 .day-final-options article.recommended{border:2px solid #2b7a78;border-left-width:6px;background:#e8f4f2}
#m2-s19 .day-final-options article.recommended i{background:#2b7a78}
#m2-s19 .day-final-options article.recommended b{color:#2b7a78}
#m2-s19 .day-final-answer{grid-column:1/-1;display:grid;grid-template-columns:92px 1fr;align-items:center;gap:11px;padding:11px 13px;background:#15345f;color:#fff}
#m2-s19 .day-final-answer b{color:#83d5ce;font-size:12px}
#m2-s19 .day-final-answer span{font-size:12px;font-weight:800;line-height:1.4}

:is(#m5-s3,#m5-s4,#m5-s5,#m5-s7,#m5-s9,#m5-s8) .slide-body{min-height:0;padding-top:14px!important}
:is(#m5-s3,#m5-s4,#m5-s5,#m5-s7,#m5-s9,#m5-s8) .semantic-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Case pages: pure As-Is, no answer leakage. */
:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-case{position:relative;display:grid;grid-template-rows:auto auto 1fr auto auto;gap:10px;min-height:505px}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-context{display:grid;grid-template-columns:140px minmax(310px,.9fr) minmax(0,1.1fr);align-items:center;gap:13px;padding:12px 15px;border-radius:11px;background:#153762;color:#fff}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-context>b{color:#83d5ce;font-size:12px;letter-spacing:.06em}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-context>strong{font-size:16px;line-height:1.35}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-context>span{padding-left:13px;border-left:1px solid rgba(255,255,255,.22);color:#dceafb;font-size:12px;line-height:1.4}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-roles{display:grid;grid-template-columns:100px repeat(6,minmax(0,1fr));border:1px solid #b9c9dc;background:#f7f9fc}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-roles>*{display:grid;place-items:center;min-height:34px;padding:5px;border-right:1px solid #d4deea;font-size:12px;text-align:center}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-roles b{background:#1d5aa6;color:#fff}.m5-current-roles span{color:#314d6e;font-weight:850}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-flow{display:grid;grid-template-columns:100px 1fr;min-width:0;border:1px solid #b9c9dc;background:#fff}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-flow>b{display:grid;place-items:center;padding:8px;background:#eaf2fa;color:#15345f;font-size:13px;text-align:center}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-flow ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-flow li{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0;padding:11px 9px;border-left:1px solid #d4deea;background:#fff}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-flow li:not(:last-child)::after{position:absolute;top:50%;right:-7px;z-index:2;color:#1d5aa6;font-size:15px;font-weight:950;content:"→"}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-flow li.friction{background:#f8f1f3;box-shadow:inset 0 4px #76515e}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-flow em{color:#2b7a78;font-size:10px;font-style:normal;font-weight:950}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-flow strong{color:#15345f;font-size:13px;line-height:1.28}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-flow span{color:#53657a;font-size:11px;line-height:1.35}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-pains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-pains article{padding:10px 11px;border-left:4px solid #76515e;background:#f8f4f5}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-pains b{display:block;color:#6c4450;font-size:13px}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-pains span{display:block;margin-top:3px;color:#53657a;font-size:11px;line-height:1.35}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-case-resource{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;border:1px solid #b8c9dc;background:#e8f4f2;color:#214d52}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-case-resource span{font-size:12px;font-weight:800}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-case-actions{display:flex;flex:0 0 auto;gap:7px}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-case-actions a{padding:7px 10px;border:1px solid #2b7a78;border-radius:6px;background:#fff;color:#2b7a78;font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}
:is(#m5-s3,#m5-s4,#m5-s5) .m5-case-actions a[download]{background:#2b7a78;color:#fff}

/* Case B complete To-Be: role/Agent on the left, activities and Skills on the right. */
#m5-s7 .m5-future-process-map{position:relative;display:grid;grid-template-rows:auto repeat(6,minmax(56px,1fr)) auto;min-height:520px;border:1px solid #b8c9dc;background:#fff;overflow:hidden}
#m5-s7 .m5-future-head,#m5-s7 .m5-future-row{display:grid;grid-template-columns:155px repeat(8,minmax(0,1fr));min-width:0}
#m5-s7 .m5-future-head{background:#15345f;color:#fff}
#m5-s7 .m5-future-head>*{display:grid;place-items:center;min-height:40px;padding:5px;border-right:1px solid rgba(255,255,255,.18);font-size:10.5px;text-align:center}
#m5-s7 .m5-future-head>b{background:#1d5aa6;font-size:12px}
#m5-s7 .m5-future-row{position:relative;border-top:1px solid #d4deea;background-image:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),#e1e8f0 calc(100% - 1px));background-size:calc((100% - 155px)/8) 100%;background-position:155px 0}
#m5-s7 .m5-future-row>b{grid-column:1;display:flex;justify-content:center;flex-direction:column;padding:8px 10px;border-right:1px solid #b8c9dc;background:#edf3f8;color:#15345f;font-size:12px;line-height:1.25}
#m5-s7 .m5-future-row>b small{margin-top:3px;color:#5c7188;font-size:9px;font-weight:700}
#m5-s7 .m5-future-row article{grid-column:var(--col);align-self:center;z-index:1;margin:5px;padding:7px 8px;border:1px solid #aabdd2;border-radius:7px;background:#fff;color:#15345f;box-shadow:0 3px 9px rgba(35,61,91,.07)}
#m5-s7 .m5-future-row article em{display:block;margin:-7px -8px 5px;padding:3px 5px;border-radius:6px 6px 0 0;background:#2b7a78;color:#fff;font-size:8.5px;font-style:normal;font-weight:900;text-align:center}
#m5-s7 .m5-future-row article strong{display:block;font-size:10.5px;line-height:1.25}#m5-s7 .m5-future-row article span{display:block;margin-top:3px;color:#5a6d82;font-size:8.5px;line-height:1.25}
#m5-s7 .m5-future-row.agent{background-color:#f4f9f8}#m5-s7 .m5-future-row.agent>b{background:#e3f1ef;color:#235b5b}#m5-s7 .m5-future-row.agent article{border:2px solid #2b7a78}
#m5-s7 .m5-future-row.human article.gate,#m5-s7 .m5-future-row.decision article.gate{border:2px solid #76515e;background:#f8f1f3}
#m5-s7 .m5-future-row.decision>b{background:#f3e9ec;color:#66404c}
#m5-s7 .m5-future-assets{display:grid;grid-template-columns:100px repeat(3,minmax(0,1fr));gap:0;border-top:2px solid #15345f;background:#f7f9fc}
#m5-s7 .m5-future-assets>*{padding:8px 10px;border-right:1px solid #d4deea;font-size:10.5px;line-height:1.35}#m5-s7 .m5-future-assets>b{display:grid;place-items:center;background:#15345f;color:#fff}#m5-s7 .m5-future-assets i{margin-right:5px;color:#2b7a78;font-style:normal;font-weight:950}

/* Concrete one-page solution example. */
#m5-s9 .m5-solution-example{position:relative;display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:auto auto auto 1fr;gap:9px;min-height:520px}
#m5-s9 .m5-example-title{grid-column:1/-1;display:grid;grid-template-columns:160px 1fr 330px;align-items:center;gap:13px;padding:12px 15px;border-radius:10px;background:#15345f;color:#fff}
#m5-s9 .m5-example-title span{color:#83d5ce;font-size:11px;font-weight:950;letter-spacing:.08em}#m5-s9 .m5-example-title strong{font-size:19px}#m5-s9 .m5-example-title b{font-size:12px;text-align:right}
#m5-s9 .m5-solution-example>section{min-width:0;border:1px solid #bdccdd;background:#fff}
#m5-s9 .m5-solution-example section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;background:#eaf2fa;color:#15345f}
#m5-s9 .m5-solution-example section>header b{font-size:12px}#m5-s9 .m5-solution-example section>header span{color:#60758d;font-size:10px}
#m5-s9 .m5-example-choice{grid-row:2/4}.m5-example-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.m5-example-choice article{padding:9px 10px;border-right:1px solid #d4deea;border-bottom:1px solid #d4deea}.m5-example-choice article strong{color:#2b7a78;font-size:11px}.m5-example-choice article p{margin:3px 0 0;color:#53657a;font-size:10px;line-height:1.35}
#m5-s9 .m5-example-process{grid-column:2}.m5-example-process>div{display:grid;grid-template-columns:55px 1fr;align-items:center;padding:8px 10px;border-top:1px solid #d9e1ea}.m5-example-process em{color:#76515e;font-size:9px;font-style:normal;font-weight:950}.m5-example-process .to-be em{color:#2b7a78}.m5-example-process p{margin:0;color:#53657a;font-size:10px;line-height:1.35}
#m5-s9 .m5-example-agents{grid-column:2}.m5-example-agents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr}.m5-example-agents header{grid-column:1/-1}.m5-example-agents article{padding:9px 10px;border-right:1px solid #d4deea}.m5-example-agents article>strong{color:#15345f;font-size:12px}.m5-example-agents p{margin:4px 0 0;color:#53657a;font-size:9.5px;line-height:1.3}.m5-example-agents p b{color:#2b7a78}
#m5-s9 .m5-example-assets{grid-column:1}.m5-example-assets>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.m5-example-assets article{padding:10px;border-right:1px solid #d4deea}.m5-example-assets strong{color:#15345f;font-size:11px}.m5-example-assets p{margin:4px 0 0;color:#53657a;font-size:9.5px;line-height:1.35}
#m5-s9 .m5-example-product{grid-column:2}.m5-example-product>div{padding:9px 11px}.m5-example-product>div strong{color:#15345f;font-size:12px}.m5-example-product>div p{margin:4px 0 0;color:#53657a;font-size:10px;line-height:1.35}.m5-example-product footer{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 10px;border-top:1px solid #d4deea;background:#e8f4f2}.m5-example-product footer span{font-size:9px;color:#244f54}.m5-example-product footer a{flex:0 0 auto;padding:5px 7px;border-radius:5px;background:#2b7a78;color:#fff;font-size:9px;font-weight:900;text-decoration:none}

/* Workshop deliverables and minimum build. */
#m5-s8 .m5-build-delivery{position:relative;display:grid;grid-template-rows:auto 1fr auto auto;gap:11px;min-height:510px}
#m5-s8 .m5-build-thesis{display:grid;grid-template-columns:180px 1fr 220px;align-items:center;gap:15px;padding:12px 15px;border-radius:10px;background:#15345f;color:#fff}#m5-s8 .m5-build-thesis span{color:#83d5ce;font-size:11px;font-weight:950}#m5-s8 .m5-build-thesis strong{font-size:17px}#m5-s8 .m5-build-thesis b{text-align:right;font-size:12px}
#m5-s8 .m5-five-deliverables{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
#m5-s8 .m5-five-deliverables article{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid #c3d2e2;border-top:5px solid #1d5aa6;border-radius:10px;background:#fff}
#m5-s8 .m5-five-deliverables i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf2fa;color:#1d5aa6;font-size:11px;font-style:normal;font-weight:950}.m5-five-deliverables strong{color:#15345f;font-size:14px}.m5-five-deliverables p{margin:0;color:#53657a;font-size:11px;line-height:1.4}.m5-five-deliverables b{margin-top:auto;padding-top:7px;border-top:1px solid #d7e1eb;color:#2b7a78;font-size:10.5px}
#m5-s8 .m5-minimum-build{display:grid;grid-template-columns:1fr 1fr;border:2px solid #2b7a78;background:#e8f4f2}
#m5-s8 .m5-minimum-build section{display:grid;grid-template-columns:auto auto auto auto;grid-template-rows:auto auto;align-items:center;gap:5px 9px;padding:11px 14px;border-right:1px solid #a8cbc7}.m5-minimum-build section:last-child{display:block;border-right:0}.m5-minimum-build span{grid-column:1/-1;color:#2b7a78;font-size:10px;font-weight:950}.m5-minimum-build strong{color:#15345f;font-size:17px}.m5-minimum-build i{color:#2b7a78;font-style:normal;font-weight:950}.m5-minimum-build section>p{grid-column:1/-1;margin:0;color:#3e5f62;font-size:10.5px;line-height:1.35}.m5-minimum-build section>b{display:block;color:#15345f;font-size:13px}.m5-minimum-build section:last-child p{margin-top:4px}
#m5-s8 .m5-build-review{display:grid;grid-template-columns:130px 1fr 1.15fr;align-items:center;gap:11px;padding:10px 13px;background:#153762;color:#fff}#m5-s8 .m5-build-review b{color:#83d5ce;font-size:12px}.m5-build-review span,.m5-build-review strong{font-size:10.5px;line-height:1.35}.m5-build-review strong{padding-left:11px;border-left:1px solid rgba(255,255,255,.2)}

@media screen and (min-width:1100px){
  #fsSlideContent #m3-s2 .m3-case-evolution>span,#fsSlideContent #m3-s2 .m3-case-evolution>strong{font-size:clamp(15px,.88vw,18px)}
  #fsSlideContent #m3-s2 .m3-case-evolution>b{font-size:clamp(16px,.94vw,19px)}
  #fsSlideContent #m2-s19 .slide-body{display:flex;flex:1 1 auto;min-height:0!important;padding-top:18px!important}
  #fsSlideContent #m2-s19 .day-final-quiz{flex:1 1 auto;height:100%;min-height:0;box-sizing:border-box}
  #fsSlideContent #m2-s19 .day-final-brief>div b{font-size:clamp(15px,.9vw,18px)}
  #fsSlideContent #m2-s19 .day-final-options article strong{font-size:clamp(19px,1.1vw,23px)}
  #fsSlideContent #m2-s19 .day-final-options article p{font-size:clamp(14px,.82vw,17px)}
  #fsSlideContent :is(#m5-s3,#m5-s4,#m5-s5,#m5-s7,#m5-s9,#m5-s8) .slide-body{display:flex;flex:1 1 auto;min-height:0!important;padding-top:18px!important}
  #fsSlideContent :is(#m5-s3 .m5-current-case,#m5-s4 .m5-current-case,#m5-s5 .m5-current-case,#m5-s7 .m5-future-process-map,#m5-s9 .m5-solution-example,#m5-s8 .m5-build-delivery){flex:1 1 auto;height:100%;min-height:0;box-sizing:border-box}
  #fsSlideContent :is(#m5-s3,#m5-s4,#m5-s5) .m5-current-flow strong{font-size:clamp(16px,1vw,20px)}
  #fsSlideContent :is(#m5-s3,#m5-s4,#m5-s5) .m5-current-flow span{font-size:clamp(13px,.8vw,16px)}
  #fsSlideContent #m5-s7 .m5-future-head>*{font-size:clamp(12px,.72vw,15px)}#fsSlideContent #m5-s7 .m5-future-row article strong{font-size:clamp(14px,.82vw,17px)}#fsSlideContent #m5-s7 .m5-future-row article span{font-size:clamp(11px,.68vw,14px)}#fsSlideContent #m5-s7 .m5-future-row article em{font-size:clamp(10px,.62vw,13px)}
  #fsSlideContent #m5-s9 :is(.m5-example-choice p,.m5-example-process p,.m5-example-agents p,.m5-example-assets p,.m5-example-product p){font-size:clamp(13px,.75vw,15px)}
  #fsSlideContent #m5-s8 .m5-five-deliverables p{font-size:clamp(14px,.8vw,17px)}#fsSlideContent #m5-s8 .m5-five-deliverables strong{font-size:clamp(19px,1.1vw,23px)}

  /* M6-s5 · projection fit. Keep the stop condition on one line and give the
     three evidence gates enough width so labels never fold over each other. */
  #fsSlideContent #m7-s5 .m6-funnel-thesis{grid-template-columns:190px minmax(0,1fr) 330px;min-height:62px}
  #fsSlideContent #m7-s5 .m6-funnel-thesis span{padding-left:18px;font-size:15px;line-height:1.25}
  #fsSlideContent #m7-s5 .m6-funnel-thesis strong{padding:0 12px;font-size:18px;line-height:1.35}
  #fsSlideContent #m7-s5 .m6-funnel-thesis b{padding:0 18px;font-size:17px;line-height:1.35;white-space:nowrap}
  #fsSlideContent #m7-s5 .m6-funnel-main{grid-template-columns:minmax(0,1.18fr) 230px minmax(0,.94fr);padding-top:18px}
  #fsSlideContent #m7-s5 .m6-selection-gates{gap:10px;padding:58px 15px 14px}
  #fsSlideContent #m7-s5 .m6-selection-gates header{left:10px;right:10px}
  #fsSlideContent #m7-s5 .m6-selection-gates header small{font-size:15px}
  #fsSlideContent #m7-s5 .m6-selection-gates header strong{font-size:17px}
  #fsSlideContent #m7-s5 .m6-selection-gates article{grid-template-columns:34px minmax(0,1fr);min-height:68px;padding:8px 17px 8px 10px}
  #fsSlideContent #m7-s5 .m6-selection-gates article b{font-size:16px}
  #fsSlideContent #m7-s5 .m6-selection-gates article strong{font-size:17px;line-height:1.25}
  #fsSlideContent #m7-s5 .m6-selection-gates article span{font-size:15px;line-height:1.3}
}

/* M2 · digital employee technical deep dive — redrawn as editable courseware
   graphics. The supplied screenshots are structural references only. */
#m2-s13 .slide-body,#m2-s14 .slide-body{height:calc(100% - 132px);min-height:0;padding-top:18px;box-sizing:border-box}
.de-system-overview,.de-message-work{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(360px,.58fr);grid-template-rows:minmax(0,1fr) auto;gap:16px 20px;height:100%;min-height:0}
.de-system-figure,.de-message-figure{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;padding:14px 16px 10px;border:1px solid #cddadd;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(23,50,77,.08);overflow:hidden}
.de-system-figure svg,.de-message-figure svg{display:block;width:100%;height:100%;min-height:0}
.de-system-figure figcaption,.de-message-figure figcaption{margin:4px 8px 0;color:#516474;font-size:17px;line-height:1.35;font-weight:700;text-align:center}
.de-system-reading,.de-message-reading{display:flex;min-width:0;min-height:0;flex-direction:column;gap:8px;padding:15px 15px 12px;border-radius:22px;background:#17324d;color:#fff;box-shadow:0 16px 34px rgba(23,50,77,.14);overflow:hidden}
.de-system-kicker,.de-message-kicker{color:#afc4c8;font-size:15px;line-height:1.2;font-weight:900;letter-spacing:.1em}
.de-system-reading h3{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.02em}
.de-system-reading ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.de-system-reading li{display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:start;padding:6px 8px;border:1px solid rgba(232,241,242,.16);border-radius:12px;background:rgba(255,255,255,.055)}
.de-system-reading li i{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #7eb1b3;border-radius:50%;color:#dcebec;font-size:14px;font-style:normal;font-weight:900}
.de-system-reading li div{display:grid;gap:1px}.de-system-reading li b{font-size:17px;line-height:1.16}.de-system-reading li span{color:#d7e0e5;font-size:13.5px;line-height:1.25;font-weight:600}
.de-reading-link{display:flex;margin-top:auto;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid rgba(126,177,179,.7);border-radius:12px;background:#24465e;color:#fff;text-decoration:none}
.de-reading-link span{font-size:13.5px;line-height:1.22;font-weight:700}.de-reading-link b{flex:none;color:#b8d9d9;font-size:12.5px}
.de-system-overview>.semantic-caption,.de-message-work>.semantic-caption{grid-column:1/-1;margin:0;padding:9px 14px;border-radius:10px;background:#e8f1f2;color:#17324d;font-size:17px;line-height:1.35;font-weight:800;text-align:center}

.de-topology-svg .de-wire{fill:none;stroke:#afc4c8;stroke-width:5;marker-end:url(#deArrow)}
.de-topology-svg marker path,.de-message-svg marker path{fill:#6e9197}
.de-topology-svg .de-svg-node rect{fill:#fff;stroke:#17324d;stroke-width:3}
.de-topology-svg .de-svg-node text{fill:#17324d;font-size:30px;font-weight:900;text-anchor:start}
.de-topology-svg .de-svg-node text.sub{fill:#5f6b76;font-size:22px;font-weight:650}
.de-topology-svg .de-svg-node path,.de-topology-svg .de-svg-node circle{fill:none;stroke:#2f6f73;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.de-topology-svg .de-svg-node.dark rect{fill:#17324d}.de-topology-svg .de-svg-node.dark text{fill:#fff;text-anchor:middle}.de-topology-svg .de-svg-node.dark text.sub{fill:#dce7eb}.de-topology-svg .de-svg-node.dark path,.de-topology-svg .de-svg-node.dark circle{stroke:#fff}
.de-topology-svg .de-svg-node.soft rect,.de-topology-svg .de-svg-node.system rect{fill:#e8f1f2;stroke:#2f6f73}
.de-topology-svg .de-svg-node.runtime rect{fill:#17324d;stroke:#17324d}.de-topology-svg .de-svg-node.runtime text{fill:#fff}.de-topology-svg .de-svg-node.runtime text.sub{fill:#dce7eb}.de-topology-svg .de-svg-node.runtime path,.de-topology-svg .de-svg-node.runtime circle{stroke:#fff}
.de-topology-svg .de-svg-node.system.alt rect{fill:#fff;stroke:#17324d}

.de-message-reading{gap:7px;padding:14px 14px 11px}
.de-message-reading article{display:grid;grid-template-columns:32px 1fr;gap:8px;padding:7px 8px;border:1px solid rgba(232,241,242,.16);border-radius:12px;background:rgba(255,255,255,.055)}
.de-message-reading article i{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#e8f1f2;color:#17324d;font-size:16px;font-style:normal;font-weight:900}
.de-message-reading article div{display:grid;gap:2px}.de-message-reading article b{font-size:16px;line-height:1.18}.de-message-reading article p{margin:0;color:#d7e0e5;font-size:13.3px;line-height:1.25;font-weight:600}
.de-message-verdict{display:grid;gap:3px;padding:8px 10px;border-left:4px solid #7eb1b3;border-radius:4px 10px 10px 4px;background:#24465e}.de-message-verdict span{color:#afc4c8;font-size:12px;font-weight:900;letter-spacing:.08em}.de-message-verdict strong{font-size:15px;line-height:1.24}
.de-message-svg .msg-wire,.de-message-svg .msg-branch,.de-message-svg .msg-audit{fill:none;stroke:#78979c;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#msgArrow)}
.de-message-svg .msg-branch{stroke:#2f6f73}.de-message-svg .msg-branch.risk{stroke:#b76555}.de-message-svg .msg-audit{stroke:#afc4c8;stroke-dasharray:10 9}
.de-message-svg :is(.msg-source,.msg-node,.msg-stop,.msg-human,.msg-audit-box) rect{fill:#fff;stroke:#17324d;stroke-width:3}
.de-message-svg .msg-source rect,.de-message-svg .msg-node rect{fill:#f7fafb}.de-message-svg .msg-node.execute rect,.de-message-svg .msg-node.reply rect{fill:#e8f1f2;stroke:#2f6f73}
.de-message-svg :is(.msg-source,.msg-node,.msg-human) path,.de-message-svg :is(.msg-source,.msg-node,.msg-human) circle{fill:none;stroke:#17324d;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.de-message-svg text{fill:#17324d;font-size:27px;font-weight:900;text-anchor:middle}.de-message-svg text.sub{fill:#5f6b76;font-size:20px;font-weight:700}
.de-message-svg .msg-diamond path{fill:#fff;stroke:#2f6f73;stroke-width:4}.de-message-svg .msg-diamond.auth path:not(:first-child){fill:none;stroke:#17324d;stroke-width:3}.de-message-svg .msg-diamond.auth path:first-child{fill:#e8f1f2}
.de-message-svg .msg-stop rect{fill:#f2f4f5;stroke:#5f6b76}.de-message-svg .msg-stop.risk rect{fill:#fff;stroke:#b76555}.de-message-svg .msg-stop.risk path{fill:none;stroke:#b76555;stroke-width:3}
.de-message-svg .msg-human rect{fill:#e8f1f2;stroke:#2f6f73}.de-message-svg .msg-audit-box rect{fill:#f2f4f5;stroke:#afc4c8}.de-message-svg .msg-audit-box path{fill:none;stroke:#2f6f73;stroke-width:3}
.de-message-svg text.msg-label{fill:#5f6b76;font-size:18px;font-weight:900}.de-message-svg text.msg-label.ok{fill:#2f6f73}.de-message-svg text.msg-label.risk{fill:#b76555}

@media screen and (max-width:1180px){
  .de-system-overview,.de-message-work{grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:12px}
  .de-system-reading,.de-message-reading{padding:14px;gap:7px}.de-system-reading h3{font-size:22px}.de-system-reading li,.de-message-reading article{padding:6px 8px}.de-system-reading li span,.de-message-reading article p{font-size:13px}
}
@media screen and (min-width:1100px){
  #fsSlideContent :is(#m2-s13,#m2-s14){display:flex!important;flex-direction:column}
  #fsSlideContent :is(#m2-s13,#m2-s14) .slide-body{display:flex;height:auto!important;flex:1 1 auto!important;min-height:0!important}
  #fsSlideContent :is(#m3-s2,#m3-s4,#m3-s5,#m3-s6,#m3-s7,#m3-s8,#m3-s9,#m3-s11,#m3-s12,#m4-s2) .slide-body{width:100%!important;margin-left:0!important}
}
@media print{
  #m2-s13 .slide-body,#m2-s14 .slide-body{height:calc(100% - 46mm)!important;padding-top:3mm!important}
  .de-system-overview,.de-message-work{grid-template-columns:minmax(0,1.62fr) 73mm!important;gap:2mm 3mm!important}
  .de-system-figure,.de-message-figure,.de-system-reading,.de-message-reading{border-radius:3mm!important;box-shadow:none!important}
  .de-system-reading,.de-message-reading{padding:2.2mm!important;gap:1mm!important}.de-system-reading h3{font-size:12pt!important}.de-system-reading li,.de-message-reading article{padding:.8mm!important;gap:1mm!important}.de-system-reading li b,.de-message-reading article b{font-size:11.5pt!important}.de-system-reading li span,.de-message-reading article p,.de-system-figure figcaption,.de-message-figure figcaption{font-size:10.5pt!important}
  .de-reading-link,.de-system-figure figcaption,.de-message-figure figcaption,.de-system-overview>.semantic-caption,.de-message-work>.semantic-caption{display:none!important}
}

/* Final cascade lock: legacy page-specific fullscreen rules must not turn the
   shared chapter-quiz label into a hero banner on m5/m6. */
.chapter-closing-interaction .quiz-preview-kicker{
  width:fit-content!important;
  max-width:100%!important;
  min-height:0!important;
  height:auto!important;
  padding:7px 12px!important;
  font-size:14px!important;
  line-height:1.35!important;
  letter-spacing:.04em!important;
}
@media screen and (min-width:1100px){
  #fsSlideContent .chapter-closing-interaction .quiz-preview-kicker{
    width:fit-content!important;
    font-size:18px!important;
    line-height:1.35!important;
  }
}
@media screen and (max-width:768px){
  .chapter-closing-interaction .quiz-preview-kicker{font-size:13px!important}
}
@media print{
  .chapter-closing-interaction .quiz-preview-kicker{font-size:13.125pt!important;line-height:1.25!important}
}

@media screen and (max-width:768px){
  #m3-s2 .m3-case-evolution{grid-template-columns:repeat(2,minmax(0,1fr))}
  #m3-s2 .m3-case-evolution>b,#m3-s2 .m3-case-evolution>strong{grid-column:1/-1}
  #m3-s2 .m3-case-evolution>em{display:none}
  #m6-s4 .m5-gaowei-sixstep{overflow-x:auto;overscroll-behavior-inline:contain}
  #m6-s4 .m5-gaowei-sixstep svg{width:820px;max-width:none}
  #m5-s2 .m5-panorama-tools{grid-template-columns:1fr}
  #m2-s19 .day-final-quiz{display:flex;flex-direction:column;min-height:0}
  #m2-s19 .day-final-options{grid-template-columns:1fr;grid-template-rows:auto}
  #m2-s19 .day-final-answer{grid-column:auto;grid-template-columns:1fr}
  :is(#m5-s3,#m5-s4,#m5-s5) .m5-current-case{display:flex;flex-direction:column;min-height:0}
  :is(#m5-s3,#m5-s4,#m5-s5) .m5-current-context,:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-roles,:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-pains{grid-template-columns:1fr}
  :is(#m5-s3,#m5-s4,#m5-s5) .m5-current-context>span{padding:0;border:0}:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-roles>*{border:0;border-bottom:1px solid #d4deea}
  :is(#m5-s3,#m5-s4,#m5-s5) .m5-current-flow{grid-template-columns:1fr}:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-flow ol{grid-template-columns:1fr}:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-flow li{border-left:0;border-top:1px solid #d4deea}:is(#m5-s3,#m5-s4,#m5-s5) .m5-current-flow li::after{display:none}:is(#m5-s3,#m5-s4,#m5-s5) .m5-case-resource{align-items:flex-start;flex-direction:column}:is(#m5-s3,#m5-s4,#m5-s5) .m5-case-actions{width:100%;flex-wrap:wrap}
  #m5-s7 .m5-future-process-map{display:block;overflow:visible}#m5-s7 .m5-future-head{display:none}#m5-s7 .m5-future-row{display:flex;flex-direction:column;padding:8px;border-top:1px solid #d4deea;background:none}#m5-s7 .m5-future-row>b{margin:-8px -8px 4px;padding:9px;border:0}#m5-s7 .m5-future-row article{margin:4px}#m5-s7 .m5-future-assets{grid-template-columns:1fr}
  #m5-s9 .m5-solution-example{display:flex;flex-direction:column;min-height:0}#m5-s9 .m5-example-title{grid-template-columns:1fr}#m5-s9 .m5-example-title b{text-align:left}#m5-s9 .m5-example-choice>div,#m5-s9 .m5-example-agents,#m5-s9 .m5-example-assets>div{grid-template-columns:1fr}
  #m5-s8 .m5-build-delivery{min-height:0}#m5-s8 .m5-build-thesis,#m5-s8 .m5-five-deliverables,#m5-s8 .m5-minimum-build,#m5-s8 .m5-build-review{grid-template-columns:1fr}#m5-s8 .m5-build-thesis b{text-align:left}#m5-s8 .m5-minimum-build section{border:0;border-bottom:1px solid #a8cbc7}
}

/* Unified chapter-ending interaction contract for modules 2—6. */
.chapter-closing-interaction .slide-module-tag{border-color:#9ec6ff;background:#eaf3ff;color:#174a96}
.quiz-start-stage{justify-content:flex-start!important;gap:12px!important;text-align:left}
.quiz-preview-kicker{align-self:flex-start;padding:7px 12px;border-radius:7px;background:#173b77;color:#fff;font-size:13px;font-weight:900;letter-spacing:.04em}
.quiz-start-stage>h3{align-self:stretch;font-size:22px!important;line-height:1.4!important;text-align:left}
.quiz-preview-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}
.quiz-preview-options>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:58px;border:1px solid #c7d6ea;border-radius:9px;background:#fff;color:#34465f}
.quiz-preview-options b{display:grid;align-self:stretch;place-items:center;border-radius:8px 0 0 8px;background:#eaf2ff;color:#1f5be0;font-size:16px}
.quiz-preview-options span{padding:10px 12px;font-size:15px;line-height:1.4}
.quiz-start-stage>p{align-self:stretch!important;font-size:14px!important;text-align:left!important}
.quiz-start-stage>button{align-self:flex-end}
@media screen and (min-width:1100px){
  #fsSlideContent .quiz-preview-kicker{font-size:18px}
  #fsSlideContent .quiz-start-stage>h3{font-size:clamp(25px,1.45vw,30px)!important}
  #fsSlideContent .quiz-preview-options>div{min-height:82px}
  #fsSlideContent .quiz-preview-options b{font-size:22px}
  #fsSlideContent .quiz-preview-options span{font-size:clamp(18px,1.02vw,21px);line-height:1.42}
  #fsSlideContent .quiz-start-stage>p{font-size:18px!important}
}
@media screen and (max-width:768px){
  .quiz-start-stage{padding:20px 16px!important}
  .quiz-preview-options{grid-template-columns:1fr}
  .quiz-start-stage>button{align-self:stretch}
}
@media print{
  .quiz-start-stage{padding:4mm!important}
  .quiz-preview-kicker,.quiz-start-stage>h3,.quiz-preview-options span,.quiz-preview-options b,.quiz-start-stage>p{font-size:13.125pt!important}
  .quiz-preview-options>div{min-height:16mm!important}
}

@media print{
  #m3-s2 .m3-case-evolution{margin-top:2mm;grid-template-columns:34mm 1fr 5mm 1fr 5mm 1.25fr}
  #m5-s2 .m5-panorama-tools{grid-template-columns:auto 1fr auto auto}
  #m2-s3 .personal-day-demo{grid-template-columns:1fr!important;grid-template-rows:36mm minmax(0,1fr)!important;gap:2mm!important;height:160mm!important;min-height:160mm!important;max-height:160mm!important;overflow:hidden!important}
  #m2-s3 .day-demo-track,#m2-s3 .day-demo-sheet{min-height:0!important;height:auto!important;align-self:stretch!important;overflow:hidden!important;box-sizing:border-box!important}
  #m2-s3 .day-demo-track{display:grid!important;grid-template-columns:49mm 1fr!important;grid-template-rows:1fr!important;padding:2.5mm 3mm!important}
  #m2-s3 .day-demo-track header{align-content:center!important;gap:.8mm!important;padding:0 3mm 0 0!important;border-right:1px solid rgba(255,255,255,.2)!important;border-bottom:0!important}
  #m2-s3 .day-demo-track header span{font-size:9.5pt!important}
  #m2-s3 .day-demo-track header strong{font-size:16pt!important}
  #m2-s3 .day-demo-track header small{font-size:9.5pt!important}
  #m2-s3 .day-track-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-content:stretch!important}
  #m2-s3 .day-track-list article{display:flex!important;justify-content:center!important;flex-direction:column!important;gap:.6mm!important;padding:1.5mm 2.5mm!important;border-right:1px solid rgba(255,255,255,.16)!important;border-bottom:0!important}
  #m2-s3 .day-track-list article:last-child{border-right:0!important}
  #m2-s3 .day-track-list time{display:block!important;grid-row:auto!important}
  #m2-s3 .day-track-list time,#m2-s3 .day-track-list b{font-size:10pt!important}
  #m2-s3 .day-track-list p,#m2-s3 .day-track-list em{font-size:9.4pt!important;line-height:1.25!important}
  #m2-s3 .day-track-list em{grid-column:auto!important;padding-top:0!important}
  #m2-s3 .day-demo-sheet{position:relative!important;grid-template-rows:auto minmax(0,1fr)!important;gap:2mm!important;padding:3mm!important}
  #m2-s3 .day-demo-sheet>header{gap:2mm!important;padding-bottom:2mm!important}
  #m2-s3 .day-demo-sheet>header span{font-size:9.4pt!important}
  #m2-s3 .day-demo-sheet>header strong{font-size:14pt!important}
  #m2-s3 .day-demo-sheet>header a{padding:2mm 3mm!important;font-size:9.5pt!important}
  #m2-s3 .day-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:2mm!important;min-height:0!important}
  #m2-s3 .day-sheet-grid article{min-height:0!important;padding:2mm 2.5mm!important;gap:.6mm!important;overflow:hidden!important}
  #m2-s3 .day-sheet-grid article.human{grid-column:auto!important}
  #m2-s3 .day-sheet-grid span{font-size:9.4pt!important}
  #m2-s3 .day-sheet-grid strong{font-size:10.5pt!important;line-height:1.2!important}
  #m2-s3 .day-sheet-grid p{font-size:9.4pt!important;line-height:1.25!important}
  #m2-s3 .day-sheet-formula{position:absolute!important;right:3mm!important;bottom:3mm!important;display:flex!important;align-content:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;width:calc(33.333% - 4mm)!important;height:calc(50% - 10mm)!important;gap:1mm 1.5mm!important;padding:2mm!important;box-sizing:border-box!important;overflow:hidden!important}
  #m2-s3 .day-sheet-formula b{flex:1 0 100%!important;text-align:center!important;font-size:13.125pt!important}
  #m2-s3 .day-sheet-formula>span,#m2-s3 .day-sheet-formula>i,#m2-s3 .day-sheet-formula>strong{display:none!important}
  #m2-s3 .day-sheet-formula::after{display:block;width:100%;content:"时刻 → 损耗 → AI 动作 → 证据 / 人工责任";color:#214d52;font-size:13.125pt;line-height:1.3;font-weight:800;text-align:center}
  #m2-s19 .slide-body{height:calc(100% - 31mm)!important;padding-top:3mm!important}
  #m2-s19 .day-final-quiz{height:100%;min-height:0;box-shadow:none!important}
  :is(#m5-s3,#m5-s4,#m5-s5,#m5-s7,#m5-s9,#m5-s8) .slide-body{height:calc(100% - 31mm)!important;padding-top:3mm!important}
  :is(#m5-s3 .m5-current-case,#m5-s4 .m5-current-case,#m5-s5 .m5-current-case,#m5-s7 .m5-future-process-map,#m5-s9 .m5-solution-example,#m5-s8 .m5-build-delivery){height:100%;min-height:0;box-shadow:none!important}

  /* M5-s8 · the future-state swimlane is a one-page teaching map in print.
     Keep the action + Skill labels and remove only the repeated explanatory
     sub-lines that would otherwise force Chromium to create continuation pages. */
  #m5-s7 .m5-future-process-map{display:grid!important;grid-template-rows:11mm repeat(6,minmax(0,1fr)) 15mm 9mm!important;height:100%!important;overflow:hidden!important}
  #m5-s7 .m5-future-head,#m5-s7 .m5-future-row{display:grid!important;grid-template-columns:41mm repeat(8,minmax(0,1fr))!important}
  #m5-s7 .m5-future-head>*{min-height:0!important;padding:1mm!important;font-size:13.125pt!important;line-height:1.1!important}
  #m5-s7 .m5-future-row{min-height:0!important;background-size:calc((100% - 41mm)/8) 100%!important;background-position:41mm 0!important}
  #m5-s7 .m5-future-row>b{min-height:0!important;padding:1.2mm 2mm!important;font-size:13.125pt!important;line-height:1.15!important}
  #m5-s7 .m5-future-row>b small,#m5-s7 .m5-future-row article span{display:none!important}
  #m5-s7 .m5-future-row article{min-height:0!important;margin:1mm!important;padding:1.2mm!important;border-radius:1.4mm!important;box-shadow:none!important}
  #m5-s7 .m5-future-row article em{margin:-1.2mm -1.2mm 1mm!important;padding:.7mm 1mm!important;font-size:13.125pt!important;line-height:1.05!important}
  #m5-s7 .m5-future-row article strong{font-size:13.125pt!important;line-height:1.15!important}
  #m5-s7 .m5-future-assets{grid-template-columns:27mm repeat(3,minmax(0,1fr))!important;min-height:0!important}
  #m5-s7 .m5-future-assets>*{display:flex!important;align-items:center!important;padding:1.5mm 2mm!important;font-size:13.125pt!important;line-height:1.15!important;overflow:hidden!important}
  #m5-s7 .semantic-caption{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:1.5mm 3mm!important;font-size:13.125pt!important;line-height:1.2!important}

  /* M5-s9 · explicit rows keep the complete one-page solution visible on one
     physical page while retaining every required solution component. */
  #m5-s9 .m5-solution-example{display:grid!important;grid-template-columns:1.08fr .92fr!important;grid-template-rows:12mm 42mm 38mm minmax(0,1fr)!important;gap:2mm!important;height:100%!important;overflow:hidden!important}
  #m5-s9 .m5-example-title{grid-template-columns:42mm 1fr 82mm!important;gap:2mm!important;padding:1.5mm 3mm!important}
  #m5-s9 .m5-example-title span,#m5-s9 .m5-example-title strong,#m5-s9 .m5-example-title b{font-size:13.125pt!important;line-height:1.15!important}
  #m5-s9 .m5-solution-example section>header{min-height:9mm!important;padding:1mm 2mm!important;box-sizing:border-box!important}
  #m5-s9 .m5-solution-example section>header b,#m5-s9 .m5-solution-example section>header span{font-size:13.125pt!important;line-height:1.1!important}
  #m5-s9 .m5-example-choice article,#m5-s9 .m5-example-agents article,#m5-s9 .m5-example-assets article{padding:1.2mm 2mm!important;overflow:hidden!important}
  #m5-s9 :is(.m5-example-choice,.m5-example-process,.m5-example-agents,.m5-example-assets,.m5-example-product) p{margin:.6mm 0 0!important;font-size:13.125pt!important;line-height:1.18!important}
  #m5-s9 :is(.m5-example-choice,.m5-example-agents,.m5-example-assets,.m5-example-product) strong,#m5-s9 .m5-example-process em{font-size:13.125pt!important;line-height:1.15!important}
  #m5-s9 .m5-example-process>div{padding:1.2mm 2mm!important}
  #m5-s9 .m5-example-product>div{padding:1.2mm 2mm!important}
  #m5-s9 .m5-example-product footer{padding:1mm 2mm!important}
  #m5-s9 .m5-example-product footer span,#m5-s9 .m5-example-product footer a{font-size:13.125pt!important;line-height:1.15!important}
  #m5-s9 .semantic-caption{display:none!important}
}
/* Two-case workshop overview after the marketing case was removed. */
#m5-s2 .m5-panorama{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Restored module-three interaction now lives at 3-12, not the old 3-14. */
#m3-s12 .semantic-caption{display:none!important}
#m5-s7 .semantic-caption{display:none!important}
