.calc-main {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 24px;
}

.results-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.result-item {
  background: #ffffff;
  border-radius: 8px;
  padding: 16px 20px;
  border-bottom: 1px solid #e5e7eb;
}

.result-item .label {
  font-size: 11px;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
}

.result-item .value {
  display: block;
  margin-top: 8px;
  font-size: 15px;
  font-weight: 600;
  color: #111111;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.green {
  color: #1d9e75;
}

.info-card .delta-line {
  color: #111111;
}

@media (max-width: 768px) {
  .form-grid {
    grid-template-columns: 1fr;
  }

  .results-grid {
    grid-template-columns: 1fr;
  }

  .chart-wrap {
    min-height: 240px;
  }
}

@media (max-width: 480px) {
  .field input {
    font-size: 16px;
  }
}
