/* Numbers stay outside the formula nodes replaced by the lesson renderers. */
.equation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;max-width:100%;scroll-margin-top:28px;border-radius:6px}
.equation-row>.equation-content{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden}
.equation-number{font:normal .9rem/1.5 Georgia,"Times New Roman",serif;color:#476577;white-space:nowrap;text-decoration:none;padding:4px 2px}
.equation-number:hover,.equation-ref:hover{text-decoration:underline}
.equation-ref{color:#146b99;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.equation-reference{font-size:.95rem;line-height:1.7;text-align:left;color:#46596c}
.equation-row:target{outline:2px solid #e4a64c;outline-offset:5px;background:#fff9e9}
.equation-row:focus{outline:2px solid #e4a64c;outline-offset:5px}
.equation-number:focus-visible,.equation-ref:focus-visible{outline:3px solid #dd8b28;outline-offset:3px}
@media(max-width:600px){.equation-row{gap:7px}.equation-number{font-size:.82rem}}

/* All lesson formulas share the body-size scale, including MathJax's own output. */
:root{--lesson-math-size:1rem}
main :is(.formula,.example,.result,.sum-formula,.derivation-equation,.math-hero,.zero-conclusion){
  font-size:var(--lesson-math-size)!important;line-height:1.45!important;
  margin:6px 0!important;padding:3px 0!important
}
main mjx-container,
body[data-kind] .layout>.lesson #formula mjx-container{font-size:var(--lesson-math-size)!important}
main :is(.formula,.example,.result,.sum-formula,.derivation-equation,.math-hero,.zero-conclusion) .math,
main p .math,main .definition .math{font-size:var(--lesson-math-size)!important}
main mjx-container[display="true"]{margin:5px 0!important}
main .equation-row{margin:6px 0}
main .equation-row>.equation-content{margin:0!important}
main .lesson p,main .equation-reference{line-height:1.55!important;margin:7px 0!important}
main .lesson h2{margin-bottom:8px}
main .lesson h3{margin:16px 0 6px!important}
main .lesson hr{margin:8px 0}
main .readout .sum-formula{min-height:0}
main .answer{margin-top:12px;padding-top:10px}
