body {
  background-color: #f8f9fa;
  font-family: 'Segoe UI', system-ui, sans-serif;
}

.navbar-brand {
  font-size: 1.1rem;
  letter-spacing: 0.01em;
}

.card {
  border-radius: 12px;
}

.card-header {
  border-bottom: 1px solid rgba(0,0,0,.08);
  font-size: 0.95rem;
}

.table th {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6c757d;
  font-weight: 600;
}

.table td {
  font-size: 0.875rem;
  vertical-align: middle;
}

.btn-xs {
  padding: 0.2rem 0.45rem;
  font-size: 0.75rem;
  border-radius: 4px;
}

.badge {
  font-weight: 500;
  font-size: 0.75rem;
}

.nav-link {
  font-size: 0.9rem;
}

.pagination .page-link {
  font-size: 0.8rem;
}

/* price diff coloring in comparison table */
.text-cheaper { color: #198754; }
.text-pricier  { color: #dc3545; }
