@charset "utf-8";
/* ==========================================================================
   pcv2 模板 — 内页样式（横幅 / 左侧栏 / 右侧内容区 / 列表 / 详情 / 分页）
   ========================================================================== */

/* ---------- 内页横幅 ---------- */
.flash { margin-bottom: 20px; overflow: hidden; }
.flash img { display: block; width: 100%; height: 300px; object-fit: cover; object-position: center; }

/* ---------- 内页主体布局：左栏 201px + 右栏 754px（与原模板框架一致） ---------- */
.left { width: 201px; float: left; }
.right { width: 754px; float: left; margin-left: 5px; }

/* ---------- 左侧分类导航 ---------- */
.leib { width: 201px; }
.leib .tit { color: #fff; font-size: 20px; background: #d91e1e; height: 58px; padding: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 4px 4px 0 0; font-weight: bold; letter-spacing: 4px; line-height: 1.2; }
.leib .tit em { display: block; font-style: normal; font-size: 12px; color: #f5c14e; text-transform: uppercase; letter-spacing: 0; font-weight: normal; line-height: 1.2; }
.leib .nr { background: #2b2b2b; padding: 10px 0 14px 0; border-radius: 0 0 4px 4px; }
.leib .nr h4 { font-size: 15px; height: 42px; line-height: 42px; padding-left: 26px; border-bottom: 1px solid #3d3d3d; overflow: hidden; }
.leib .nr h4 a { color: #eee; display: block; }
.leib .nr h4.cur a, .leib .nr h4 a:hover { color: #f5c14e; }
.leib .nr h4.cur { background: #202020; }
.leib .nr ul { padding: 4px 0 0 0; }
.leib .nr li a { display: block; color: #bdbdbd; padding-left: 40px; border-bottom: 1px solid #343434; line-height: 34px; height: 34px; font-size: 14px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.leib .nr li.cur a { color: #f5c14e; }
.leib .nr li a:hover { color: #f5c14e; }

/* ---------- 左侧联系我们 ---------- */
.leib2 { width: 201px; }
.leib2 .tit { color: #fff; font-size: 18px; background: #2b2b2b; height: 56px; padding: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 4px 4px 0 0; line-height: 1.2; }
.leib2 .tit em { display: block; font-style: normal; font-size: 12px; color: #c9a063; text-transform: uppercase; line-height: 1.2; }
.leftlx { background: #fff; border: 1px solid #eee; border-top: none; border-radius: 0 0 4px 4px; padding: 14px 12px; }
.leftlx .dianh p { line-height: 26px; font-size: 13px; color: #666; }
.leftlx .dianhua { line-height: 22px; padding: 6px 0 10px 0; font-size: 13px; color: #666; text-align: center; }
.leftlx .dianhua img { display: block; width: 100%; height: 90px; border-radius: 4px; margin-bottom: 10px; object-fit: cover; }
.leftlx .dianhua span { display: block; font-size: 20px; font-weight: bold; color: #d91e1e; }

/* ---------- 右侧内容区 ---------- */
.right_main { background: #fff; width: 752px; min-height: 480px; border: 1px solid #f0f0f0; border-top: none; padding-bottom: 16px; overflow: hidden; }

/* 页头：标题 + 面包屑 */
.cptit { background: #fff; height: 46px; border-bottom: 2px solid #d91e1e; overflow: hidden; }
.cptit h4 { float: left; height: 46px; font-size: 17px; font-weight: bold; line-height: 46px; padding-left: 16px; color: #1a1a1a; }
.cptit .plc { float: right; font-size: 13px; height: 46px; line-height: 46px; padding: 0 16px; color: #888; }
.cptit .plc a { color: #888; }
.cptit .plc a:hover { color: #d91e1e; }
.rightbot { height: 4px; background: #f0f0f0; border-radius: 0 0 4px 4px; }

/* ---------- 产品列表 ---------- */
.pro_main { padding: 16px 10px 10px 10px; overflow: hidden; }
.pd_list_dl, .pd_list_dl1 { float: left; width: 236px; margin: 0 0 16px 6px; border: 1px solid #efefef; border-radius: 4px; overflow: hidden; background: #fff; text-align: center; transition: box-shadow .2s; }
.pd_list_dl:nth-child(3n+1) { margin-left: 6px; }
.pd_list_dl:nth-child(3n) { margin-right: 0; }
.pd_list_dl:hover, .pd_list_dl1:hover { box-shadow: 0 6px 18px rgba(0,0,0,.12); }
.pd_list_dl dt img, .pd_list_dl1 dt img { display: block; width: 236px; height: 190px; object-fit: cover; }
.pd_list_dl dd a, .pd_list_dl1 dd a { display: block; height: 40px; line-height: 40px; font-size: 14px; color: #333; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd_list_dl dd a:hover, .pd_list_dl1 dd a:hover { color: #d91e1e; }

/* ---------- 新闻列表 ---------- */
.news_con { width: 706px; margin: 0 auto; padding-top: 18px; }
.news_dl { overflow: hidden; padding: 16px 0; border-bottom: 1px dashed #e5e5e5; }
.news_dl dt { float: left; width: 86px; height: 60px; background: #d91e1e; color: #fff; text-align: center; border-radius: 4px; margin-right: 18px; }
.news_dl dt .dt_2 { display: block; font-size: 22px; line-height: 34px; font-weight: bold; }
.news_dl dt .dt_3 { display: block; font-size: 13px; line-height: 20px; opacity: .85; }
.news_dl dd { float: left; width: 596px; }
.news_dl dd .dt_1 { display: block; font-size: 16px; color: #333; line-height: 26px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.news_dl dd .dt_1:hover { color: #d91e1e; }
.news_dl dd p { font-size: 13px; color: #888; line-height: 22px; height: 44px; overflow: hidden; margin-top: 4px; }

/* ---------- 详情正文 ---------- */
.agent_con { width: 706px; margin: 0 auto; padding: 20px 0 10px 0; line-height: 26px; font-size: 14px; color: #555; overflow: hidden; }
.agent_con .title { line-height: 40px; font-size: 22px; text-align: center; color: #222; padding-bottom: 14px; }
.agent_con .meta { text-align: center; color: #999; font-size: 13px; padding-bottom: 18px; border-bottom: 1px solid #eee; margin-bottom: 18px; }
.agent_con .meta span { padding: 0 10px; }
.agent_con p { text-indent: 2em; margin-bottom: 12px; }
/* 正文媒体自适应：超宽图片/表格/视频统一缩放到容器内，
   覆盖编辑器输出的内联 width，避免超出 706px 被 overflow:hidden 裁剪。
   注意：排除外层包裹 iframe（#warpperId），其高度由 JS 动态控制，不能置为 auto */
.agent_con img,
.agent_con table,
.agent_con iframe:not(#warpperId),
.agent_con video {
  max-width: 100% !important;
  height: auto !important;
}
.agent_con img { border-radius: 4px; }
/* 图片所在段落去除首行缩进，防止紧贴容器边缘的图片被挤出一侧 */
.agent_con p:has(img) { text-indent: 0; }
/* 编辑器生成的固定宽度块级容器同样约束在容器内 */
.agent_con * { max-width: 100%; }
.agent_con h3 { font-size: 17px; color: #222; margin: 16px 0 8px 0; padding-left: 10px; border-left: 4px solid #d91e1e; }
.editor { overflow: hidden; }

/* 上下篇 */
.page-turn { margin: 20px 0 6px 0; border-top: 1px dashed #e5e5e5; padding-top: 14px; line-height: 30px; font-size: 14px; color: #666; }
.page-turn a { color: #666; }
.page-turn a:hover { color: #d91e1e; }

/* ---------- 分页 ---------- */
#flip { padding: 14px 0 4px 0; text-align: center; }
.pager { display: inline-block; }
.pager a, .pager span { display: inline-block; border: 1px solid #ddd; padding: 4px 10px; margin: 0 3px; color: #666; font-size: 13px; border-radius: 3px; background: #fff; }
.pager a:hover { border-color: #d91e1e; color: #d91e1e; }
.pager .cur { background: #d91e1e; color: #fff; border-color: #d91e1e; }
.pager .dis { color: #ccc; cursor: default; }

/* ---------- 标签页（tags） ---------- */
.tag-cloud a { display: inline-block; margin: 5px 6px 0 0; padding: 4px 12px; background: #eee; color: #555; font-size: 13px; border-radius: 3px; }
.tag-cloud a:hover { background: #d91e1e; color: #fff; }

/* ---------- 产品卖点四宫格（services-sec，原铝模板页） ---------- */
.services-sec { width: 960px; margin: 0 auto 20px; background: #f7f7f7; border: 1px solid #eee; border-radius: 4px; padding: 18px 14px; overflow: hidden; }
.services-sec .service-col { float: left; width: 25%; padding: 0 14px; }
.services-sec .service-col i { display: block; width: 46px; height: 46px; line-height: 46px; text-align: center; font-style: normal; font-size: 20px; font-weight: bold; color: #fff; background: #d91e1e; border-radius: 50%; margin-bottom: 10px; }
.services-sec .service-col h3 { font-size: 16px; color: #222; margin-bottom: 6px; }
.services-sec .service-col p { font-size: 13px; color: #888; line-height: 22px; }

/* ---------- 产品详情图片墙（pro-pics） ---------- */
.pro-pics { text-align: center; padding: 6px 0 16px; }
.pro-pics img { display: inline-block; width: 240px; height: 240px; object-fit: cover; border: 1px solid #eee; border-radius: 4px; margin: 6px 8px; vertical-align: top; }

/* ---------- 相关阅读 ---------- */
.xgyd-head { height: 36px; line-height: 36px; font-size: 16px; font-weight: bold; color: #d91e1e; padding-left: 12px; border-left: 4px solid #d91e1e; border-bottom: 2px solid #d91e1e; margin-bottom: 14px; letter-spacing: 2px; }
.my { padding: 0 0 4px; }
.my ul { width: 100%; margin: 0; padding: 0; list-style: none; }
.my li { width: 48.5%; float: left; display: block; margin: 0 3% 0 0; }
.my li:nth-child(2n) { margin-right: 0; }
.my li p { margin: 0; padding: 0 6px 0 18px; position: relative; line-height: 38px; font-size: 14px; border-bottom: 1px dashed #eee; overflow: hidden; }
.my li p:before { content: ""; position: absolute; left: 3px; top: 16px; width: 6px; height: 6px; background: #d91e1e; border-radius: 50%; }
.my li a { color: #555; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.my li a:hover { color: #d91e1e; }
