.formel-kopfzeile { font-size:12px; color:var(--text-faint); font-family:var(--mono); margin-bottom:14px; }
.formel-block {
background:var(--bg-card); border:1px solid var(--border-soft); box-shadow:var(--shadow-card);
border-radius:var(--radius); padding:16px 20px; margin-bottom:18px;
}
.formel-block > h2 {
font-size:18px; font-weight:700; letter-spacing:-0.3px;
border-bottom:2px solid var(--accent); padding-bottom:8px; margin-bottom:12px;
}
.formel { margin-bottom:18px; }
.formel:last-child { margin-bottom:0; }
.formel h3 { font-size:14.5px; font-weight:700; margin:0 0 4px; }
.formel .formula { margin:6px 0; }
.formel .data { font-family:var(--font); font-size:12.5px; }
.formel .data th, .formel .data td { white-space:normal; vertical-align:top; text-align:left; }
.formel .data td:first-child { white-space:nowrap; font-family:var(--mono); }
.formel .data.farben td:first-child { font-family:var(--font); }
.formel-regel {
font-size:13px; line-height:1.6; color:var(--text-dim);
margin-top:8px; padding-left:10px; border-left:3px solid var(--border);
}
.formel-regel strong { color:var(--text); }
.formel-rechner { font-size:12px; color:var(--text-dim); margin-top:6px; }
.formel-fuss { font-size:12.5px; color:var(--text-dim); line-height:1.65; margin:22px 0 8px; }
@page { size: A4; margin: 12mm; }
@media print {
.formel-sammlung { column-count:2; column-gap:7mm; column-rule:1px solid #bbb; }
.formel-block {
background:none; border:none; box-shadow:none; border-radius:0;
padding:0; margin:0 0 3mm; break-inside:auto;
}
.formel-block > h2 {
font-size:12.5pt; border-bottom:1.5px solid #000; padding-bottom:1mm;
margin:0 0 2mm; break-after:avoid; page-break-after:avoid;
}
.formel { break-inside:avoid; page-break-inside:avoid; margin-bottom:2.5mm; }
.formel h3 { font-size:10pt; margin-bottom:1mm; break-after:avoid; page-break-after:avoid; }
.formel .formula {
font-size:9pt; line-height:1.3; padding:1.2mm 2mm; margin:1mm 0; white-space:normal;
overflow:visible; background:none; color:#000; border-left:2px solid #000; border-radius:0;
}
.formel .data { font-size:8pt; line-height:1.25; }
.formel .data th { font-size:7pt; }
.formel .data th, .formel .data td { padding:0.4mm 1.5mm; }
.formel .table-wrap { margin:1mm 0; }
.formel-regel { font-size:8pt; line-height:1.35; margin-top:1mm; padding-left:2mm; border-left-width:2px; }
.formel-rechner { font-size:7.5pt; margin-top:0.5mm; color:#333; }
.formel-einleitung { font-size:9pt !important; margin-bottom:2mm !important; color:#000 !important; }
.formel-kopfzeile { font-size:8pt; color:#333; margin-bottom:3mm; }
.formel-fuss { font-size:7.5pt; line-height:1.35; margin:2mm 0 0; color:#333; }
.nur-bildschirm { display:none; }
.faq { display:none !important; }
}
