:root{
  --method-navy:#102f63;
  --method-blue:#1f5be0;
  --method-cyan:#2f80ed;
  --method-pale:#eaf2ff;
  --method-ink:#17345f;
  --method-muted:#5e708c;
  --method-line:#c9d8ef;
  --method-risk:#c93636;
}

.methodology-overview .slide-body{padding-top:18px}
.method-board{height:100%;display:flex;flex-direction:column;gap:14px;color:var(--method-ink)}
.method-thesis{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;border-left:7px solid var(--method-blue);background:#f5f8fe;border-radius:10px}
.method-thesis span{font-size:12px;letter-spacing:.16em;font-weight:900;color:var(--method-blue)}
.method-thesis strong{flex:1;font-size:18px;line-height:1.35;color:var(--method-navy)}
.method-thesis b{font-size:13px;padding:7px 11px;border:1px solid #aec5e9;background:#fff;border-radius:7px;color:var(--method-blue)}
.method-flow{display:flex;align-items:stretch;gap:8px;flex:1;min-height:0}
.method-step{position:relative;flex:1;min-width:0;padding:16px 13px 13px;border:2px solid var(--method-line);background:#fff;border-radius:10px;display:flex;flex-direction:column;gap:7px}
.method-step .num{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--method-blue)}
.method-step strong{font-size:19px;line-height:1.2;color:var(--method-navy)}
.method-step p{font-size:13px;line-height:1.45;margin:0;color:var(--method-muted)}
.method-step em{margin-top:auto;font-style:normal;font-size:11px;font-weight:800;color:#fff;background:var(--method-navy);padding:5px 7px;border-radius:5px;align-self:flex-start}
.method-step.focus{border-color:var(--method-blue);background:var(--method-pale)}
.method-arrow{display:grid;place-items:center;color:var(--method-blue);font-size:25px;font-weight:900;flex:0 0 18px}
.method-result-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.method-result-strip span,.method-result-strip strong{padding:9px 11px;border-radius:8px;background:var(--method-navy);color:#fff;font-size:12px;line-height:1.35;text-align:center}
.method-result-strip strong{background:var(--method-blue)}
.method-guard{display:flex;align-items:center;gap:12px;padding:9px 13px;border:1px solid #f0b8b8;background:#fff6f6;border-radius:8px;color:#7f2525;font-size:12px;line-height:1.35}
.method-guard b{white-space:nowrap;color:var(--method-risk)}

#m0-s3 .m0-process-thesis{height:100%;display:flex;flex-direction:column;gap:13px;color:var(--method-ink)}
#m0-s3 .m0-process-banner{display:flex;align-items:center;gap:18px;padding:13px 16px;border-left:7px solid var(--method-blue);border-radius:9px;background:#f3f7fd}
#m0-s3 .m0-process-banner span{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--method-blue);white-space:nowrap}
#m0-s3 .m0-process-banner strong{font-size:17px;line-height:1.35;color:var(--method-navy)}
#m0-s3 .m0-process-chain{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr 18px 1fr;gap:7px;align-items:stretch;flex:1;min-height:0}
#m0-s3 .m0-process-chain>i{display:grid;place-items:center;font-style:normal;font-size:23px;font-weight:900;color:var(--method-blue)}
#m0-s3 .m0-process-chain article{position:relative;display:flex;flex-direction:column;gap:7px;padding:17px 13px 13px;border:2px solid #c5d5eb;border-radius:11px;background:#fff;min-width:0}
#m0-s3 .m0-process-chain article.focus{border-color:var(--method-blue);background:var(--method-pale)}
#m0-s3 .m0-process-chain article>b{font-size:12px;color:var(--method-blue)}
#m0-s3 .m0-process-chain article small{font-size:10px;font-weight:900;letter-spacing:.1em;color:#8291a8}
#m0-s3 .m0-process-chain article strong{font-size:18px;line-height:1.2;color:var(--method-navy)}
#m0-s3 .m0-process-chain article p{font-size:12px;line-height:1.45;margin:0;color:var(--method-muted)}
#m0-s3 .m0-process-chain article em{margin-top:auto;align-self:flex-start;font-style:normal;font-size:11px;font-weight:900;color:#fff;background:var(--method-navy);padding:5px 8px;border-radius:5px}
#m0-s3 .m0-process-roles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
#m0-s3 .m0-process-roles span,#m0-s3 .m0-process-roles strong{padding:9px 10px;border-radius:7px;background:#edf4ff;color:var(--method-ink);font-size:11px;line-height:1.35;text-align:center}
#m0-s3 .m0-process-roles strong{background:var(--method-blue);color:#fff}
#m0-s3 .m0-process-course-bridge{display:flex;align-items:center;justify-content:center;gap:9px;padding:9px 12px;background:var(--method-navy);border-radius:8px;color:#fff;font-size:11px}
#m0-s3 .m0-process-course-bridge b{color:#9fc2ff}#m0-s3 .m0-process-course-bridge i{font-style:normal;color:#9fc2ff}
#m0-s3 .semantic-caption{margin:0;text-align:center;font-size:11px;color:var(--method-muted)}

/* The value-gap page moved from m0-s4 to m0-s5; keep its visual grammar with
   the content instead of the old page number. */
#m0-s5 .m0-mckinsey-signal{display:grid;width:100%;min-height:510px;overflow:hidden;border:1px solid #b9c9df;border-radius:18px;background:#fff;box-shadow:0 20px 48px rgba(21,54,109,.1);grid-template-rows:58px minmax(0,1fr) 96px 62px 40px}
#m0-s5 .m0-signal-thesis{display:grid;grid-template-columns:250px minmax(0,1fr) 170px;align-items:center;background:#15366d;color:#fff}
#m0-s5 .m0-signal-thesis span{padding-left:20px;color:#bcd0ed;font-size:11px;font-weight:900;letter-spacing:.08em}
#m0-s5 .m0-signal-thesis strong{font-size:17px;line-height:1.25}
#m0-s5 .m0-signal-thesis a{align-self:stretch;display:grid;place-items:center;border-left:1px solid rgba(255,255,255,.2);color:#fff;font-size:12px;font-weight:900;text-decoration:none}
#m0-s5 .m0-signal-metrics{display:grid;grid-template-columns:1fr 44px 1fr 44px 1fr;align-items:stretch;gap:0;padding:20px 24px 16px;background:linear-gradient(180deg,#f5f8fd,#fff)}
#m0-s5 .m0-signal-metrics article{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;min-width:0;padding:18px 20px;border:1px solid #c6d4e7;border-radius:12px;background:#fff}
#m0-s5 .m0-signal-metrics article.personal{border-color:#9bb9e8;background:#f2f6ff}
#m0-s5 .m0-signal-metrics article.enterprise{border-color:#d7bb7e;background:#fffaf0}
#m0-s5 .m0-signal-metrics small{display:block;color:#71829a;font-size:10px;font-weight:900;line-height:1.2;letter-spacing:.08em}
#m0-s5 .m0-signal-metrics b{display:block;margin-top:14px;color:#15366d;font-size:48px;line-height:1}
#m0-s5 .m0-signal-metrics article.personal b{color:#1f5be0}#m0-s5 .m0-signal-metrics article.enterprise b{color:#9a6700}
#m0-s5 .m0-signal-metrics strong{margin-top:7px;color:#17345f;font-size:16px}
#m0-s5 .m0-signal-metrics p{margin:7px 0 0;color:#586b84;font-size:13px;line-height:1.45}
#m0-s5 .m0-signal-metrics>i{display:grid;place-items:center;color:#1f5be0;font-size:24px;font-style:normal;font-weight:900}#m0-s5 .m0-signal-metrics>i:last-of-type{color:#b7791f}
#m0-s5 .m0-value-gap{display:grid;grid-template-columns:1fr 150px 1fr;align-items:stretch;margin:0 24px 14px;border:1px solid #c7d4e6;border-radius:10px;background:#fff}
#m0-s5 .m0-value-gap section{display:flex;justify-content:center;flex-direction:column;padding:12px 18px}
#m0-s5 .m0-value-gap section span{color:#1f5be0;font-size:11px;font-weight:900;letter-spacing:.06em}
#m0-s5 .m0-value-gap section strong{margin-top:5px;color:#203b61;font-size:14px;line-height:1.35}
#m0-s5 .m0-gap-arrow{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#eaf1ff;color:#15366d;text-align:center;clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%,12% 50%)}
#m0-s5 .m0-gap-arrow b{font-size:15px}#m0-s5 .m0-gap-arrow i{margin-top:3px;color:#647897;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.08em}
#m0-s5 .m0-signal-verdict{display:grid;grid-template-columns:230px 1fr;align-items:center;background:#edf3ff;color:#405674}
#m0-s5 .m0-signal-verdict b{align-self:stretch;display:grid;place-items:center;background:#1f5be0;color:#fff;font-size:13px}
#m0-s5 .m0-signal-verdict span{padding:0 18px;font-size:13px;font-weight:800;line-height:1.4}
#m0-s5 .semantic-caption{margin:0;padding:9px 20px;background:#15366d;color:#fff;font-size:13px;font-weight:900;text-align:center}
.method-progress{display:flex;align-items:center;gap:6px;margin:0 0 10px;padding:6px 9px;border:1px solid #d7e2f3;border-radius:8px;background:#f8faff;min-height:30px}
.method-progress span{flex:1;min-width:0;text-align:center;font-size:10px;line-height:1.2;color:#7b8ca5;font-weight:800;padding:4px 3px;border-radius:5px}
.method-progress span.done{color:#fff;background:var(--method-navy)}
.method-progress span.current{color:#fff;background:var(--method-blue);box-shadow:0 0 0 2px #cfe0ff}
.method-progress i{font-style:normal;color:#a5b4c9;font-size:10px}

.personal-method-board{display:grid;grid-template-rows:auto 1fr auto;gap:12px;height:100%}
.dual-lens{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dual-lens article{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;padding:12px 14px;border:2px solid #bfd1ec;border-radius:10px;background:#fff}
.dual-lens b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--method-navy);color:#fff;font-size:18px}
.dual-lens strong{display:block;font-size:16px;color:var(--method-navy)}
.dual-lens span{font-size:12px;color:var(--method-muted)}
.personal-five{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:stretch}
.personal-five article{position:relative;padding:15px 11px 12px;border-radius:10px;background:linear-gradient(180deg,#fff,#f3f7fd);border:2px solid #c5d5eb;min-width:0}
.personal-five article:not(:last-child)::after{content:'›';position:absolute;right:-10px;top:43%;z-index:2;color:var(--method-blue);font-size:25px;font-weight:900}
.personal-five em{font-style:normal;font-size:11px;font-weight:900;color:var(--method-blue)}
.personal-five strong{display:block;margin:6px 0;font-size:17px;color:var(--method-navy)}
.personal-five p{font-size:12px;line-height:1.4;margin:0;color:var(--method-muted)}
.personal-output{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--method-navy);border-radius:9px;color:#fff}
.personal-output b{font-size:14px}.personal-output span{font-size:12px}.personal-output strong{padding:6px 9px;background:var(--method-blue);border-radius:6px;font-size:12px}

.workday-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;height:calc(100% - 42px)}
.workday-timeline article{position:relative;padding:18px 13px 12px;border:2px solid #c7d6ea;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:7px}
.workday-timeline article::before{content:'';position:absolute;top:0;left:0;right:0;height:7px;background:var(--method-blue);border-radius:10px 10px 0 0}
.workday-timeline time{font-size:12px;font-weight:900;color:var(--method-blue)}
.workday-timeline strong{font-size:17px;color:var(--method-navy);line-height:1.25}
.workday-timeline p{font-size:12px;line-height:1.45;margin:0;color:var(--method-muted)}
.workday-timeline b{margin-top:auto;font-size:11px;color:#fff;background:var(--method-navy);padding:6px 8px;border-radius:6px}

.work-type-grid,.trace-grid,.priority-grid,.shape-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;height:calc(100% - 42px)}
.work-type-grid article,.trace-grid article,.priority-grid article,.shape-choice-grid article{padding:16px 14px;border:2px solid #c8d7eb;border-radius:11px;background:#fff;display:flex;flex-direction:column;gap:8px;min-width:0}
.work-type-grid em,.trace-grid em,.priority-grid em,.shape-choice-grid em{font-style:normal;font-size:11px;font-weight:900;color:var(--method-blue);letter-spacing:.08em}
.work-type-grid strong,.trace-grid strong,.priority-grid strong,.shape-choice-grid strong{font-size:18px;line-height:1.2;color:var(--method-navy)}
.work-type-grid p,.trace-grid p,.priority-grid p,.shape-choice-grid p{font-size:12px;line-height:1.45;margin:0;color:var(--method-muted)}
.work-type-grid b,.trace-grid b,.priority-grid b,.shape-choice-grid b{margin-top:auto;font-size:11px;color:var(--method-blue)}
.trace-grid{grid-template-columns:repeat(3,1fr);height:auto}
.trace-grid article{min-height:128px}
.trace-safety{margin-top:12px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:9px}
.trace-safety div{padding:10px 12px;border-radius:8px;background:#f0f5fd;font-size:12px;color:var(--method-ink)}
.trace-safety b{color:var(--method-blue)}

.scene-replay{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;height:calc(100% - 42px)}
.scene-route{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:stretch}
.scene-route article{padding:15px 11px;border-radius:10px;background:#fff;border:2px solid #c7d7ed;display:flex;flex-direction:column;gap:7px}
.scene-route time{font-size:12px;font-weight:900;color:var(--method-blue)}
.scene-route strong{font-size:16px;color:var(--method-navy)}
.scene-route p{font-size:12px;line-height:1.4;margin:0;color:var(--method-muted)}
.specific-question{padding:18px;border-radius:12px;background:var(--method-navy);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:12px}
.specific-question small{color:#9fc2ff;font-weight:900;letter-spacing:.1em}
.specific-question strong{font-size:23px;line-height:1.3}
.specific-question p{font-size:13px;line-height:1.55;margin:0;color:#dce9ff}
.specific-question b{font-size:12px;color:#fff;background:var(--method-blue);padding:8px 10px;border-radius:7px}

.cycle-fold{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px;height:calc(100% - 42px)}
.cycle-calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:14px;border-radius:12px;background:#f3f7fd;border:2px solid #c6d6ec}
.cycle-calendar span{display:grid;place-items:center;text-align:center;min-height:55px;padding:5px;border-radius:7px;background:#fff;font-size:11px;color:var(--method-ink)}
.cycle-calendar span.repeat{background:var(--method-pale);color:var(--method-blue);font-weight:900;border:1px solid #9dbcf2}
.fold-stack{display:flex;flex-direction:column;gap:8px}
.fold-stack article{display:grid;grid-template-columns:1.2fr .5fr .6fr 1.4fr;gap:8px;align-items:center;padding:10px 12px;border:1px solid #c8d7eb;border-radius:8px;background:#fff;font-size:12px}
.fold-stack strong{color:var(--method-navy)}.fold-stack b{color:var(--method-blue)}.fold-stack em{font-style:normal;color:var(--method-muted)}
.fold-conclusion{padding:11px 13px;background:var(--method-navy);color:#fff;border-radius:8px;font-size:12px}

.opportunity-table-wrap{height:calc(100% - 42px);display:flex;flex-direction:column;gap:10px}
.opportunity-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px;border:1px solid #b8cbe6;border-radius:10px;overflow:hidden;background:#fff}
.opportunity-table th{background:var(--method-navy);color:#fff;padding:9px 7px;text-align:left}
.opportunity-table td{padding:9px 7px;border-top:1px solid #d7e2f1;vertical-align:top;color:var(--method-ink);line-height:1.35}
.opportunity-table tr:nth-child(even) td{background:#f6f9fe}
.opportunity-table td b{color:var(--method-blue)}
.table-note{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:8px;background:#edf4ff;font-size:12px;color:var(--method-ink)}

.action-extract{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;height:calc(100% - 42px)}
.action-before{padding:18px;border-radius:12px;border:2px dashed #b8c8df;background:#f8faff;display:flex;flex-direction:column;gap:12px}
.action-before strong{font-size:20px;color:var(--method-navy)}
.action-before p{font-size:13px;line-height:1.5;margin:0;color:var(--method-muted)}
.action-before b{color:var(--method-risk)}
.action-formula{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:stretch}
.action-formula article{padding:16px 12px;border-radius:10px;background:#fff;border:2px solid #bed0ea;display:flex;flex-direction:column;gap:8px}
.action-formula em{font-style:normal;color:var(--method-blue);font-size:11px;font-weight:900}
.action-formula strong{font-size:17px;color:var(--method-navy)}
.action-formula p{font-size:12px;line-height:1.4;margin:0;color:var(--method-muted)}
.action-verdict{grid-column:1/-1;padding:11px 13px;border-radius:8px;background:var(--method-navy);color:#fff;font-size:12px}

.priority-grid article.focus,.shape-choice-grid article.focus{border-color:var(--method-blue);background:var(--method-pale)}
.priority-formula{margin-top:10px;padding:11px 14px;border-radius:9px;background:var(--method-navy);color:#fff;text-align:center;font-size:13px}
.priority-formula strong{color:#9fc2ff}
.shape-choice-grid{height:auto}
.shape-choice-grid article{min-height:180px}
.shape-choice-grid article.system{border-style:dashed}
.shape-choice-grid article.human{border-color:#edb5b5;background:#fff8f8}
.shape-choice-grid article.human em,.shape-choice-grid article.human b{color:var(--method-risk)}

.practice-route{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;height:calc(100% - 42px)}
.practice-route article{padding:15px 11px;border:2px solid #c7d7ec;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:7px}
.practice-route em{font-style:normal;color:var(--method-blue);font-size:11px;font-weight:900}
.practice-route strong{font-size:16px;color:var(--method-navy)}
.practice-route p{font-size:12px;line-height:1.4;margin:0;color:var(--method-muted)}
.practice-route b{margin-top:auto;font-size:11px;color:var(--method-blue)}
.deliverable-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;height:calc(100% - 42px)}
.deliverable-pair article{padding:20px;border-radius:13px;border:3px solid var(--method-blue);background:#fff;display:flex;flex-direction:column;gap:10px}
.deliverable-pair article:last-child{border-color:var(--method-navy);background:#f4f7fc}
.deliverable-pair em{font-style:normal;font-size:12px;font-weight:900;color:var(--method-blue)}
.deliverable-pair strong{font-size:24px;color:var(--method-navy)}
.deliverable-pair p{font-size:13px;line-height:1.5;margin:0;color:var(--method-muted)}
.deliverable-pair ul{margin:0;padding-left:18px;font-size:12px;line-height:1.7;color:var(--method-ink)}
.deliverable-pair b{margin-top:auto;padding:9px 11px;background:var(--method-navy);color:#fff;border-radius:7px;font-size:12px}

.capability-board{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:12px;color:var(--method-ink)}
.capability-source{display:grid;grid-template-columns:130px 1fr 220px;gap:12px;align-items:center;padding:12px 16px;border-radius:10px;background:var(--method-navy);color:#fff}
.capability-source span{font-size:12px;font-weight:900;letter-spacing:.12em;color:#9fc2ff}.capability-source strong{font-size:16px;line-height:1.35}.capability-source b{font-size:11px;padding:7px 9px;border-radius:6px;background:var(--method-blue);text-align:center}
.capability-levels{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr;gap:7px;align-items:stretch;min-height:0}
.capability-levels>i{display:grid;place-items:center;font-style:normal;color:var(--method-blue);font-size:23px;font-weight:900}
.capability-levels article{padding:18px 14px 13px;border:2px solid #c4d4e9;border-radius:11px;background:#fff;display:flex;flex-direction:column;gap:8px}
.capability-levels article.focus{border-color:var(--method-blue);background:var(--method-pale)}.capability-levels article.system{border-style:dashed;background:#f8faff}
.capability-levels em{font-style:normal;font-size:11px;font-weight:900;color:var(--method-blue);letter-spacing:.08em}.capability-levels strong{font-size:20px;color:var(--method-navy)}.capability-levels p{font-size:12px;line-height:1.45;margin:0;color:var(--method-muted)}.capability-levels b{margin-top:auto;font-size:11px;color:var(--method-blue)}
.capability-foundation{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.capability-foundation article{display:grid;grid-template-columns:90px 1fr;gap:9px;align-items:center;padding:10px 12px;border-radius:8px;background:#eef4fc;font-size:12px}.capability-foundation b{color:var(--method-blue)}.capability-foundation span{color:var(--method-ink);line-height:1.35}

.diagnosis-board{height:100%;display:grid;grid-template-rows:auto 1fr auto auto;gap:11px;color:var(--method-ink)}
.diagnosis-evidence{display:grid;grid-template-columns:130px repeat(4,1fr);gap:8px;align-items:center}.diagnosis-evidence b,.diagnosis-evidence span{padding:9px 10px;border-radius:7px;text-align:center;font-size:11px}.diagnosis-evidence b{background:var(--method-navy);color:#fff}.diagnosis-evidence span{background:#edf4ff;border:1px solid #bed0ea;color:var(--method-ink);font-weight:800}
.diagnosis-seven{display:grid;grid-template-columns:1fr 14px 1fr 14px 1fr 14px 1fr 14px 1fr 14px 1fr 14px 1fr;gap:4px;align-items:stretch;min-height:0}
.diagnosis-seven>i{display:grid;place-items:center;font-style:normal;color:var(--method-blue);font-size:18px;font-weight:900}
.diagnosis-seven article{padding:14px 9px 10px;border:2px solid #c4d4e9;border-radius:9px;background:#fff;display:flex;flex-direction:column;gap:7px;min-width:0}.diagnosis-seven article.focus{border-color:var(--method-blue);background:var(--method-pale)}
.diagnosis-seven em{font-style:normal;font-size:11px;font-weight:900;color:var(--method-blue)}.diagnosis-seven strong{font-size:16px;line-height:1.2;color:var(--method-navy)}.diagnosis-seven p{font-size:11px;line-height:1.4;margin:0;color:var(--method-muted)}
.diagnosis-exits{display:grid;grid-template-columns:170px repeat(4,1fr);gap:8px;align-items:center}.diagnosis-exits b,.diagnosis-exits span{padding:9px;border-radius:7px;text-align:center;font-size:11px}.diagnosis-exits b{background:var(--method-navy);color:#fff}.diagnosis-exits span{background:#edf4ff;color:var(--method-ink);font-weight:800}

#m6-s2 .slide-body{display:flex;align-items:center;min-height:0}
#m6-s2 .m5-gaowei-sixstep{width:100%;flex:1;min-height:0;padding:14px;border:1px solid #bed0e8;border-radius:12px;background:#f8faff;box-sizing:border-box}
#m6-s2 .m5-gaowei-sixstep svg{display:block;width:100%;height:auto;max-height:560px}

#m7-s2 .slide-body{display:flex;align-items:center;min-height:0}
#m7-s2 .m7-sprint-map{width:100%;flex:1;min-height:0}
#fsSlideContent #m7-s2 .slide-body{display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;height:auto!important;padding:clamp(20px,2vh,32px) clamp(34px,2.7vw,60px)!important}
#fsSlideContent #m7-s2 .m7-sprint-map{width:100%!important;min-height:clamp(620px,68vh,790px)!important;max-width:none!important;gap:clamp(13px,1.2vh,18px)!important}
#fsSlideContent #m7-s2 .m7-sprint-thesis{grid-template-columns:230px minmax(0,1fr) 240px!important;padding:18px 22px!important}
#fsSlideContent #m7-s2 .m7-sprint-thesis span,#fsSlideContent #m7-s2 .m7-sprint-track small{font-size:15px!important}
#fsSlideContent #m7-s2 .m7-sprint-thesis strong{font-size:21px!important}#fsSlideContent #m7-s2 .m7-sprint-thesis b{font-size:17px!important}
#fsSlideContent #m7-s2 .m7-sprint-track{grid-template-columns:minmax(0,.86fr) 32px minmax(0,.94fr) 32px minmax(0,.9fr) 32px minmax(0,1.08fr) 32px minmax(0,1.2fr)!important;gap:8px!important}
#fsSlideContent #m7-s2 .m7-sprint-track section{padding:20px 18px!important;gap:14px!important}#fsSlideContent #m7-s2 .m7-sprint-track strong{font-size:21px!important}#fsSlideContent #m7-s2 .m7-sprint-track li{padding:10px 10px 10px 29px!important;font-size:17px!important}
#fsSlideContent #m7-s2 .m7-sprint-gates article{padding:14px 16px!important}#fsSlideContent #m7-s2 .m7-sprint-gates b{font-size:17px!important}#fsSlideContent #m7-s2 .m7-sprint-gates span{font-size:15px!important;line-height:1.45!important}
#fsSlideContent #m7-s2 .m7-sprint-verdict{grid-template-columns:180px 1fr!important;padding:15px 18px!important}#fsSlideContent #m7-s2 .m7-sprint-verdict b,#fsSlideContent #m7-s2 .m7-sprint-verdict span{font-size:17px!important}

.slide-card[data-methodology-progress] .slide-body{gap:8px}

/* The fullscreen presenter measures the logical slide before applying its
   scale. Percentage heights inside that measurement create a feedback loop,
   so all progress-linked canvases grow through flex instead. */
.method-progress + .workday-timeline,
.method-progress + .work-type-grid,
.method-progress + .trace-grid,
.method-progress + .scene-replay,
.method-progress + .cycle-fold,
.method-progress + .opportunity-table-wrap,
.method-progress + .action-extract,
.method-progress + .priority-grid,
.method-progress + .shape-choice-grid,
.method-progress + .practice-route,
.method-progress + .deliverable-pair{
  height:auto;
  flex:1 1 auto;
  min-height:0;
}

@media (max-width:900px){
  .method-flow,.personal-five,.workday-timeline,.work-type-grid,.priority-grid,.shape-choice-grid,.practice-route{grid-template-columns:1fr;display:grid;height:auto}
  .method-arrow,.personal-five article:not(:last-child)::after{display:none}
  .dual-lens,.scene-replay,.cycle-fold,.action-extract,.deliverable-pair{grid-template-columns:1fr;height:auto}
  .method-result-strip,.trace-grid{grid-template-columns:1fr 1fr}
  .scene-route{grid-template-columns:1fr 1fr}
  .method-progress{overflow-x:auto;justify-content:flex-start}
  .method-progress span{flex:0 0 auto;min-width:72px}
  .opportunity-table-wrap{height:auto;overflow-x:auto}.opportunity-table{min-width:820px}
}

@media print{
  .method-board,.personal-method-board,.workday-timeline,.work-type-grid,.trace-grid,.scene-replay,.cycle-fold,.opportunity-table-wrap,.action-extract,.priority-grid,.shape-choice-grid,.practice-route,.deliverable-pair{break-inside:avoid}
  .method-progress{display:flex!important}
}

/* Personal chapter v2 — Work Portrait Method */
.self-mirror-challenge{height:100%;display:grid;grid-template-columns:230px 1fr;grid-template-rows:1fr auto;gap:16px;color:var(--method-ink)}
.mirror-timer{grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:18px;background:radial-gradient(circle at 50% 35%,#edf4ff 0,#d9e7fb 45%,#c3d7f2 100%);border:2px solid #adc7ea;box-shadow:inset 0 0 0 10px rgba(255,255,255,.5)}
.mirror-timer>span{font-size:96px;line-height:.9;font-weight:950;letter-spacing:-.07em;color:var(--method-navy);font-variant-numeric:tabular-nums}
.mirror-timer>small{font-size:17px;font-weight:900;color:var(--method-blue);margin:7px 0 18px}
.mirror-timer>button{appearance:none;border:0;border-radius:999px;background:var(--method-blue);color:#fff;font-size:15px;font-weight:900;padding:11px 24px;cursor:pointer;box-shadow:0 8px 18px rgba(37,99,235,.25)}
.mirror-timer>button:hover{background:#1d4ed8}.self-mirror-challenge.time-up .mirror-timer{animation:mirrorPulse .5s ease-in-out 3}
@keyframes mirrorPulse{50%{box-shadow:0 0 0 10px rgba(37,99,235,.18),inset 0 0 0 10px rgba(255,255,255,.7)}}
.mirror-prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-width:0}
.mirror-prompts article{position:relative;padding:25px 18px 18px;border:2px solid #c3d5ec;border-radius:13px;background:#fff;display:flex;flex-direction:column;gap:11px}
.mirror-prompts article::before{content:'';position:absolute;left:0;top:0;right:0;height:8px;border-radius:11px 11px 0 0;background:var(--method-blue)}
.mirror-prompts em{font-style:normal;font-size:12px;font-weight:900;color:var(--method-blue);letter-spacing:.08em}
.mirror-prompts strong{font-size:23px;color:var(--method-navy)}
.mirror-prompts p{margin:0;font-size:14px;line-height:1.65;color:var(--method-muted)}
.mirror-rule{grid-column:1/-1;display:grid;grid-template-columns:110px 1.15fr 1fr;gap:12px;align-items:center;padding:12px 16px;border-radius:10px;background:var(--method-navy);color:#fff}
.mirror-rule b{font-size:15px;color:#9fc2ff}.mirror-rule span{font-size:13px;line-height:1.45}.mirror-rule strong{font-size:13px;line-height:1.45;padding-left:14px;border-left:1px solid #5275a6}

.work-portrait-board{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:12px;color:var(--method-ink)}
.portrait-thesis{display:grid;grid-template-columns:90px 1fr 190px;gap:14px;align-items:center;padding:12px 16px;border-radius:10px;background:var(--method-navy);color:#fff}
.portrait-thesis b{font-size:12px;letter-spacing:.12em;color:#9fc2ff}.portrait-thesis strong{font-size:18px}.portrait-thesis span{font-size:12px;text-align:right}
.portrait-route{display:grid;grid-template-columns:1.07fr 14px 1fr 14px 1fr 14px .92fr 14px 1.15fr;gap:5px;align-items:stretch;min-height:0}
.portrait-stage{padding:13px 11px;border:2px solid #c3d4eb;border-radius:11px;background:#fff;display:flex;flex-direction:column;gap:8px;min-width:0}
.portrait-stage small{font-size:10px;font-weight:900;color:var(--method-blue);letter-spacing:.045em}.portrait-stage>strong{font-size:16px;line-height:1.2;color:var(--method-navy)}
.portrait-stage>p{font-size:11px;line-height:1.45;margin:0;color:var(--method-muted)}
.portrait-stage>div:not(.field-cloud):not(.five-change){display:grid;grid-template-columns:44px 1fr;gap:7px;align-items:center;padding:7px 8px;border-radius:7px;background:#edf4ff}
.portrait-stage>div i{font-style:normal;font-size:11px;font-weight:900;color:var(--method-blue)}.portrait-stage>div span{font-size:10px;line-height:1.25;color:var(--method-ink)}
.field-cloud{display:grid;grid-template-columns:1fr 1fr;gap:6px}.field-cloud i{padding:7px 5px;border-radius:6px;background:#edf4ff;text-align:center}
.portrait-stage.diagnose>div{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:4px!important;padding:0!important;background:transparent!important}.portrait-stage.diagnose i{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:#edf4ff;font-size:9px}
.five-change{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.five-change i{display:grid;place-items:center;aspect-ratio:1;border-radius:8px;background:var(--method-blue);color:#fff!important;font-size:16px!important}
.route-arrow{display:grid;place-items:center;font-size:25px;color:var(--method-blue)}
.portrait-output{display:grid;grid-template-columns:100px repeat(4,1fr);gap:8px;align-items:center;padding:10px 12px;border-radius:9px;background:#eef4fc}
.portrait-output b{color:var(--method-blue);font-size:13px}.portrait-output span,.portrait-output strong{text-align:center;padding:7px 8px;border-radius:6px;font-size:11px}.portrait-output span{background:#fff;color:var(--method-ink)}.portrait-output strong{background:var(--method-navy);color:#fff}

.identity-mirror{height:auto;flex:1;min-height:0;display:grid;grid-template-columns:240px 1fr;grid-template-rows:1fr auto;gap:13px}
.identity-center{grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;border-radius:16px;background:var(--method-navy);color:#fff}
.identity-center span{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:var(--method-blue);font-size:44px;font-weight:950}.identity-center strong{font-size:21px;margin:15px 0 8px}.identity-center p{font-size:12px;line-height:1.55;margin:0;color:#dce9ff}
.identity-orbit{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.identity-orbit article{padding:14px 15px;border:2px solid #c4d6ed;border-radius:10px;background:#fff;display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-content:start}
.identity-orbit em{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-style:normal;font-size:11px;font-weight:900;background:#e3edfb;color:var(--method-blue)}
.identity-orbit strong{font-size:16px;color:var(--method-navy)}.identity-orbit p{font-size:11px;line-height:1.45;margin:6px 0 0;color:var(--method-muted)}
.identity-test{grid-column:1/-1;display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;padding:11px 14px;border-radius:9px;background:#edf4ff}.identity-test b{color:var(--method-blue);font-size:13px}.identity-test span{font-size:12px;line-height:1.45;color:var(--method-ink)}

.trace-observation{height:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.trace-month{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:center;padding:10px 13px;border-radius:8px;background:var(--method-navy);color:#fff}.trace-month b{font-size:15px;color:#9fc2ff}.trace-month span{font-size:12px}
#m2-s6 .trace-grid{grid-template-columns:repeat(5,1fr);flex:1;min-height:0}#m2-s6 .trace-grid article{min-height:0;padding:13px 11px}#m2-s6 .trace-grid strong{font-size:17px}#m2-s6 .trace-grid p{font-size:11px}

.movie-replay{height:auto;flex:1;min-height:0;display:grid;grid-template-rows:1fr auto;gap:13px}.movie-strip{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr;gap:5px;align-items:stretch}.movie-strip>i{display:grid;place-items:center;font-style:normal;font-size:24px;font-weight:900;color:var(--method-blue)}.movie-strip article{padding:15px 13px;border:2px solid #c4d5ec;border-radius:11px;background:#fff;display:flex;flex-direction:column;gap:8px}.movie-strip time{font-size:11px;font-weight:900;color:var(--method-blue)}.movie-strip strong{font-size:17px;color:var(--method-navy)}.movie-strip p{font-size:12px;line-height:1.5;margin:0;color:var(--method-muted)}
.context-lens{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.context-lens>div{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:12px;border-radius:10px;background:#edf4ff}.context-lens b{grid-column:1/-1;color:var(--method-blue);font-size:12px}.context-lens span{padding:8px 5px;border-radius:6px;background:#fff;text-align:center;font-size:11px;font-weight:900;color:var(--method-ink)}.context-lens blockquote{margin:0;padding:14px 16px;border-radius:10px;background:var(--method-navy);color:#dce9ff;font-size:12px;line-height:1.5}.context-lens blockquote strong{color:#fff}

.eight-field-portrait{height:auto;flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;gap:9px}.eight-field-portrait article{padding:12px 13px;border:2px solid #c4d5ec;border-radius:10px;background:#fff;display:grid;grid-template-columns:34px 1fr;column-gap:9px;align-content:start}.eight-field-portrait em{grid-row:1/4;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--method-blue);color:#fff;font-style:normal;font-size:11px;font-weight:900}.eight-field-portrait strong{font-size:16px;color:var(--method-navy)}.eight-field-portrait p{font-size:11px;line-height:1.35;margin:5px 0;color:var(--method-muted)}.eight-field-portrait b{font-size:10px;line-height:1.35;color:var(--method-blue)}

.pain-radar{height:auto;flex:1;min-height:0;display:grid;grid-template-columns:210px 1fr;grid-template-rows:1fr auto;gap:13px}.radar-center{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;aspect-ratio:1;align-self:center;background:radial-gradient(circle,#2563eb 0 46%,#1e3a8a 47% 100%);color:#fff;text-align:center;box-shadow:0 0 0 12px #e6eef9}.radar-center span{font-size:12px;color:#bcd3ff}.radar-center strong{font-size:26px;margin:5px}.radar-center small{font-size:10px}.radar-rays{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.radar-rays article{padding:16px 11px;border:2px solid #c4d5ec;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:9px}.radar-rays em{font-style:normal;font-size:11px;font-weight:900;color:var(--method-blue)}.radar-rays strong{font-size:18px;color:var(--method-navy)}.radar-rays p{font-size:12px;line-height:1.5;margin:0;color:var(--method-muted)}.radar-verdict{grid-column:1/-1;display:grid;grid-template-columns:100px 1fr 1fr;gap:10px;align-items:center;padding:11px 14px;border-radius:9px;background:var(--method-navy);color:#fff}.radar-verdict b{color:#9fc2ff}.radar-verdict span,.radar-verdict strong{font-size:12px}

.five-redesign{height:auto;flex:1;min-height:0;display:grid;grid-template-columns:1fr 14px 1fr 14px 1fr 14px 1fr 14px 1fr;gap:5px;align-items:stretch}.five-redesign>i{display:grid;place-items:center;font-style:normal;font-size:20px;font-weight:900;color:var(--method-blue)}.five-redesign article{padding:14px 11px;border:2px solid #c4d5ec;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:8px}.five-redesign article.focus{border-color:var(--method-blue);background:#edf4ff}.five-redesign article>b{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--method-navy);color:#fff;font-size:24px}.five-redesign article.focus>b{background:var(--method-blue)}.five-redesign strong{font-size:16px;line-height:1.3;color:var(--method-navy)}.five-redesign p{font-size:11px;line-height:1.45;margin:0;color:var(--method-muted)}.five-redesign em{margin-top:auto;font-style:normal;font-size:10px;line-height:1.35;color:var(--method-blue);font-weight:900}

.ecrs-ai-stage{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;width:100%;height:auto;flex:1;min-height:0}
#m2-s11 .five-redesign article{position:relative;padding:14px 12px 12px;border-color:#b7c9e2;box-shadow:0 7px 18px rgba(16,47,99,.055)}
#m2-s11 .five-redesign article::before{position:absolute;top:-2px;left:12px;right:12px;height:4px;border-radius:0 0 4px 4px;background:var(--method-navy);content:""}
#m2-s11 .five-redesign article.focus::before{background:var(--method-blue)}
#m2-s11 .five-redesign strong{font-size:15px}
#m2-s11 .five-redesign p{font-size:10.5px}
#m2-s11 .method-code{display:flex;align-items:center;gap:6px;margin-top:4px;padding-top:8px;border-top:1px solid #dbe5f2;color:var(--method-navy)}
#m2-s11 .method-code>b{display:grid;min-width:27px;height:22px;place-items:center;border-radius:4px;background:var(--method-navy);color:#fff;font-size:11px;line-height:1}
#m2-s11 article.focus .method-code>b{background:var(--method-blue)}
#m2-s11 .method-code small{overflow:hidden;color:#73839a;font-size:8px;font-weight:950;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}
.ecrs-ai-foundation{display:grid;grid-template-columns:165px minmax(0,1fr) 315px;gap:16px;align-items:center;min-height:94px;padding:13px 16px;border-top:4px solid var(--method-blue);border-radius:10px;background:var(--method-navy);color:#fff;box-shadow:0 10px 24px rgba(16,47,99,.12)}
.foundation-mark{display:flex;flex-direction:column;gap:5px}.foundation-mark small{color:#9fc2ff;font-size:8px;font-weight:950;letter-spacing:.14em}.foundation-mark strong{font-size:22px;letter-spacing:.02em;white-space:nowrap}.foundation-mark i{color:#6da0ff;font-style:normal}
.ecrs-ai-foundation>p{margin:0;padding:0 16px;border-left:1px solid rgba(255,255,255,.22);border-right:1px solid rgba(255,255,255,.22);font-size:10.5px;line-height:1.55;color:#dce8fb}.ecrs-ai-foundation>p b{color:#fff}.ecrs-ai-foundation>p span{color:#b9cbea}
.musk-echo{display:grid;grid-template-columns:84px 1fr;gap:3px 9px;align-items:start}.musk-echo>b{grid-row:1/3;padding:5px 7px;border-radius:5px;background:#e7efff;color:var(--method-navy);font-size:9px;text-align:center}.musk-echo>span{font-size:9.5px;line-height:1.42;color:#fff}.musk-echo>small{font-size:8px}.musk-echo a{color:#9fc2ff;text-decoration:none;border-bottom:1px solid rgba(159,194,255,.55)}

#m2-s12 .shape-choice-grid{grid-template-columns:repeat(5,1fr);flex:1;min-height:0}#m2-s12 .shape-choice-grid article{min-height:0;padding:13px 11px}#m2-s12 .shape-choice-grid strong{font-size:17px}#m2-s12 .shape-choice-grid p{font-size:11px}.human-boundary{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;padding:9px 12px;border-radius:8px;background:#fff1f1;border:1px solid #edb5b5;font-size:11px;color:var(--method-ink)}.human-boundary b{color:var(--method-risk)}

.portrait-practice{height:auto;flex:1;min-height:0;display:grid;grid-template-rows:1fr auto;gap:11px}.portrait-practice .practice-route{height:auto;min-height:0}.practice-outputs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.practice-outputs article{display:grid;grid-template-columns:75px 145px 1fr;gap:8px;align-items:center;padding:9px 11px;border-radius:8px;background:#edf4ff}.practice-outputs em{font-style:normal;font-size:10px;font-weight:900;color:var(--method-blue)}.practice-outputs strong{font-size:13px;color:var(--method-navy)}.practice-outputs span{font-size:10px;line-height:1.35;color:var(--method-muted)}.practice-outputs>b{grid-column:1/-1;padding:9px 12px;border-radius:7px;background:var(--method-navy);color:#fff;font-size:11px;text-align:center}

.method-progress + .identity-mirror,.method-progress + .trace-observation,.method-progress + .movie-replay,.method-progress + .eight-field-portrait,.method-progress + .pain-radar,.method-progress + .five-redesign,.method-progress + .ecrs-ai-stage,.method-progress + .portrait-practice{flex:1 1 auto;min-height:0}

/* A progress strip and a 100%-height canvas cannot both claim the full body.
   Let every linked visual consume the remaining flex space instead. */
.slide-card[data-methodology-progress] .slide-body>.semantic-visual{
  height:auto!important;
  flex:1 1 auto;
  min-height:0;
}

/* The instructor profile is intentionally dense. In the real presentation
   overlay, give it an explicit stage instead of letting the generic fitter
   enlarge the logical canvas and shrink the entire page. */
#fsSlideContent #m0-s2{
  padding:28px 44px!important;
}
#fsSlideContent #m0-s2 .slide-header{
  padding:10px 0 8px!important;
}
#fsSlideContent #m0-s2 .slide-body{
  /* Header, outer padding and the body must fit the logical canvas exactly.
     The previous 126px allowance left a permanent 50px scroll delta, causing
     the fullscreen fitter to enlarge the canvas repeatedly. */
  height:calc(100% - 180px)!important;
  min-height:0!important;
  padding:10px 0 0!important;
  overflow:hidden!important;
}
#fsSlideContent #m0-s2 .instructor-portrait-card::before,
#fsSlideContent #m0-s2 .instructor-photo-frame::after{
  /* Decorative bleeds count toward scrollWidth/scrollHeight even when clipped. */
  display:none!important;
}
#fsSlideContent #m0-s2 .instructor-profile.executive{
  height:100%!important;
  min-height:0!important;
  grid-template-columns:minmax(390px,.78fr) minmax(0,1.62fr)!important;
  gap:18px!important;
}
#fsSlideContent #m0-s2 .instructor-portrait-card,
#fsSlideContent #m0-s2 .instructor-story{
  height:100%!important;
  min-height:0!important;
}
#fsSlideContent #m0-s2 .instructor-photo-frame{
  min-height:0!important;
  height:auto!important;
}
#fsSlideContent #m0-s2 .instructor-photo-caption{
  gap:5px!important;
  padding:10px 14px 12px!important;
}
#fsSlideContent #m0-s2 .instructor-photo-caption h3{
  font-size:25px!important;
}
#fsSlideContent #m0-s2 .instructor-photo-caption p,
#fsSlideContent #m0-s2 .instructor-proof span,
#fsSlideContent #m0-s2 .instructor-pillar p,
#fsSlideContent #m0-s2 .instructor-credential-strip span{
  font-size:14px!important;
  line-height:1.36!important;
}
#fsSlideContent #m0-s2 .instructor-story{
  padding:16px 18px!important;
  gap:8px!important;
  grid-template-rows:auto auto auto auto 1fr auto!important;
}
#fsSlideContent #m0-s2 .instructor-story h3{
  font-size:29px!important;
}
#fsSlideContent #m0-s2 .instructor-lead{
  font-size:17px!important;
  line-height:1.42!important;
}
#fsSlideContent #m0-s2 .instructor-proof-strip,
#fsSlideContent #m0-s2 .instructor-pillar-grid{
  gap:8px!important;
}
#fsSlideContent #m0-s2 .instructor-proof{
  min-height:0!important;
  padding:10px 12px!important;
}
#fsSlideContent #m0-s2 .instructor-pillar{
  height:100%!important;
  min-height:0!important;
  padding:9px 11px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
#fsSlideContent #m0-s2 .instructor-pillar .label{
  font-size:12px!important;
  margin-bottom:4px!important;
}
#fsSlideContent #m0-s2 .instructor-pillar h4{
  font-size:17px!important;
  margin-bottom:4px!important;
}
#fsSlideContent #m0-s2 .instructor-credential-strip{
  gap:5px!important;
}
#fsSlideContent #m0-s2 .instructor-credential-strip span{
  padding:4px 8px!important;
}

@media (max-width:900px){
  .slide-card[data-methodology-progress] .slide-body{flex-direction:column!important}
  .method-progress{width:100%!important;overflow:visible!important;gap:2px!important;box-sizing:border-box}
  .method-progress span{flex:1 1 0!important;min-width:0!important;font-size:8px!important;padding:4px 1px!important}
  .method-progress i{display:none!important}
  .self-mirror-challenge,.identity-mirror,.pain-radar{grid-template-columns:1fr;grid-template-rows:auto}.mirror-timer{grid-row:auto;min-height:220px}.mirror-prompts{grid-template-columns:1fr}.mirror-rule{grid-template-columns:1fr}.mirror-rule strong{padding:0;border:0}.portrait-route{grid-template-columns:1fr}.route-arrow{display:none}.portrait-thesis,.portrait-output{grid-template-columns:1fr}.portrait-thesis span{text-align:left}.identity-center{grid-row:auto}.identity-test{grid-column:auto;grid-template-columns:1fr}#m2-s6 .trace-grid,.eight-field-portrait,.radar-rays,#m2-s12 .shape-choice-grid{grid-template-columns:1fr}.movie-strip,.five-redesign{grid-template-columns:1fr}.movie-strip>i,.five-redesign>i{display:none}.context-lens{grid-template-columns:1fr}.context-lens>div{grid-template-columns:repeat(4,1fr)}.radar-center{width:190px;justify-self:center}.radar-verdict{grid-column:auto;grid-template-columns:1fr}.practice-outputs{grid-template-columns:1fr}.practice-outputs article{grid-template-columns:1fr}.practice-outputs>b{grid-column:auto}
  #m0-s2 .instructor-profile.executive{grid-template-columns:1fr!important;gap:14px!important}
  #m0-s2 .instructor-photo-frame{min-height:260px;height:auto}
  #m0-s2 .instructor-story{padding:18px}
  #m0-s2 .instructor-proof-strip,#m0-s2 .instructor-pillar-grid{grid-template-columns:1fr}
  .ecrs-ai-foundation{grid-template-columns:1fr;gap:9px}.ecrs-ai-foundation>p{padding:9px 0;border:0;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.musk-echo{grid-template-columns:1fr}.musk-echo>b{grid-row:auto;text-align:left}
  #m0-s5 .m0-mckinsey-signal{display:block;min-height:0;overflow:visible;border-radius:13px}
  #m0-s5 .m0-signal-thesis{grid-template-columns:1fr;padding:12px;gap:6px}
  #m0-s5 .m0-signal-thesis span{padding:0}
  #m0-s5 .m0-signal-thesis a{min-height:38px;border:1px solid rgba(255,255,255,.25);border-radius:6px}
  #m0-s5 .m0-signal-metrics{grid-template-columns:1fr;padding:12px;gap:9px}
  #m0-s5 .m0-signal-metrics>i{display:none}
  #m0-s5 .m0-value-gap{grid-template-columns:1fr;margin:0 12px 10px}
  #m0-s5 .m0-signal-verdict{grid-template-columns:1fr}
  #m0-s5 .m0-signal-verdict b,#m0-s5 .m0-signal-verdict span{padding:10px 12px}
  .capability-source,.capability-levels,.capability-foundation{grid-template-columns:1fr!important}
  .capability-levels>i{display:none}
  .capability-source b{text-align:left}
  .diagnosis-evidence,.diagnosis-seven,.diagnosis-exits{grid-template-columns:1fr!important}
  .diagnosis-seven>i{display:none}
  #m6-s2 .m5-gaowei-sixstep svg{display:none!important}
  #m6-s2 .m5-gaowei-sixstep::after{
    content:"01 读懂工作问题  →  02 写清 Demo 说明  →  03 让 AI 逐项追问  →  04 按计划搭概念界面  →  05 接 Skill 与模拟数据  →  06 跑正常、缺项、冲突、高风险四类样本";
    display:block;padding:16px;border:2px solid #b7cdf6;border-radius:10px;background:#f4f8ff;color:#15366d;font-size:15px;font-weight:850;line-height:1.8;text-align:left;
  }
}

@media screen and (min-width:1600px) and (min-height:1000px){
  :is(#m0,#m1,#m2,#m3,#m4,#m5,#m6,#m7) .slide-title{font-size:40px!important}
  :is(#m0,#m1,#m2,#m3,#m4,#m5,#m6,#m7) .slide-subtitle{font-size:21px!important}
  #m5 #m5-s4 .slide-title,#m5 #m5-s5 .slide-title{font-size:40px!important}
  #m5 #m5-s4 .slide-subtitle,#m5 #m5-s5 .slide-subtitle{font-size:21px!important}
  #m4-s12 .slide-body p{font-size:17px!important}
}

@media screen and (min-width:1100px){
  #fullscreenOverlay #fsSlideContent #m2-s11 .ecrs-ai-stage{gap:16px}
  #fullscreenOverlay #fsSlideContent #m2-s11 .five-redesign{gap:8px;grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr 22px 1fr}
  #fullscreenOverlay #fsSlideContent #m2-s11 .five-redesign article{padding:19px 16px 16px;gap:10px}
  #fullscreenOverlay #fsSlideContent #m2-s11 .five-redesign article>b{width:54px;height:54px;font-size:30px}
  #fullscreenOverlay #fsSlideContent #m2-s11 .five-redesign strong{font-size:19px}
  #fullscreenOverlay #fsSlideContent #m2-s11 .five-redesign p{font-size:14px;line-height:1.48}
  #fullscreenOverlay #fsSlideContent #m2-s11 .five-redesign em{font-size:13px}
  #fullscreenOverlay #fsSlideContent #m2-s11 .method-code>b{min-width:34px;height:28px;font-size:14px}
  #fullscreenOverlay #fsSlideContent #m2-s11 .method-code small{font-size:11px}
  #fullscreenOverlay #fsSlideContent #m2-s11 .ecrs-ai-foundation{grid-template-columns:220px minmax(0,1fr) 410px;min-height:122px;padding:17px 22px}
  #fullscreenOverlay #fsSlideContent #m2-s11 .foundation-mark small{font-size:11px}
  #fullscreenOverlay #fsSlideContent #m2-s11 .foundation-mark strong{font-size:30px}
  #fullscreenOverlay #fsSlideContent #m2-s11 .ecrs-ai-foundation>p{font-size:14px}
  #fullscreenOverlay #fsSlideContent #m2-s11 .musk-echo>b{font-size:12px}
  #fullscreenOverlay #fsSlideContent #m2-s11 .musk-echo>span{font-size:13px}
  #fullscreenOverlay #fsSlideContent #m2-s11 .musk-echo>small{font-size:11px}
}

@media print{
  .self-mirror-challenge,.work-portrait-board,.identity-mirror,.trace-observation,.movie-replay,.eight-field-portrait,.pain-radar,.five-redesign,.ecrs-ai-stage,.portrait-practice{break-inside:avoid}
  .mirror-timer>button{display:none!important}
}

/* Customer-manager work system: client-approved examples stay inside personal productivity. */
.client-insight-map{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:8px;width:100%;height:100%;min-height:0;color:#183450}
.cim-thesis{display:grid;grid-template-columns:210px minmax(0,1fr) 190px;gap:12px;align-items:center;padding:11px 15px;border-radius:10px;background:linear-gradient(100deg,#123a63,#1d5db4);color:#fff}
.cim-thesis span{color:#9ed4ff;font-size:10px;font-weight:900;letter-spacing:.06em}.cim-thesis strong{font-size:15px;line-height:1.3}.cim-thesis b{text-align:right;font-size:10px}
.cim-stage-row{display:grid;grid-template-columns:1.55fr auto .86fr auto 1.05fr;gap:7px;align-items:stretch;min-height:0}
.cim-stage{display:flex;min-width:0;flex-direction:column;padding:10px;border:1px solid #bfd0e5;border-radius:10px;background:#fff}
.cim-stage header{display:flex;align-items:baseline;gap:8px;padding-bottom:7px;border-bottom:1px solid #dbe7f4}.cim-stage header em{color:#2563d9;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.08em}.cim-stage header strong{color:#153b67;font-size:13px}
.cim-arrow{align-self:center;color:#2a66c5;font-size:22px}
.cim-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;min-height:0}.cim-skill-grid article{display:flex;min-width:0;flex-direction:column;padding:8px;border-radius:8px;background:#f2f7ff}.cim-skill-grid small,.cim-after-card small{color:#2a66c5;font-size:8px;font-weight:900}.cim-skill-grid b{margin:4px 0;color:#173b67;font-size:10px;line-height:1.28}.cim-skill-grid p{margin:auto 0 0;color:#5f7186;font-size:8px;line-height:1.42}
.cim-action-list{display:grid;gap:6px;margin-top:8px}.cim-action-list p{display:grid;gap:2px;margin:0;padding:7px;border-radius:7px;background:#f5f8fc}.cim-action-list b{color:#173b67;font-size:9px}.cim-action-list span{color:#61758d;font-size:8px;line-height:1.38}.cim-action-list .cim-equation{display:flex;align-items:center;justify-content:center;gap:5px;background:#123a63;color:#fff}.cim-action-list .cim-equation b{color:#fff}.cim-action-list .cim-equation i{color:#8fc9ff;font-size:10px;font-style:normal;font-weight:900}
.cim-after-card{display:flex;flex:1;flex-direction:column;margin-top:8px;padding:9px;border-radius:8px;background:#edf7f3}.cim-after-card>b{margin:5px 0;color:#125947;font-size:11px;line-height:1.3}.cim-after-card p{margin:4px 0 0;color:#486b62;font-size:8px;line-height:1.42}.cim-after-card p span{display:inline-grid;min-width:22px;place-items:center;padding:2px 4px;border-radius:4px;background:#16745c;color:#fff;font-size:7px;font-weight:900}
.cim-system-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr 1.35fr;gap:7px;align-items:center;padding:8px 10px;border:1px solid #cbd9e9;border-radius:9px;background:#f7faff}.cim-system-row>div{display:grid;gap:2px}.cim-system-row small{color:#718399;font-size:8px;font-weight:900}.cim-system-row b{color:#193d69;font-size:9px}.cim-system-row>i{color:#2a66c5;font-style:normal;font-weight:900}.cim-system-row .active{padding:6px 8px;border-radius:6px;background:#e7f0ff}.cim-system-row>strong{padding-left:9px;border-left:2px solid #e1a337;color:#70490b;font-size:8px;line-height:1.4}
.cim-access{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center;padding:8px 11px;border-radius:8px;background:#fff4e5}.cim-access b{color:#7a4a00;font-size:9px}.cim-access span{color:#6c5637;font-size:8px;line-height:1.4}
.beik-footnote{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:6px 10px;border:1px solid #d5e1ee;border-radius:8px;background:#f6f8fb;color:#5b6e83;font-size:8px;line-height:1.4}.beik-footnote>b{color:#173b67;font-size:8px;white-space:nowrap}.beik-footnote span{min-width:0}.beik-footnote strong{color:#1557c0}.slide-body>.beik-footnote{margin-top:7px}
.pw-day-character-art[data-time]{position:relative}
.pw-day-character-art[data-time]::before{content:attr(data-time);position:absolute;z-index:2;top:8%;left:7%;display:grid;width:58%;height:11%;place-items:center;border:1px solid #dbe6f3;border-radius:8px;background:rgba(255,255,255,.97);box-shadow:0 3px 12px rgba(20,58,99,.08);color:#173b67;font-size:20px;font-weight:950;letter-spacing:.08em}

@media screen and (min-width:1100px){
  #fullscreenOverlay #fsSlideContent .cim-thesis{grid-template-columns:260px minmax(0,1fr) 245px;padding:15px 20px}.client-insight-overview .slide-title{letter-spacing:-.02em}
  #fullscreenOverlay #fsSlideContent .cim-thesis span,#fullscreenOverlay #fsSlideContent .cim-thesis b{font-size:14px}#fullscreenOverlay #fsSlideContent .cim-thesis strong{font-size:20px}
  #fullscreenOverlay #fsSlideContent .cim-stage-row{gap:11px}#fullscreenOverlay #fsSlideContent .cim-stage{padding:14px}#fullscreenOverlay #fsSlideContent .cim-stage header em{font-size:12px}#fullscreenOverlay #fsSlideContent .cim-stage header strong{font-size:17px}
  #fullscreenOverlay #fsSlideContent .cim-skill-grid{gap:9px}#fullscreenOverlay #fsSlideContent .cim-skill-grid article{padding:11px}#fullscreenOverlay #fsSlideContent .cim-skill-grid small,#fullscreenOverlay #fsSlideContent .cim-after-card small{font-size:11px}#fullscreenOverlay #fsSlideContent .cim-skill-grid b{font-size:14px}#fullscreenOverlay #fsSlideContent .cim-skill-grid p,#fullscreenOverlay #fsSlideContent .cim-action-list span,#fullscreenOverlay #fsSlideContent .cim-after-card p{font-size:11px}
  #fullscreenOverlay #fsSlideContent .cim-action-list b,#fullscreenOverlay #fsSlideContent .cim-system-row b,#fullscreenOverlay #fsSlideContent .cim-access b{font-size:13px}#fullscreenOverlay #fsSlideContent .cim-system-row small,#fullscreenOverlay #fsSlideContent .cim-system-row>strong,#fullscreenOverlay #fsSlideContent .cim-access span{font-size:11px}
  #fullscreenOverlay #fsSlideContent .beik-footnote,#fullscreenOverlay #fsSlideContent .beik-footnote>b{font-size:12px}
}

@media screen and (max-width:900px){
  .client-insight-map{height:auto}.cim-thesis,.cim-stage-row,.cim-system-row,.cim-access{grid-template-columns:1fr}.cim-thesis b{text-align:left}.cim-stage-row>.cim-arrow,.cim-system-row>i{display:none}.cim-skill-grid{grid-template-columns:1fr}.cim-system-row>strong{padding:7px 0 0;border-left:0;border-top:2px solid #e1a337}.beik-footnote{grid-template-columns:1fr;gap:3px;font-size:12px}.beik-footnote>b{font-size:12px}
  [id^="m2-day-"] .pw-day-result{grid-template-columns:1fr!important;gap:6px!important}
  [id^="m2-day-"] .pw-day-result :is(b,span,a){min-width:0;overflow-wrap:anywhere;word-break:break-word}
}

@media print{
  .client-insight-map{break-inside:avoid}.cim-thesis{grid-template-columns:38mm 1fr 36mm}.cim-stage-row{grid-template-columns:1.55fr 4mm .86fr 4mm 1.05fr}.cim-skill-grid{grid-template-columns:repeat(3,1fr)}.cim-system-row{grid-template-columns:1fr 4mm 1fr 4mm 1fr 1.35fr}.cim-access{grid-template-columns:30mm 1fr}.beik-footnote,.beik-footnote>b{font-size:7pt}
}

/* Learner-facing Agent panorama: one complete Run, grounded in a customer-manager example. */
.agent-panorama{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;width:100%;height:100%;min-height:0;color:#183450}
.agent-panorama-thesis{display:grid;grid-template-columns:210px minmax(0,1fr) 210px;gap:12px;align-items:center;padding:12px 16px;border-radius:11px;background:#123a63;color:#fff}
.agent-panorama-thesis span{color:#8fc9ff;font-size:11px;font-weight:900;letter-spacing:.08em}.agent-panorama-thesis strong{font-size:16px;line-height:1.35}.agent-panorama-thesis b{font-size:11px;text-align:right}
.agent-panorama-main{display:grid;grid-template-columns:.82fr 2.05fr .85fr;gap:10px;min-height:0}
.agent-panorama-main>section{min-width:0;padding:14px;border:1px solid #bfd0e5;border-radius:12px;background:#fff}
.agent-panorama-main small{color:#1d63b5;font-size:10px;font-weight:900;letter-spacing:.08em}.agent-panorama-main strong{display:block;margin:8px 0;color:#153b67;font-size:17px;line-height:1.3}.agent-panorama-main p{margin:0 0 10px;color:#53677e;font-size:11px;line-height:1.48}
.agent-panorama-case{display:flex;flex-direction:column;background:#f8fbff!important}.agent-panorama-case>div,.agent-panorama-result>div{display:grid;grid-template-columns:48px 1fr;gap:7px;margin-top:7px;padding:8px;border-radius:7px;background:#edf4ff}.agent-panorama-case b,.agent-panorama-result b{color:#145ca9;font-size:10px}.agent-panorama-case span,.agent-panorama-result span{color:#314b67;font-size:10px;line-height:1.35}
.agent-panorama-core{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:9px;border:2px solid #2c68d6!important;background:linear-gradient(180deg,#f4f8ff,#fff)!important}.agent-panorama-core header{padding:9px 11px;border-radius:8px;background:#e7f0ff}.agent-panorama-core header strong{margin:5px 0 0;font-size:15px}
.agent-component-ring{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.agent-component-ring article{padding:8px;border:1px solid #c8d8ed;border-radius:8px;background:#fff}.agent-component-ring b{display:block;color:#173b67;font-size:11px}.agent-component-ring span{display:block;margin-top:3px;color:#61758d;font-size:9px;line-height:1.3}
.agent-run-rail{display:grid;grid-template-columns:1fr auto 1fr auto 1.1fr auto 1fr auto 1fr;gap:4px;align-items:center}.agent-run-rail span{display:flex;gap:5px;align-items:center;padding:7px 6px;border-radius:7px;background:#153b67;color:#fff;font-size:9px;font-weight:800;line-height:1.25}.agent-run-rail span i{display:grid;flex:0 0 auto;width:18px;height:18px;place-items:center;border-radius:50%;background:#fff;color:#145ca9;font-size:8px;font-style:normal}.agent-run-rail>b{color:#2a66c5;font-size:11px}
.agent-panorama-result{display:flex;flex-direction:column;background:#f7fbf9!important}.agent-panorama-result>div{grid-template-columns:1fr;background:#eaf7f1}.agent-panorama-result>div b{font-size:11px}.agent-panorama-result>div span{margin-top:3px}
.agent-human-gates{display:grid;grid-template-columns:170px repeat(4,1fr);gap:7px;align-items:center;padding:9px 11px;border-radius:9px;background:#fff4e5;color:#6d470d}.agent-human-gates b{font-size:11px}.agent-human-gates span{padding:6px 8px;border-left:2px solid #e6a329;font-size:9px;font-weight:800;line-height:1.3}

/* The recovered character-story pages use the existing visual language in every display mode. */
#fullscreenOverlay #fsSlideContent [id^="m2-day-"] .pw-day-scene-layout{grid-template-columns:minmax(370px,29%) minmax(0,1fr);gap:clamp(22px,1.6vw,32px);min-height:clamp(560px,61vh,710px)}
#fullscreenOverlay #fsSlideContent [id^="m2-day-"] .pw-day-character-art{min-height:clamp(500px,54vh,630px)}
#fullscreenOverlay #fsSlideContent [id^="m2-day-"] .pw-day-character figcaption{padding:clamp(16px,1.15vw,23px)}
#fullscreenOverlay #fsSlideContent [id^="m2-day-"] .pw-day-character figcaption b{font-size:clamp(20px,1.15vw,24px)}
#fullscreenOverlay #fsSlideContent [id^="m2-day-"] .pw-day-character figcaption span{font-size:clamp(17px,.96vw,20px)}
#fullscreenOverlay #fsSlideContent [id^="m2-day-"] .pw-day-story{gap:clamp(14px,1.3vh,20px)}
#fullscreenOverlay #fsSlideContent [id^="m2-day-"] .pw-day-story-kicker{padding:clamp(17px,1.3vw,24px)}
#fullscreenOverlay #fsSlideContent [id^="m2-day-"] .pw-day-step-grid>div{min-height:clamp(135px,14vh,170px)}

@media screen and (min-width:1100px){
  #fullscreenOverlay #fsSlideContent .agent-panorama-thesis{grid-template-columns:260px minmax(0,1fr) 260px;padding:16px 20px}
  #fullscreenOverlay #fsSlideContent .agent-panorama-thesis span,#fullscreenOverlay #fsSlideContent .agent-panorama-thesis b{font-size:15px}
  #fullscreenOverlay #fsSlideContent .agent-panorama-thesis strong{font-size:22px}
  #fullscreenOverlay #fsSlideContent .agent-panorama-main{gap:15px}
  #fullscreenOverlay #fsSlideContent .agent-panorama-main>section{padding:19px}
  #fullscreenOverlay #fsSlideContent .agent-panorama-main small{font-size:14px}
  #fullscreenOverlay #fsSlideContent .agent-panorama-main strong{font-size:22px}
  #fullscreenOverlay #fsSlideContent .agent-panorama-main p{font-size:16px}
  #fullscreenOverlay #fsSlideContent .agent-component-ring{gap:9px}
  #fullscreenOverlay #fsSlideContent .agent-component-ring article{padding:12px}
  #fullscreenOverlay #fsSlideContent .agent-component-ring b{font-size:16px}
  #fullscreenOverlay #fsSlideContent .agent-component-ring span{font-size:13px}
  #fullscreenOverlay #fsSlideContent .agent-run-rail span{padding:10px 8px;font-size:13px}
  #fullscreenOverlay #fsSlideContent .agent-human-gates{grid-template-columns:220px repeat(4,1fr);padding:13px 16px}
  #fullscreenOverlay #fsSlideContent .agent-human-gates b,#fullscreenOverlay #fsSlideContent .agent-human-gates span{font-size:13px}
}

@media screen and (max-width:900px){
  .agent-panorama-thesis,.agent-panorama-main,.agent-human-gates{grid-template-columns:1fr}.agent-panorama-thesis b{text-align:left}.agent-component-ring{grid-template-columns:1fr 1fr}.agent-run-rail{grid-template-columns:1fr}.agent-run-rail>b{display:none}.agent-human-gates span{border-left:0;border-top:2px solid #e6a329}
}

@media print{
  .agent-panorama{break-inside:avoid}.agent-panorama-thesis{grid-template-columns:38mm 1fr 38mm}.agent-panorama-main{grid-template-columns:.82fr 2.05fr .85fr}.agent-human-gates{grid-template-columns:32mm repeat(4,1fr)}
}
