/* 
 * page-link.css - 友情链接页样式
 * 删除了与common-style.css重复的样式，保留此页面特有的样式
 */

/* 友情链接样式已移至common-style.css，避免重复 */

/* 导航样式已移至 common-style.css */

/* 面包屑样式已移至common-style.css，避免重复 */

/* 版权样式已移至common-style.css，避免重复 */

/* .contact-box-n101m-1样式已移至common-style.css，避免重复 */

/* 标题样式已移至common-style.css，避免重复 */

/* 产品分类样式已移至common-style.css，避免重复 */

/* 产品列表样式已移至common-style.css，避免重复 */

/* .contact-info-n114m-1样式已移至common-style.css，避免重复 */

/* .additional响应式布局样式已移至common-style.css，避免重复 */

.contact-info-n101m-1 {
    font-size: 1.4rem;
    padding:20px 0; /* 修改逻辑：移除左右padding，让内部内容可以扩展 */
    margin-bottom: 30px
}

.contact-info-n101m-1 .pb {
        color: #fff;
        overflow: hidden;
        font-size: 1.6rem;
        display: flex;
        flex-wrap: wrap;
        margin: 0; /* 修改逻辑：移除负margin，避免偏移 */
        justify-content: center; /* 修改逻辑：在PC端居中flex子项 */
    }

.contact-info-n101m-1 .head {
    width: 100%
}

.contact-info-n101m-1 .head h2 {
    margin: 0;
    font-size: 2.6rem;
    padding: 0 0 0 25px;
    text-align: center;
    word-break: break-word;
    text-transform: capitalize
}

.contact-info-n101m-1 .box {
    width: 25%;
    float: left;
    text-align: center;
    padding: 25px 0 0 25px;
    flex: auto
}

.contact-info-n101m-1 .imco {
    font-size: 3.2rem;
    line-height: 1
}

.contact-info-n101m-1 p {
    font-size: 1.6rem;
    margin: 8px 0;
    line-height: 1.576;
    text-transform: uppercase
}

.contact-info-n101m-1 a {
    color: #fff;
    text-decoration: none;
    display: inline-block;
    overflow: hidden;
    word-break: break-word;
    font-size: 1.6rem;
    line-height: 1.8rem;
    text-indent: .5rem
}

.contact-info-n101m-1 a:hover {
    color: #e5e5e5
}

@media(max-width:768px) {
    .contact-info-n101m-1 {
        padding: 15px;
        margin-bottom: 30px
    }

    .contact-info-n101m-1 .imco {
        font-size: 2.6rem
    }

    .contact-info-n101m-1 .pb {
        margin: 0; /* 修改逻辑：移除负margin，避免偏移 */
        justify-content: center; /* 修改逻辑：在移动端居中flex子项 */
    }

    .contact-info-n101m-1 .box {
        width: 100%;
        float: none;
        padding: 16px 0 0 15px
    }

    .contact-info-n101m-1 .head h2 {
        font-size: 1.8rem;
        padding: 0 0 0 15px
    }

    /* 修改逻辑：为contact-banner-caption添加响应式样式，确保在手机模式下居中且不溢出 */
    .aboutus-contact-banner .contact-banner-caption {
        right: auto; /* 移除固定的右侧定位 */
        left: 50%; /* 水平居中 */
        transform: translateX(-50%); /* 调整自身宽度的一半 */
        width: calc(100% - 30px); /* 限制宽度，防止溢出 */
        text-align: center; /* 文本居中 */
        padding: 0; /* 移除可能存在的padding */
    }

    /* 修改逻辑：为WhatsApp联系方式添加响应式样式，确保在手机模式下居中且不溢出 */
    .contact-info-n101m-1 .whatsapp-box {
        /* 确保在flex布局下居中 */
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center; /* 确保文本居中 */
    }

    .contact-info-n101m-1 .whatsapp-box .whatsapp-combined-image {
        max-width: 100%; /* 确保图片不会超出容器 */
        height: auto; /* 保持图片比例 */
        display: block; /* 确保图片是块级元素 */
        margin: 10px auto; /* 居中显示图片，并添加上下边距 */
    }

    .contact-info-n101m-1 .whatsapp-box .whatsapp-username,
    .contact-info-n101m-1 .whatsapp-box .whatsapp-label {
        text-align: center; /* 确保文本居中 */
    }
}

.col-md-3 .contact-info-n101m-1 .box,
.col-md-4 .contact-info-n101m-1 .box,
.col-lg-3 .contact-info-n101m-1 .box,
.col-lg-4 .contact-info-n101m-1 .box {
    width: 100%
}

.vertical-space-n101m-1 {
    display: block;
    padding: 0;
    margin: 0;
    background: transparent
}

.vertical-space-n101m-1 .blk {
    display: none;
    width: 100%;
    padding: 0;
    margin: 0
}

.vertical-space-n101m-1 .blk b {
    display: none
}

@media(max-width:768px) {
    .vertical-space-n101m-1 .xs {
        display: block
    }
}

@media(min-width:768px) and (max-width:992px) {
    .vertical-space-n101m-1 .sm {
        display: block
    }
}

@media(min-width:992px) and (max-width:1200px) {
    .vertical-space-n101m-1 .md {
        display: block
    }
}

@media(min-width:1200px) {
    .vertical-space-n101m-1 .lg {
        display: block
    }
}

.contact-person-n101m-1 {
    margin-bottom: 20px;
    overflow: auto;
    font-size: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    margin-left: -25px
}

.contact-person-n101m-1 .box {
    padding: 0 0 25px 25px
}

.contact-person-n101m-1 .member {
    height: 100%;
    position: relative;
    padding: 25px 25px 15px 25px;
    border: 1px solid #f2f2f2;
    text-align: left;
    background: #fff
}

.contact-person-n101m-1 .member h4 {
    color: #002d57;
    line-height: 1;
    margin: 0 0 10px 0;
    font-size: 2rem
}

.contact-person-n101m-1 .member .info {
    margin: 0 0 8px 0;
    color: #505050;
    display: none
}

.contact-person-n101m-1 .member .info .key {
    margin-right: .4em;
    color: #6c6c6c
}

@media(max-width:768px) {
    .contact-person-n101m-1 {
        margin-bottom: 25px;
        font-size: 1.4rem;
        margin-left: -15px
    }

    .contact-person-n101m-1 .box {
        padding: 0 0 15px 15px
    }

    .contact-person-n101m-1 .member {
        padding: 15px
    }

    .contact-person-n101m-1 .member h4 {
        font-size: 1.8rem
    }
}

/* 修改逻辑：为contact-qr-section添加样式，实现PC端并列，手机端竖直排列 */
.contact-qr-section {
    text-align: center;
    margin-top: 20px;
     width: 80%; 
}

.contact-qr-section .scan-prompt {
        font-size: 1.8rem;
        margin-bottom: 15px;
        color: #fff; /* 修改逻辑：文字颜色改为白色 */
    }
    
    .contact-qr-container {
        display: flex;
        justify-content: center; /* 重新添加：居中flex子项 */
        gap: 30px; /* PC端图片间距 */
        flex-wrap: wrap; /* 允许换行 */
        margin: 0 auto; /* 保持：容器自身居中 */
        max-width: 600px; /* 修改逻辑：增加最大宽度 */
    }
    
    .contact-qr-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        width: calc(50% - 15px); /* 修改逻辑：PC端各占50%宽度，并考虑gap */
        box-sizing: border-box; /* 确保padding不影响宽度计算 */
    }
    
    .contact-qr-item .qr-image {
        width: 200px; /* 修改逻辑：增大二维码图片大小 */
        height: 200px;
        margin-bottom: 10px;
    }
    
    .contact-qr-item .contact-id {
        font-size: 1.4rem;
        color: #fff; /* 修改逻辑：文字颜色改为白色 */
    }
    
    @media (max-width: 768px) {
        .contact-qr-container {
            flex-direction: column; /* 手机端竖直排列 */
            gap: 20px; /* 手机端图片间距 */
        }
    
        .contact-qr-item {
            width: 100%; /* 手机端恢复100%宽度 */
        }
    
        .contact-qr-item .qr-image {
            width: 150px; /* 手机端二维码图片大小 */
            height: 150px;
        }
    }

/* 修改逻辑：为contact-person-n101m-13添加响应式样式，解决手机模式下数据独占一行问题 */
.contact-person-n101m-13 {
    margin-bottom: 20px;
    overflow: auto;
    font-size: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    margin-left: -25px
}

.contact-person-n101m-13 .box {
    padding: 0 0 25px 25px
}

@media(max-width:768px) {
    .contact-person-n101m-13 {
        margin-bottom: 25px;
        font-size: 1.4rem;
        margin-left: -15px
    }

    .contact-person-n101m-13 .box {
        padding: 0 0 15px 15px;
        width: 50%; /* 设置为50%宽度，实现手机端两列布局 */
        box-sizing: border-box; /* 确保padding不影响宽度计算 */
    }
}

/* .message-n118m-1样式已移至archive.css，避免重复 */
.aboutus-contact-banner {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
    margin: 0 25px 16px;
}

.aboutus-contact-banner img {
    width: 100%;
    height: auto;
    display: block;
}

.aboutus-contact-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.35) 100%);
}

/* 图片上的黑色文案框 */
.aboutus-contact-banner .contact-banner-caption {
    position: absolute;
    right: 25px;
    top: 20px;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    padding: 16px 20px;
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
    max-width: 520px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    backdrop-filter: saturate(120%) blur(2px);
    -webkit-backdrop-filter: saturate(120%) blur(2px);
    z-index: 1;
}

.aboutus-contact-banner .contact-banner-caption::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--wmn-primary);
    border-radius: 8px 8px 0 0;
}

.aboutus-contact-banner .contact-banner-caption p {
    margin: 0;
    line-height: 1.6;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: .2px;
}

.contact-info-n101m-1 .head {
    margin-top: 12px;
}

.contact-info-n101m-1 .head h2 {
    color: #fff;
}

/* 移至信息块下方的文案框样式，保持原有风格并左对齐 */
.contact-info-n101m-1 .contact-banner-caption {
    display: inline-block;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    padding: 16px 20px;
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
    max-width: 520px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    backdrop-filter: saturate(120%) blur(2px);
    -webkit-backdrop-filter: saturate(120%) blur(2px);
    /* margin: 8px 0 12px 25px; */
    text-align: left;
}



.contact-info-n101m-1 .contact-banner-caption::before {
    content: "";
    display: block;
    height: 4px;
    background: var(--wmn-primary);
    border-radius: 8px 8px 0 0;
    margin: -16px -20px 12px -20px;
}

.contact-info-n101m-1 .contact-banner-caption p {
    margin: 0;
    line-height: 1.6;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: .2px;
}

@media(max-width:768px) {
    .aboutus-contact-banner {
        margin: 0 15px 12px;
        border-radius: 6px;
    }

    .aboutus-contact-banner .contact-banner-caption {
        left: 15px;
        right: 15px;
        top: 12px;
        max-width: none;
        text-align: center;
    }
}