/* vip3mb00345 - 仿吉林大学 PC 端样式 */
/* 主色：#1B2A50 深蓝 / #0E1B3D 更深 / #E08B19 橙 / #1FA050 绿 / #EFEDE6 米色焦点区 */

*{margin:0;padding:0;box-sizing:border-box}
html,body{font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;font-size:14px;color:#333;background:#fff;line-height:1.6}
a{color:#333;text-decoration:none;transition:color .2s}
a:hover{color:#1B2A50}
img{border:0;vertical-align:middle;max-width:100%}
ul,ol{list-style:none}
input,button{font-family:inherit;outline:none;border:none;background:transparent}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.cur{color:#E08B19!important}

/* —— 公共容器 —— */
.jlu-wrap{width:1280px;margin:0 auto;position:relative}
.jlu-body{background:#fff;min-width:1280px}

/* —— 顶部条 —— */
.jlu-topbar{background:#0E1B3D;color:#cfd5e6;font-size:12px;height:36px;line-height:36px}
.jlu-topbar a{color:#cfd5e6}
.jlu-topbar a:hover{color:#fff}
.jlu-topbar-in{display:flex;align-items:center;justify-content:space-between;height:36px}
.jlu-topbar .tb-left a,.jlu-topbar .tb-right a{display:inline-block;padding:0 14px;position:relative}
.jlu-topbar .tb-left a:after,.jlu-topbar .tb-right a:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:1px;height:12px;background:#3a4769}
.jlu-topbar .tb-left a:last-child:after,.jlu-topbar .tb-right a:last-child:after{display:none}
.jlu-topbar .tb-right{display:flex;align-items:center}
.jlu-topbar .tb-search{display:inline-flex;align-items:center;height:24px;background:#fff;border-radius:12px;padding:0 4px 0 12px;margin-left:14px}
.jlu-topbar .tb-search input{height:22px;width:160px;border:none;font-size:12px;color:#333}
.jlu-topbar .tb-search button{width:22px;height:22px;background:#E08B19;border-radius:50%;color:#fff;font-size:12px;cursor:pointer}

/* —— 主导航 —— */
.jlu-mast{background:#1B2A50;color:#fff;height:110px}
.jlu-mast-in{display:flex;align-items:center;height:110px;flex-wrap:nowrap}
.jlu-logo{flex:0 0 auto;display:flex;align-items:center;color:#fff;text-decoration:none;white-space:nowrap;min-width:340px}
.jlu-logo-mark{flex:0 0 auto;width:66px;height:66px;display:inline-flex;align-items:center;justify-content:center}
.jlu-logo-mark svg{width:66px;height:66px;display:block}
.jlu-logo-txt{margin-left:14px;color:#fff;line-height:1.1;flex:0 0 auto;display:inline-flex;flex-direction:column;justify-content:center;white-space:nowrap}
.jlu-logo-txt strong{display:block;font-family:"楷体","KaiTi","STKaiti","Microsoft YaHei",serif;font-size:38px;font-weight:700;color:#fff;letter-spacing:6px;line-height:1.1;white-space:nowrap}
.jlu-logo-txt em{display:block;font-style:normal;font-family:Georgia,"Times New Roman",serif;font-size:11px;color:#a9b3cc;letter-spacing:3px;margin-top:4px;white-space:nowrap}
.jlu-nav{flex:1;display:flex;justify-content:flex-end;align-items:center;height:110px;min-width:0}
.jlu-nav>ul{display:flex;align-items:center;height:110px;list-style:none;margin:0;padding:0}
.jlu-nav>ul>li{position:relative;height:110px}
.jlu-nav>ul>li>a{display:flex;align-items:center;height:110px;padding:0 14px;color:#fff;font-size:15px;font-weight:500;position:relative;white-space:nowrap}
.jlu-nav>ul>li>a .cv{margin-left:5px;flex:0 0 auto}
.jlu-nav>ul>li>a:hover,.jlu-nav>ul>li.on>a{color:#fff;background:#0E1B3D}
.jlu-nav>ul>li>a:hover:before,.jlu-nav>ul>li.on>a:before{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:60%;height:3px;background:#E08B19}

/* —— 大 Banner —— */
.jlu-banner{position:relative;height:520px;overflow:hidden;background:#0E1B3D}
.jb-stage{position:relative;width:100%;height:520px}
.jb-it{position:absolute;left:0;top:0;width:100%;height:520px;opacity:0;transition:opacity .8s ease;background-size:cover;background-position:center}
.jb-it.on{opacity:1;z-index:2}
.jb-it.bf-1{background:linear-gradient(135deg,#1B2A50 0%,#3a4d80 50%,#0E1B3D 100%)}
.jb-it.bf-2{background:linear-gradient(135deg,#0E1B3D 0%,#274876 50%,#1B2A50 100%)}
.jb-it.bf-3{background:linear-gradient(135deg,#3a4d80 0%,#1B2A50 60%,#0E1B3D 100%)}
.jb-cap{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);color:#fff;padding:18px 80px;font-size:18px;z-index:5;line-height:1.5}
.jb-arr{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:80px;background:rgba(0,0,0,.35);color:#fff;cursor:pointer;font-size:30px;line-height:80px;text-align:center;z-index:6;font-family:serif}
.jb-arr:hover{background:rgba(0,0,0,.6)}
.jb-prev{left:0;border-radius:0 4px 4px 0}
.jb-next{right:0;border-radius:4px 0 0 4px}
.jb-dots{position:absolute;left:0;right:0;bottom:64px;text-align:center;z-index:7}
.jb-dots span{display:inline-block;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5);margin:0 5px;cursor:pointer;transition:all .2s}
.jb-dots span.on{background:#E08B19;width:24px;border-radius:5px}

/* —— 通用区块（仿吉大：粗黑中文 + 灰英文副标题，无下划线，紧凑大字） —— */
.jlu-sec{padding:34px 0}
.sec-hd{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;padding-bottom:0;border-bottom:none}
.sec-hd h2,.sec-hd h3,.sec-hd .tt{font-size:26px;font-weight:700;color:#222;line-height:1.2;letter-spacing:1px}
.sec-hd h2 em,.sec-hd h3 em,.sec-hd .tt em{font-style:italic;font-weight:400;color:#999;font-size:16px;margin-left:10px;letter-spacing:.5px;font-family:Georgia,"Times New Roman",serif}
.sec-hd .more{font-size:13px;color:#888;font-weight:400;font-family:Arial,sans-serif}
.sec-hd .more:hover{color:#E08B19}

/* —— 焦点新闻 —— */
.jlu-foc-sec{background:#EFEDE6;padding:50px 0 40px}
.foc-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:30px}
.foc-it{background:#fff;display:block;overflow:hidden;border-radius:2px;box-shadow:0 2px 8px rgba(27,42,80,.06);transition:transform .25s,box-shadow .25s}
.foc-it:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(27,42,80,.15)}
.foc-it .ph{display:block;width:100%;height:240px;background:#1B2A50;overflow:hidden;position:relative}
.foc-it .ph:before{content:"吉大新闻";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;color:rgba(255,255,255,.25);font-size:42px;letter-spacing:8px}
.foc-it .ph img{width:100%;height:100%;object-fit:cover;display:block}
.foc-it .cv{padding:18px 18px 22px}
.foc-it .tt{font-size:16px;color:#1B2A50;font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px}
.foc-it:hover .tt{color:#E08B19}
.foc-it .d{font-size:12px;color:#888;margin-top:10px}
.foc-list{background:#fff;padding:18px 24px;border-radius:2px;box-shadow:0 2px 8px rgba(27,42,80,.06)}
.foc-list ul{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.foc-list li{height:40px;line-height:40px;border-bottom:1px dashed #e6e3da}
.foc-list li a{display:flex;align-items:center;height:40px;color:#222}
.foc-list li .ar{font-style:normal;display:inline-block;width:18px;font-size:14px;color:#bbb;font-family:Consolas,Arial,sans-serif;flex:0 0 auto}
.foc-list li .tt{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:14px;font-size:14px;color:#222}
.foc-list li .d{font-size:13px;color:#999;flex:0 0 auto;font-family:Arial,sans-serif}
.foc-list li a:hover .tt{color:#E08B19}
.foc-list li a:hover .ar{color:#E08B19}
.foc-more{text-align:center;margin-top:18px}
.foc-more a{display:inline-block;padding:8px 28px;border:1px solid #1B2A50;color:#1B2A50;font-size:13px;border-radius:18px;transition:all .2s}
.foc-more a:hover{background:#1B2A50;color:#fff}

/* —— 双栏（左快讯+媒体吉大 | 右公告/学术）仿吉大：初始黑字，hover 橙色，左侧 › 箭头，顶对齐不拉伸 —— */
.jlu-2col-sec{padding-top:50px;padding-bottom:30px}
.jlu-2col-sec .two-col{display:grid;grid-template-columns:7fr 3fr;gap:36px;align-items:start}
.cl-list li{height:42px;line-height:42px;border-bottom:1px dashed #e6e3da}
.cl-list li:last-child{border-bottom:none}
.cl-list li a{display:flex;align-items:center;height:42px;padding:0;color:#222}
.cl-list li .ar{font-style:normal;display:inline-block;width:18px;font-size:14px;color:#bbb;font-family:Consolas,Arial,sans-serif;flex:0 0 auto}
.cl-list li .tt{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:14px;font-size:14.5px;color:#222}
.cl-list li .d{font-size:13px;color:#999;flex:0 0 auto;font-family:Arial,sans-serif}
.cl-list li a:hover .tt{color:#E08B19}
.cl-list li a:hover .ar{color:#E08B19}

/* 右侧公告/学术 box */
.cl-right .ann-box{margin-bottom:22px;background:#fff}
.ann-hd{height:38px;line-height:38px;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px}
.ann-hd h3{font-size:17px;font-weight:700;color:#fff;line-height:1.2;display:flex;align-items:baseline}
.ann-hd h3 em{font-style:normal;font-weight:400;color:rgba(255,255,255,.85);font-size:13px;margin-left:8px}
.ann-hd-orange{background:#E08B19}
.ann-hd-green{background:#1FA050}
.ann-hd .more{color:rgba(255,255,255,.95);font-size:13px;font-weight:400}
.ann-hd .more:hover{color:#fff}

/* 通知公告列表（列项只有 <a>title</a>） */
.ann-list{padding:6px 0 4px}
.ann-list li{padding:0;border-bottom:1px dashed #ececec}
.ann-list li:last-child{border-bottom:none}
.ann-list li a{display:flex;align-items:flex-start;padding:9px 4px 9px 18px;font-size:13.5px;color:#222;line-height:1.55;position:relative;min-height:32px}
.ann-list li a:before{content:"\203A";position:absolute;left:4px;top:9px;color:#bbb;font-size:14px;line-height:1.55;font-family:Consolas,Arial,sans-serif}
.ann-list li a:hover{color:#E08B19}
.ann-list li a:hover:before{color:#E08B19}
.ann-box-aca .ann-list li a:hover{color:#1FA050}
.ann-box-aca .ann-list li a:hover:before{color:#1FA050}

/* 学术信息（日期块：上深蓝填充白数字 + 下白底灰月份） */
.aca-list{padding:6px 0}
.aca-list li{padding:10px 0 10px 64px;border-bottom:1px dashed #ececec;position:relative;min-height:64px}
.aca-list li:last-child{border-bottom:none}
.aca-list li .dt{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:50px;border:1px solid #d9d9d9;text-align:center;border-radius:1px;overflow:hidden;background:#fff}
.aca-list li .dt strong{display:block;background:#1B2A50;color:#fff;font-size:22px;font-weight:700;line-height:30px;font-family:Arial,sans-serif;letter-spacing:0}
.aca-list li .dt em{display:block;background:#fff;color:#888;font-size:12px;font-style:normal;line-height:20px;border-top:1px solid #f0f0f0}
.aca-list li a{display:block;padding-top:2px}
.aca-list li .tt{display:block;font-size:13.5px;color:#222;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.aca-list li .sp{display:block;font-size:12px;color:#aaa;margin-top:3px}
.aca-list li a:hover .tt{color:#1FA050}

/* —— 媒体吉大（嵌入左栏：单列白底 + 橙方括号）—— */
.sec-hd-md{margin-top:24px}
.md-list{display:flex;flex-direction:column;min-height:60px}
.md-list li{height:38px;line-height:38px;border-bottom:1px dashed #e6e3da;display:flex;align-items:center;padding:0}
.md-list li:last-child{border-bottom:none}
.md-tag{display:inline-block;color:#E08B19;font-weight:400;margin-right:10px;flex:0 0 auto;font-size:14px;font-family:"Microsoft YaHei",sans-serif}
.md-list li a{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#222;padding-right:14px;display:block}
.md-list li a:hover{color:#E08B19}

/* —— 快速链接 —— */
.jlu-quick-sec{padding:36px 0}
.quick-wrap{display:grid;grid-template-columns:8fr 2fr;gap:24px}
.qk-left .qb-tt{font-size:18px;color:#1B2A50;font-weight:700;margin-bottom:14px;border-bottom:2px solid #1B2A50;padding-bottom:8px}
.qk-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.qk-grid a{display:block;height:44px;line-height:44px;text-align:center;background:#f3f1eb;color:#1B2A50;font-size:13px;border-radius:2px;border:1px solid #e6e2d6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 6px;transition:all .2s}
.qk-grid a:hover{background:#1B2A50;color:#fff;border-color:#1B2A50}
.qk-banner{display:block;height:140px;background:linear-gradient(135deg,#c0392b 0%,#a02a1f 100%);color:#fff;border-radius:4px;padding:18px 20px;position:relative;overflow:hidden}
.qk-banner:after{content:"";position:absolute;right:-20px;bottom:-20px;width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.08)}
.qk-banner .tt{font-size:18px;font-weight:700;color:#fff;line-height:1.4}
.qk-banner .sp{display:block;font-size:12px;color:rgba(255,255,255,.75);margin-top:8px;letter-spacing:1px}
.qk-banner:hover{color:#fff;transform:translateY(-2px);box-shadow:0 4px 14px rgba(192,57,43,.4)}

/* —— Footer —— */
.jlu-footer{background:#1B2A50;color:#cfd5e6;font-size:13px;line-height:1.8;padding-top:44px;margin-top:30px}
.jlu-footer a{color:#cfd5e6}
.jlu-footer a:hover{color:#E08B19}
.ft-in{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid #2a3866}
.ft-brand{display:flex;align-items:center;flex:0 0 auto}
.ft-brand .jlu-logo{width:64px;height:64px}
.ft-brand .jlu-logo-txt{margin-left:14px}
.ft-brand .jlu-logo-txt .tt{font-size:22px;color:#fff}
.ft-brand .jlu-logo-txt .sp{font-size:11px;color:#8b95b3}
.ft-info{flex:1;padding:0 40px}
.ft-info p{margin:2px 0;color:#cfd5e6}
.ft-info p strong{color:#fff}
.ft-nav{flex:0 0 auto;text-align:right;padding-right:30px}
.ft-nav a{display:block;padding:4px 0}
.ft-qr{flex:0 0 auto;display:flex;align-items:flex-end;gap:14px}
.qr-it{text-align:center;color:#a9b3cc;font-size:12px}
.qr-ph{display:block;width:90px;height:90px;background:#fff;border-radius:2px;padding:6px;margin-bottom:6px}
.qr-ph svg{width:100%;height:100%;display:block}
.qr-cap{display:block;font-size:12px;color:#a9b3cc}
.qr-shy{position:relative}
.qr-shy-shield{display:block;width:90px;height:90px;background:transparent;display:flex;align-items:center;justify-content:center}
.qr-shy-shield svg{width:78px;height:90px;display:block}
.ft-flink{padding:18px 0;color:#a9b3cc;font-size:12px;border-bottom:1px solid #2a3866}
.ft-flink strong{color:#fff;margin-right:14px}
.ft-flink a{display:inline-block;margin:0 10px;color:#a9b3cc}
.ft-cr{padding:18px 0 24px;text-align:center;font-size:12px;color:#8b95b3}
.ft-cr-in{text-align:center}
.ft-cr a{color:#a9b3cc}

/* 池占位（不可见） */
#jluRandPool{display:none}

/* —— 内页 —— */
.jlu-inner-body{background:#f7f5ee}
.jlu-inner{padding:30px 0 50px}
.inner-wrap{display:grid;grid-template-columns:240px 1fr;gap:30px;align-items:flex-start}
.in-side{background:#fff;border-radius:2px;overflow:hidden;box-shadow:0 2px 8px rgba(27,42,80,.06)}
.in-side .is-tt{background:#1B2A50;color:#fff;font-size:18px;font-weight:700;padding:18px 20px;border-bottom:3px solid #E08B19}
.in-side .is-list li{border-bottom:1px solid #f0eee8}
.in-side .is-list li a{display:block;padding:14px 20px 14px 28px;font-size:14px;color:#333;position:relative;transition:all .2s}
.in-side .is-list li a:before{content:"›";position:absolute;left:14px;top:14px;color:#bbb}
.in-side .is-list li a:hover,.in-side .is-list li.cur a{background:#f7f5ee;color:#1B2A50;font-weight:700}
.in-side .is-list li.cur a:before,.in-side .is-list li a:hover:before{color:#E08B19}
.in-main{background:#fff;border-radius:2px;padding:24px 30px 40px;box-shadow:0 2px 8px rgba(27,42,80,.06);min-height:600px}
.in-bread{padding-bottom:14px;border-bottom:1px solid #eee;margin-bottom:24px;font-size:13px;color:#777}
.in-bread a{color:#777}
.in-bread a:hover{color:#1B2A50}
.in-bread .cur{color:#1B2A50}
.in-tt{font-size:22px;color:#1B2A50;font-weight:700;padding-bottom:14px;border-bottom:2px solid #1B2A50;margin-bottom:18px;position:relative}
.in-tt:before{content:"";position:absolute;left:0;bottom:-2px;width:80px;height:2px;background:#E08B19}
.in-list li{padding:18px 0;border-bottom:1px dashed #e6e6e6;display:flex;align-items:center;justify-content:space-between}
.in-list li .tt{flex:1;font-size:15px;color:#333;padding-right:20px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.in-list li:hover .tt{color:#E08B19}
.in-list li .d{font-size:12px;color:#999;flex:0 0 auto}
.in-pagebar{margin-top:30px;text-align:center;padding-top:20px}
.in-pagebar a,.in-pagebar span{display:inline-block;padding:6px 14px;margin:0 3px;border:1px solid #ddd;color:#333;font-size:13px;border-radius:2px}
.in-pagebar a:hover,.in-pagebar .cur,.in-pagebar span.cur{background:#1B2A50;color:#fff;border-color:#1B2A50}
.in-art .tt{font-size:24px;color:#1B2A50;font-weight:700;line-height:1.5;text-align:center;margin-bottom:14px}
.in-art .meta{text-align:center;font-size:13px;color:#888;padding:8px 0;border-bottom:1px solid #eee;margin-bottom:24px}
.in-art .meta span{margin:0 10px}
.in-art .body{font-size:15px;color:#333;line-height:2;padding:10px 0 20px}
.in-art .body p{margin:14px 0}
.in-art .body img{max-width:100%;height:auto;display:block;margin:14px auto}
.jlu-badge{position:fixed;right:14px;bottom:80px;width:0;height:0;overflow:hidden;opacity:0}

@media (max-width:1320px){.jlu-wrap{width:1200px}.jlu-body{min-width:1200px}.foc-it .ph{height:225px}}
