/* Scoped learning navigation. Inherit each chapter's established typeface. */
.learning-bridge,.learning-model,.learning-return{box-sizing:border-box;font-family:inherit;color:#304844}
.learning-bridge{clear:both;grid-column:1/-1;margin:20px 0 14px;padding:18px;border:1px solid #b9cbc6;border-radius:16px;background:#fffdfa;text-align:left}
.chapter03-shell .learning-bridge{margin:18px 16px}
.learning-bridge h2{margin:0 0 8px;font-family:inherit;font-size:20px;line-height:1.5;font-weight:600;letter-spacing:normal}
.learning-bridge p{margin:6px 0 12px;font-size:14px;line-height:1.7}
.learning-bridge-links,.learning-model-links{display:flex;flex-direction:column;gap:8px;min-width:0}
.learning-bridge-links a,.learning-model-links a,.learning-return a{box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid #b9cbc6;border-radius:10px;color:#304844;background:#f1f7f4;font-family:inherit;font-size:15px;line-height:1.6;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.learning-bridge-links a{display:grid;grid-template-columns:auto minmax(0,1fr) auto}
.learning-bridge-number{color:#366c61;font-size:13px;white-space:nowrap}
.learning-bridge .learning-bridge-more{display:flex;flex-wrap:wrap;gap:4px 18px;margin:10px 0 0}
.learning-bridge-more a{display:inline-flex;align-items:center;min-height:44px;color:#366c61;font-size:14px;text-underline-offset:3px}
.learning-model{margin:14px 0;padding:14px;border:1px solid #d8e3dd;border-radius:12px;background:#f8fbf9;text-align:left}
.learning-model h4{margin:0 0 8px;font-family:inherit;font-size:16px;line-height:1.5;font-weight:600}
.learning-model p{margin:8px 0 0;color:#536b64;font-size:14px;line-height:1.8}
.learning-return{margin:10px 0 14px;text-align:left}
.learning-return[hidden]{display:none!important}
.learning-return a{width:fit-content;max-width:100%;background:#fffdfa;color:#366c61}
.learning-bridge a:hover,.learning-model a:hover,.learning-return a:hover{background:#e6f1ec}
.learning-bridge a:focus-visible,.learning-model a:focus-visible,.learning-return a:focus-visible{outline:3px solid #497d74;outline-offset:3px}
@media(max-width:560px){
 .learning-bridge{padding:14px;margin-top:16px}
 .chapter03-shell .learning-bridge{margin:16px 8px}
 .learning-bridge h2{font-size:18px}
 .learning-bridge-links a{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px}
 .learning-bridge-number{grid-column:1/-1}
 .learning-model{padding:12px}
}
@media print{.learning-bridge,.learning-model,.learning-return{display:none!important}}
