    /* 全局基础重置 - 消除默认样式干扰 */
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    /* 底部样式（公共）- 核心修复对齐问题 */
    .footer {
        background-color: #2f4050;
        color: #e0e0e0;
        padding: 90px 0 35px;
        margin-top: 50px;
    }
    .footer .container {
        width: 100%;
        max-width: 1200px; /* 适配不同屏幕宽度 */
        margin: 0 auto;
        padding: 0 15px;
    }
    .footer-wrap {
        display: flex;
        justify-content: space-between; /* 保持原有分布逻辑 */
        align-items: flex-start; /* 所有列顶部强制对齐 */
        flex-wrap: wrap;
        margin-bottom: 60px;
        gap: 20px; /* 统一列间距，避免过宽导致错位 */
    }
    .footer-col {
        width: calc(25% - 15px); /* 四列均分，减去gap间距 */
        min-width: 220px; /* 最小宽度，避免小屏挤压 */
        margin-bottom: 30px;
    }
    /* 标题样式 - 统一下划线基准 */
    .footer-col h4 {
        font-size: 18px;
        color: #fff;
        margin-bottom: 25px;
        font-weight: 600;
        position: relative;
        padding-bottom: 12px;
        line-height: 1; /* 统一行高，避免标题偏移 */
    }
    .footer-col h4::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0; /* 下划线左对齐，作为所有子项的基准线 */
        width: 40px;
        height: 2px;
        background-color: #1ab394;
    }
    /* 列表样式 - 核心对齐修复 */
    .footer-col ul {
        list-style: none;
        padding-left: 0; /* 与标题下划线左对齐 */
    }
    .footer-col li {
        margin-bottom: 15px;
        line-height: 1.5; /* 统一行高 */
    }
    /* 链接样式 - 所有列表项统一规则 */
    .footer-col a {
        color: #e0e0e0;
        font-size: 14px;
        display: flex;
        align-items: center;
        gap: 8px; /* 固定图标与文字间距 */
        text-decoration: none;
        transition: all 0.3s ease;
    }
    /* 图标强制占位 - 关键！即使透明也占宽度，文字起始位置统一 */
    .footer-col a i,
    .footer-col .contact-item i {
        font-size: 12px; /* 统一所有图标大小 */
        width: 12px; /* 固定图标宽度，核心对齐点 */
        height: 12px; /* 固定图标高度 */
        opacity: 0; /* 默认透明 */
        flex-shrink: 0; /* 不压缩，保持宽度 */
        display: inline-block; /* 强制占位 */
    }
    /* hover效果 - 仅改颜色和图标透明度，不移位 */
    .footer-col a:hover {
        color: #1ab394;
        padding-left: 0 !important; /* 移除hover左移，避免错位 */
    }
    .footer-col a:hover i {
        opacity: 1; /* hover时图标显示 */
    }
    /* 联系我们样式 - 与列表项100%对齐 */
    .footer-col .contact-item {
        font-size: 14px;
        line-height: 1.5; /* 与列表行高一致 */
        margin-bottom: 18px;
        display: flex;
        align-items: center;
        gap: 8px; /* 与列表项gap一致 */
        padding-left: 0; /* 与列表左对齐 */
    }
    .footer-col .contact-item i {
        color: #1ab394; /* 联系图标默认显示 */
        opacity: 1; /* 联系图标始终显示 */
    }
    /* 版权信息 */
    .copyright {
        text-align: center;
        font-size: 14px;
        padding-top: 35px;
        border-top: 1px solid #3a4a5c;
        line-height: 1.8;
        margin: 0;
    }

    /* 响应式适配 - 保持对齐规则 */
    @media (max-width: 1200px) {
        .footer .container {
            width: 95%;
        }
        .footer-col {
            width: calc(25% - 15px);
        }
    }
    @media (max-width: 992px) {
        .footer-col {
            width: calc(50% - 10px); /* 两列布局，保持间距 */
        }
    }
    @media (max-width: 768px) {
        .footer-col {
            width: 100%; /* 单列布局 */
        }
        .footer {
            padding: 60px 0 25px;
        }
        .footer-wrap {
            margin-bottom: 40px;
            gap: 20px;
        }
        .copyright {
            padding-top: 25px;
        }
    }

    /* 回到顶部按钮 - 补充完整样式，避免干扰布局 */
    .back-to-top {
        position: fixed;
        bottom: 30px;
        right: 30px;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        background-color: #1ab394;
        color: #fff;
        border-radius: 50%;
        cursor: pointer;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        z-index: 999;
    }
    .back-to-top.active {
        opacity: 1;
        visibility: visible;
    }
    .back-to-top i {
        font-size: 16px;
    }