/* 图片样式和占位符 */

/* 通用图片样式 */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Logo样式 */
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.logo-icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #2563eb, #1e40af);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.2rem;
  font-weight: bold;
}

/* 业务领域图片占位符 */
.business-area-image {
  width: 100%;
  height: 300px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  margin-bottom: 30px;
  color: white;
  font-size: 4rem;
  position: relative;
  overflow: hidden;
}

.business-area-image::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.1);
  opacity: 0;
  transition: opacity 0.3s;
}

.business-area-image:hover::before {
  opacity: 1;
}

/* 为每个业务领域设置不同的渐变色 */
.finance-taxation-img {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.equity-investment-img {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.rail-transit-img {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.binggouhe-scenic-img {
  background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
}

.industrial-real-estate-img {
  background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
}

/* 新闻图片占位符 */
.news-image {
  width: 100%;
  height: 200px;
  background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #333;
  font-size: 2rem;
  margin-bottom: 15px;
}

/* 头像占位符 */
.avatar-placeholder {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 2.5rem;
  margin: 0 auto 20px;
}

/* 英雄区域背景 */
.hero-bg {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  position: relative;
}

.hero-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120"><path fill="rgba(255,255,255,0.1)" d="M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V0H0V27.35A600.21,600.21,0,0,0,321.39,56.44Z"></path></svg>') no-repeat bottom;
  background-size: cover;
}

/* 图标样式 */
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  vertical-align: middle;
}

/* 统计数据图标 */
.stat-icon {
  font-size: 3rem;
  margin-bottom: 15px;
  display: block;
}

/* 特性卡片图标 */
.feature-icon {
  font-size: 2.5rem;
  margin-bottom: 20px;
  display: block;
}

/* 图片加载状态 */
img[loading] {
  background: #f0f0f0;
  min-height: 200px;
}

img[loading="lazy"] {
  opacity: 0;
  transition: opacity 0.3s;
}

img.loaded {
  opacity: 1;
}

/* 响应式图片 */
.responsive-image {
  width: 100%;
  height: auto;
  object-fit: cover;
}

@media (max-width: 768px) {
  .business-area-image {
    height: 200px;
    font-size: 3rem;
  }

  .news-image {
    height: 150px;
    font-size: 1.5rem;
  }

  .avatar-placeholder {
    width: 100px;
    height: 100px;
    font-size: 2rem;
  }
}