/* Reference only: readable expressions on screen and an A4 print layout. */
.main:has(.formula-reference) { max-width: 1320px; }
.formula-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 25px 0 14px; }
.formula-download,.formula-print { display: inline-flex; justify-content: center; align-items: center; border: 1px solid #b7d3d9; border-radius: 8px; padding: 12px 20px; font: inherit; font-weight: 650; text-decoration: none; cursor: pointer; }
.formula-download { background: #105e70; color: #fff; }
.formula-print { background: #fff; color: #183044; }
.formula-actions :focus-visible,.formula-toc a:focus-visible { outline: 3px solid #16859c; outline-offset: 4px; }
.formula-scope { color: #526176; font-size: .88rem; }
.formula-toc { padding: 24px 28px; margin: 30px 0 42px; border: 1px solid #d9e4e9; border-radius: 12px; background: #fff; }
.formula-toc h2 { margin-top: 0; font-size: 1.1rem; }
.formula-toc ol { columns: 2; column-gap: 40px; padding-left: 20px; }
.formula-toc li { break-inside: avoid; margin: 0 0 8px; padding-left: 4px; font-size: .9rem; }
.formula-toc a { color: #185c6d; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.formula-common { padding: 24px 28px; background: #eaf1f4; border-radius: 12px; }
.formula-common h2 { margin: 0 0 15px; font-size: 1.4rem; }
.formula-common p { margin: 9px 0; line-height: 1.65; }
.formula-section { margin: 52px 0 0; scroll-margin-top: 24px; }
.formula-section-heading { display: flex; gap: 16px; align-items: baseline; padding-bottom: 15px; border-bottom: 2px solid #1a6172; }
.formula-number { font-size: .88rem; font-weight: 750; color: #176779; }
.formula-section h2 { margin: 0; font-size: clamp(1.4rem,2vw,1.85rem); line-height: 1.25; letter-spacing: -.02em; }
.formula-legend { color: #3b5065; font-size: .92rem; line-height: 1.7; margin: 18px 0 20px; }
.formula-legend p { margin: 8px 0; }
.formula-caution { color: #405366; }
.formula-entry { padding: 17px 20px 20px; border-bottom: 1px solid #dbe3e8; background: #fff; scroll-margin-top: 24px; }
.formula-entry:nth-of-type(even) { background: #f5f8fa; }
.formula-entry h3 { font-size: .83rem; font-weight: 650; color: #3d5969; margin: 0 0 12px; line-height: 1.4; }
.formula-reference .formula-display { font-size: 1.7rem; min-height: 0; overflow: visible; }
.formula-reference mjx-container[display="true"] { text-align: left !important; margin: .25em 0 !important; }
.formula-reference mjx-container svg { max-width: 100%; height: auto; }
.formula-note { margin: 10px 0 0; font-size: .82rem; color: #516376; line-height: 1.55; }
.formula-sources { margin-top: 14px; font-size: .75rem; line-height: 1.6; color: #55697a; }
.formula-sources a { color: #315a69; }
@media(max-width: 650px) {
 .formula-toc ol { columns: 1; }
 .formula-toc,.formula-common { padding: 20px; }
 .formula-entry { padding: 17px 12px; }
 .formula-reference .formula-display { font-size: 1.3rem; }
 .formula-legend { font-size: .86rem; }
 .formula-section-heading { gap: 10px; }
}
@page { size: A4 portrait; margin: 15mm 16mm 17mm; }
@media print {
 html,body { background: #fff !important; color: #000 !important; font-size: 10pt; }
 .sidebar,.topline,.formula-actions,.formula-toc,.footer,body > script { display: none !important; }
 .site-shell { display: block !important; max-width: none !important; margin: 0 !important; min-height: 0 !important; }
 .main:has(.formula-reference) { display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
 .page-header { margin: 0 0 5mm !important; padding: 0 !important; }
 .page-header h1 { font-size: 24pt !important; letter-spacing: -.7pt; margin: 0 0 3mm !important; }
 .page-header .eyebrow { font-size: 8pt !important; margin: 0 0 2mm !important; }
 .page-header .lede { font-size: 10pt !important; line-height: 1.45; margin: 0 0 3mm !important; }
 .formula-scope { font-size: 8pt; margin: 0; }
 .formula-common { padding: 3mm 0; background: none; border-radius: 0; border-top: 1pt solid #777; border-bottom: .5pt solid #aaa; }
 .formula-common h2 { font-size: 12pt; margin: 0 0 2mm; }
 .formula-common p { font-size: 9pt; margin: 1.5mm 0; line-height: 1.4; }
 .formula-section { margin: 7mm 0 0; }
 .formula-section-heading { padding-bottom: 2mm; border-color: #222; gap: 3mm; break-after: avoid; }
 .formula-section h2 { font-size: 14pt; }
 .formula-number { font-size: 9pt; color: #222; }
 .formula-legend { font-size: 9pt; color: #222; margin: 2.5mm 0; line-height: 1.4; break-after: avoid; }
 .formula-legend p { margin: 1.5mm 0; }
 .formula-entry,.formula-entry:nth-of-type(even) { display: grid; grid-template-columns: 48mm minmax(0,1fr); column-gap: 4mm; align-items: center; background: none; padding: 1.5mm 0; border-bottom: .4pt solid #bbb; break-inside: avoid; page-break-inside: avoid; }
 .formula-entry h3 { color: #333; font-size: 9pt; margin: 0; font-weight: 600; }
 .formula-reference .formula-display { color: #000; font-size: 15pt; line-height: 1.15; }
 .formula-note { color: #333; font-size: 8.5pt; margin: 2mm 0 0; line-height: 1.35; }
 .formula-sources { font-size: 7.5pt; margin: 2mm 0 0; break-before: avoid; }
 .formula-sources a { color: #333; text-decoration: none; }
 p { orphans: 2; widows: 2; }
 a::after { content: none !important; }
 .formula-entry .formula-note { grid-column: 2; }
 .formula-reference mjx-container[display="true"] { margin: 0 !important; }
 .formula-section-heading,.formula-legend { break-inside: avoid; }
 .formula-section-intro { break-inside: avoid; break-after: avoid; }
}
