/* V29 adds content only. Existing V28 selectors, colours and layouts are unchanged. */
.math-figure{margin:22px 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f7f9f5}
.math-figure svg,.solid-lab svg{display:block;width:100%;max-height:310px}
.math-figure figcaption{margin-top:10px;font-size:14px;line-height:1.8;color:var(--muted)}
.solid-lab{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:10px;background:#f2f6f1}
.solid-lab h3{margin:0 0 10px;color:var(--green)}
.solid-lab p{font-size:14px;line-height:1.8}
.solid-lab .lab-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.solid-lab .lab-controls label{font-size:14px;line-height:1.8}
.solid-lab .lab-controls input{display:block;width:100%;height:36px;accent-color:var(--green)}
.solid-lab output{font-weight:700;color:var(--green)}
.solid-lab .lab-result{padding:14px;background:#fff;border-radius:8px;font-size:17px;line-height:1.9}
.solid-lab .lab-note{color:var(--muted)}
@media(max-width:700px){.solid-lab{padding:14px}.solid-lab .lab-controls{grid-template-columns:1fr;gap:4px}.math-figure{padding:8px}}
