
        /* 主题色与自定义样式 */
        :root {
            --primary-color: #1a56db;
            --secondary-color: #0e7490;
            --accent-color: #0369a1;
            --light-bg: #f3f4f6;
            --dark-bg: #1e293b;
        }
        
        /* 平滑滚动 */
        html {
            scroll-behavior: smooth;
        }
        
        /* 按钮悬停效果 */
        .btn-hover:hover {
            transform: scale(1.05);
            transition: transform 0.3s ease;
        }
        
        /* 卡片悬停效果 */
        .card-hover:hover {
            box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
            transform: translateY(-5px);
            transition: all 0.3s ease;
        }
        
        /* 输入框聚焦效果 */
        .input-focus:focus {
            border-color: var(--primary-color);
            box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
            transition: all 0.3s ease;
        }
        
        /* 导航栏粘性定位 */
        .sticky-nav {
            position: sticky;
            top: 0;
            z-index: 50;
            backdrop-filter: blur(10px);
            transition: background-color 0.3s ease;
        }
        
        /* 动画效果 */
        .fade-in {
            animation: fadeIn 1s ease-in;
        }
        
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        /* 移动端菜单 */
        .mobile-menu {
            transform: translateX(-100%);
            transition: transform 0.3s ease-in-out;
        }
        
        .mobile-menu.open {
            transform: translateX(0);
        }
    

/* 修复首页蓝色图显示问题 */
.banner {
    background-size: cover !important;
    background-position: center !important;
    height: auto !important;
}

/* 关于智策数联楼层图片缩放 */
.about-section img {
    max-height: 100px !important;
    object-fit: contain !important;
    width: auto !important;
}

/* 联系我们布局修复 */
.contact-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    align-items: flex-start !important;
}

/* 关注我们位置调整 */
.follow-us {
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: 15px !important;
}

/* 响应式适配 */
@media (max-width: 768px) {
    .banner { height: auto !important; }
    .about-section img { max-width: 100% !important; }
    .contact-info { align-items: flex-start !important; }
}

/* 重置浏览器默认样式，增强兼容性 */
* {
    box-sizing: border-box;
}

/* ==== Patch: hide wave/shape effects per request ==== */
.wave, .waves, .hero-waves, .shape-top, .shape-bottom, .blob, .ocean, .parallax-waves { display: none !important; }


/* ==== Floating QR Code Widget ==== */
.qr-float {
  position: fixed; right: 16px; bottom: 16px; z-index: 9999;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
.qr-float .qr-card {
  display: none; position: absolute; bottom: 56px; right: 0;
  padding: 12px; background: rgba(255,255,255,0.98); border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15); border: 1px solid rgba(0,0,0,0.06);
}
.qr-float:hover .qr-card { display: block; }
.qr-float img { max-width: 180px; height: auto; display: block; }
.qr-fab {
  width: 44px; height: 44px; border-radius: 50%; background:#0ea5e9;
  color:#fff; display:flex; align-items:center; justify-content:center;
  cursor:pointer; box-shadow: 0 6px 16px rgba(0,0,0,0.2);
}
.qr-caption { font-size: 12px; color:#333; text-align:center; margin-top:4px; }

/* === ChatGPT Patch: QR on footer wechat + hide 查看详情 + contact submit feedback === */
.wechat-icon-wrap { position: relative; display: inline-flex; align-items: center; }
.wechat-icon-wrap .qr-card-footer {
  display:none; position:absolute; bottom: 28px; left: 0;
  padding: 10px; background:#fff; border-radius:12px;
  box-shadow:0 8px 24px rgba(0,0,0,0.15); border:1px solid rgba(0,0,0,0.06);
  transform: translateY(8px); transition: all .2s ease;
}
.wechat-icon-wrap:hover .qr-card-footer { display:block; transform: translateY(0); }
.wechat-icon-wrap .qr-card-footer img { max-width:160px; height:auto; display:block; }
.wechat-icon-wrap .qr-caption { font-size:12px; color:#333; text-align:center; margin-top:6px; }


/* Mobile tap state */
.wechat-icon-wrap.open .qr-card-footer { display:block; transform: translateY(0); }

/* Footer bottom bar: ICP left, links right */
.footer-bottom-bar {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.footer-icp { color: rgba(255,255,255,0.85); font-size: 14px; }
.footer-legal-links a {
  color: rgba(255,255,255,0.85);
  font-size: 14px;
  text-decoration: none;
  margin-left: 8px;
}
.footer-legal-links a:hover { color: #fff; }
@media (max-width: 640px) {
  .footer-bottom-bar { flex-direction: column; align-items: flex-start; }
  .footer-legal-links { align-self: stretch; text-align: right; width: 100%; }
}

  /* 公安备案图标样式：缩小至与文字等高 */
.shrink-icon {
  width: 16px;
  margin-left: 8px;
}

/* 强制备案文本在一行（防止换行） */
.footer-icp .whitespace-nowrap {
  white-space: nowrap;
}

/* 响应式适配：小屏幕下允许换行，避免横向溢出 */
@media (max-width: 640px) {
  .footer-icp .whitespace-nowrap {
    white-space: normal;
  }
}

.back-svg {
    bottom: -129px;
}