﻿@charset "utf-8";
.rowGroup { padding: 30px 0; }

/* indBanner */
.indBanner { position: relative; }
.indBanner .bd li { height: 400px; background-repeat: no-repeat !important; background-size: cover !important; background-position: center center !important; }
.indBanner .bd .con { display: none; }
.indBanner .hd { position: absolute; left: 0; bottom: 20px; right: 0; z-index: 1; font-size: 0; text-align: center; }
.indBanner .hd li { height: 14px; width: 14px; background: #fff; margin: 0 4px; cursor: pointer; display: inline-block; vertical-align: top; border-radius: 500px; transition: all ease 0.4s; }
.indBanner .hd li span{ display: none; }
.indBanner .hd .on { width: 24px; background: #FF8A00; }

/* indBox */
.indBox > .hd { text-align: center; line-height: 1; }
.indBox > .hd h3 { position: relative; font-size: 40px; }
.indBox > .hd h3 a { color: inherit; }
.indBox > .hd h4 { margin-top: -20px; font-size: 36px; color: rgba(0, 0, 0, 0.05); }
.indBox > .bd { padding-top: 40px; }
.indBox > .bd::before,
.indBox > .bd::after { display: table; content: ''; clear: both; }

/* 日历式列表 */
.calList li { display: flex; padding: 26px 0; gap: 20px; border-top: 3px solid #F9F9F9; }
.calList .date { position: relative; padding: 0 0 26px; line-height: 1; text-align: right; color: #666; }
.calList .date::after { position: absolute; content: ''; bottom: 0; right: 0; width: 30px; height: 1px; background: #AD181F; }
.calList .date .dd { display: block; font-size: 20px; font-weight: bold; }
.calList .date .ym { margin-top: 13px; display: block; font-size: 12px; }
.calList .con { flex: 1 0 0; min-width: 0; }
.calList .title { font-size: 16px; line-height: 24px; font-weight: bold; max-height: 48px; overflow: hidden; }
.calList .title a { display: block; color: inherit; }
.calList .intro { margin-top: 10px; font-size: 14px; line-height: 24px; color: #666; height: 24px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.calList li,
.calList .date,
.calList .date::after,
.calList .title { transition: all ease 0.6s; }

.calList li:hover { transform: translateX(-5px); }
.calList li:hover .date,
.calList li:hover .title { color: #AD181F; }
.calList li:hover .date::after { width: 50px; height: 2px; }

/* 学校要闻 */
#news > .bd { display: flex; }
#focusNews { margin-right: 30px; }
#news .calList { flex: 1 0 0; min-width: 0; }

/* groupBox */
.groupBox { display: flex; align-items: flex-start; gap: 40px; }
.groupBox > .hd { width: 220px; padding: 30px 0; border: 1px solid #eee; border-radius: 5px; }
.groupBox > .hd li { position: relative; padding: 29px 1em; font-size: 24px; line-height: 32px; text-align: center; }
.groupBox > .hd li::before { position: absolute; content: ''; left: -1px; width: 3px; top: 0; bottom: 0; background: #AD181F; transform: scaleY(0); visibility: hidden; }
.groupBox > .hd li span { position: relative; display: inline-block; vertical-align: top; padding: 0 20px; }
.groupBox > .hd li span::before { content: ""; position: absolute; right: 100%; top: 50%; width: 7px; height: 7px; background: #A7774F; border-radius: 50%; outline: 6px solid rgba(167, 119, 79, 0.1); transform: translateY(-50%); visibility: hidden; opacity: 0; }
.groupBox > .hd li span::after { content: ""; position: absolute; right: 100%; top: 50%; width: 0; height: 1px; background: #A7774F; visibility: hidden; }
.groupBox > .hd li a { display: block; color: inherit; }
.groupBox > .bd { flex: 1 0 0; min-width: 0; }

.groupBox > .hd li::before,
.groupBox > .hd li span::before,
.groupBox > .hd li span::after { transition: all ease 0.6s; }

.groupBox > .hd li.on { font-weight: bold; color: #AD181F; }
.groupBox > .hd li.on::before { transform: scaleY(1); visibility: visible; }
.groupBox > .hd li.on span::before { visibility: visible; opacity: 1; }
.groupBox > .hd li.on span::after { visibility: visible; width: 145px; }

/* 标题列表 */
.textList { display: flex; flex-wrap: wrap; gap: 25px; }
.textList li { position: relative; z-index: 1; padding: 20px 25px; width: calc(50% - 25px / 2); border: 1px solid #eee; border-radius: 5px; box-sizing: border-box; }
.textList li::before { position: absolute; z-index: -1; left: -1px; right: -1px; top: -1px; bottom: -1px; content: ""; border-radius: 5px; transform: scaleY(0); visibility: hidden; background: #AD181F; transform-origin: center bottom; }
.textList li > a { display: block; font-size: 18px; line-height: 30px; height: 60px; overflow: hidden; }
.textList li .dateRight { margin-top: 26px; display: block; font-size: 14px; line-height: 20px; color: #999; }

.textList li::before,
.textList li > a,
.textList li .dateRight { transition: all ease 0.6s; }

.textList li:hover::before { visibility: visible; transform: scaleY(1); }
.textList li:hover > a { color: #fff; font-weight: bold; }
.textList li:hover .dateRight { color: #fff; }


/* 专题 */
#special { display: flex; align-items: center; gap: 45px; }
#special > .hd { display: flex; }
#special > .hd h3 { writing-mode: vertical-lr; letter-spacing: 0.2em; }
#special > .hd h4 { margin: 0 0 0 -20px; writing-mode: vertical-rl; letter-spacing: 0.1em; }
#special > .bd { position: relative; flex: 1 0 0; padding-top: 0; }
#special .prev,
#special .next { position: absolute; z-index: 1; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; text-align: center; line-height: 46px; font-size: 18px; background-color: #fff; border-radius: 50%; box-shadow: 0 0 10px rgba(0,0,0,0.1); cursor: pointer; }
#special .prev { left: -23px; }
#special .next { right: -23px; }
#special .prev:hover,
#special .next:hover { background-color: #AD181F; color: #fff; }

/* 专题列表 */
.specialList { display: flex; margin: 0 -10px; }
.specialList li { position: relative; width: calc(33.3333% - 20px); margin: 0 10px;}
.specialList .pic { display: block; position: relative; height: 0; padding-bottom: 43%; overflow: hidden; border-radius: 3px; }
.specialList .pic img { position: absolute; left: 0; top: 0; }
.specialList .tit { display: none; }