/* 品牌家族页面样式 */

/* 页面主体 */
.brand-home {
    width: 100%;
    background: #eef3f9;
}

/* 品牌容器 */
.brand-cont-box {
    width: 100%;
    background: #eef3f9;
    padding: 10rem 15rem;
}

/* 品牌项 */
.brand-item {
    margin-bottom: 7.5rem;
}

/* 品牌logo容器 */
.logo-box {
    width: 37rem;
    margin: auto;
    text-align: center;
    height: 18rem;
    position: relative;
}

/* 品牌背景色 */
.logo-box .color-bg {
    width: 100%;
    height: 18rem;
    border-radius: 37rem 37rem 0 0;
    opacity: 0.2;
    position: relative;
    z-index: 1;
    mix-blend-mode: multiply;
}

/* 品牌logo */
.logo-box img {
    width: 50%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    mix-blend-mode: normal;
}

/* 品牌内容 */
.con {
    width: 100%;
    height: 100%;
    position: relative;
}

/* 品牌背景图片 */
.con .bg {
    width: 100% !important;
}

/* 查看详情按钮 */
.btn-box {
    width: 15rem;
    height: 4.5rem;
    border-radius: 2.31rem;
    border: 1px solid #0075C1;
    font-weight: bold;
    font-size: 1.63rem;
    color: #0075C1;
    text-align: center;
    line-height: 4.5rem;
    margin: 3rem auto;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-box:hover {
    background: #0075C1;
    color: #fff;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .brand-box {
        padding: 6rem 10rem;
    }
    
    .logo-box {
        width: 30rem;
        height: 15rem;
    }
    
    .logo-box .color-bg {
        height: 15rem;
    }
}

@media (max-width: 992px) {
    .brand-box {
        padding: 4rem 5rem;
    }
    
    .logo-box {
        width: 25rem;
        height: 12rem;
    }
    
    .logo-box .color-bg {
        height: 12rem;
    }
    
    .btn-box {
        width: 12rem;
        height: 3.5rem;
        font-size: 1.3rem;
        line-height: 3.5rem;
    }
}

@media (max-width: 768px) {
    .brand-box {
        padding: 3rem 2rem;
    }
    
    .logo-box {
        width: 20rem;
        height: 10rem;
    }
    
    .logo-box .color-bg {
        height: 10rem;
    }
    
    .btn-box {
        width: 10rem;
        height: 3rem;
        font-size: 1.1rem;
        line-height: 3rem;
    }
}

@media (max-width: 480px) {
    .brand-box {
        padding: 2rem 1rem;
    }
    
    .logo-box {
        width: 15rem;
        height: 8rem;
    }
    
    .logo-box .color-bg {
        height: 8rem;
    }
    
    .btn-box {
        width: 8rem;
        height: 2.5rem;
        font-size: 1rem;
        line-height: 2.5rem;
    }
}

/* 确保与公共组件样式不冲突 */
.brand-page .header {
    position: relative;
    z-index: 99;
    background: transparent;
}

.brand-page .home {
    height: auto;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.brand-page .brand-cont-box {
    flex: 1;
}

.brand-page .footer {
    position: relative;
    z-index: 10;
}

.brand-page .message-board-container {
    position: fixed;
    z-index: 999;
}