body {
  min-height: 100vh;
}

.navbar-brand {
  letter-spacing: 0.2px;
}

.card {
  border-radius: 1.2rem !important;
}

.info-box {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 1rem;
  padding: 0.9rem 1rem;
  height: 100%;
}

.info-box span {
  display: block;
  color: #6c757d;
  font-size: 0.86rem;
  margin-bottom: 0.25rem;
}

.info-box strong {
  font-size: 1rem;
  word-break: break-word;
}

@media (max-width: 767.98px) {
  .display-5 {
    font-size: 2.2rem;
  }

  .card-body {
    padding: 1.25rem !important;
  }
}
