/* CMS 前台样式：复用老站配色（正文 #393939，主色 #fe8922，容器 1220px），单列凹槽卡片 */
.cms-main { width: 1220px; margin: 0 auto; padding: 20px 0 40px; }

/* 子导航 */
.cms-subnav { background: #f7f7f7; border-bottom: 1px solid #e5e5e5; }
.cms-subnav-in { width: 1220px; margin: 0 auto; padding: 0 0 0 4px; }
.cms-subnav-in a { display: inline-block; padding: 12px 18px; color: #393939; font-size: 14px; }
.cms-subnav-in a:hover, .cms-subnav-in a.cur { color: #fe8922; background: #fff; border-bottom: 2px solid #fe8922; }

/* 面包屑 */
.cms-crumb { padding: 12px 2px; font-size: 12px; color: #999; }
.cms-crumb a { color: #666; }
.cms-crumb a:hover { color: #fe8922; }
.cms-crumb .sep { margin: 0 6px; color: #ccc; }
.cms-crumb .cur-name { color: #393939; }

/* 面板卡片（浅色凹槽） */
.cms-panel { background: #fff; border: 1px solid #e7e7e7; border-radius: 4px; box-shadow: 0 1px 3px rgba(0,0,0,.04); padding: 24px 28px; }
.cms-panel-title { font-size: 20px; color: #393939; padding-bottom: 14px; border-bottom: 1px solid #f0f0f0; margin-bottom: 6px; font-weight: 600; }
.cms-sub-title { font-size: 16px; color: #393939; margin: 22px 0 4px; padding-left: 10px; border-left: 3px solid #fe8922; font-weight: 600; }

/* 子栏目 */
.cms-subcats { padding: 14px 0 4px; }
.cms-subcat { display: inline-block; margin: 0 10px 10px 0; padding: 6px 16px; background: #f7f7f7; border: 1px solid #e7e7e7; border-radius: 3px; color: #393939; font-size: 14px; }
.cms-subcat:hover { color: #fe8922; border-color: #fe8922; }

/* 列表 */
.cms-list { list-style: none; margin: 0; padding: 0; }
.cms-item { padding: 18px 2px; border-bottom: 1px dashed #e5e5e5; }
.cms-item:last-child { border-bottom: none; }
.cms-item-title { font-size: 17px; font-weight: 600; margin: 0 0 8px; line-height: 1.5; }
.cms-item-title a { color: #393939; }
.cms-item-title a:hover { color: #fe8922; }
.cms-item-desc { font-size: 13px; color: #888; line-height: 1.8; margin: 0 0 8px; }
.cms-item-meta { font-size: 12px; color: #aaa; }
.cms-item-meta span { margin-right: 18px; }
.cms-empty { padding: 30px 0; text-align: center; color: #999; font-size: 14px; }

/* 文章页 */
.cms-article-title { font-size: 26px; color: #333; line-height: 1.4; text-align: center; margin: 10px 0 14px; font-weight: 600; }
.cms-article-meta { text-align: center; font-size: 12px; color: #999; padding-bottom: 16px; border-bottom: 1px solid #f0f0f0; margin-bottom: 22px; }
.cms-article-meta span { margin: 0 12px; }
.cms-article-meta a { color: #666; }
.cms-article-meta a:hover { color: #fe8922; }
.cms-article-body { font-size: 15px; color: #444; line-height: 2; }
.cms-article-body p { margin: 0 0 14px; }
.cms-article-body img { max-width: 100%; height: auto; }
.cms-article-body a { color: #fe8922; text-decoration: underline; }
.cms-article-tags { margin-top: 24px; font-size: 13px; color: #999; }
.cms-tag { display: inline-block; margin: 0 8px 8px 0; padding: 3px 12px; background: #f7f7f7; border: 1px solid #e7e7e7; border-radius: 2px; color: #666; font-size: 12px; }
.cms-tag:hover { color: #fe8922; border-color: #fe8922; }
.cms-article-nav { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 24px; padding-top: 16px; border-top: 1px solid #f0f0f0; font-size: 13px; }
.cms-article-nav .nav-label { color: #999; margin-right: 4px; }
.cms-article-nav a { color: #393939; }
.cms-article-nav a:hover { color: #fe8922; }
.cms-next { text-align: right; }
.cms-article-copyright { margin-top: 18px; padding: 12px 16px; background: #fafafa; border: 1px dashed #e5e5e5; font-size: 12px; color: #999; }
.cms-pay-box { padding: 24px; text-align: center; background: #fffaf3; border: 1px solid #ffe4c2; border-radius: 4px; margin: 20px 0; }
.cms-pay-btn { display: inline-block; margin-top: 10px; padding: 8px 26px; background: #fe8922; color: #fff !important; border-radius: 3px; }

/* 分页（ThinkPHP Paginator 输出 bootstrap 结构） */
.cms-pager { padding: 20px 0 4px; text-align: center; }
.cms-pager .pagination { display: inline-flex; margin: 0; padding: 0; list-style: none; }
.cms-pager .page-item .page-link { display: inline-block; min-width: 34px; padding: 7px 10px; margin-left: -1px; border: 1px solid #e5e5e5; color: #393939; font-size: 13px; background: #fff; }
.cms-pager .page-item:first-child .page-link { border-radius: 3px 0 0 3px; }
.cms-pager .page-item:last-child .page-link { border-radius: 0 3px 3px 0; }
.cms-pager .page-item a.page-link:hover { color: #fe8922; border-color: #fe8922; position: relative; z-index: 1; }
.cms-pager .page-item.active .page-link { background: #fe8922; border-color: #fe8922; color: #fff; }
.cms-pager .page-item.disabled .page-link { color: #ccc; background: #f7f7f7; cursor: default; }

/* 搜索 */
.cms-search-form { display: flex; max-width: 640px; margin: 24px auto; }
.cms-search-form input { flex: 1; padding: 10px 14px; border: 1px solid #ddd; border-right: none; border-radius: 3px 0 0 3px; font-size: 14px; outline: none; }
.cms-search-form input:focus { border-color: #fe8922; }
.cms-search-form button { padding: 10px 30px; background: #fe8922; color: #fff; border: 1px solid #fe8922; border-radius: 0 3px 3px 0; font-size: 14px; cursor: pointer; }
.cms-tag-cloud { padding: 10px 0; }

/* 产品页底部：该栏目最新文章（浅色单列凹槽卡片） */
.cms-related { background: #f7f7f7; border-top: 1px solid #e5e5e5; padding: 30px 0; }
.cms-related-inner { width: 1220px; margin: 0 auto; background: #fff; border: 1px solid #e7e7e7; border-radius: 4px; box-shadow: 0 1px 3px rgba(0,0,0,.04); padding: 22px 28px; }
.cms-related-title { font-size: 18px; font-weight: 600; margin: 0 0 6px; padding-left: 10px; border-left: 3px solid #fe8922; }
.cms-related-title a { color: #393939; }
.cms-related-title a:hover { color: #fe8922; }
.cms-related-list { list-style: none; margin: 0; padding: 0; }
.cms-related-item { padding: 12px 2px; border-bottom: 1px dashed #e5e5e5; overflow: hidden; }
.cms-related-item:last-child { border-bottom: none; }
.cms-related-link { float: left; max-width: 80%; color: #393939; font-size: 14px; }
.cms-related-link:hover { color: #fe8922; }
.cms-related-date { float: right; font-size: 12px; color: #aaa; }

/* 首页底部：行业资讯 + 板块入口 */
.cms-home-news { background: #f7f7f7; border-top: 1px solid #e5e5e5; padding: 30px 0 40px; }
.cms-home-news-inner { width: 1220px; margin: 0 auto; background: #fff; border: 1px solid #e7e7e7; border-radius: 4px; box-shadow: 0 1px 3px rgba(0,0,0,.04); padding: 22px 28px; }
.cms-home-news-title { font-size: 20px; font-weight: 600; margin: 0 0 14px; padding-left: 10px; border-left: 3px solid #fe8922; color: #393939; }
.cms-group-entry { padding-bottom: 14px; border-bottom: 1px solid #f0f0f0; margin-bottom: 6px; }
.cms-group-btn { display: inline-block; margin: 0 10px 10px 0; padding: 8px 22px; background: #f7f7f7; border: 1px solid #e7e7e7; border-radius: 3px; color: #393939; font-size: 14px; }
.cms-group-btn:hover { color: #fe8922; border-color: #fe8922; }
.cms-home-news-list { list-style: none; margin: 0; padding: 0; }
.cms-home-news-item { padding: 14px 2px; border-bottom: 1px dashed #e5e5e5; overflow: hidden; }
.cms-home-news-item:last-child { border-bottom: none; }
.cms-home-news-link { float: left; max-width: 78%; color: #393939; font-size: 15px; }
.cms-home-news-link:hover { color: #fe8922; }
.cms-home-news-desc { clear: both; font-size: 13px; color: #888; line-height: 1.7; margin: 6px 0 0; }
.cms-home-news-item .cms-related-date { float: right; margin-top: 2px; }

/* ===== 头部栏目主导航 + 头部美化 ===== */
.header-main-nav { display: inline-block; vertical-align: middle; height: 100px; line-height: 100px; margin-left: 26px; }
.header-main-nav .hm-item { position: relative; display: inline-block; padding: 0 15px; font-size: 16px; color: #393939; font-weight: 600; letter-spacing: 1px; transition: color .2s; }
.header-main-nav .hm-item::after { content: ""; position: absolute; left: 50%; bottom: 26px; width: 0; height: 3px; border-radius: 2px; background: #fe8922; transition: all .25s ease; transform: translateX(-50%); }
.header-main-nav .hm-item:hover { color: #fe8922; }
.header-main-nav .hm-item:hover::after, .header-main-nav .hm-item.cur::after { width: 22px; }
.header-main-nav .hm-item.cur { color: #fe8922; }
/* 顶部欢迎条美化 */
.header-first-box { background: linear-gradient(180deg, #fdfdfd, #f4f4f4); border-bottom: 1px solid #e8e8e8; }
.nav-first-phone { display: inline-block; line-height: 22px; margin-top: 6px; padding: 0 14px; border-radius: 11px; background: #fe8922; color: #fff !important; font-weight: 600; box-shadow: 0 2px 6px rgba(254, 137, 34, .35); }
/* 主行投影 */
.header-index { box-shadow: 0 2px 10px rgba(0, 0, 0, .06); }
.header-index-category { border-radius: 0 0 6px 6px; }
