.finance-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.finance-highlight {
  padding: 1.3rem;
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: var(--card);
}
.finance-highlight strong {
  display: block;
  margin-bottom: .25rem;
  color: var(--accent);
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  line-height: 1.15;
}
.finance-highlight span { color: var(--muted); font-size: .86rem; }
.finance-definitions {
  display: grid;
  gap: .55rem;
  margin: -1rem 0 1.25rem;
  color: var(--muted);
  font-size: .84rem;
}
.finance-definitions strong { color: var(--text); }
.calculator {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 1.25rem;
  padding: 1.4rem;
  border: 1px solid rgba(45,212,191,.28);
  border-radius: 1rem;
  background: rgba(45,212,191,.055);
}
.calculator-controls { display: grid; gap: 1.25rem; align-content: start; }
.calculator-hint { color: var(--muted); font-size: .86rem; }
.calculator-tariff-note { font-size: .8rem; }
.calculator-control label {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .6rem;
  color: var(--muted);
  font-size: .9rem;
}
.calculator-control output { color: var(--text); font-weight: 800; }
.calculator-control input[type="range"] {
  display: block;
  width: 100%;
  height: .45rem;
  margin: 0;
  accent-color: var(--accent);
}
.calculator-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}
.calculator-result {
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: .8rem;
  background: var(--card);
}
.calculator-result span { display: block; color: var(--muted); font-size: .78rem; }
.calculator-result strong { display: block; margin-top: .2rem; font-size: 1.35rem; }
.calculator-result.profit strong.positive { color: var(--accent); }
.calculator-result.profit strong.negative { color: var(--danger); }
.finance-table-wrap {
  display: block;
  overflow-x: auto;
  margin-top: 1.5rem;
  border: 1px solid var(--line);
  border-radius: 1rem;
}
.finance-table {
  display: table;
  width: 100%;
  border-collapse: collapse;
  min-width: 42rem;
}
.finance-table th, .finance-table td {
  padding: .85rem 1rem;
  border-bottom: 1px solid var(--line);
  text-align: right;
  font-size: .88rem;
  white-space: nowrap;
}
.finance-table th:first-child, .finance-table td:first-child { text-align: left; }
.finance-table th { color: var(--muted); font-weight: 600; background: rgba(255,255,255,.025); }
.finance-table tr:last-child td { border-bottom: 0; }
.finance-table .positive { color: var(--accent); font-weight: 700; }
.finance-table .negative { color: var(--danger); font-weight: 700; }
.finance-note {
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  border-left: 2px solid var(--accent);
  color: var(--muted);
  background: rgba(255,255,255,.025);
  font-size: .86rem;
}
.finance-note strong { color: var(--text); }
.finance-note + .finance-highlights { margin-top: 1.5rem; }
.startup-costs { margin-top: 2rem; }
.startup-costs .cards { margin-top: 1rem; }
@media (max-width: 850px) {
  .calculator { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .finance-highlights, .calculator-results { grid-template-columns: 1fr; }
}
