.cagr-calculator a {
    color: #2563eb;
}
.card {
  max-width: 800px;
  margin: 0 auto;
  border-radius: 12px;
  padding: 28px;
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 4px;
}

.title {
  margin: 0 0 18px;
  font-size: 26px;
  text-align: center;
}

.lede { margin: 0 0 18px; color: #8b97a8; }

.form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.field label {
  display: block;
  margin-bottom: 6px;
  color: #000;
  font-weight: 600;
}

.field input {
  width: 100%;
  padding: 14px 14px;
  border-radius: 8px;
  outline: none;
  background: #0f141b;
  border: 1px solid #1f2a37;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.field input::placeholder { color: #8ea2bd; }

.field input:focus {
  border-color: rgba(59,130,246,.6);
  box-shadow: 0 0 0 4px rgba(59,130,246,.15);
}

.hint:empty { display: inline-block; min-height: 16px; }
.hint:not(:empty) { color: #f5a3a3; }

.hint {
  margin: 6px 2px 0;
  color: #000;
  font-size: 12px;
  min-height: 16px;
}

.calculate-btn {
  width: 100%;
    background-color: #2563eb !important;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 12px;
    font-weight: 600;
    font-size: 16px;
    margin-top: 20px;
    cursor: pointer;
    transition: background 0.3s 
ease;
}

.calculate-btn:hover {
    background-color: #1d4ed8 !important;
}

.output {
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid #1f2a37;
}

.output.centered { text-align: center; }
.cagr { font-size: 22px; margin: 8px 0 12px; }
.legend { display: inline-grid; grid-auto-flow: column; gap: 10px; align-items: center; color: #8b97a8; font-size: 14px; }
.chip { display: inline-block; width: 28px; height: 10px; border-radius: 6px; }
.chip-a { background: #a78bfa; }
.chip-b { background: #34d399; }

.subtitle {
  margin: 0 0 12px;
  font-size: 18px;
  color: #000;
}

@media (min-width: 680px) {
  .form { grid-template-columns: 1fr 1fr; }
  .field:nth-child(3) { grid-column: 1 / span 1; }
  .calculate-btn { grid-column: 1 / span 2;}
}