
.rich-flow{margin:1.5rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.rich-node{position:relative;border:1px solid #d9e1e8;border-radius:14px;padding:1rem;background:#fff;min-height:92px}
.rich-node:not(:last-child):after{content:"→";position:absolute;right:-.72rem;top:35%;font-size:1.25rem;font-weight:800;background:#f7fafc;padding:.1rem}
.rich-node strong{display:block;font-size:1.05rem;margin-bottom:.25rem}
.rich-example{border-left:4px solid #2b6cb0;background:#f7fafc;border-radius:0 14px 14px 0;padding:1rem 1.1rem;margin:1.2rem 0}
.rich-check{margin:1.2rem 0;border:1px solid #d9e1e8;border-radius:14px;padding:.25rem 1rem;background:#fff}
.rich-check summary{cursor:pointer;font-weight:750;padding:.8rem 0}
.rich-check .answer{padding:0 0 1rem;line-height:1.65}
.rich-mini-visual{margin:1.25rem 0;padding:1rem;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#eef5fa);overflow:hidden}
.rich-bars{display:flex;align-items:flex-end;gap:.55rem;height:120px;padding:.7rem}
.rich-bars i{display:block;flex:1;min-width:12px;border-radius:8px 8px 2px 2px;background:currentColor;opacity:.72}
.rich-bars i:nth-child(1){height:28%}.rich-bars i:nth-child(2){height:48%}.rich-bars i:nth-child(3){height:70%}.rich-bars i:nth-child(4){height:92%}
@media(max-width:650px){.rich-flow{grid-template-columns:1fr}.rich-node:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-.85rem}.rich-bars{height:95px}}

.lab-worked-v960{margin:1.4rem 0;padding:1.1rem;border:1px solid #d9e1e8;border-radius:16px;background:#fff}.lab-worked-v960 .formula-step{font-size:1.08rem;font-weight:700;margin:.55rem 0}.lab-worked-v960 details{margin-top:.9rem}

.deep-map-v960{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.55rem;margin:1.4rem 0;padding:1rem;border-radius:16px;background:#f7fafc;border:1px solid #d9e1e8}
.deep-map-v960 .dm-node{min-height:76px;display:flex;align-items:center;justify-content:center;text-align:center;padding:.7rem;border-radius:12px;background:#fff;border:1px solid #d9e1e8;font-weight:700}
.deep-map-v960 .dm-arrow{font-size:1.35rem;font-weight:800}
@media(max-width:650px){.deep-map-v960{grid-template-columns:1fr}.deep-map-v960 .dm-arrow{transform:rotate(90deg);text-align:center}}

.learn-scale-v960{display:flex;gap:.35rem;align-items:stretch;margin:1.2rem 0;min-height:88px}
.learn-scale-v960 span{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:.55rem;border:1px solid #d9e1e8;border-radius:10px;background:#fff;font-weight:650}
@media(max-width:650px){.learn-scale-v960{flex-direction:column}}
