/* 页脚核心样式 */
.footer-main {
    background: linear-gradient(180deg, #444 0%, #111 100%); /* 渐变背景提升质感 */
    color: #ccc;              
    width: 100%;              
    margin-top: 60px;         /* 增加上方间距，更通透 */
    border-top: 3px solid #28a745; /* 顶部绿色腰线，强化品牌色 */
    box-shadow: 0 -2px 15px rgba(0,0,0,0.3); /* 底部阴影，增加层次感 */
    font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
}

/* 页脚导航容器 */
.footer-nav {
    max-width: 1440px;    /* 优化最大宽度，避免过宽显松散 */
    margin: 0 auto;       
    padding: 50px 30px 30px; /* 增加上下内边距，更饱满 */
    display: flex;        
    flex-wrap: wrap;      
    justify-content: space-between; /* 两端对齐，更大气 */
    gap: 40px;            
    border-bottom: 1px solid rgba(255,255,255,0.08); /* 半透明分隔线，更精致 */
}

/* 品牌介绍分组 */
.brand-group {
    flex: 1; 
    min-width: 280px; 
    text-align: left;
}
.brand-group h3 {
    color: #fff; 
    margin: 0 0 20px 0; 
    font-size: 22px; 
    font-weight: 700; 
    letter-spacing: 1px;
}
.brand-group p {
    color: #999; 
    font-size: 13px; 
    line-height: 1.8; 
    margin: 0 0 20px 0; 
    max-width: 300px;
}
.brand-group .contact-links {
    display: flex; 
    align-items: center; 
    gap: 15px;
}
.brand-group .contact-links a {
    color: #28a745; 
    text-decoration: none; 
    font-size: 13px; 
    transition: color 0.2s;
}

/* 导航分组通用样式 */
.nav-group {
    flex: 1; 
    min-width: 150px;
}
.nav-group h4 {
    color: #fff; 
    margin: 0 0 20px 0; 
    font-size: 16px; 
    font-weight: 600; 
    position: relative; 
    padding-bottom: 8px;
}
.nav-group h4::after {
    content: "";
    position: absolute; 
    bottom: 0; 
    left: 0; 
    width: 30px; 
    height: 2px; 
    background: #28a745;
}
.nav-group ul {
    list-style: none; 
    padding: 0; 
    margin: 0; 
    font-size: 14px; 
    line-height: 2;
}
.nav-group ul li a {
    color: #999; 
    text-decoration: none; 
    transition: all 0.2s;
}
.nav-group ul li span.contact-info {
    color: #999;
    display: flex;
    align-items: center;
}
.nav-group ul li span.contact-info i {
    margin-right: 8px; 
    color: #28a745;
}

/* 版权备案信息 */
.copyright {
    max-width: 1440px;    
    margin: 0 auto;       
    text-align: center;   
    font-size: 13px;      
    line-height: 1.8;     
    color: #aaa;          
    padding: 25px 15px;   
}
.copyright p {
    margin: 0;
}
.copyright a {
    color: #28a745; 
    text-decoration: none; 
    transition: color 0.2s;
}
.copyright .copyright-desc {
    margin: 8px 0 0 0; 
    color: #888; 
    font-size: 12px;
}

/* 移动端适配样式 */
@media only screen and (max-width: 767px) {
    .footer-nav {
        padding: 30px 15px 20px !important;
        justify-content: center !important;
        gap: 30px !important;
    }
    .brand-group {
        text-align: center !important;
        margin-bottom: 20px !important;
        max-width: 100% !important;
    }
    .nav-group h4 {
        font-size: 14px !important;
    }
    .nav-group ul {
        font-size: 13px !important;
    }
    .copyright {
        font-size: 12px !important;
        padding: 20px 10px !important;
    }
    .copyright .copyright-desc {
        font-size: 11px !important;
    }
}