
/* --- Minimal visual polish overrides --- */
.card h3, .card label, label, .result-row .label { white-space: normal; line-height: 1.28; word-break: break-word; }
.result-row { align-items: center; }
.value, .result-row .value { letter-spacing: 0.2px; }
.section { margin-top: 14px; margin-bottom: 14px; }
.card { padding-bottom: 14px; }
.band-subtext { font-size: 0.95rem; opacity: .95; }
.legend { margin-top: 8px; }
footer.site-footer { opacity:.85; }
