* { margin: 0; padding: 0; box-sizing: border-box; }
body { font: 14px/1.8 "Microsoft YaHei", "PingFang SC", SimSun, Arial, sans-serif; color: #333; background: #fff; }
a { color: #333; text-decoration: none; }
a:hover { color: #0a6ad1; }
ul, li { list-style: none; }
img { border: 0; display: block; }
.wrap { width: 1200px; margin: 0 auto; }

.topbar { background: #f2f6fb; border-bottom: 1px solid #e3ebf4; font-size: 12px; color: #6d7f93; }
.topbar .wrap { display: flex; justify-content: space-between; height: 32px; align-items: center; }
.tb-links a { color: #4a5d73; margin: 0 4px; }
.tb-links i { font-style: normal; color: #c8d4e2; }
.tb-links a:hover { color: #004f9e; }

.logobar { background: #fff; }
.logoin { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; }
.logo { display: flex; align-items: center; gap: 16px; }
.logo-svg { width: 76px; height: 76px; }
.logo-txt b { display: block; font-size: 32px; letter-spacing: 3px; color: #004f9e; font-family: "SimSun", serif; }
.logo-txt i { font-style: normal; display: block; font-size: 12px; color: #7d94b1; letter-spacing: 1px; text-transform: uppercase; margin-top: 2px; }
.slogan-box { text-align: right; }
.slogan { color: #8aa1bb; letter-spacing: 6px; font-family: "SimSun", serif; font-size: 15px; margin-bottom: 8px; }
.search { display: inline-flex; border: 2px solid #004f9e; }
.search input { width: 200px; height: 32px; border: 0; padding: 0 10px; outline: none; }
.search button { width: 64px; border: 0; background: #004f9e; color: #fff; cursor: pointer; font-size: 14px; }
.search button:hover { background: #0a6ad1; }

.nav { background: #004f9e; height: 48px; }
.navlist { display: flex; }
.navlist > li { flex: 1; position: relative; text-align: center; }
.navlist > li > a { display: block; color: #fff; font-size: 16px; line-height: 48px; letter-spacing: 1px; }
.navlist > li:hover > a, .navlist > li.on > a { background: #0a6ad1; }
.sub { display: none; position: absolute; left: 0; top: 48px; width: 100%; background: #fff; box-shadow: 0 6px 16px rgba(0, 60, 130, .18); z-index: 99; }
.navlist > li:hover .sub { display: block; }
.sub a { display: block; color: #44546a; font-size: 13px; padding: 8px 4px; border-bottom: 1px solid #eef3f9; }
.sub a:hover { background: #eaf3fc; color: #004f9e; }

.banner { position: relative; height: 420px; overflow: hidden; }
.bn-item { position: absolute; inset: 0; background: center/cover no-repeat; opacity: 0; transition: opacity .8s; display: flex; align-items: flex-end; }
.bn-item.cur { opacity: 1; }
.bn-item span { display: block; width: 100%; padding: 14px 40px 30px; color: #fff; font-size: 22px; letter-spacing: 2px; background: linear-gradient(transparent, rgba(4, 32, 70, .78)); }
.bn-dots { position: absolute; right: 40px; bottom: 18px; z-index: 9; }
.bn-dots i { display: inline-block; width: 34px; height: 6px; background: rgba(255, 255, 255, .5); margin-left: 8px; cursor: pointer; }
.bn-dots i.cur { background: #ffd86e; }

.sec { padding: 40px 0 34px; }
.sec:nth-of-type(even) { background: #f5f9fd; }
.sec-head { display: flex; align-items: baseline; justify-content: space-between; border-bottom: 2px solid #004f9e; margin-bottom: 26px; }
.sec-title { font-size: 26px; color: #004f9e; font-weight: bold; letter-spacing: 2px; }
.sec-title span { color: #0a6ad1; }
.sec-title i { font-style: normal; font-size: 12px; color: #a9bcd2; margin-left: 12px; letter-spacing: 3px; }
.more { color: #7d94b1; font-size: 13px; }
.more:hover { color: #004f9e; }

.news-grid { display: flex; gap: 34px; }
.news-focus { width: 560px; flex-shrink: 0; }
.nf-main { position: relative; display: block; overflow: hidden; height: 300px; }
.nf-main img { width: 100%; height: 300px; object-fit: cover; transition: transform .6s; }
.nf-main:hover img { transform: scale(1.05); }
.nf-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 18px 12px; background: linear-gradient(transparent, rgba(4, 32, 70, .82)); color: #fff; }
.nf-cap h3 { font-size: 17px; margin-bottom: 4px; }
.nf-cap p { font-size: 12px; color: #cfe0f2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nf-cap em { font-style: normal; font-size: 12px; color: #ffd86e; }
.nf-side { display: flex; gap: 10px; margin-top: 10px; }
.nf-side a { flex: 1; position: relative; overflow: hidden; }
.nf-side img { width: 100%; height: 110px; object-fit: cover; }
.nf-side span { position: absolute; left: 0; right: 0; bottom: 0; background: rgba(4, 32, 70, .72); color: #fff; font-size: 12px; padding: 4px 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.news-list { flex: 1; }
.news-list li { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px dashed #d8e3ef; padding: 9px 2px; }
.news-list li a { max-width: 480px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }
.news-list li a::before { content: "▪"; color: #0a6ad1; margin-right: 8px; }
.news-list li span { color: #94a7bb; font-size: 13px; flex-shrink: 0; margin-left: 14px; }

.tabbar { border-bottom: 2px solid #dbe7f3; margin-bottom: 0; }
.tabbar span { display: inline-block; padding: 8px 26px; cursor: pointer; font-size: 15px; color: #44546a; border: 1px solid transparent; position: relative; top: 2px; }
.tabbar span:hover { color: #004f9e; }
.tabbar span.cur { background: #fff; color: #004f9e; border: 2px solid #004f9e; border-bottom-color: #fff; font-weight: bold; }
.tabpanes { display: flex; gap: 30px; margin-top: 18px; }
.tabpane { flex: 1; display: none; }
.tabpane.cur { display: block; }
.tabpane li { display: flex; justify-content: space-between; border-bottom: 1px dotted #d8e3ef; padding: 8px 2px; }
.tabpane li a { max-width: 430px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tabpane li a:hover { color: #004f9e; }
.tabpane li span { color: #94a7bb; font-size: 13px; }
.publicity { width: 380px; flex-shrink: 0; background: #fff; border: 1px solid #dbe7f3; padding: 14px 18px 8px; }
.publicity h3 { font-size: 16px; color: #004f9e; border-left: 4px solid #004f9e; padding-left: 10px; margin-bottom: 8px; }
.publicity li { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px dotted #dde6ef; padding: 7px 0; }
.publicity li a { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.cal { flex-shrink: 0; width: 44px; text-align: center; background: #eef4fb; border: 1px solid #d3e2f0; margin-left: 10px; }
.cal b { display: block; font-size: 15px; color: #004f9e; line-height: 1.2; padding-top: 2px; }
.cal em { font-style: normal; font-size: 10px; color: #8aa1bb; display: block; }

.aca-cols { display: flex; gap: 30px; }
.aca-block { flex: 1; background: #fff; border: 1px solid #dbe7f3; padding: 18px 22px; }
.aca-block h4 { font-size: 17px; color: #004f9e; margin-bottom: 12px; padding-left: 10px; border-left: 4px solid #004f9e; }
.aca-item { display: block; border-bottom: 1px dashed #d8e3ef; padding: 9px 0; }
.aca-item b { display: block; font-size: 15px; margin-bottom: 3px; }
.aca-item span { display: block; color: #6d7f93; font-size: 12.5px; }
.aca-block > ul li { display: flex; justify-content: space-between; border-bottom: 1px dashed #d8e3ef; padding: 9px 0; }
.aca-block > ul li a { max-width: 420px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aca-block > ul li span { color: #94a7bb; font-size: 13px; }

.sp-grid { display: flex; gap: 20px; }
.sp-grid a { flex: 1; position: relative; overflow: hidden; }
.sp-grid img { width: 100%; height: 190px; object-fit: cover; transition: transform .5s; }
.sp-grid a:hover img { transform: scale(1.06); }
.sp-grid span { position: absolute; left: 0; right: 0; bottom: 0; text-align: center; color: #fff; padding: 8px 0; background: linear-gradient(transparent, rgba(4, 32, 70, .8)); letter-spacing: 2px; }

.contact-band { background: linear-gradient(135deg, #004f9e, #0a6ad1); color: #fff; padding: 36px 0; }
.contact-in { display: flex; gap: 60px; }
.cbox { flex: 1; }
.cbox h4 { font-size: 19px; letter-spacing: 2px; margin-bottom: 12px; color: #ffd86e; }
.cbox p { color: #dce9f7; font-size: 14px; }

.footlinks { background: #22344a; color: #b9c8d9; padding: 34px 0 26px; }
.footlinks .wrap { display: flex; gap: 40px; flex-wrap: wrap; }
.fl-col { flex: 1 1 180px; }
.fl-col h4 { color: #fff; font-size: 15px; margin-bottom: 12px; letter-spacing: 1px; }
.fl-col li { padding: 3px 0; font-size: 13px; }
.fl-col a { color: #b9c8d9; }
.fl-col a:hover { color: #ffd86e; }
.footmap { background: #1a2a3d; padding: 22px 0; }
.fm-row { padding: 5px 0; font-size: 13px; }
.fm-row b { color: #8fa5bf; margin-right: 18px; font-weight: normal; }
.fm-row a { color: #b9c8d9; margin-right: 16px; }
.fm-row a:hover { color: #ffd86e; }
.copyright { background: #142338; color: #7f92aa; font-size: 12.5px; text-align: center; padding: 16px 0; }
.copyright a { color: #9db3cf; text-decoration: underline; }

.pageban { height: 150px; background: linear-gradient(rgba(0, 45, 100, .72), rgba(0, 45, 100, .72)), url("/netsec/static/img/n1.png") center 30%/cover no-repeat; }
.pageban h2 { color: #fff; font-size: 30px; letter-spacing: 4px; padding-top: 42px; font-family: "SimSun", serif; }
.pageban p { color: #cfe0f2; font-size: 13px; margin-top: 6px; }
.pageban a { color: #cfe0f2; }

.maincols { display: flex; gap: 30px; padding: 34px 0 50px; }
.side { width: 250px; flex-shrink: 0; }
.side-box { border: 1px solid #dbe7f3; margin-bottom: 22px; }
.side-box h4 { background: #004f9e; color: #fff; font-size: 16px; padding: 10px 16px; letter-spacing: 2px; }
.side-nav li a { display: block; padding: 10px 16px; border-bottom: 1px solid #eef3f9; color: #44546a; }
.side-nav li a:hover { background: #eaf3fc; color: #004f9e; }
.side-nav li.on a { background: #eaf3fc; color: #004f9e; font-weight: bold; border-left: 3px solid #004f9e; }
.side-links li a { display: block; padding: 9px 16px; border-bottom: 1px solid #eef3f9; color: #6d7f93; font-size: 13px; }
.stat-list { display: flex; flex-wrap: wrap; }
.stat-list li { width: 50%; text-align: center; padding: 14px 4px; border-bottom: 1px solid #eef3f9; }
.stat-list li b { display: block; font-size: 24px; color: #004f9e; font-family: Arial, sans-serif; }
.stat-list li span { color: #8aa1bb; font-size: 12px; }
.main { flex: 1; min-width: 0; }

.art-list li { border-bottom: 1px dashed #d8e3ef; padding: 14px 4px; }
.al-title { display: block; font-size: 16.5px; font-weight: bold; margin-bottom: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.al-title:hover { color: #004f9e; }
.art-list li p { color: #6d7f93; font-size: 13px; margin-bottom: 2px; }
.art-list li span { color: #94a7bb; font-size: 12.5px; }
.art-list .empty, .nt-list .empty, .rep-list .empty { padding: 40px; text-align: center; color: #999; border: 0; }
.pager { margin-top: 24px; text-align: center; }
.pager a, .pager span.cur { display: inline-block; padding: 6px 14px; border: 1px solid #c9d6e4; margin: 0 3px; background: #fff; }
.pager span.cur { background: #004f9e; border-color: #004f9e; color: #fff; }
.pager em { font-style: normal; color: #94a7bb; margin-left: 10px; font-size: 13px; }

.article { padding: 40px 80px 60px; }
.article h1 { text-align: center; font-size: 26px; color: #17365d; line-height: 1.6; margin-bottom: 12px; }
.art-meta { text-align: center; color: #94a7bb; font-size: 13px; border-bottom: 1px solid #e3ebf4; padding-bottom: 16px; margin-bottom: 26px; }
.art-cover { text-align: center; margin-bottom: 18px; }
.art-cover img { max-width: 640px; margin: 0 auto; }
.art-body p { text-indent: 2em; margin-bottom: 16px; font-size: 15.5px; line-height: 2; }
.art-near { border-top: 1px solid #e3ebf4; margin-top: 30px; padding-top: 14px; color: #6d7f93; font-size: 14px; }
.art-near p { margin-bottom: 6px; }
.backlist { text-align: center; margin-top: 30px; }
.backlist a { color: #004f9e; }

.nt-tabs { border-bottom: 2px solid #004f9e; margin: 30px 0 6px; }
.nt-tabs a { display: inline-block; padding: 9px 26px; font-size: 15px; color: #44546a; border: 1px solid transparent; position: relative; top: 2px; }
.nt-tabs a:hover { color: #004f9e; }
.nt-tabs a.cur { background: #004f9e; color: #fff; font-weight: bold; }
.nt-list { margin: 18px 0 40px; }
.nt-list li { display: flex; align-items: center; border-bottom: 1px dashed #d8e3ef; padding: 11px 4px; }
.nt-tag { flex-shrink: 0; background: #eef4fb; color: #004f9e; border: 1px solid #d3e2f0; font-size: 12px; padding: 1px 10px; margin-right: 14px; }
.nt-list li a { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nt-list li em { font-style: normal; color: #94a7bb; font-size: 13px; margin-left: 16px; }

.fac-tool { background: #f5f9fd; border: 1px solid #dbe7f3; padding: 12px 18px; margin: 30px 0 26px; }
.fac-tool form { display: flex; align-items: center; gap: 12px; }
.fac-tool input { width: 320px; height: 34px; border: 1px solid #b7c9dc; padding: 0 12px; outline: none; }
.fac-tool button { height: 34px; padding: 0 26px; background: #004f9e; color: #fff; border: 0; cursor: pointer; font-size: 14px; }
.fac-tool .reset { color: #7d94b1; font-size: 13px; }
.fac-tool span { margin-left: auto; color: #94a7bb; font-size: 13px; }
.fac-group { margin-bottom: 30px; }
.fac-group h3 { font-size: 18px; color: #004f9e; border-left: 5px solid #004f9e; padding-left: 12px; margin-bottom: 16px; }
.fac-grid { display: flex; flex-wrap: wrap; gap: 18px; }
.fac-card { width: 285px; display: flex; gap: 14px; background: #f8fbfe; border: 1px solid #e2ecf6; padding: 18px 16px; transition: box-shadow .3s; }
.fac-card:hover { box-shadow: 0 6px 18px rgba(0, 70, 150, .12); }
.fac-avatar { width: 62px; height: 62px; flex-shrink: 0; border-radius: 50%; background: linear-gradient(135deg, #004f9e, #0a6ad1); color: #fff; font-size: 26px; display: flex; align-items: center; justify-content: center; font-family: "SimSun", serif; }
.fac-info { min-width: 0; }
.fac-info b { font-size: 17px; color: #17365d; margin-right: 8px; }
.fac-info i { font-style: normal; color: #0a6ad1; font-size: 12.5px; }
.fac-info p { color: #6d7f93; font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.rep-list { margin: 30px 0 50px; }
.rep-list li { display: flex; gap: 24px; border-bottom: 1px dashed #d8e3ef; padding: 20px 4px; }
.rep-date { flex-shrink: 0; width: 86px; text-align: center; background: #004f9e; color: #fff; height: 86px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.rep-date b { font-size: 26px; }
.rep-date em { font-style: normal; font-size: 12px; opacity: .8; }
.rep-body h3 { font-size: 18px; color: #17365d; margin-bottom: 6px; }
.rep-body p { color: #6d7f93; font-size: 13.5px; }
.rep-sum { margin-top: 6px; }

.profile-sec { margin-bottom: 34px; }
.profile-sec h3 { font-size: 20px; color: #004f9e; border-left: 5px solid #004f9e; padding-left: 12px; margin-bottom: 14px; }
.profile-sec p { text-indent: 2em; line-height: 2.1; font-size: 15px; margin-bottom: 12px; }
.lead-line { text-indent: 0 !important; padding: 4px 0 4px 16px; border-left: 2px solid #dbe7f3; margin-bottom: 4px; }

.searchbar-big { display: flex; justify-content: center; margin: 40px 0 26px; }
.searchbar-big input { width: 520px; height: 44px; border: 2px solid #004f9e; padding: 0 16px; outline: none; font-size: 15px; }
.searchbar-big button { height: 44px; padding: 0 34px; background: #004f9e; color: #fff; border: 0; font-size: 15px; cursor: pointer; }
.search-sum { color: #6d7f93; margin-bottom: 18px; }
.search-sum b { color: #004f9e; }
.search-groups { margin-bottom: 50px; }
.sg { margin-bottom: 26px; }
.sg h4 { font-size: 16px; color: #004f9e; border-left: 4px solid #004f9e; padding-left: 10px; margin-bottom: 8px; }
.sg li { display: flex; justify-content: space-between; border-bottom: 1px dashed #d8e3ef; padding: 8px 2px; }
.sg li a { max-width: 860px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sg li span { color: #94a7bb; font-size: 13px; }

.dl-group { margin-bottom: 34px; }
.dl-group h3 { font-size: 19px; color: #004f9e; border-left: 5px solid #0a6ad1; padding-left: 12px; margin-bottom: 14px; }
.dl-table { width: 100%; border-collapse: collapse; background: #fff; }
.dl-table th { background: #eaf1f8; color: #33506e; padding: 9px 12px; text-align: left; border: 1px solid #dbe7f3; }
.dl-table td { padding: 9px 12px; border: 1px solid #e2ecf5; }
.dl-table tr:hover td { background: #f4f9fe; }
.dl-ext i { font-style: normal; font-size: 11px; color: #fff; padding: 2px 8px; border-radius: 3px; font-family: Arial, sans-serif; }
.dl-ext i.docx { background: #2b579a; }
.dl-ext i.xlsx { background: #217346; }
.dl-ext i.pdf { background: #c0392b; }
.dl-btn { display: inline-block; padding: 4px 14px; background: #004f9e; color: #fff; border-radius: 3px; font-size: 12.5px; }
.dl-btn:hover { background: #0a6ad1; color: #fff; }

.teacher-page { display: flex; gap: 30px; padding: 40px 0 60px; }
.tp-side { width: 250px; flex-shrink: 0; background: #f4f9fe; border: 1px solid #dbe7f3; padding: 26px 20px; text-align: center; height: fit-content; }
.tp-avatar { width: 96px; height: 96px; margin: 0 auto 14px; border-radius: 50%; background: linear-gradient(135deg, #004f9e, #0a6ad1); color: #fff; font-size: 40px; display: flex; align-items: center; justify-content: center; font-family: "SimSun", serif; }
.tp-quick b { display: block; font-size: 22px; color: #17365d; }
.tp-quick i { font-style: normal; color: #0a6ad1; font-size: 13px; }
.tp-quick p { color: #6d7f93; font-size: 13px; margin-top: 6px; }
.tp-main { flex: 1; min-width: 0; }
.tp-main h1 { font-size: 26px; color: #17365d; margin-bottom: 16px; }
.tp-info { width: 100%; border-collapse: collapse; margin-bottom: 26px; }
.tp-info th { width: 110px; text-align: right; background: #f4f9fe; border: 1px solid #e2ecf5; padding: 9px 12px; color: #44546a; font-weight: normal; }
.tp-info td { border: 1px solid #e2ecf5; padding: 9px 12px; }
.tp-sec h3 { font-size: 18px; color: #004f9e; margin-bottom: 10px; }
.tp-sec p { text-indent: 2em; line-height: 2.05; margin-bottom: 10px; }
.tp-others a { display: inline-block; margin: 0 14px 8px 0; color: #0a6ad1; }

.gal-sec { margin: 34px 0; }
.gal-sec h3 { font-size: 19px; color: #004f9e; border-left: 5px solid #0a6ad1; padding-left: 12px; margin-bottom: 14px; }
.gal-grid { display: flex; flex-wrap: wrap; gap: 18px; }
.gal-item { width: 278px; border: 1px solid #dbe7f3; background: #fff; overflow: hidden; }
.gal-item img { width: 100%; height: 170px; object-fit: cover; transition: transform .4s; }
.gal-item:hover img { transform: scale(1.05); }
.gal-item span { display: block; padding: 8px 12px; font-size: 13px; color: #44546a; }
.gal-item span i { font-style: normal; color: #94a7bb; font-size: 12px; }

.msg-cols { display: flex; gap: 30px; padding: 36px 0 60px; align-items: flex-start; }
.msg-form-box { width: 400px; flex-shrink: 0; background: #f4f9fe; border: 1px solid #dbe7f3; padding: 24px 26px; }
.msg-form-box h3, .msg-list-box h3 { font-size: 18px; color: #004f9e; margin-bottom: 14px; }
.msg-tip { padding: 10px 12px; margin-bottom: 12px; font-size: 13px; border-radius: 4px; }
.msg-tip.ok { background: #eef8f0; color: #2f7a3d; border: 1px solid #bfe3c6; }
.msg-tip.err { background: #fdf3f2; color: #c0392b; border: 1px solid #f0c4bd; }
.msg-form label { display: block; font-size: 13px; color: #44546a; margin: 12px 0 5px; }
.msg-form label i { font-style: normal; color: #e04b3c; }
.msg-form input, .msg-form textarea { width: 100%; border: 1px solid #b7c9dc; padding: 9px 10px; font-size: 13.5px; font-family: inherit; outline: none; }
.msg-form button { margin-top: 16px; width: 100%; height: 40px; background: #004f9e; color: #fff; border: 0; cursor: pointer; font-size: 15px; letter-spacing: 6px; }
.msg-form button:hover { background: #0a6ad1; }
.msg-list-box { flex: 1; min-width: 0; }
.msg-list li { background: #fff; border: 1px solid #e2ecf5; margin-bottom: 16px; }
.ml-q, .ml-a { padding: 12px 16px; }
.ml-q b, .ml-a b { font-size: 14px; margin-right: 10px; }
.ml-q b { color: #17365d; }
.ml-a b { color: #fff; background: #004f9e; padding: 1px 10px; border-radius: 3px; font-size: 12.5px; }
.ml-q span, .ml-a span { color: #94a7bb; font-size: 12px; }
.ml-q p, .ml-a p { margin-top: 6px; font-size: 14px; line-height: 1.9; }
.ml-a { background: #f4f9fe; border-top: 1px dashed #dbe7f3; }
.fac-link { display: flex; gap: 14px; width: 100%; }

.has-att { display: inline-block; font-style: normal; font-size: 11px; color: #b45309; background: #fef3c7; border: 1px solid #fcd34d; padding: 0 6px; border-radius: 3px; margin-left: 8px; vertical-align: middle; }
.attach-box { border: 1px solid #dbe7f3; background: #f8fbfe; padding: 16px 20px; margin: 24px 0 8px; }
.attach-box h4 { font-size: 15.5px; color: #17365d; margin-bottom: 10px; padding-left: 10px; border-left: 4px solid #004f9e; }
.attach-item { display: flex; align-items: center; gap: 12px; border: 1px solid #d3e2f0; background: #fff; padding: 10px 14px; margin-bottom: 8px; }
.attach-item:hover { border-color: #0a6ad1; }
.attach-item span { flex: 1; color: #17365d; font-size: 14px; }
.attach-item em { font-style: normal; color: #0a6ad1; font-size: 12.5px; }
i.att { font-style: normal; font-size: 11px; color: #fff; padding: 2px 8px; border-radius: 3px; font-family: Arial, sans-serif; }
i.att.docx { background: #2b579a; }
i.att.xlsx { background: #217346; }
i.att.pdf { background: #c0392b; }
.attach-tip { color: #94a7bb; font-size: 12px; margin-top: 4px; }

