/* 2026-03-03新增-底部样式 */
.foot {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;}

.foot p {
    color: #fff;
    font-size: 14px;
    line-height: 2em;}

.foot p span {}

.foot .fleft {}

.foot .fleft .flogo {}

.foot .fleft .flogo a {}

.foot .fleft .flogo a img {
    max-height: 65px;}

.foot .fleft .fcontact {
    margin-top: 20px;}

.foot .fleft .fcontact p {
    color: #fff;
    font-size: 14px;
    line-height: 2em;}

.foot .fleft .fcopyr {
    margin-top: 20px;}

.foot .fright {}

.foot .fright .ftop {
    display: flex;
    justify-content: flex-end;
    gap: 20px;}

.foot .fright .ftop a {
    display: block;
    text-align: center;}

.foot .fright .ftop a img {
    display: block;
    width: 100px;
    padding: 5px;
    background: #fff;}

.foot .fright .ftop a img p {}

.foot .fright .fbottom {
    max-width: 1050px;
    font-family:"Microsoft Yahei";}

.fbottom .ftitle {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;}

.fbottom .phone-grid {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;}

.fbottom .phone-item {
    flex: 1 0 calc(25% - 20px);
    display: flex;
    align-items: center;
    min-width: 200px;}

.fbottom .full-width {
    flex: 1 0 calc(50% - 20px);}

.fbottom .city {
    color: #fff;
    font-size:14px;
    line-height:2em;
    margin-right: 8px;}

.fbottom .number {
    color: #fff;
    font-size:14px;
    line-height:2em;}

@media (max-width:1200px) {
    .foot {
        flex-direction: column;}
    
    .foot .fleft {
        margin-top:20px;
        order: 1;}
        
    .foot .fright .ftop {
        justify-content: center;}
    
    .foot .fleft .flogo a {
        display: flex;
        justify-content: center;}
    
    .foot .fleft .fcontact,
    .foot .fleft .fcopyr {
        text-align: center;}
    
    .fbottom .city,
    .fbottom .number {}
}

/* 2026-03-03新增-底部样式-完 */