/* 主色：深海蓝 #1976D2 */
:root {
  --primary: #1976D2;
  --primary-dark: #0d47a1;
  --secondary: #FF5722;
  --light: #f5f7fa;
  --dark: #121f2b;
  --gray: #6c757d;
}

/* 通用 */
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: #333; }
a { color: var(--primary); transition: .2s; }
a:hover { color: var(--primary-dark); }
.section { padding: 4rem 0; }
.bg-gradient-primary { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); }

/* 导航 */
.navbar-brand img { max-height: 48px; }
.navbar-nav .nav-link.active { font-weight: 600; color: var(--primary) !important; }

/* 轮播 */
.carousel-item img { height: 500px; object-fit: cover; }
.carousel-caption { background: rgba(0,0,0,.45); border-radius: .5rem; padding: 2rem; }

/* 卡片 */
.service-card, .news-card, .team-card, .honor-card, .partner-item { transition: transform .3s, box-shadow .3s; border: none; }
.service-card:hover, .news-card:hover, .team-card:hover, .honor-card:hover, .partner-item:hover { transform: translateY(-5px); box-shadow: 0 12px 20px rgba(0,0,0,.1) !important; }
.fixed-img { height: 200px; object-fit: cover; }

/* 城市目录 */
.city-item { display: block; padding: .5rem; font-weight: 500; color: var(--primary); background: #fff; border-radius: .25rem; transition: .2s; }
.city-item:hover { background: var(--primary); color: #fff; }

/* 统计 */
.stat-item { padding: 1.5rem; }

/* 页脚 */
.footer-main { background: var(--dark) !important; }
.footer-widget h6 { font-size: 1rem; }
#backToTop { position: fixed; bottom: 1.5rem; right: 1.5rem; display: none; z-index: 1050; }

/* 文章详情 */
.content h2, .content h3, .content h4 { margin-top: 2rem; margin-bottom: 1rem; }
.content p { margin-bottom: 1rem; line-height: 1.8; }

/* 服务流程 */
.process-item { position: relative; transition: transform .3s, box-shadow .3s; }
.process-item:hover { transform: translateY(-5px); box-shadow: 0 12px 20px rgba(0,0,0,.08) !important; }
.process-icon { position: relative; }
.process-number { position: absolute; top: -10px; right: -10px; width: 30px; height: 30px; line-height: 30px; background: var(--secondary); color: #fff; border-radius: 50%; font-size: .875rem; font-weight: bold; }
/* 响应式 */
@media (max-width: 768px) {
  .carousel-item img { height: 250px; }
}