
/* Textbook standard v2: formula-size and layout guardrails */
.textbook-lesson{max-width:1120px;margin:0 auto;padding-left:clamp(16px,3vw,34px);padding-right:clamp(16px,3vw,34px)}
.formula-box{overflow-x:auto;max-width:100%;}
.formula-box .MathJax{font-size:clamp(1.05rem,2.2vw,1.55rem)!important;}
.example-box .formula-box .MathJax{font-size:clamp(1rem,2vw,1.42rem)!important;}
.diagram-wrap{max-width:960px;margin-left:auto;margin-right:auto;}
.diagram-wrap svg.math-svg{width:100%;height:auto;display:block;max-height:560px;}
.mapping-table{width:100%;border-collapse:separate;border-spacing:0;margin:1rem 0;border:1px solid #d9e5f4;border-radius:14px;overflow:hidden;background:#fff;}
.mapping-table th,.mapping-table td{padding:.85rem 1rem;border-bottom:1px solid #e5edf7;vertical-align:top;}
.mapping-table th{background:#eef5ff;text-align:left;color:#0b2a4a;}
.mapping-table tr:last-child td{border-bottom:0;}
.two-col-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
@media (max-width:800px){.two-col-notes{grid-template-columns:1fr}.mapping-table th,.mapping-table td{display:block}.mapping-table th{border-top:1px solid #d9e5f4}}
.check-box{border-left:5px solid #10b981;background:#ecfdf5;padding:1rem 1.2rem;border-radius:14px;margin:1rem 0;}
.warning-box{border-left:5px solid #f59e0b;background:#fffbeb;padding:1rem 1.2rem;border-radius:14px;margin:1rem 0;}
