/* 全局样式重置 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: url("../images/bj.png") no-repeat center;
    /* 背景图居中不重复 */
    background-size: 100% 100%;
    /* 背景图铺满页面 */
    background-attachment: fixed;
    /* 背景图固定不滚动 */
    -webkit-background-size: cover;
    /* 兼容webkit内核浏览器 */
}

/* 容器样式 */
.head {
    width: 100%;
    /* 宽度100% */
    height: 125px;
    /* 固定高度 */
    position: relative;
    /* 作为子元素定位参考 */
    background: url("../images/head_bg.png") no-repeat center center;
    /* 头部背景图居中 */
    background-size: 100%;
    /* 背景图适配头部宽度 */
    box-shadow: 0 0 25px #037581;
    /* 头部外发光阴影 */
    min-width: 1366px;
    /* 最小宽度限制 */
    line-height: 105px;
    text-align: center;
    color: #fff;
    font-size: 20px;
}


.head .aa {
    display: inline-block;
    text-align: center;
    color: #00fbfe;
    text-decoration: none;
    /* 核心调整+轻量美化 */
    padding: 10px 20px;
    margin: 0 6px;
    font-size: 25px; /* 文字放大（比默认大2-4px） */
    font-weight: 500;
    transition: all 0.2s ease;
}

/* 悬浮效果：文字变白+光晕+微上浮（无下划线） */
.head .aa:hover {
    color: #ffffff;
    text-shadow: 0 0 8px rgba(0, 251, 254, 0.9); /* 青蓝光晕更醒目 */
    transform: translateY(-1px); /* 轻微上浮有层次 */
    opacity: 1;
}
/* 页面导航栏 */

.page {
    width: 100%;
    min-width: 1366px;
    text-align: center;
    margin: 10px 0;
}

.container {
    display: flex;
    width: 100%;
    height: 500px;
    max-width: none;
    margin: 20px auto;
    gap: 20px;
    /* 列之间的间距 */
}

/* 三栏通用样式 */
.column {
    padding: 0px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* 左侧栏 - 固定宽度 */
.left {
    width: 400px;
    flex-shrink: 0;
    /* 防止缩小 */
    padding-left: 15px;
}

.l1 {
    height: 250px;
    color: #333;
    transition: background-color 0.2s ease;
    margin-top: 10px;
    margin-bottom: 50px;
    position: relative;
    /* 伪元素定位参考 */
    box-shadow: 0 2px 10px #074f6c;
}

.l2 {
    height: 250px;
    color: #333;
    transition: background-color 0.2s ease;
    margin-top: 10px;
    position: relative;
    /* 伪元素定位参考 */
    box-shadow: 0 2px 10px #074f6c;
}

/* 中间栏 - 自适应宽度 */
.middle {
    flex: 1;
    height: 590px;
    
}
.m1 {
    
    display: flex;
    gap: 5px;
    width: 580px;
    height: 590px;
    margin: 0 auto;
}


/* 右侧栏 - 固定宽度 */
.right {
    width: 400px;
    padding-right: 15px;
    flex-shrink: 0;
    /* 防止缩小 */
}


.r1 {
    height: 250px;
    color: #333;
    transition: background-color 0.2s ease;
    margin-top: 10px;
    margin-bottom: 50px;
    position: relative;
    /* 伪元素定位参考 */
    box-shadow: 0 2px 10px #074f6c;
}
.r2 {
    height: 250px;
    color: #333;
    transition: background-color 0.2s ease;
    margin-top: 10px;
    margin-bottom: 50px;
    position: relative;
    /* 伪元素定位参考 */
    box-shadow: 0 2px 10px #074f6c;
}

#r11 {
    width: 330px;
    height: 250px;
    margin-left: 20px;
    padding-top: 10px;
}

#r21 {
    width: 330px;
    height: 250px;
    margin-left: 20px;
    padding-top: 15px;
}

/* 通用四角边框样式 */
.l1:before,
.l1:after,
.l2:before,
.l2:after,
.r1:before,
.r1:after,
.r2:before,
.r2:after {
    position: absolute;
    /* 伪元素绝对定位 */
    width: 20px;
    /* 角宽度 */
    height: 20px;
    /* 角高度 */
    content: "";
    /* 伪元素内容 */
    border-top: 2px solid #02a6b5;
    /* 顶部边框 */
    top: 0;
    /* 顶部对齐 */
}

.l1:before,
.l2:before,
.m1:before,
.m2:before,
.r1:before,
.r2:before {
    border-left: 3px solid #02a6b5;
    /* 左侧边框 */
    left: 0;
    /* 左侧对齐 */
}

.l1:after,
.l2:after,
.m1:after,
.m2:after,
.r1:after,
.r2:after {
    border-right: 3px solid #02a6b5;
    /* 右侧边框 */
    right: 0;
    /* 右侧对齐 */
}

.boxfoot {
    position: absolute;
    /* 绝对定位 */
    bottom: 0;
    /* 底部对齐 */
    width: 100%;
    /* 宽度100% */
    left: 0;
    /* 左侧对齐 */
}

.boxfoot:before,
.boxfoot:after {
    position: absolute;
    /* 伪元素绝对定位 */
    width: 20px;
    /* 角宽度 */
    height: 20px;
    /* 角高度 */
    content: "";
    /* 伪元素内容 */
    border-bottom: 2px solid #02a6b5;
    /* 底部边框 */
    bottom: 0;
    /* 底部对齐 */
}

.boxfoot:before {
    border-left: 3px solid #02a6b5;
    /* 左侧边框 */
    left: 0;
    /* 左侧对齐 */
}

.boxfoot:after {
    border-right: 3px solid #02a6b5;
    /* 右侧边框 */
    right: 0;
    /* 右侧对齐 */
}

/* 移动端适配 */
@media (max-width: 768px) {

    .head,
    .page {
        min-width: unset;
    }

    .head {
        height: 80px;
        line-height: 80px;
    }

    .container {
        flex-direction: column;
        height: auto;
        gap: 10px;
        margin: 10px auto;
    }

    .left,
    .right {
        width: 100%;
    }

    .l1,
    .l2,
    .m1,
    .r1,
    .r2 {
        height: 200px;
        margin-top: 5px;
    }
}



