/* ============================================
 * Display 主题样式 - 参考 zbdisplay 风格
 * 主色：#9a0e0e (暗红)
 * ============================================ */

/* Reset */
* {-webkit-tap-highlight-color: transparent; box-sizing: border-box;}
body {background-color: #fff; color: #333; font: 16px/1.75em Arial, "Microsoft Yahei", sans-serif; overflow-x: hidden; padding-top: 75px;}
article, aside, details, figcaption, figure, footer, header, main, nav, section {display: block;}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, hr, button {margin: 0; padding: 0;}
select, input, textarea {border-radius: 0; -webkit-border-radius: 0; background: none; border: none; outline: none; font-family: inherit; font-size: 1em;}
input:focus {outline: none;}
textarea {resize: none;}
a {text-decoration: none; outline: none; color: #333; transition: color 0.2s;}
a:hover {color: #9a0e0e;}
a img {border: none;}
img {vertical-align: middle; max-width: 100%;}
li {list-style: none;}
.clear {clear: both; height: 0; overflow: hidden;}

/* 工具类 */
.flex {display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex;}
.flex-fww {flex-wrap: wrap;}
.flex-jcsb {justify-content: space-between;}
.flex-jcc {justify-content: center;}
.flex-aic {align-items: center;}

/* 多行省略 */
.rows_1 {display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.rows_2 {display: -webkit-box; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden; -webkit-line-clamp: 2; line-clamp: 2;}
.rows_3 {display: -webkit-box; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden; -webkit-line-clamp: 3; line-clamp: 3;}
.rows_4 {display: -webkit-box; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden; -webkit-line-clamp: 4; line-clamp: 4;}

/* 全局容器 */
.inner {width: 93.75%; max-width: 1280px; margin: 0 auto;}
.container {width: 93.75%; max-width: 1280px; margin: 0 auto;}

/* 缩略图通用 */
.thumbnail {overflow: hidden; position: relative;}
.thumbnail a {display: block; padding-bottom: 75%; position: relative; overflow: hidden;}
.thumbnail img {display: block; width: 100%; height: auto; min-height: 100%; position: absolute; left: 0; top: 0; transition: all 0.3s; object-fit: cover;}
.thumbnail a:hover img {transform: scale(1.1, 1.1);}

/* 暂无图片占位 */
.no-img {display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #f5f5f5; color: #aaa; font-size: 14px;}

/* ============================================
 * 头部 header (sticky)
 * ============================================ */
.header {position: fixed; top: 0; left: 0; width: 100%; background-color: #fff; z-index: 9; box-shadow: none;}
.header > .container {position: relative;}
.header .container:after {content: ''; display: block; clear: both;}

/* logo - 使用图片背景 */
.logo {float: left; padding: 15px 0; width: 190px;}
.logo h1 {margin: 0; font-size: 0; line-height: 0;}
.logo a {display: block; background: no-repeat left center; background-size: contain; position: relative; overflow: hidden; padding-bottom: 23.684211%;}
.logo i {display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; text-indent: -9999em;}

/* topBtn - 搜索按钮 + 移动菜单按钮 */
.topBtn {float: right; padding: 27px 0;}
.topBtn .btn {width: 25px; height: 21px; float: left; cursor: pointer;}
.schBtn {background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z" fill="%239a0e0e"/></svg>') no-repeat center center; background-size: contain;}
.navBtn {position: relative; display: none; margin-left: 20px;}
.navBtn span {width: 100%; height: 2px; background-color: #555; position: absolute; left: 0; top: 50%; margin-top: -2px;}
.navBtn span:before, .navBtn span:after {width: 100%; height: 2px; background-color: #555; content: ''; display: block; position: absolute; left: 0; transition: all 0.3s;}
.navBtn span:before {top: -8px;}
.navBtn span:after {bottom: -8px;}
.navBtn.open span {height: 0;}
.navBtn.open span:before {transform: rotate(45deg); top: 0;}
.navBtn.open span:after {transform: rotate(-45deg); bottom: auto; top: 0;}

/* searchForm - 下拉搜索 */
.searchForm {position: absolute; top: 100%; right: 0; width: 100%; display: none; z-index: 8;}
.searchForm.open {display: block;}
.searchForm .container {margin-top: 2px;}
.searchForm form {background-color: rgba(255,255,255,0.95); border: 1px solid #eee; border-radius: 4px; width: 320px; float: right; overflow: hidden; padding: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);}
.searchForm .submit {display: block; float: right; width: 35px; height: 35px; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z" fill="%239a0e0e"/></svg>') no-repeat center center; background-size: 20px auto; cursor: pointer; border: none;}
.searchForm .input {margin-right: 45px;}
.searchForm .text {background-color: #fff; height: 25px; line-height: 25px; padding: 5px 0; text-indent: 5px; width: 100%; font-size: 14px; color: #353535; border: none; outline: none;}

/* nav - 导航浮动右侧 */
.nav {margin: 0 30px 0 200px;}
.nav ul {float: right;}
.nav li {float: left; font-size: 18px; color: #333; line-height: 75px; padding: 0 22px; position: relative;}
.nav li a {color: #333; display: block; position: relative; transition: color 0.3s;}
.nav li a:after {width: 0; height: 2px; position: absolute; left: 0; bottom: 0; content: ''; display: block; background-color: #9a0e0e; transition: width 0.3s;}
.nav li.on > a, .nav li.cur > a, .nav li li a:hover {color: #9a0e0e;}
.nav li.on > a:after, .nav li.cur > a:after {width: 100%;}
.nav li:hover > a:after {width: 100%;}

/* 二级菜单 */
.nav li ul {position: absolute; left: 50%; top: 101%; background-color: rgba(255,255,255,0.96); border: 1px solid #eee; border-top: none; border-radius: 0 0 4px 4px; width: 140px; margin-left: -71px; padding: 5px 0; display: none; box-shadow: 0 4px 8px rgba(0,0,0,0.08);}
.nav li:hover > ul {display: block;}
.nav li li {float: none; padding: 0; text-align: center; line-height: 1.875em; font-size: 16px;}
.nav li li a {padding: 5px 10px;}
.nav li li a:hover {color: #9a0e0e; background: #f9f0f0;}
.nav li em {display: none;}

/* ============================================
 * 幻灯片 slides
 * ============================================ */
.slides {position: relative; overflow: hidden; background: #fff;}
.slides-list {position: relative;}
.slide-item {position: absolute; left: 0; top: 0; width: 100%; background: no-repeat center center; background-size: cover; opacity: 0; transition: opacity 0.6s ease; pointer-events: none;}
.slide-item.active {opacity: 1; pointer-events: auto; position: relative;}
.slide-item a {display: block; padding-bottom: 45%; text-indent: -9999em;}
.slide-caption {position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; color: #fff; z-index: 2;}
.slide-caption .inner {padding: 0;}
.slide-caption h2 {font-size: 36px; font-weight: bold; line-height: 1.3; margin-bottom: 12px; text-shadow: 0 2px 8px rgba(0,0,0,0.5);}
.slide-caption p {font-size: 18px; line-height: 1.6; text-shadow: 0 2px 6px rgba(0,0,0,0.5);}
.slides-dots {position: absolute; left: 50%; transform: translateX(-50%); bottom: 20px; display: flex; gap: 8px; z-index: 3;}
.slides-arrow {position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; line-height: 44px; text-align: center; font-size: 30px; color: #fff; background: rgba(0,0,0,0.3); border-radius: 50%; cursor: pointer; z-index: 3; transition: background 0.3s; user-select: none;}
.slides-arrow:hover {background: rgba(0,0,0,0.6);}
.slides-prev {left: 20px;}
.slides-next {right: 20px;}
.slide-dot {width: 15px; height: 4px; background: rgba(255,255,255,0.4); cursor: pointer; transition: all 0.3s;}
.slide-dot.active {width: 35px; background: #fff;}

/* ============================================
 * 首页区块通用
 * ============================================ */
.hmbox {padding: 5% 0;}
.hmbg {background-color: #f9f9f9;}

/* 区块标题 */
.hmtitle {overflow: hidden; margin-bottom: 3%; position: relative;}
.hmtitle h2 {font-size: 24px; font-weight: normal; line-height: 1.35em; float: left; position: relative; padding-bottom: 10px;}
.hmtitle h2:before, .hmtitle h2:after {content: ''; width: 75px; height: 1px; background-color: #eee; display: block; position: absolute; left: 0; bottom: 0;}
.hmtitle h2:after {width: 30px; background-color: #9a0e0e;}
.hmtitle > a {display: block; position: absolute; right: 0; top: 50%; margin-top: -7px; padding: 0 10px;}
.hmtitle > a > i {display: block; width: 7px; height: 7px; border-radius: 50%; background-color: #ccc; position: relative;}
.hmtitle > a > i:before, .hmtitle > a > i:after {content: ''; display: block; width: 7px; height: 7px; border-radius: 50%; position: absolute; top: 0;}
.hmtitle > a > i:before {left: -10px; background-color: #bbb;}
.hmtitle > a > i:after {right: -10px; background-color: #ddd;}

/* ============================================
 * 模块菜单 hmcat（图片方块网格）
 * 动态效果：默认方块半透明，hover 时该方块变宽 + 标题从底部滑入居中
 * ============================================ */
.hmcat ul {display: flex; overflow: hidden;}
.hmcat li {flex-grow: 1; width: 20%; transition: all 0.3s; opacity: 0.6;}
.hmcat li.cur {width: 40%; opacity: 1;}
.hmcat li a {position: relative; display: block; padding-bottom: 350px; background: no-repeat center center; background-size: cover; color: #fff;}
.hmcat li h2 {font-size: 18px; font-weight: normal; position: absolute; text-align: center; left: 10%; width: 70%; bottom: -100%; transition: all 0.3s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 2% 5%;}
.hmcat .cur h2 {bottom: 50%; transform: translateY(50%); background-color: rgba(154,14,14,0.85);}

/* ============================================
 * 产品中心 hmpro（网格瀑布）
 * ============================================ */
.hmpro ul {overflow: hidden; width: 101%;}
.hmpro li {float: left; width: 18.9%; padding-right: 1.1%; padding-bottom: 1.1%;}
.hmpro li.li1 {width: 38.9%; padding-bottom: 1.1%;}
.hmpro li a {overflow: hidden; display: block; position: relative;}
.hmpro li a:after {content: ''; display: block; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.45); width: 100%; height: 100%; opacity: 0; transition: opacity 0.3s; pointer-events: none;}
.hmpro li .thumbnail {padding-bottom: 100%;}
.hmpro li .thumbnail .no-img {background: #f5f5f5; color: #aaa;}
.hmpro li h3 {font-size: 14px; font-weight: normal; position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; color: #fff; padding: 20px 10px 8px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.35) 60%, rgba(0,0,0,0) 100%); transition: background 0.3s;}
.hmpro li a:hover:after {opacity: 1;}
.hmpro li a:hover h3 {background: linear-gradient(to top, rgba(154,14,14,0.9) 0%, rgba(154,14,14,0.4) 60%, rgba(154,14,14,0) 100%);}
.hmpro li a:hover img {transform: scale(1.1);}

/* ============================================
 * 视频中心 hmvideo
 * ============================================ */
.hmvideo .inner {overflow: hidden;}
.hmvideo ul {width: 102%; overflow: hidden;}
.hmvideo li {width: 23%; padding-right: 2%; padding-bottom: 2%; float: left;}
.hmvideo h4 {text-align: center; font-size: 16px; font-weight: normal; padding: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.hmvideo .thumbnail a:after {content: ''; display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: rgba(0,0,0,0.4);}
.hmvideo .thumbnail a i {width: 32px; height: 32px; background: rgba(255,255,255,0.8) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4 2 L4 14 L13 8 Z" fill="%239a0e0e"/></svg>') no-repeat center center; background-size: contain; border-radius: 50%; display: block; position: absolute; left: 50%; top: 50%; margin: -16px 0 0 -16px; z-index: 2; transition: all 0.3s;}
.hmvideo .thumbnail a:hover i {transform: scale(0.85);}
.hmvideo .thumbnail a:hover:after {background-color: transparent;}

/* ============================================
 * 公司简介 hmabout
 * ============================================ */
.hmabout {display: table; table-layout: fixed; width: 100%;}
.hmabout .info {display: table-cell; vertical-align: middle; padding-right: 3.5%; text-align: justify;}
.hmabout .intro {font-size: 16px; line-height: 1.875em; overflow: hidden; color: #555;}
.hmabout .intro p {padding: 7px 0;}
.about-more {margin-top: 18px;}
.about-more a {display: inline-block; padding: 8px 24px; background: #9a0e0e; color: #fff; border-radius: 3px; font-size: 14px;}
.about-more a:hover {background: #bb2424; color: #fff;}
.hmabout .pic {display: table-cell; vertical-align: top; width: 500px;}
.hmabout figure {padding: 0 15px 15px 0; position: relative;}
.hmabout figure:before {content: ''; width: 90%; height: 90%; background-color: #bb2424; display: block; position: absolute; right: 0; bottom: 0;}
.hmabout .pic img {display: block; width: 100%; height: auto; position: relative; z-index: 2;}

/* ============================================
 * 新闻资讯 hmnews
 * ============================================ */
.hmnews ul {overflow: hidden; margin-right: -1%;}
.hmnews li {float: left; width: 49%; margin-right: 1%; margin-bottom: 1.5%; overflow: hidden; background: #fff; padding-bottom: 1.5%; border: 1px solid #eee;}
.hmnews li .thumbnail {float: left; width: 40%; padding-bottom: 30%; margin-right: 3%;}
.hmnews li .info {overflow: hidden; padding: 3% 3% 3% 0;}
.hmnews li h3 {font-size: 16px; font-weight: normal; line-height: 1.5em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 8px;}
.hmnews li p {font-size: 13px; color: #777; line-height: 1.6em; height: 3.2em; overflow: hidden;}
.hmnews li time {display: block; font-size: 12px; color: #999; margin-top: 8px;}

/* ============================================
 * 友情链接
 * ============================================ */
.links {padding: 18px 0; background-color: #f6f6f6;}
.links .inner {overflow: hidden;}
.links h2 {float: left; font-size: 14px; line-height: 1.875em; font-weight: normal; color: #333;}
.links ul {overflow: hidden; margin-left: 80px;}
.links li {font-size: 14px; line-height: 1.875em; float: left; padding: 0 1%;}

/* ============================================
 * 页脚 footer
 * ============================================ */
.footer {background-color: #f9f9f9; padding: 3.5% 0; color: #555; font-size: 14px; line-height: 1.75em; border-top: 1px solid #eee;}
.footer .inner {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start;}
.footer a {color: #555;}
.footer a:hover {color: #9a0e0e;}
.footer .right {width: 200px; flex-shrink: 0;}
.footer .left {flex: 1; min-width: 0; overflow: hidden;}
.footer .pic {height: 45px; overflow: hidden; margin-bottom: 1.293%;}
.footer .pic img {display: block; height: 100%; width: auto; max-width: 100%;}

/* pagesList - 页面导航链接 */
.pagesList {margin-bottom: 5px;}
.pagesList ul {overflow: hidden;}
.pagesList li {float: left; padding-right: 21px; position: relative;}
.pagesList li:after {width: 1px; height: 15px; background-color: #333; content: ''; display: block; position: absolute; right: 10px; top: 50%; margin-top: -7.5px;}
.pagesList li:last-child {padding-right: 0;}
.pagesList li:last-child:after {display: none;}

/* copyright */
.copyright {text-transform: uppercase;}
.copyright p {margin-bottom: 5px;}
.copyright a {display: inline-block;}
.copyright .beian-icon {vertical-align: middle; margin-right: 4px;}

/* social - 社交图标 */
.social {padding: 5px 0;}
.social ul {font-size: 0; line-height: normal;}
.social li {display: inline-block; margin-right: 15px; vertical-align: middle; position: relative;}
.social li a {display: block; width: 35px; height: 35px; background: no-repeat center center; background-size: 65%; border: 1px solid #333; border-radius: 50%; text-indent: -99999em;}
.social li a:hover {opacity: 0.85; border-color: #9a0e0e;}
.social li.qq a {background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M16 2 C9 2 4 7 4 14 C4 18 6 21 9 23 L7 27 L11 25 L16 27 L21 25 L25 27 L23 23 C26 21 28 18 28 14 C28 7 23 2 16 2 Z M11 13 A2 2 0 0 0 11 17 A2 2 0 0 0 11 13 Z M21 13 A2 2 0 0 0 21 17 A2 2 0 0 0 21 13 Z" fill="%239a0e0e"/></svg>');}
.social li.mail a {background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M4 7 L4 25 L28 25 L28 7 Z M6 9 L16 17 L26 9 L26 23 L6 23 Z" fill="%239a0e0e"/></svg>');}
.social li.weixin a {background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M12 4 C6 4 1 8 1 13 C1 16 3 18 5 20 L4 24 L8 22 L12 23 L14 23 C13 22 13 21 13 20 C13 16 17 13 22 13 L23 13 C22 8 18 4 12 4 Z M10 10 A1.5 1.5 0 0 0 10 13 A1.5 1.5 0 0 0 10 10 Z M15 10 A1.5 1.5 0 0 0 15 13 A1.5 1.5 0 0 0 15 10 Z M22 14 C17 14 13 17 13 21 C13 24 15 26 17 27 L16 30 L19 28 L22 29 C27 29 31 25 31 21 C31 17 27 14 22 14 Z M19 19 A1 1 0 0 0 19 21 A1 1 0 0 0 19 19 Z M25 19 A1 1 0 0 0 25 21 A1 1 0 0 0 25 19 Z" fill="%239a0e0e"/></svg>');}
.social li.weibo a {background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M12 18 C7 18 3 21 3 25 C3 28 7 30 12 30 C17 30 21 28 21 25 C21 21 17 18 12 18 Z M11 22 C13 22 15 23 15 25 C15 26 13 27 11 27 C9 27 7 26 7 25 C7 23 9 22 11 22 Z M25 4 C20 4 16 7 16 11 L16 12 L18 12 L18 11 C18 8 21 6 25 6 C29 6 30 8 30 11 L30 12 L32 12 L32 11 C32 7 30 4 25 4 Z M25 10 C23 10 22 11 22 13 L22 14 L24 14 L24 13 C24 12 24 12 25 12 C26 12 27 12 27 13 L27 14 L29 14 L29 13 C29 11 27 10 25 10 Z" fill="%239a0e0e"/></svg>');}
/* 微信 hover 弹出二维码浮窗 */
.social li .qrcode {width: 100px; height: 100px; border: 1px solid #e5e5e5; padding: 5px; position: absolute; left: 50%; bottom: 50px; background-color: #fff; margin-left: -56px; display: none; z-index: 10;}
.social li .qrcode:after {width: 8px; height: 8px; background-color: #fff; border-right: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; transform: rotate(45deg); content: ''; display: block; position: absolute; left: 50%; bottom: -5px; margin-left: -5px;}
.social li .qrcode img {display: block; width: 100%; height: 100%;}
.social li:hover .qrcode {display: block;}

/* follow - 右侧二维码区 */
.follow {padding: 20px 0;}
.follow ul {font-size: 0; line-height: normal; text-align: center;}
.follow li {display: inline-block; margin-left: 15px; width: 90px; vertical-align: top;}
.follow li:first-child {margin-left: 0;}
.follow li .qrcode {margin-bottom: 4px; background-color: #fff; border: 1px solid #e1e1e1; padding: 4px;}
.follow li .qrcode img {display: block; width: 100%; height: auto;}
.follow li p {font-size: 12px; color: #666; line-height: 1.5;}

/* license - 营业执照 */
.license {text-align: center; margin-top: 10px;}
.license a {display: inline-block; padding: 4px; background-color: #fff; border: 1px solid #e1e1e1; transition: border-color 0.2s; cursor: pointer;}
.license a:hover {border-color: #9a0e0e;}
.license img {display: block; width: 80px; height: auto;}
.license p {font-size: 12px; color: #666; line-height: 1.5; margin-top: 3px;}

/* license 遮罩层 */
.license-overlay {position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.85); z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 20px; box-sizing: border-box;}
.license-overlay-inner {max-width: 90%; max-height: 90%;}
.license-overlay-inner img {display: block; max-width: 100%; max-height: 90vh; width: auto; height: auto; margin: 0 auto; box-shadow: 0 4px 20px rgba(0,0,0,0.5); cursor: pointer;}

/* 返回顶部 */
#backToTop {position: fixed; right: 20px; bottom: 30px; width: 44px; height: 44px; line-height: 42px; text-align: center; background: rgba(154,14,14,0.85); color: #fff; border-radius: 4px; font-size: 20px; z-index: 99; transition: background 0.2s;}
#backToTop:hover {background: #9a0e0e;}

/* ============================================
 * 列表页/详情页 - 顶部标题栏
 * ============================================ */
.banner {overflow: hidden;}
.banner img {display: block; width: 100%; height: auto;}
.bar {background-color: #f9f9f9; border-bottom: 1px solid #eee; margin-bottom: 20px;}
.bar .inner {position: relative;}
.pageTitle {position: absolute; left: 0; top: 0; background-color: #9a0e0e; color: #fff; padding: 15px 20px; width: 120px; text-align: center;}
.pageTitle .cn, .pageTitle .en {font-weight: normal; line-height: 24px; margin: 0;}
.pageTitle .cn {font-size: 18px;}
.pageTitle .en {font-size: 12px; text-transform: uppercase;}
.breadcrumb {max-width: 200px; float: right; font-size: 12px; line-height: 28px; color: #888; padding: 15px 0 15px 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.breadcrumb i {font-style: normal; padding: 0 3px; color: #888; font-family: 'Simsun';}
.breadcrumb a {color: #888;}
.breadcrumb a:hover {color: #9a0e0e;}


/* ============================================
 * 列表页 - 文章列表
 * ============================================ */
.wrapper {padding: 3.5% 0;}
.wrapper .inner {overflow: hidden;}
.main-full {margin-right: 0 !important; width: 100%;}
.newslist {overflow: hidden;}
.newsitem {
    border-bottom: 1px solid #eee;
    overflow: hidden;
    margin-bottom: 3.5%;
    padding-bottom: 3.5%;
    position: relative;
}
.newsitem .istop {
    color: #fff;
    font-size: 12px;
    position: absolute;
    left: 5px;
    top: 0;
    z-index: 10;
    border-radius: 0 0 3px 3px;
    width: 1em;
    line-height: 1.5em;
    padding: 5px;
    background-color: #9a0e0e;
    writing-mode: vertical-rl;
    text-align: center;
}
.newsitem .thumbnail {float: left; width: 300px; overflow: hidden; position: relative;}
.newsitem .thumbnail a {display: block; padding-bottom: 75%; position: relative; overflow: hidden; transition: all 0.3s;}
.newsitem .thumbnail a:hover {transform: scale(1.1);}
.newsitem .thumbnail img {display: block; width: 100%; height: auto; min-height: 100%; position: absolute; left: 0; top: 0; object-fit: cover; transition: all 0.3s;}
.newsitem .thumbnail .no-img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #f0f0f0; color: #aaa; font-size: 14px; display: flex; align-items: center; justify-content: center;}
.newsitem .info {margin-left: 300px; overflow: hidden; padding: 10px 120px 10px 30px; position: relative;}
.newsitem .info:after {width: 1px; height: 80%; background-color: #f1f1f1; position: absolute; right: 85px; top: 10%; content: ''; display: block;}
.newsitem h2 {font-size: 24px; color: #333; font-weight: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.35em; margin-bottom: 13px;}
.newsitem h2 a {color: #333;}
.newsitem h2 a:hover {color: #9a0e0e;}
.newsitem .excerpt {color: #666; font-size: 16px; line-height: 1.875em; text-align: justify;}
.newsitem .date {font-size: 14px; line-height: 1.5em; color: #999; overflow: hidden; margin-top: 18px;}
.newsitem .date span {display: block; float: left; padding: 0 20px 0 10px; position: relative;}
.newsitem .date span:before {width: 4px; height: 4px; background-color: #999; border-radius: 50%; content: ''; display: block; position: absolute; left: 0; top: 50%; margin-top: -2px;}
.newsitem .more {text-align: center; position: absolute; right: 0; top: 50%; margin-top: -24px;}
.newsitem .more a {width: 48px; height: 48px; display: block; border: 1px solid #999; border-radius: 50%; position: relative; transition: border-color 0.2s;}
.newsitem .more a:hover {border-color: #9a0e0e;}
.newsitem .more i {display: block; width: 16px; height: 16px; border-right: 2px solid #999; border-bottom: 2px solid #999; transform: rotate(-45deg); position: absolute; left: 50%; top: 50%; margin: -10px 0 0 -5px; transition: border-color 0.2s;}
.newsitem .more a:hover i {border-color: #9a0e0e;}

/* 空提示 */
.empty-tip {text-align: center; padding: 60px 20px; color: #999; font-size: 16px;}

/* ============================================
 * 分页
 * ============================================ */
.pagebar {text-align: center; padding: 30px 0; font-size: 14px;}
.pagebar a, .pagebar span {display: inline-block; padding: 6px 14px; margin: 0 3px; border: 1px solid #eee; background: #fff; color: #555;}
.pagebar a:hover, .pagebar span.now {background: #9a0e0e; color: #fff; border-color: #9a0e0e;}

/* ============================================
 * 文章详情页
 * ============================================ */
.article-detail {padding: 3% 0;}
.article-detail h1.article-title {font-size: 28px; font-weight: normal; line-height: 1.4; margin-bottom: 12px; color: #333;}
.article-meta {font-size: 12px; color: #999; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #eee;}
.article-meta span {margin-right: 18px;}
.article-content {font-size: 16px; line-height: 1.8; color: #444;}
.article-content p {margin-bottom: 1em;}
.article-content img {max-width: 100%; height: auto;}
.article-content h2, .article-content h3 {margin: 1.5em 0 0.8em;}
.article-content a {color: #9a0e0e; text-decoration: underline;}
.article-content ul, .article-content ol {padding-left: 2em; margin-bottom: 1em;}

/* ============================================
 * 响应式
 * ============================================ */
@media (max-width: 1024px) {
    .nav > ul > li {padding: 0 14px;}
    .nav > ul > li > a {font-size: 16px;}
    .hmcat ul {flex-wrap: wrap;}
    .hmcat li, .hmcat li.cur {width: 23%; padding-right: 2%; opacity: 1;}
    .hmcat li a {padding-bottom: 68.36%;}
    .hmcat li h2 {bottom: 50%; background-color: rgba(154,14,14,0.85); transform: translateY(50%); font-size: 14px; padding: 2%; width: 76%;}
    .hmpro li {width: 24%;}
    .hmpro li.li1 {width: 49%;}
    .hmvideo li {width: 48%;}
    .hmnews li {width: 100%;}
    .hmabout, .hmabout .info, .hmabout .pic {display: block; width: 100%;}
    .hmabout .pic {margin-top: 20px;}
    .hmabout figure {padding: 0;}
}

@media (max-width: 768px) {
    /* 显示汉堡菜单按钮 */
    .navBtn {display: block;}
    /* 导航改为下拉式 */
    .nav {position: absolute; top: 100%; left: 0; right: 0; background: #fff; margin: 0; max-height: 0; overflow: hidden; transition: max-height 0.4s; box-shadow: 0 4px 8px rgba(0,0,0,0.1); z-index: 8;}
    .nav.open {max-height: 90vh; overflow-y: auto;}
    .nav ul {float: none; padding: 10px 0 55px;}
    .nav li {float: none; line-height: 25px; position: relative; padding: 0; border-bottom: 1px solid #eee;}
    .nav li:last-child {border-bottom: none;}
    .nav li a {padding: 10px 45px 10px 1.5em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #222;}
    .nav li a:after {display: none;}
    .nav li li {border-top: 1px solid #eee; border-bottom: none;}
    .nav li li a {padding: 10px 45px 10px 3em;}
    .nav li ul {position: static; display: block; box-shadow: none; border: none; background: #f9f9f9; width: 100%; margin-left: 0; padding: 0; border-radius: 0;}

    .slide-item a {padding-bottom: 45%; min-height: 220px;}
    .slide-caption h2 {font-size: 22px;}
    .slide-caption p {font-size: 14px;}

    .hmcat li, .hmcat li.cur {width: 48%; padding-top: 1%; padding-bottom: 1%;}
    .hmcat li h2 {font-size: 12px; border-radius: 5px;}

    .hmpro li, .hmpro li.li1 {width: 49%;}
    .hmvideo li {width: 48%;}

    .bar .inner {padding-left: 0;}
    .pageTitle {position: static; width: auto; height: auto; padding: 10px 20px; display: inline-block;}
    .pageTitle .cn {font-size: 16px;}
    .pageTitle .en {display: none;}

    .main {margin-right: 0 !important; width: 100% !important;}
    .sidebar {display: none;}

    .newsitem .thumbnail {width: 250px;}
    .newsitem .info {margin-left: 250px; padding: 0 81px 0 20px;}
    .newsitem .info:after {right: 60px;}
    .newsitem .more a {width: 40px; height: 40px;}
    .newsitem h2 {font-size: 22px; margin-bottom: 10px;}
    .newsitem .excerpt {line-height: 1.75em;}
    .newsitem .date {margin-top: 13px;}

    .footer .inner {flex-direction: column;}
    .footer .right {width: 100%; max-width: 100%; margin-top: 20px; text-align: center;}
    .footer .right .follow ul {display: inline-block;}
    .footer .license {text-align: center; margin-top: 20px;}

    .links h2 {float: none; margin-bottom: 8px;}
    .links ul {margin-left: 0;}
    .links li {float: none; display: inline-block; padding: 0 1% 0 0;}

    .hmtitle h2 {font-size: 20px;}
}

@media (max-width: 480px) {
    .container, .inner, .slides-inner {width: 92%;}
    .hmcat li, .hmcat li.cur {width: 100%; padding-right: 0;}
    .hmcat li a {padding-bottom: 200px;}
    .hmpro li, .hmpro li.li1 {width: 100%; padding-right: 0;}
    .hmvideo li {width: 100%;}
    .slide-item a {padding-bottom: 45%; min-height: 160px;}
    .slide-caption h2 {font-size: 18px;}
    .slide-caption p {display: none;}
    .hmtitle h2 {font-size: 18px;}
    .hmtitle > a {display: none;}

    .wrapper {padding: 5.5% 0;}
    .newslist {margin-bottom: 3%;}
    .newsitem {padding-bottom: 10px; margin-bottom: 10px;}
    .newsitem .thumbnail {width: 110px;}
    .newsitem .info {margin-left: 120px; padding: 0;}
    .newsitem h2 {font-size: 16px; white-space: normal; line-height: 1.5em; max-height: 3em; margin-bottom: 5px;}
    .newsitem .excerpt {font-size: 14px; height: auto; display: block; white-space: nowrap;}
    .newsitem .more, .newsitem .date {display: none;}

    .bar {background-color: transparent; line-height: normal; border-bottom: none; margin-bottom: 0;}
    .breadcrumb {background: none; padding: 0; max-width: 100%; float: none;}
    .posttitle {font-size: 22px; text-align: left;}
    .postmeta {text-align: left;}
    .postmeta span {max-width: 100%;}
    .postnavi span {width: 100%; padding-right: 0;}
    .postnavi .r {text-align: left;}
    .commentForm label {width: 50px;}
    .commentForm .input, .commentForm .btn {margin-left: 60px;}
}

/* ============================================
 * 详情页/列表页主体 - 双栏布局
 * ============================================ */
.main {margin-right: 310px; overflow: hidden;}
.sidebar {float: right; width: 280px;}

/* 侧栏 widget */
.stitle {background-color: #9a0e0e; padding: 8px 10px; border-top-left-radius: 5px; color: #fff;}
.stitle h3 {font-size: 16px; font-weight: normal; line-height: 1.35em; margin: 0;}
.stitle h4 {font-size: 12px; font-weight: normal; opacity: 0.75; line-height: 1.125em; text-transform: uppercase; margin: 0;}
.related, .widget {margin-bottom: 20px; overflow: hidden;}
.widget ul, .widget .textwidget {padding: 12px 0; overflow: hidden;}
.widget li {font-size: 14px; border-bottom: 1px solid #eee; padding: 8px 0; line-height: 1.75em; list-style: none;}
.widget li a {display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-left: 15px; position: relative; color: #555;}
.widget li a:before {width: 5px; height: 5px; border: 1px solid #cacaca; border-radius: 50%; content: ''; display: block; position: absolute; left: 0; top: 50%; margin-top: -3.5px;}
.widget li a:hover {color: #9a0e0e;}
.widget li a:hover:before {border-color: #9a0e0e;}
.widget .divTags {width: 102%;}
.widget .divTags li {width: 48%; float: left; padding-right: 2%;}
.widget .divTags li .tag-count {color: #999; font-size: 12px;}
.widget .divSearchPanel {padding: 25px 10px; border: 1px solid #e4e4e4; border-top: none;}
.widget .divSearchPanel form {display: block; overflow: hidden; padding-right: 50px; position: relative;}
.widget .divSearchPanel input[type='text'] {background-color: #eee; height: 24px; line-height: 24px; padding: 5px 2%; width: 96%; border: 1px solid #ddd; box-sizing: content-box;}
.widget .divSearchPanel input[type='submit'] {background-color: #9a0e0e; color: #fff; height: 34px; width: 50px; position: absolute; right: 0; top: 0; cursor: pointer; border: none; padding: 0;}

/* 相关文章 */
.related li {padding: 15px 0; overflow: hidden; border-bottom: 1px solid #eee; list-style: none;}
.related li .thumbnail {float: left; width: 75px; overflow: hidden;}
.related li .thumbnail a {display: block; transition: transform 0.3s;}
.related li .thumbnail a:hover {transform: scale(1.1);}
.related li .thumbnail img {display: block; width: 100%; height: auto;}
.related li .info {margin-left: 85px; overflow: hidden;}
.related li h5 {font-size: 14px; line-height: 1.5em; font-weight: normal; margin: 0;}
.related li h5 a {color: #555;}
.related li h5 a:hover {color: #9a0e0e;}

/* ============================================
 * 文章详情页
 * ============================================ */
.posttitle {text-align: center; font-size: 28px; font-weight: normal; line-height: 1.35em; margin: 0 0 2.5%;}
.postmeta {font-size: 0; line-height: normal; text-align: center; border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 3.5%;}
.postmeta span {display: inline-block; font-size: 12px; line-height: 1.75em; padding: 0 15px 0 18px; color: #888; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 24%;}
.postmeta span:first-child {background: no-repeat left center; background-size: auto 12px;}
.postmeta .author {background-image: none;}
.postmeta .date {background-image: none;}
.postmeta .cate {background-image: none;}
.postmeta .views {background-image: none;}
.postmeta a {color: #888;}
.postmeta a:hover {color: #9a0e0e;}

.post .video {margin-bottom: 3.5%; text-align: center;}
.post .video video {max-width: 100%; height: auto;}

.entry {font-size: 16px; line-height: 1.875em; color: #333; margin-bottom: 1.5%; overflow: hidden;}
.entry p, .entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6, .entry table, .entry hr {margin-bottom: 1.875%;}
.entry img {width: auto; max-width: 100%; height: auto !important;}
.entry hr {border: none; border-bottom: 1px solid #e6e6e6;}
.entry blockquote {background-color: #f9f9f9; border-left: 8px solid #e3e3e3; padding: 1.65% 1.65% 0; overflow: hidden; margin: 0 2em 1.875%; font-style: italic; color: #666;}
.entry ul, .entry ol {margin-left: 2em; margin-bottom: 1.875%;}
.entry ul li, .entry ol li {margin-left: 1em;}
.entry ul li {list-style: outside disc none;}
.entry ol li {list-style: outside decimal none;}
.entry li p {display: inline;}
.entry video {max-width: 100%; height: auto;}

.tags {overflow: hidden; margin-bottom: 3.5%;}
.tags h3 {float: left; font-size: 14px; color: #555; line-height: 1.75em; font-weight: normal; margin: 0;}
.tags ul {margin-left: 56px; overflow: hidden;}
.tags li {float: left; font-size: 14px; line-height: 1.75em; padding: 0 5px; list-style: none;}
.tags li a {color: #9a0e0e;}
.tags li a:hover {opacity: 0.85;}

.postnavi {overflow: hidden; padding: 2.5% 0; margin-bottom: 2.5%; width: 102%; border-top: 1px solid #eee;}
.postnavi span {float: left; display: block; font-size: 14px; line-height: 1.75em; color: #666; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 48%; padding-right: 2%;}
.postnavi .r {text-align: right;}
.postnavi a {color: #555;}
.postnavi a:hover {color: #9a0e0e;}

/* 评论 */
.boxtitle {font-size: 18px; font-weight: normal; line-height: 1.35em; position: relative; padding-bottom: 8px; margin-bottom: 20px;}
.boxtitle:before, .boxtitle:after {width: 80px; height: 1px; background-color: #eee; content: ''; display: block; position: absolute; left: 0; bottom: 0;}
.boxtitle:after {width: 35px; height: 2px; background-color: #9a0e0e; bottom: -0.5px;}

.commentsList, .commentForm {overflow: hidden; margin-bottom: 3.5%;}
.commentsList .avatar {float: left; width: 50px; padding-top: 5px;}
.commentsList .avatar span {padding-bottom: 100%; position: relative; overflow: hidden; display: block; border-radius: 50%;}
.commentsList .avatar img {position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%;}
.commentsList .msg {margin-left: 60px; overflow: hidden;}
.commentsList .top {overflow: hidden;}
.commentsList .top span {display: block; font-size: 12px; line-height: 1.75em;}
.commentsList .top .name {float: left; font-weight: bold; font-size: 16px;}
.commentsList .top .name a {color: #333;}
.commentsList .top .reply {float: right;}
.commentsList .top .reply a {color: #666;}
.commentsList .mid {color: #999; font-size: 12px; line-height: 1.75em;}
.commentsList .btm {font-size: 14px; color: #333; line-height: 1.875em; padding: 5px 0;}
.commentsList li {overflow: hidden; margin-bottom: 2.5%; list-style: none;}
.commentsList li li {margin-left: 60px; margin-top: 5px; margin-bottom: 0;}
.commentsList li li .avatar {display: none;}
.commentsList li li .msg {margin-left: 0; background-color: #fff; border: 1px solid #e4e4e4; padding: 10px 15px;}

.commentForm .item {margin-bottom: 15px; overflow: hidden;}
.commentForm label {float: left; width: 60px; text-align: right; line-height: 34px; color: #666; font-size: 14px;}
.commentForm .input {margin-left: 70px;}
.commentForm .text {width: 100%; max-width: 400px; padding: 8px 10px; border: 1px solid #ddd; font-size: 14px; box-sizing: border-box;}
.commentForm textarea.text {height: 120px; resize: vertical;}
.commentForm .verify img {float: left; margin-right: 10px; cursor: pointer; height: 34px;}
.commentForm .verify .input {margin-left: 70px;}
.commentForm .btn {margin-left: 70px;}
.commentForm .submit {background-color: #9a0e0e; color: #fff; border: none; padding: 8px 25px; cursor: pointer; font-size: 14px;}
.commentForm .submit:hover {background-color: #b8332a;}

