.search-header {
      margin-bottom: 2rem;
      text-align: center;
}

.search-title {
      font-size: 2rem;
      margin-bottom: 0.5rem;
      color: var(--dark);
}

.search-info {
      color: var(--gray-600);
      font-size: 1.125rem;
}

.search-again {
      background-color: var(--light);
      padding: 1.5rem;
      border-radius: var(--border-radius-lg);
      margin-bottom: 2rem;
}

.search-results-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
      gap: 2rem;
      margin-bottom: 3rem;
}

.popular-searches-section {
      background-color: var(--light);
      padding: 2rem;
      border-radius: var(--border-radius-lg);
}

.popular-searches-section h3 {
      margin-bottom: 1rem;
      color: var(--dark);
}

.popular-tags {
      display: flex;
      gap: 0.75rem;
      flex-wrap: wrap;
}

.popular-tag {
      padding: 0.5rem 1rem;
      background-color: var(--white);
      color: var(--gray-700);
      text-decoration: none;
      border-radius: var(--border-radius-lg);
      border: 1px solid var(--gray-300);
      transition: var(--transition);
}

.popular-tag:hover {
      background-color: var(--primary);
      color: var(--white);
      border-color: var(--primary);
}

@media (max-width: 768px) {
      .error-actions {
            flex-direction: column;
            align-items: center;
      }

      .error-actions .btn {
            width: 100%;
            max-width: 300px;
      }

      .contact-methods {
            flex-direction: column;
            align-items: center;
      }

      .contact-method {
            width: 100%;
            max-width: 300px;
            justify-content: center;
      }
}