/* ================= 全局重置与基础样式 ================= */
/* 清除所有浏览器默认样式，统一所有元素的基础表现 */
* {
    margin: 0; /* 清除所有元素默认外边距 */
    padding: 0; /* 清除所有元素默认内边距 */
    box-sizing: border-box; /* 最重要：宽高包含内边距和边框，不会越界 */
    list-style: none; /* 清除所有列表默认圆点/数字 */
    text-decoration: none; /* 清除所有链接默认下划线 */
}

/* 全局body基础样式，所有页面文字默认继承这里 */
body {
    font-family: "Microsoft YaHei", Arial, sans-serif; /* 全局字体：微软雅黑 */
    line-height: 1.6; /* 全局行高：文字上下间距 */
    color: #333; /* 全局文字颜色：深灰色（比纯黑更护眼） */
    background-color: #f5f7fa; /* 全局页面背景色：浅灰色 */
}

/* 页面容器：控制所有内容的最大宽度和居中 */
.container {
    width: 95%; /* 小屏幕时左右留5%边距 */
    max-width: 1200px; /* 大屏幕时最大宽度1200px，不会无限拉伸 */
    margin: 0 auto; /* 水平居中 */
}

/* ================= 核心导航栏样式（菜单下对齐终极修复版） ================= */
/* 导航栏最外层容器 */
header {
    background: #2c3e50 !important; /* 导航栏背景色：深蓝色 */
    position: sticky; /* 粘性定位：滚动时固定在顶部 */
    top: 0; /* 固定在顶部0px位置 */
    z-index: 1000; /* 层级最高，不会被其他内容盖住 */
    box-shadow: 0 2px 10px rgba(0,0,0,0.1); /* 底部轻微阴影，增加立体感 */
    height: 120px !important; /* ✅ 可修改：导航栏总高度 */
    padding: 0 !important; /* 清除默认内边距 */
    display: flex; /* 弹性布局 */
    /* 关键修复1：移除align-items: center，让内部container可以占满全部高度 */
}

/* 关键修复2：导航栏内的container必须占满header的全部高度 */
header .container {
    width: 95% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    height: 100% !important; /* 占满header的100%高度 */
    display: flex !important; /* 弹性布局 */
    align-items: center !important; /* 垂直居中内部的nav */
}

/* 导航栏内部的nav标签，控制logo和菜单的左右分布 */
header nav {
    display: flex !important; /* 弹性布局 */
    justify-content: space-between !important; /* 两端对齐：logo在左，菜单在右 */
    align-items: stretch !important; /* 关键修复3：让logo和菜单都占满nav的全部高度 */
    width: 100% !important; /* 占满整个宽度 */
    height: 100% !important; /* 占满整个高度 */
}

/* Logo区域：包含图片和公司名 */
header .logo {
    display: flex !important; /* 弹性布局，让图片和文字左右排列 */
    flex-direction: row !important; /* 水平方向排列 */
    align-items: flex-end !important; /* 垂直居中，现在改为下对齐 */
    gap: 15px !important; /* ✅ 可修改：logo图片和公司名之间的间距 */
    margin: 0 !important; /* 清除默认外边距 */
}

/* Logo图片样式 */
header .logo img {
    height: 120px !important; /* ✅ 可修改：logo图片高度，宽度会自动等比例缩放 */
    width: auto !important; /* 宽度自适应 */
    display: block !important; /* 消除图片默认的底部空白 */
}

/* 公司名字体样式 */
header .logo h1 {
    font-size: 32px !important; /* ✅ 可修改：公司名字体大小 */
    color: #fff !important; /* 文字颜色：白色 */
    font-weight: bold; /* 加粗 */
    margin: 0 !important; /* 清除默认外边距 */
    white-space: nowrap; /* 强制不换行，防止公司名折行 */
}

/* 右侧导航菜单容器 */
header .nav-links {
    display: flex !important; /* 弹性布局，让菜单项水平排列 */
    gap: 30px !important; /* ✅ 可修改：菜单项之间的间距 */
    align-self: flex-end !important; /* 关键修复4：菜单单独靠底部对齐 */
    margin: 0 0 5px 0 !important; /* ✅ 可修改：菜单底部留5px间距，防止贴太死 */
    padding: 0 !important; /* 清除默认内边距 */
}

/* 导航菜单链接样式 */
header .nav-links a {
    font-size: 20px !important; /* ✅ 可修改：菜单项字体大小 */
    color: #fff !important; /* 文字颜色：白色 */
    padding: 5px 0 !important; /* 上下内边距，增加点击区域 */
    transition: color 0.3s !important; /* 颜色变化过渡动画，更顺滑 */
}

/* 鼠标悬停和当前页面激活状态 */
header .nav-links a:hover,
header .nav-links a.active {
    color: #3498db !important; /* 文字颜色变成蓝色 */
    border-bottom: 2px solid #3498db !important; /* 底部显示蓝色下划线 */
}

/* ================= 强制电脑端隐藏所有移动端元素 ================= */
/* 屏幕宽度大于768px时（电脑和平板横屏） */
@media (min-width: 769px) {
    .mobile-menu {
        display: none !important; /* 隐藏汉堡菜单按钮 */
    }
    .mobile-nav {
        display: none !important; /* 隐藏移动端全屏菜单 */
        visibility: hidden !important; /* 双重保险：不可见 */
        opacity: 0 !important; /* 双重保险：完全透明 */
    }
}

/* ================= 移动端菜单样式（仅手机端显示） ================= */
/* 右上角汉堡菜单按钮 */
.mobile-menu {
    display: none; /* 默认隐藏，只有手机端显示 */
    position: fixed; /* 固定定位，不随页面滚动 */
    top: 10px; /* 距离顶部10px */
    right: 20px; /* 距离右边20px */
    z-index: 9999; /* 层级最高 */
    width: 40px; /* 按钮宽度 */
    height: 40px; /* 按钮高度 */
    background: #fff; /* 按钮背景色：白色 */
    border-radius: 5px; /* 圆角 */
    align-items: center; /* 图标垂直居中 */
    justify-content: center; /* 图标水平居中 */
    cursor: pointer; /* 鼠标移上去变成手型 */
    box-shadow: 0 2px 10px rgba(0,0,0,0.1); /* 轻微阴影 */
}

/* 汉堡菜单图标 */
.mobile-menu i {
    color: #2c3e50; /* 图标颜色：深蓝色 */
    font-size: 22px; /* 图标大小 */
}

/* 点击汉堡按钮后弹出的全屏菜单 */
.mobile-nav {
    display: none; /* 默认隐藏 */
    position: fixed; /* 固定定位，覆盖整个屏幕 */
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh; /* 占满整个视口高度 */
    background: rgba(44, 62, 80, 0.98); /* 半透明深蓝色背景 */
    z-index: 9998; /* 层级仅次于汉堡按钮 */
    padding-top: 100px; /* 顶部留空，防止内容太靠上 */
}

/* 移动端菜单列表 */
.mobile-nav ul {
    text-align: center; /* 文字居中 */
}

/* 移动端菜单项 */
.mobile-nav li {
    margin: 20px 0; /* 上下间距20px */
}

/* 移动端菜单链接 */
.mobile-nav a {
    color: #fff; /* 白色文字 */
    font-size: 20px; /* 字体大小 */
    padding: 10px 20px; /* 内边距，增加点击区域 */
    display: inline-block; /* 行内块元素，方便设置内边距 */
}

/* ================= 统一面包屑导航 ================= */
/* 页面顶部的"首页 > 关于我们"导航 */
.breadcrumb {
    padding: 10px 0; /* 上下内边距 */
    background: #f5f5f5; /* 浅灰色背景 */
    font-size: 14px; /* 字体大小 */
    color: #666; /* 文字颜色：中灰色 */
    margin-bottom: 20px; /* 底部外边距，和下面内容分开 */
}

/* 面包屑链接 */
.breadcrumb a {
    color: #3498db; /* 蓝色链接 */
    text-decoration: none; /* 无下划线 */
}

/* 面包屑当前页面 */
.breadcrumb span {
    color: #999; /* 浅灰色 */
    margin-left: 5px; /* 左边距 */
}

/* ================= 统一卡片与内容样式 ================= */
/* 所有页面通用的白色卡片 */
.card {
    background-color: #fff; /* 白色背景 */
    padding: 30px; /* 内边距 */
    border-radius: 12px; /* 圆角 */
    box-shadow: 0 2px 12px rgba(0,0,0,0.06); /* 轻微阴影 */
    margin-bottom: 30px; /* 底部外边距，卡片之间分开 */
}

/* 卡片内的三级标题 */
.card h3 {
    font-size: 22px; /* 字体大小 */
    margin-bottom: 15px; /* 底部外边距 */
    color: #2c3e50; /* 深蓝色文字 */
    border-left: 4px solid #3498db; /* 左侧蓝色竖线 */
    padding-left: 10px; /* 文字和竖线之间的间距 */
}

/* 页面大标题 */
.page-title {
    font-size: 28px; /* 字体大小 */
    color: #2c3e50; /* 深蓝色 */
    margin-bottom: 20px; /* 底部外边距 */
    text-align: center; /* 居中 */
}

/* 文章发布时间等元信息 */
.meta {
    font-size: 14px; /* 字体大小 */
    color: #999; /* 浅灰色 */
    text-align: center; /* 居中 */
    margin-bottom: 30px; /* 底部外边距 */
    display: block; /* 块级元素，独占一行 */
}

/* ================= 统一文章内容样式 ================= */
/* 文章正文内容 */
.article-content {
    font-size: 16px; /* 正文字体大小 */
    line-height: 2.0; /* 正文行高，更易读 */
    color: #333; /* 深灰色文字 */
}

/* 文章内的三级标题 */
.article-content h3 {
    color: #2c3e50; /* 深蓝色 */
    font-size: 20px; /* 字体大小 */
    font-weight: bold; /* 加粗 */
    margin: 30px 0 15px 0; /* 上下外边距 */
    border-left: 4px solid #3498db; /* 左侧蓝色竖线 */
    padding-left: 10px; /* 文字和竖线间距 */
}

/* 文章内的列表 */
.article-content ul, .article-content ol {
    margin: 15px 0 15px 30px; /* 外边距和左边距 */
    padding: 0; /* 清除默认内边距 */
}

/* 列表项 */
.article-content li {
    margin-bottom: 10px; /* 底部外边距 */
    line-height: 1.8; /* 行高 */
}

/* 文章内的加粗文字 */
.article-content strong {
    color: #d32f2f; /* 红色，突出显示 */
    font-weight: bold; /* 加粗 */
}

/* ================= 统一表格样式 ================= */
/* 文章内的表格 */
.article-content table {
    width: 100%; /* 宽度100% */
    border-collapse: collapse; /* 合并边框 */
    margin: 20px 0; /* 上下外边距 */
    font-size: 14px; /* 字体大小 */
    overflow-x: auto; /* 小屏幕时横向滚动 */
    display: block; /* 块级元素，方便滚动 */
}

/* 表格表头和单元格 */
.article-content th, .article-content td {
    border: 1px solid #ddd; /* 灰色边框 */
    padding: 10px; /* 内边距 */
    text-align: center; /* 文字居中 */
}

/* 表头 */
.article-content th {
    background-color: #f5f7fa; /* 浅灰色背景 */
    font-weight: bold; /* 加粗 */
}

/* 偶数行背景色，增加可读性 */
.article-content tr:nth-child(even) {
    background-color: #f9f9f9; /* 更浅的灰色 */
}

/* ================= 统一代码块样式 ================= */
/* 文章内的代码块 */
.code-block {
    background: #f5f5f5; /* 浅灰色背景 */
    padding: 15px; /* 内边距 */
    border-radius: 6px; /* 圆角 */
    margin: 15px 0; /* 上下外边距 */
    font-family: Consolas, monospace; /* 等宽字体 */
    font-size: 14px; /* 字体大小 */
    line-height: 1.6; /* 行高 */
    overflow-x: auto; /* 代码太长时横向滚动 */
}

/* ================= 统一提示框样式 ================= */
/* 文章内的蓝色提示框 */
.tip-box {
    background: rgba(52, 152, 219, 0.08); /* 浅蓝色背景 */
    padding: 15px; /* 内边距 */
    border-left: 4px solid #3498db; /* 左侧蓝色粗线 */
    margin: 15px 0; /* 上下外边距 */
    border-radius: 4px; /* 轻微圆角 */
}

/* ================= 统一按钮样式 ================= */
/* 所有页面通用按钮 */
.btn {
    display: inline-block; /* 行内块元素 */
    padding: 10px 20px; /* 内边距 */
    background: #3498db; /* 蓝色背景 */
    color: #fff; /* 白色文字 */
    border-radius: 4px; /* 圆角 */
    text-decoration: none; /* 无下划线 */
    font-size: 16px; /* 字体大小 */
    transition: background 0.3s; /* 背景色变化过渡 */
}

/* 鼠标悬停按钮 */
.btn:hover {
    background: #2980b9; /* 更深的蓝色 */
}

/* ================= 统一悬浮电话按钮 ================= */
/* 右下角固定的绿色电话按钮 */
.float-phone {
    position: fixed; /* 固定定位，不随页面滚动 */
    bottom: 30px; /* 距离底部30px */
    right: 20px; /* 距离右边20px */
    z-index: 999; /* 层级较高 */
}

/* 电话按钮链接 */
.float-phone a {
    width: 50px; /* 宽度 */
    height: 50px; /* 高度 */
    background: #00C853 !important; /* 绿色背景 */
    color: #fff !important; /* 白色电话图标 */
    border-radius: 50%; /* 圆形 */
    display: flex; /* 弹性布局 */
    align-items: center; /* 垂直居中 */
    justify-content: center; /* 水平居中 */
    font-size: 22px; /* 图标大小 */
    text-decoration: none; /* 无下划线 */
    box-shadow: 0 3px 10px rgba(0,200,83,0.3); /* 绿色阴影 */
}

/* ================= 统一页脚样式 ================= */
/* 页面最底部的页脚 */
footer {
    background: #2c3e50 !important; /* 深蓝色背景，和导航栏一致 */
    color: #fff !important; /* 白色文字 */
    text-align: center; /* 居中 */
    padding: 20px 0; /* 上下内边距 */
    font-size: 14px; /* 字体大小 */
    margin-top: 50px; /* 顶部外边距，和上面内容分开 */
}

/* 页脚段落 */
footer p {
    margin: 5px 0; /* 上下间距5px */
}

/* 页脚链接 */
footer a {
    color: #3498db !important; /* 蓝色链接 */
    text-decoration: none; /* 无下划线 */
}

/* ================= 响应式适配（手机端专用） ================= */
/* 屏幕宽度小于等于768px时（手机和平板竖屏） */
@media (max-width: 768px) {
    /* 手机端导航栏高度变小 */
    header {
        height: 60px !important;
    }
    
    /* 手机端logo缩小 */
    header .logo img {
        height: 50px !important;
    }
    
    /* 手机端公司名字体变小 */
    header .logo h1 {
        font-size: 20px !important;
    }
    
    /* 手机端隐藏电脑端导航菜单 */
    header .nav-links {
        display: none !important;
    }
    
    /* 手机端显示汉堡菜单按钮 */
    .mobile-menu {
        display: flex !important;
    }
    
    /* 所有网格布局变成1列 */
    .services-grid,
    .contact-cards,
    .advantage-list,
    .service-list {
        grid-template-columns: 1fr !important;
    }
    
    /* 手机端卡片内边距变小 */
    .card {
        padding: 20px;
    }
    
    /* 手机端表格字体变小 */
    .article-content table {
        font-size: 12px;
    }
    
    /* 手机端表格内边距变小 */
    .article-content th, .article-content td {
        padding: 6px;
    }
}