/* 自定义样式 */
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

.btn {
  transition: all 0.3s ease;
}

.pricing-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.photo-wall-container {
  position: relative;
}

.photo-item {
  cursor: pointer;
  transition: transform 0.3s ease;
}

.photo-item:hover {
  z-index: 10;
}

.pin {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

@media (max-width: 768px) {
  .hero-text h1 {
    font-size: 2rem;
  }

  .photo-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}