/* ===== LOGO 组件：首屏比例版，LOGO 高度 = 20vh ===== */

/* 让 LOGO 外层左右都铺满紫色 */
#header {
    width: 100% !important;
    background: #74237f !important;}

#header .container {
    width: 100% !important;
    background: #74237f !important;}

/* LOGO 区域外壳，占首屏高度 20% */
.xdl_header {
    width: 100% !important;
    height: 20vh !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: #74237f !important;
    background-image: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;}

.logo {
    width: 100% !important;
    height: 20vh !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: #74237f !important;
    background-image: none !important;
    overflow: visible !important;
    float: none !important;
    box-sizing: border-box !important;}

/* LOGO 实际内容控制在 1400px 内居中 */
.yjs-top-brand {
    width: 1400px !important;
    height: 20vh !important;
    margin: 0 auto !important;
    position: relative !important;
    background: #74237f !important;
    overflow: visible !important;
    box-sizing: border-box !important;}

/* 左侧校徽 + 校名图 */
.yjs-top-logo {
    position: absolute !important;
    left: 40px !important;
    top: 50% !important;
    width: 430px !important;
    height: 92px !important;
    margin-top: -46px !important;
    display: block !important;
    padding: 0 !important;
    overflow: visible !important;
    text-decoration: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;}

.yjs-top-logo img {
    display: block !important;
    max-width: 430px !important;
    max-height: 92px !important;
    width: auto !important;
    height: auto !important;
    border: none !important;
    background: transparent !important;}

/* 如果左侧校名黑字在紫色背景上太暗，就取消下面这行注释 */
/*
.yjs-top-logo img {
    filter: brightness(0) invert(1) !important;
}
*/

/* 右侧中文标题 + 英文标题 */
.yjs-top-title {
    position: absolute !important;
    left: 560px !important;
    top: 50% !important;
    width: 800px !important;
    height: 88px !important;
    margin-top: -44px !important;
    overflow: visible !important;
    box-sizing: border-box !important;}

.yjs-top-title a {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    text-decoration: none !important;}

/* 中文标题：紫底用白色 */
.yjs-top-title h1 {
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-family: "Microsoft YaHei", "PingFang SC", "黑体", Arial, sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 42px !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;}

/* 英文标题：浅紫白，降低视觉重量 */
.yjs-top-title p {
    margin: 0 !important;
    padding: 0 !important;
    color: #f3dff6 !important;
    font-family: Arial, "Microsoft YaHei", sans-serif !important;
    font-size: 13px !important;
    line-height: 18px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;}
#c243608 ul {
    list-style: none;
    margin: 0;
    padding: 0;}

/* 一级导航整体：高度使用统一变量 */
#c243608 > ul {
    width: 1280px;
    height: var(--yjs-nav-height, clamp(56px, 7vh, 72px));
    margin: 0 auto;
    padding: 0;
    overflow: visible;
    background: #74237f !important;}

#c243608 ul li {
    float: left;
    margin-left: 0;
    position: relative;}

/* 一级导航：8个栏目，每个160px，总宽1280px */
#c243608 > ul > li {
    width: 160px;}

/* 一级导航文字 */
#c243608 > ul > li > a {
    display: block;
    width: 160px;
    height: var(--yjs-nav-height, clamp(56px, 7vh, 72px));
    line-height: var(--yjs-nav-height, clamp(56px, 7vh, 72px));
    background: #74237f !important;
    background-image: none !important;
    color: #ffffff !important;
    font-family: "Microsoft YaHei", "黑体", Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    text-decoration: none !important;
    border-right: 1px solid rgba(255, 255, 255, 0.22);
    box-sizing: border-box;}

/* 一级导航 hover / 当前栏目 */
#c243608 > ul > li > a:hover,
#c243608 > ul > li > a#current {
    background: #8a2a96 !important;
    background-image: none !important;
    color: #ffffff !important;
    text-decoration: none !important;}

/* 二级下拉 */
#c243608 ul li ul {
    display: none;
    position: absolute;
    left: 0;
    top: var(--yjs-nav-height, clamp(56px, 7vh, 72px));
    z-index: 9999999;
    width: 160px;
    margin: 0;
    padding: 12px 0 14px 0;
    border: none;
    background: #5f1b68 !important;
    background-image: none !important;
    border-radius: 0 0 6px 6px;
    overflow: hidden;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.12);
    box-sizing: border-box;}

/* 二级菜单项 */
#c243608 ul li ul li {
    float: none;
    display: block;
    margin: 0;
    padding: 0;
    width: 160px;
    height: auto;
    font-family: "Microsoft YaHei", "黑体", Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    background: none !important;
    box-sizing: border-box;}

/* 二级菜单链接 */
#c243608 ul li ul li a {
    display: block;
    width: 160px;
    height: 46px;
    line-height: 46px;
    padding: 0 8px;
    background: #5f1b68 !important;
    background-image: none !important;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    text-decoration: none !important;
    border: none !important;
    box-sizing: border-box;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;}

/* 二级菜单 hover */
#c243608 ul li ul li a:hover {
    background: #74237f !important;
    background-image: none !important;
    color: #ffffff !important;
    text-decoration: none !important;}

/* 显示二级菜单 */
#c243608 ul li:hover ul,
#c243608 ul li.sfhover ul {
    display: block;}
/* ===== banner：首屏比例版，高度 = 70vh，不改轮播逻辑 ===== */

#slide_c {
    position: relative;
    width: 100%;
    height: 70vh;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    border: none;
    box-sizing: border-box;}

/* 只控制图片尺寸，不设置 display / position / opacity，避免破坏轮播 */
#slide_c img {
    width: 100%;
    height: 70vh;
    border: none;
    object-fit: cover;}

/* 保留右下角 1/2/3 按钮 */
#slide_c .ico_c {
    position: absolute;
    right: 24px;
    bottom: 18px;
    z-index: 20;
    margin: 0;
    padding: 0;}

/* 紫色数字按钮 */
#slide_c .ico_c li {
    float: left;
    width: 22px;
    height: 22px;
    line-height: 22px;
    margin-left: 6px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.75);
    background: #74237f;
    color: #ffffff;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;}

/* 当前 / hover：变白 */
#slide_c .ico_c li.high,
#slide_c .ico_c li:hover {
    background: #ffffff;
    color: #74237f;
    border-color: #74237f;}
/* ===== 快速通道：灰底紫色强调版 ===== */

.title3 {
    width: 230px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    background: #eeeeee;
    border: 1px solid #d8c4dc;
    border-radius: 4px;
    box-sizing: border-box;
    overflow: hidden;}

.title3 li {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #ffffff;
    background: none;}

.title3 li:last-child {
    border-bottom: none;}

.title3 li a {
    display: block;
    width: 100%;
    min-height: 46px;
    line-height: 24px;
    padding: 11px 16px;
    box-sizing: border-box;
    background: #eeeeee;
    color: #777 !important;
    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    text-decoration: none !important;
    letter-spacing: 1px;}

.title3 li a:hover {
    background: #f8f1fa;
    color: #74237f !important;
    text-decoration: none !important;}
