.foot{
    padding: 0;
    min-width: 1200px; /* 设置最小宽度，防止布局压缩变形 */
    overflow-x: auto; /* 在小屏幕上允许水平滚动 */
}
.content{
    margin-left: 130px;
    margin-right: 130px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-top: 19px;
    width: calc(100% - 260px); /* 固定内容区域宽度 */
    max-width: 1040px; /* 设置最大宽度，保持布局一致性 */
    min-width: 940px; /* 设置最小宽度，防止内容压缩 */
    box-sizing: border-box;
}
.left{
    /* 左侧导航固定宽度，防止缩放时变形 */
    flex: 0 0 420px; /* 固定宽度，不允许伸缩 */
    width: 420px;
    height: auto;
    min-width: 420px; /* 确保最小宽度 */
}

.title{
    width: 288px;
    height: 24px;
    font-family: Source Han Sans CN, Source Han Sans CN;
    font-weight: bold;
    font-size: 24px;
    color: #FFFFFF;
    line-height: 21px;
    margin-bottom: 12px;
}
.adderss,.eml,.phone{
    height: 22px;
    font-family: PingFang SC, PingFang SC;
    font-weight: bold;
    font-size: 16px;
    color: #FFFFFF;
    margin-top: 20px;
    display: flex;
    align-items: center;
}
/* 仅在联系方式区域添加内边距与换行 */
.adderss span,.phone span,.eml span{
    padding-left: 12px;
    white-space: normal;
    word-break: break-all;
}
.text{
    width: 112px;
    height: 30px;
    font-family: Source Han Sans CN, Source Han Sans CN;
    font-weight: 400;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 30px;
    text-align: center;
}
.bottom{
    background: none;
    border-top: 1px solid #404040;
}
.right{
    /*display: flex;*/
    /*align-items: flex-start;*/
}

/* 信息区布局 - 固定尺寸，防止缩放变形 */
.right-info{
    gap: 32px;
    /*display: flex;*/
    /*align-items: flex-start;*/
    flex: 0 0 auto; /* 不允许伸缩 */
    width: 520px; /* 固定右侧区域宽度 */
    min-width: 520px; /* 确保最小宽度 */
    margin-left: 30px;
    margin-bottom: 30px;
}

/*.right-info{*/
/*    display:flex;*/
/*    flex-direction:column;*/
/*    align-items:center;*/
/*    gap:8px;*/
/*    flex: 0 0 110px; !* 固定logo区域宽度 *!*/
/*}*/
.log{
    margin-top: 30px;
    display: flex;
    justify-content: space-evenly;
}
.right-info .logo img{
    width: 110px;
    height: 110px;
    object-fit: contain;
    background:#fff;
    border-radius:4px;
    flex-shrink: 0; /* 防止图片缩小 */
}
.right-info .logo .qr-text{
    color:#ffffff;
    font-size:14px;
    white-space: nowrap; /* 防止文字换行 */
    margin-top: 10px;
    text-align: center;
}
.right-info .contact{
    display:flex;
    flex-direction:column;
    gap:16px;
    width: 378px; /* 固定联系信息宽度 */
    min-width: 378px;
    margin-left: 16px;
    flex: 0 0 378px; /* 不允许伸缩 */
}
.right-info .contact-title{
    color:#ffffff;
    font-size:18px;
    font-weight:600;
    margin-bottom: 4px;
    white-space: nowrap; /* 防止标题换行 */
}
.right-info .rows{
    display: flex;
    flex-direction: column;
    gap: 16px;
    color: #ffffff;
}
.right-info .row{
    display: flex;
    gap: 12px;
    align-items: flex-start;
    line-height: 1.4;
}
.right-info .label{
    color: #b5bec2;
    min-width: 36px;
    flex-shrink: 0;
    white-space: nowrap; /* 防止标签换行 */
}
.right-info .value{
    color: #ffffff;
    width: 330px; /* 固定内容宽度 */
    max-width: 330px;
    white-space: normal;
    word-break: break-all;
    flex: 0 0 330px; /* 固定宽度，不允许伸缩 */
}

/* 竖向分隔线 - 固定尺寸 */
.divider{
    width: 1px;
    height: 120px;
    background: #666d70;
    flex-shrink: 0; /* 防止分隔线缩小 */
    margin-left: 600px;
}

/* footer nav overrides */
.foot .foot_nav{
    width: 100%;
    float: none;
    display: flex;
    flex-wrap: nowrap;
    gap: 0 32px;
    padding-top: 16px;
    border-top: 1px solid #666d70;
    margin-top: 16px;
    justify-content: flex-start;
}
.foot_nav dl{
    float: none;
    width: auto;
    min-width: 120px;
    flex-shrink: 0;
}
.foot_nav dl dt a{
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 6px;
}
.foot_nav dl dd a{
    color: rgba(255,255,255,.85);
    line-height: 26px;
}
.foot_nav dl dd a:hover{
    color: #ffffff;
}

/* 媒体查询 - 确保在不同缩放级别下布局固定 */
@media screen and (max-width: 1199px) {
    .foot {
        overflow-x: auto; /* 允许水平滚动 */
    }
    .content {
        min-width: 940px; /* 保持最小宽度，不变形 */
    }
}

/* 防止浏览器缩放时布局变形 */
@media screen and (min-width: 1200px) {
    .foot {
        width: 100%;
        max-width: none;
    }
    .content {
        margin: 0 auto; /* 居中显示 */
    }
}

/* 确保在高DPI显示器上保持一致性 */
@media screen and (-webkit-min-device-pixel-ratio: 1.5),
       screen and (min-resolution: 144dpi) {
    .foot {
        -webkit-transform: scale(1);
        transform: scale(1);
        transform-origin: top left;
    }
}

/* 防止浏览器缩放影响布局 */
.foot * {
    max-width: none !important;
    box-sizing: border-box;

}

/* 确保底部版权区域也保持固定 */
.bottom {
    min-width: 1200px;
    width: 100%;
}

.bottom .mauto {
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 130px;
    box-sizing: border-box;
}

/* 确保导航区域在缩放时保持固定宽度 */
.foot_nav dl {
    min-width: 120px !important;
    max-width: 160px;
    flex: 0 0 auto !important;
}

/* 防止字体大小随缩放变化 */
.foot_nav dl dt a,
.foot_nav dl dd a,
.right-info .contact-title,
.right-info .label,
.right-info .value,
.right-info .qr-text {
    font-size: inherit !important;
    zoom: 1;
}
