.modern-loss-recovery .modern-result-primary h2 { overflow-wrap: anywhere; font-size: clamp(1.5rem, 4vw, 3rem); }
.modern-loss-recovery .modern-result-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.recovery-interpretation { padding: 20px; margin: 24px 0 16px; background: #f1f1ee; border-radius: 8px; }
.recovery-interpretation p { margin: 0; }
.recovery-interpretation p + p { margin-top: 12px; }
.recovery-table-wrap { max-width: 100%; }
.recovery-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: .85rem; }
.recovery-table caption { text-align: left; padding: 12px 0; color: #666; }
.recovery-table th, .recovery-table td { padding: 12px 8px; text-align: right; border-bottom: 1px solid #e5e5e0; overflow-wrap: anywhere; }
.recovery-table th:first-child { text-align: left; }
@media (max-width: 600px) {
  .modern-loss-recovery .modern-result-stats { grid-template-columns: 1fr; }
  .recovery-table th, .recovery-table td { padding: 10px 4px; }
}
