/* Profit & break-even calculator */
.pm-h2 { margin-top: 18px; }
.pm-card .kicker { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-soft, #6b7280); margin: 0 0 6px; }
.pm-big { font-size: clamp(30px, 4vw, 42px); font-weight: 800; margin: 0 0 14px; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.pm-big.pm-neg { color: #b91c1c; }
.pm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.pm-cell { border: 1px solid var(--line, #e5e7eb); border-radius: 10px; padding: 10px 12px; background: #fff; }
.pm-cell span { display: block; font-size: 12px; color: var(--ink-soft, #6b7280); margin-bottom: 4px; }
.pm-cell b { font-size: 17px; font-variant-numeric: tabular-nums; }
.pm-cell .st-hint { margin-top: 4px; }
input.pm-bad { border-color: #b91c1c; outline-color: #b91c1c; }
@media (max-width: 720px) {
  .pm-grid { grid-template-columns: repeat(2, 1fr); }
}
