body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  color: #1f2937;
}

main {
  flex: 1;
}

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

.hero-section {
  background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);
}

.hero-illustration {
  max-width: 320px;
}

.extension-card .card-title {
  font-size: 1.1rem;
}

.screenshot-thumb {
  border-radius: 0.5rem;
  border: 1px solid #e5e7eb;
}

.empty-state {
  padding: 1rem;
  border: 1px dashed #d1d5db;
  border-radius: 0.5rem;
}