/* ===== 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;}
/* ===== 当前位置 / 面包屑导航优化 ===== */

#loca2 {
    width: 100%;
    height: 42px;
    line-height: 42px;
    margin: 0 0 18px 0;
    padding: 0 16px;
    box-sizing: border-box;
    background: #faf7fb;
    border-bottom: 1px solid #ead3ee;
    border-left: 4px solid #74237f;
    color: #666;
    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
    font-size: 14px;
    overflow: hidden;}

/* 首页小图标 */
#loca2 img {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: -2px 8px 0 0;
    vertical-align: middle;
    opacity: 0.75;}

/* 链接 */
#loca2 a {
    color: #74237f;
    font-size: 14px;
    text-decoration: none;}

#loca2 a:hover {
    color: #8a2a96;
    text-decoration: none;}

/* 普通文字 */
#loca2 span,
#loca2 {
    color: #666;}
/* ===== 左侧一级栏目名称：非点击式标题样式 ===== */

.yjs-left-title {
    width: min(100%, 220px);
    margin: 0 auto 14px auto;
    padding: 18px 18px 16px 18px;
    box-sizing: border-box;

    position: relative;
    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: center;

    background: linear-gradient(135deg, #ffffff 0%, #fbf5fc 55%, #f4e8f6 100%);
    border: 1px solid rgba(116, 35, 127, 0.14);
    border-left: 5px solid #74237f;
    border-radius: 6px;

    box-shadow: 0 8px 20px rgba(116, 35, 127, 0.10);
    cursor: default;}

/* 右上角淡紫色装饰块，降低按钮感 */
.yjs-left-title::before {
    content: "";
    position: absolute;
    right: -34px;
    top: -48px;
    width: 116px;
    height: 116px;
    border-radius: 50%;
    background: rgba(116, 35, 127, 0.07);}

/* 底部短线，强调这是栏目标题 */
.yjs-left-title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 10px;
    width: 42px;
    height: 3px;
    margin-left: -21px;
    background: #8a2a96;
    border-radius: 3px;
    opacity: 0.75;}

.yjs-left-title span {
    position: relative;
    z-index: 1;

    display: block;
    max-width: 100%;
    padding-bottom: 8px;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
    font-size: clamp(24px, 2vw, 30px);
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 3px;
    color: #74237f;
    text-align: center;}
/* ===== 左侧二级导航：协调版紫色样式 ===== */

.yjs-left-subnav {
    width: 220px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    background: none;
    box-sizing: border-box;}

.yjs-left-subnav li {
    display: block;
    width: 220px;
    margin: 0 0 10px 0;
    padding: 0;
    list-style: none;
    background: none;
    border-radius: 5px;
    overflow: hidden;
    box-sizing: border-box;}

/* 二级栏目按钮 */
.yjs-left-subnav li a {
    display: block;
    position: relative;
    width: 220px;
    height: 46px;
    line-height: 46px;
    padding: 0 34px 0 18px;
    background: #74237f;
    color: #ffffff !important;
    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-decoration: none !important;
    border-radius: 5px;
    box-sizing: border-box;
    letter-spacing: 1px;}

/* 悬停 / 当前栏目 */
.yjs-left-subnav li a:hover,
.yjs-left-subnav li.active a {
    background: #8a2a96;
    color: #ffffff !important;
    text-decoration: none !important;}

/* 文字 */
.yjs-left-subnav li span {
    display: block;
    width: 100%;
    height: 46px;
    line-height: 46px;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;}

/* 右侧箭头 */
.yjs-left-subnav li i {
    position: absolute;
    right: 16px;
    top: 50%;
    width: 8px;
    height: 14px;
    line-height: 14px;
    margin-top: -7px;
    color: #ffffff;
    font-style: normal;
    opacity: 0.9;}

.yjs-left-subnav li i::before {
    content: "›";
    display: block;
    color: #ffffff;
    font-size: 22px;
    font-family: Arial, sans-serif;
    line-height: 14px;}
/* ===== 列表页新闻列表优化 ===== */

.nr {
    width: 100%;
    box-sizing: border-box;
    padding: 8px 0 20px 0;
    border-left: none !important;}

.nr div[align="left"] {
    min-height: 300px;}

/* 单条新闻 */
.nr li {
    position: relative;
    display: block;
    min-height: 44px;
    line-height: 44px;
    padding: 0 150px 0 22px;
    margin: 0;
    list-style: none;
    border-bottom: 1px solid #eeeeee;
    box-sizing: border-box;
    transition: background-color 0.2s ease;}

/* 左侧小圆点 */
.nr li::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 50%;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-radius: 50%;
    background: #74237f;
    opacity: 0.75;}

/* 鼠标经过时用浅紫背景，不要整块深色 */
.nr li:hover {
    background: #fbf6fc;}

/* 新闻标题 */
.nr li a {
    display: block;
    color: #222 !important;
    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 44px;
    text-decoration: none !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;}

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

/* 日期 */
.nr li .listtime {
    position: absolute;
    right: 8px;
    top: 0;
    width: 130px;
    height: 44px;
    line-height: 44px;
    color: #999;
    font-size: 14px;
    text-align: right;
    float: none !important;}

/* 分页区域 */
.nr + div,
.pb_sys_common {
    margin-top: 24px;}
