.learning-slide h2,.propagation-slide h2,.ea-model-slide h2{line-height:1.08}
.learning-loop{margin:55px 24px 28px}
.learning-stages{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;gap:44px}
.learning-stages li{position:relative;min-width:0}
.learning-stages li:not(:last-child)::after{content:'→';position:absolute;top:5px;right:7px;color:var(--green);font-size:45px}
.learning-stages svg{width:57px;height:57px;color:var(--navy);margin-bottom:23px}
.learning-stages h3{font-size:37px;margin:0 0 10px;letter-spacing:-.025em}
.learning-stages p{font-size:24px;line-height:1.35;max-width:230px;color:#605b78}
.learning-return{height:49px;border:2px solid var(--green);border-top:0;margin:30px 112px 0;position:relative;text-align:center}
.learning-return::before{content:'';position:absolute;left:-7px;top:0;width:10px;height:10px;border-top:2px solid var(--green);border-left:2px solid var(--green);transform:rotate(45deg)}
.learning-return span{display:inline-block;position:relative;top:32px;background:white;padding:0 20px;font-size:21px;color:#605b78}

.learning-example{margin:64px 24px 0;font-size:33px;line-height:1.4;font-weight:550}
.learning-example span{display:block;margin-bottom:10px;font-size:23px;color:#605b78;font-weight:450}
.correction-diagram{display:block;width:100%;height:auto;max-height:490px;margin-top:16px;font-family:Inter,sans-serif}
.correction-mobile{display:none}
.propagation-slide .propagation-summary{font-size:29px;line-height:1.3;margin:24px 0 0;color:#dedbea}
.ea-network-diagram{display:block;width:100%;height:auto;max-height:526px;margin-top:16px;font-family:Inter,sans-serif}
.ea-network-mobile{display:none}
@media(max-width:849px){
 .learning-slide h2 br,.propagation-slide h2 br,.ea-model-slide h2 br{display:none}
 .learning-loop{margin:20px 0 27px}
 .learning-stages{grid-template-columns:1fr;gap:30px;padding-left:28px;border-left:1px solid var(--green);margin-left:8px;position:relative}
 .learning-stages::before{content:'';position:absolute;left:-6px;top:0;width:10px;height:10px;border-top:2px solid var(--green);border-left:2px solid var(--green);transform:rotate(45deg)}
 .learning-stages li{display:grid;grid-template-columns:42px 1fr;gap:4px 15px}
 .learning-stages svg{width:35px;height:35px;margin:0;grid-row:1/3}
 .learning-stages h3{font-size:26px;margin:0}
 .learning-stages p{font-size:18px;max-width:none}
 .learning-stages li:not(:last-child)::after{display:none}
 .learning-return{margin:0 0 0 8px;height:35px;border-right:0;border-left:1px solid var(--green)}
 .learning-return::before{display:none}
 .learning-return span{top:22px;font-size:16px;padding:0 12px}
 .learning-example{margin:44px 0 0;font-size:25px;line-height:1.4}
 .learning-example span{font-size:18px;margin-bottom:8px}
 .correction-diagram,.ea-network-diagram{display:none}
 .correction-mobile,.ea-network-mobile{display:block;margin-top:16px}
 .correction-mobile .correction-prior{font-size:18px;color:#c2bfd2;margin-bottom:28px}
 .correction-mobile .correction-expert{font-size:18px;color:#c2bfd2}
 .correction-mobile blockquote{margin:12px 0 28px;font-size:29px;line-height:1.35;font-weight:600}
 .correction-repository{border:1px solid var(--green);padding:24px;display:grid;gap:16px;position:relative}
 .correction-repository::before,.correction-results::before{content:'↓';position:absolute;left:calc(50% - 10px);top:-29px;color:var(--green);font-size:27px}
 .correction-repository strong{font-size:23px}.correction-repository span{font-size:20px;line-height:1.4;color:#dedbea}
 .correction-results{display:grid;gap:16px;margin-top:40px;position:relative}
 .correction-results section{background:white;color:var(--navy);padding:24px}
 .correction-results h3{font-size:25px;margin-bottom:12px}.correction-results p{font-size:21px;line-height:1.4}
 .propagation-slide .propagation-summary{font-size:23px;margin-top:28px}
 .ea-mobile-scope{padding:20px;background:var(--navy);color:white;font-size:23px;font-weight:600;line-height:1.3}
 .ea-mobile-scope span{display:block;margin-top:12px;font-size:17px;font-weight:450;color:#dedbea}
 .ea-network-mobile ol{list-style:none;padding:0;margin:28px 0;display:grid;gap:24px}
 .ea-network-mobile li{display:grid;gap:16px}
 .ea-network-mobile li h3{background:#efedf5;padding:18px 30px 18px 16px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%);font-size:23px;margin:0}
 .ea-network-mobile li>span{text-align:center;font-size:35px;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}
 .ea-network-mobile .ea-mobile-connections{font-size:20px;margin:28px 0 16px}
 .ea-mobile-repository{background:#eaf8f3;border:1px solid var(--green);padding:24px;display:grid;gap:12px}
 .ea-mobile-repository strong,.ea-mobile-experts strong{font-size:24px;line-height:1.25}
 .ea-mobile-repository span,.ea-mobile-experts span{font-size:18px;color:#605b78;line-height:1.4}
 .ea-mobile-experts{border:1px dashed var(--navy);padding:24px;display:flex;gap:16px;align-items:center;margin-top:24px}
 .ea-mobile-experts svg{width:34px;height:34px;flex-shrink:0}.ea-mobile-experts>div{display:grid;gap:12px}
}
@media print{.correction-diagram,.ea-network-diagram{display:block}.correction-mobile,.ea-network-mobile{display:none}}
