/* 自定义样式 */
* { 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; }
}
