/* ========================================
   滁州阖晟商贸有限公司 - 全站样式
   基于参考站 1758 布局还原
   主色: #4c4848  辅色: #906452  强调: #ff6633 / #f26521  悬停: #ffb522
   ======================================== */

/* === Reset === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif; color: #666; font-size: 14px; background: #fff; overflow-x: hidden; line-height: 1.6; }
a { color: #666; text-decoration: none; transition: color 0.3s; }
a:hover { text-decoration: underline; color: #ff6633; }
img { max-width: 100%; height: auto; vertical-align: middle; }
ul, ol { list-style: none; }
.clear::after { content: ''; display: table; clear: both; }
.fl { float: left; }
.fr { float: right; }

/* === Container === */
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }

/* === Image Fallback === */
.img-fallback {
  background: linear-gradient(135deg, #4c4848, #906452);
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%; min-height: 200px;
  color: #fff; font-size: 14px; border-radius: 8px;
  text-align: center; padding: 20px;
}

/* === Fade-in Animation === */
.fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* ================================
   HEADER 区域
   ================================ */
.topbox { width: 100%; background: #fff; }

/* 顶部信息栏 */
.h_top { height: 44px; line-height: 44px; border-bottom: 1px solid #eee; }
.h_top .container { display: flex; justify-content: space-between; align-items: center; }
.h_top em { color: #999; font-style: normal; font-size: 12px; }
.h_top span { display: flex; gap: 15px; }
.h_top span a { font-size: 12px; color: #666; padding: 0 10px; border-right: 1px solid #ccc; }
.h_top span a:last-child { border-right: none; }

/* Logo + 电话区 */
.h_cont { padding: 18px 0; }
.h_cont .container { display: flex; justify-content: space-between; align-items: center; }
.h_cont .dz { display: flex; align-items: center; gap: 20px; }
.h_cont .dz dt { display: flex; align-items: center; gap: 12px; }
.h_cont .dz dt svg { width: 50px; height: 50px; }
.h_cont .dz dt .logo-text .brand { font-size: 22px; font-weight: bold; color: #4c4848; display: block; }
.h_cont .dz dt .logo-text .sub { font-size: 12px; color: #906452; letter-spacing: 3px; display: block; margin-top: 2px; }
.h_cont .dz dd { font-size: 15px; color: #593a1e; font-weight: bold; border-left: 2px solid #ddd; padding-left: 18px; }
.h_cont .dr { display: flex; align-items: center; gap: 12px; }
.h_cont .dr dl { background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ff6633"><path d="M6.62 10.79a15.05 15.05 0 006.59 6.59l2.2-2.2a1 1 0 011.01-.24 11.36 11.36 0 003.58.57 1 1 0 011 1V20a1 1 0 01-1 1A17 17 0 013 4a1 1 0 011-1h3.5a1 1 0 011 1 11.36 11.36 0 00.57 3.58 1 1 0 01-.24 1.01l-2.2 2.2z"/></svg>') no-repeat left center; padding-left: 36px; background-size: 28px; }
.h_cont .dr dt { font-size: 12px; color: #333; }
.h_cont .dr dd { margin-top: 2px; }
.h_cont .dr dd h4 { font-size: 18px; color: #ff3300; font-weight: bold; }

/* 导航栏 */
.nav { background: #4c4848; height: 56px; line-height: 56px; }
.nav .container { display: flex; justify-content: center; }
.nav ul { display: flex; }
.nav ul li { position: relative; }
.nav ul li a { display: block; padding: 0 28px; font-size: 15px; color: #f0f0f0; transition: all 0.3s; }
.nav ul li a:hover, .nav ul li a.cur { background: #906452; color: #fff; text-decoration: none; }
.nav ul li .dropdown { display: none; position: absolute; top: 56px; left: 0; background: #fff; min-width: 160px; box-shadow: 0 3px 10px rgba(0,0,0,0.15); z-index: 100; }
.nav ul li:hover .dropdown { display: block; }
.nav ul li .dropdown a { color: #4a4544; font-size: 14px; padding: 0 20px; line-height: 42px; background: #fff; }
.nav ul li .dropdown a:hover { background: #f5f0ed; color: #906452; }

/* 汉堡菜单 */
.hamburger { display: none; background: none; border: none; cursor: pointer; padding: 10px; }
.hamburger span { display: block; width: 25px; height: 3px; background: #fff; margin: 5px 0; transition: 0.3s; border-radius: 2px; }

/* ================================
   BANNER 轮播
   ================================ */
.banner { position: relative; height: 538px; overflow: hidden; }
.banner .slides { position: relative; height: 100%; }
.banner .slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1s ease; }
.banner .slide.active { opacity: 1; }
.banner .slide img { width: 100%; height: 100%; object-fit: cover; }
.banner .slide .caption { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; color: #fff; z-index: 2; }
.banner .slide .caption h2 { font-size: 36px; font-weight: bold; text-shadow: 2px 2px 8px rgba(0,0,0,0.5); margin-bottom: 12px; }
.banner .slide .caption p { font-size: 18px; text-shadow: 1px 1px 4px rgba(0,0,0,0.5); }
.banner .dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: 5; display: flex; gap: 8px; }
.banner .dots span { display: block; width: 28px; height: 28px; line-height: 28px; text-align: center; background: rgba(0,0,0,0.4); color: #fff; font-size: 14px; cursor: pointer; border-radius: 3px; transition: background 0.3s; }
.banner .dots span.cur { background: #ff6633; }

/* ================================
   搜索栏 + 关键词
   ================================ */
.m_top { padding: 20px 0 15px; border-bottom: 1px solid #eee; }
.m_top .container { display: flex; justify-content: space-between; align-items: center; }
.m_top .gjc { font-size: 14px; color: #333; }
.m_top .gjc strong { color: #4c4848; }
.m_top .search { display: flex; }
.m_top .search .ipt1 { width: 280px; height: 40px; padding: 0 15px; border: 2px solid #593a1e; border-right: none; font-size: 13px; outline: none; color: #999; }
.m_top .search .btn-search { width: 80px; height: 40px; background: #593a1e; border: none; color: #fff; font-size: 14px; cursor: pointer; transition: background 0.3s; }
.m_top .search .btn-search:hover { background: #906452; }

/* ================================
   产品中心 (左分类 + 右产品)
   ================================ */
.cp_box { padding: 30px 0 50px; }
.cp_box .container { display: flex; gap: 25px; }

.cp_list { width: 250px; flex-shrink: 0; }
.cp_title { height: 54px; line-height: 54px; background: linear-gradient(to right, #906452, #593a1e); border-radius: 4px 4px 0 0; }
.cp_title a { font-size: 18px; color: #fff; padding-left: 15px; font-weight: bold; }
.cp_type { background: #f0f0f0; padding: 15px; border: 1px solid #e4e4e4; border-top: none; border-radius: 0 0 4px 4px; }
.cp_type dl dt { margin-bottom: 8px; }
.cp_type dl dt a { display: block; background: #906452; color: #fff; padding: 10px 15px; font-size: 14px; font-weight: bold; border-radius: 3px; transition: background 0.3s; }
.cp_type dl dt a:hover { background: #4c4848; text-decoration: none; color: #fff; }

.cp_show { flex: 1; }
.sh_title { padding-bottom: 12px; border-bottom: 2px solid #593a1e; margin-bottom: 20px; display: flex; align-items: baseline; gap: 8px; }
.sh_title a { font-size: 20px; color: #4c4848; font-weight: bold; }
.sh_title span { font-size: 12px; color: #999; font-weight: normal; }

.cpzs ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cpzs ul li { background: #fff; border: 1px solid #f0f0f0; border-radius: 4px; overflow: hidden; transition: all 0.3s; padding-bottom: 10px; }
.cpzs ul li:hover { border-color: #906452; box-shadow: 0 4px 15px rgba(0,0,0,0.1); transform: translateY(-3px); }
.cpzs ul li .img-wrap { width: 100%; height: 220px; overflow: hidden; }
.cpzs ul li img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.cpzs ul li:hover img { transform: scale(1.05); }
.cpzs ul li h5 { text-align: center; margin-top: 12px; }
.cpzs ul li h5 a { font-size: 15px; color: #333; font-weight: normal; }
.cpzs ul li h5 a:hover { color: #ff6633; }
.cpzs ul li p { text-align: center; margin: 8px 10px 0; color: #999; font-size: 12px; line-height: 20px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ================================
   质量展示 (Tab切换)
   ================================ */
.zl_box { padding: 60px 0; background: #f7f4f2; position: relative; }
.zl_box .container { text-align: center; }
.zl_tabs { display: flex; justify-content: center; gap: 6px; margin-bottom: 30px; }
.zl_tabs li { width: 240px; height: 65px; line-height: 65px; background: #fff; cursor: pointer; font-size: 22px; color: #4a4544; transition: all 0.3s; border-radius: 3px; }
.zl_tabs li.zl_nom, .zl_tabs li:hover { background: #4c4848; color: #fff; font-weight: bold; }
.zl_img { max-width: 900px; margin: 0 auto; border-radius: 6px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.1); }
.zl_img img { width: 100%; height: 420px; object-fit: cover; display: block; }

/* ================================
   五大优势
   ================================ */
.adv_section { padding: 60px 0; background: #faf7f5; }
.adv_section .sec-title { text-align: center; margin-bottom: 40px; }
.adv_section .sec-title h3 { font-size: 28px; color: #4c4848; }
.adv_section .sec-title p { color: #999; font-size: 14px; margin-top: 8px; }
.adv_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; max-width: 960px; margin: 0 auto; }
.adv_card { background: #fff; border-radius: 6px; padding: 30px 25px; box-shadow: 0 2px 10px rgba(0,0,0,0.06); transition: all 0.3s; border-top: 3px solid transparent; }
.adv_card:hover { border-top-color: #ff6633; transform: translateY(-5px); box-shadow: 0 6px 20px rgba(0,0,0,0.1); }
.adv_card .adv-icon { width: 70px; height: 70px; border-radius: 50%; background: linear-gradient(135deg, #906452, #593a1e); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.adv_card .adv-icon span { font-size: 22px; color: #fff; font-weight: bold; }
.adv_card h4 { font-size: 16px; color: #4c4848; margin-bottom: 12px; }
.adv_card dd { font-size: 13px; color: #666; line-height: 24px; padding-left: 18px; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="3" fill="%23f26521"/></svg>') no-repeat left 8px; background-size: 6px; margin-bottom: 6px; }
.adv_card dd em { color: #f26521; font-weight: bold; font-style: normal; }
.adv_hotline { text-align: center; margin-top: 40px; background: #4c4848; padding: 30px; border-radius: 6px; }
.adv_hotline dt { font-size: 14px; color: #ccc; }
.adv_hotline dd { margin-top: 8px; }
.adv_hotline dd h4 { font-size: 26px; color: #ff3300; }

/* ================================
   门店展示
   ================================ */
.md_box { background: #e7e7e7; padding: 40px 0; }
.md_box .md_tp { height: 140px; border-radius: 6px; overflow: hidden; margin-bottom: 30px; }
.md_box .md_tp img { width: 100%; height: 100%; object-fit: cover; }
.mdzs .zs_top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; }
.t_left a { display: inline-block; padding: 12px 30px; font-size: 16px; color: #4c4848; background: #ddd; border-radius: 3px; margin-right: 10px; transition: all 0.3s; }
.t_left a.a1 { background: #906452; color: #fff; }
.t_left a:hover { background: #906452; color: #fff; text-decoration: none; }
.md_bot { display: flex; gap: 8px; }
.md_bot a { display: block; width: 40px; height: 40px; background: #4c4848; color: #fff; text-align: center; line-height: 40px; border-radius: 3px; font-size: 18px; transition: background 0.3s; }
.md_bot a:hover { background: #906452; text-decoration: none; color: #fff; }
.zs_tp { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.zs_tp li { text-align: center; }
.zs_tp li .img-wrap { position: relative; border-radius: 4px; overflow: hidden; height: 180px; }
.zs_tp li img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.zs_tp li:hover img { transform: scale(1.05); }
.zs_tp li h5 { margin-top: 12px; }
.zs_tp li h5 a { font-size: 14px; color: #4c4848; font-weight: normal; }
.zs_tp li h5 a:hover { color: #ff6633; }

/* ================================
   合作客户 + 关于我们
   ================================ */
.js_box { padding: 50px 0; }

/* 合作客户 */
.jxsgy { margin-bottom: 40px; }
.jxsgy h4 { margin-bottom: 25px; }
.jxsgy h4 a { font-size: 20px; color: #cc0000; }
.jxsgy h4 span { font-size: 12px; color: #999; margin-left: 5px; font-weight: normal; }
.khfy ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; list-style: none; padding: 0; margin: 0; }
.khfy li { background: #fff; border-radius: 4px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.khfy li .img-wrap { height: 180px; overflow: hidden; }
.khfy li img { width: 100%; height: 100%; object-fit: cover; }
.khfy li h5 { margin-top: 12px; padding: 0 12px; }
.khfy li h5 a { font-size: 14px; color: #4c4844; }
.khfy li p { margin-top: 8px; font-size: 12px; color: #746e6e; padding: 0 12px 15px; line-height: 22px; }

/* 关于我们预览 */
.zjcp { display: flex; gap: 0; border-radius: 6px; overflow: hidden; margin-bottom: 30px; }
.zj_left { flex: 1; background: #4c4848; color: #fff; padding: 35px 40px; position: relative; }
.zj_top { margin-bottom: 25px; }
.zj_top h4 a { font-size: 22px; color: #fff; }
.zj_top h4 a:hover { text-decoration: none; }
.zj_top p { font-size: 16px; color: #8e8787; margin-top: 8px; text-transform: uppercase; }
.zj_top i { display: block; width: 47px; height: 2px; background: #fff; margin-top: 10px; }
.zj_left dl dt { font-size: 16px; margin-bottom: 10px; }
.zj_left dl dd { line-height: 26px; font-size: 13px; color: #ccc; }
.ckgd { display: inline-block; margin-top: 20px; border: 1px solid #fff; padding: 8px 25px; font-size: 14px; color: #fff; transition: all 0.3s; }
.ckgd:hover { background: #fff; color: #4c4848; text-decoration: none; }
.zj_right { width: 400px; flex-shrink: 0; }
.zj_right img { width: 100%; height: 100%; object-fit: cover; }

/* 车间展示 + 荣誉资质 */
.js_bot { display: flex; gap: 25px; }
.cjzs { flex: 1; }
.cj_tle { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; }
.cj_tle h5 a { font-size: 18px; color: #4c4848; }
.cj_tle p { font-size: 14px; color: #999; margin-top: 6px; text-transform: uppercase; }
.cj_tle i { display: block; width: 47px; height: 2px; background: #4c4848; margin-top: 8px; }
.cj_tpzs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.cj_tpzs li { text-align: center; }
.cj_tpzs li .img-wrap { height: 140px; overflow: hidden; border-radius: 4px; }
.cj_tpzs li img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.cj_tpzs li:hover img { transform: scale(1.05); }
.cj_tpzs li h5 { margin-top: 8px; }
.cj_tpzs li h5 a { font-size: 12px; color: #4c4848; font-weight: normal; }

/* 荣誉资质 */
.ryzs { width: 360px; flex-shrink: 0; background: #f7f4f2; border-radius: 6px; padding: 25px 20px; }
.ry_tle { text-align: center; margin-bottom: 20px; }
.ry_tle a { font-size: 18px; color: #4c4848; }
.ry_tle span { font-size: 12px; color: #999; margin-left: 8px; }
.zstp { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.zstp li { text-align: center; }
.zstp li .img-wrap { height: 140px; overflow: hidden; border-radius: 4px; }
.zstp li img { width: 100%; height: 100%; object-fit: cover; }
.zstp li h5 { margin-top: 8px; }
.zstp li h5 a { font-size: 12px; color: #4c4848; font-weight: normal; }

/* ================================
   新闻资讯 + FAQ
   ================================ */
.cpzx { background: #f5f0ed; padding: 40px 0; border-bottom: 3px solid #4c4848; }
.cpzx .container { display: flex; gap: 25px; }

.zx_left { flex: 1; }
.zx_top { margin-bottom: 20px; }
.zx_top h4 { border-bottom: 2px solid #f26521; padding-bottom: 15px; display: inline-block; }
.zx_top h4 a { font-size: 20px; color: #4c4848; }
.zx_top h4 span { font-size: 12px; color: #999; margin-left: 5px; }
.dt { margin-bottom: 20px; display: flex; gap: 8px; }
.dt a { display: inline-block; padding: 6px 20px; background: #ff6633; color: #fff; font-size: 13px; border-radius: 3px; transition: background 0.3s; }
.dt a.dt1 { background: #4c4848; }
.dt a:hover { background: #906452; text-decoration: none; color: #fff; }
.dt a.a1 { background: #4c4848; }

.alCont dl { display: flex; background: #fff; padding: 12px; border-radius: 4px; margin-bottom: 15px; gap: 20px; }
.alCont dl dt { width: 250px; flex-shrink: 0; border-radius: 4px; overflow: hidden; height: 150px; }
.alCont dl dt img { width: 100%; height: 100%; object-fit: cover; }
.alCont dl dd { flex: 1; }
.alCont dl dd h5 { margin-bottom: 10px; }
.alCont dl dd h5 a { font-size: 15px; color: #4c4848; }
.alCont dl dd h5 a:hover { color: #ff6633; }
.alCont dl dd p { font-size: 13px; color: #666; line-height: 22px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.alCont dl dd .mor { font-size: 12px; color: #d87f34; margin-top: 12px; display: inline-block; }
.alCont ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 30px; }
.alCont ul li { padding: 8px 0; border-bottom: 1px dashed #e0d8d0; }
.alCont ul li a { font-size: 13px; color: #4c4848; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.alCont ul li a:hover { color: #ff6633; }

/* FAQ */
.zx_right { width: 340px; flex-shrink: 0; }
.zx_right h4 { background: #906452; padding: 18px 20px; border-radius: 6px 6px 0 0; }
.zx_right h4 a { font-size: 18px; color: #fff; }
.zx_right h4 span { font-size: 12px; color: #f0e0d0; margin-left: 5px; }
.wtzx { background: #4c4848; padding: 20px; border-radius: 0 0 6px 6px; }
.wtzx dl { margin-bottom: 18px; padding-bottom: 15px; border-bottom: 1px dashed #666; }
.wtzx dl:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.wtzx dl dt { font-size: 14px; color: #f26521; font-weight: bold; margin-bottom: 6px; }
.wtzx dl dd { font-size: 12px; color: #999; line-height: 20px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ================================
   合作伙伴 Logo墙
   ================================ */
.partner-section { padding: 50px 0; background: #fff; }
.partner-section .sec-title { text-align: center; margin-bottom: 30px; }
.partner-section .sec-title h3 { font-size: 22px; color: #4c4848; }
.partner-section .sec-title span { font-size: 12px; color: #999; margin-left: 5px; }
.partner-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 900px; margin: 0 auto; }
.partner-item { background: #f7f4f2; text-align: center; padding: 25px 15px; border-radius: 4px; font-size: 14px; color: #4c4848; font-weight: bold; transition: all 0.3s; }
.partner-item:hover { background: #4c4848; color: #fff; }

/* ================================
   友情链接
   ================================ */
.yqlj { padding: 25px 0; border-top: 1px solid #eee; }
.yqlj .container { display: flex; align-items: center; gap: 20px; }
.yqlj .yq_left { font-size: 16px; color: #4c4848; text-align: center; padding-right: 20px; border-right: 2px solid #ddd; }
.yq_right { flex: 1; display: flex; flex-wrap: wrap; gap: 10px 20px; }
.yq_right a { font-size: 13px; color: #757575; }

/* ================================
   页脚
   ================================ */
.footerWrap { background: #4c4848; padding: 40px 0 20px; color: #b4b4b4; }
.footerWrap .container { display: flex; gap: 40px; }
.fot_left { width: 200px; flex-shrink: 0; text-align: center; }
.fot_left dl dt { margin-bottom: 15px; }
.fot_left dl dd img { border-radius: 4px; }
.fot_right { flex: 1; }
.fr_top { padding-bottom: 15px; border-bottom: 1px solid #666; margin-bottom: 20px; display: flex; gap: 10px; flex-wrap: wrap; }
.fr_top a { font-size: 13px; color: #fff; padding: 0 8px; }
.fot_right dl { font-size: 13px; }
.fot_right dl dt { color: #b4b4b4; line-height: 28px; }
.fot_right dl dt a { color: #b4b4b4; }
.fot_right dl dd { margin-top: 10px; color: #999; line-height: 28px; }
.fot_right dl .frd1 { padding-left: 22px; }
.fot_right dl .frd2 { padding-left: 22px; margin-left: 30px; }
.fot_right dl .frd3 { padding-left: 28px; margin-top: 10px; }
.fot_right dl .frd3 a { color: #999; }
.fot_right dl .bottom { color: #999; margin-top: 15px; padding-top: 15px; border-top: 1px solid #666; }
.fot_right dl .bottom a { color: #999; }

/* ================================
   内页 Banner + 面包屑
   ================================ */
.n-banner { height: 300px; position: relative; overflow: hidden; }
.n-banner img { width: 100%; height: 100%; object-fit: cover; }
.n-banner::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); }
.ntit { background: #f5f0ed; padding: 15px 0; border-bottom: 2px solid #4c4848; }
.ntit .container { display: flex; justify-content: space-between; align-items: center; }
.ntt h1 { font-size: 22px; color: #4c4848; display: inline; font-weight: bold; }
.ntt i { font-size: 14px; color: #999; margin-left: 12px; font-style: normal; }
.weiz { font-size: 13px; color: #999; }
.weiz a { color: #999; }
.weiz a:hover { color: #ff6633; }

/* ================================
   产品列表页
   ================================ */
.product-list { padding: 40px 0; }
.product-list .cpzs ul { grid-template-columns: repeat(4, 1fr); }

/* ================================
   产品详情页
   ================================ */
.detail-wrap { padding: 40px 0; }
.detail-top { display: flex; gap: 40px; margin-bottom: 40px; }
.detail-img { width: 450px; flex-shrink: 0; border-radius: 6px; overflow: hidden; border: 1px solid #eee; }
.detail-img img { width: 100%; }
.detail-info { flex: 1; }
.detail-info h2 { font-size: 24px; color: #4c4848; margin-bottom: 20px; }
.detail-info p { font-size: 14px; color: #666; line-height: 28px; margin-bottom: 10px; }
.detail-params { margin: 30px 0; }
.detail-params h3 { font-size: 18px; color: #4c4848; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #593a1e; }
.detail-params table { width: 100%; border-collapse: collapse; }
.detail-params table th, .detail-params table td { padding: 12px 15px; border: 1px solid #e4e4e4; font-size: 14px; text-align: left; }
.detail-params table th { background: #f5f0ed; color: #4c4848; width: 150px; font-weight: bold; }
.detail-features { margin: 30px 0; }
.detail-features h3 { font-size: 18px; color: #4c4848; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #593a1e; }
.detail-features ul li { padding: 10px 0 10px 30px; font-size: 14px; color: #666; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill="%23906452" d="M10 0a10 10 0 100 20 10 10 0 000-20zm6.7 8.3l-8 5.3a1 1 0 01-1.1 0l-4-3a1 1 0 011.2-1.6l3.4 2.6 7.4-5a1 1 0 011.1 1.7z"/></svg>') no-repeat left center; background-size: 20px; }

/* 相关产品推荐 */
.related { margin-top: 40px; padding-top: 30px; border-top: 1px solid #eee; }
.related h3 { font-size: 18px; color: #4c4848; margin-bottom: 20px; }
.related ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.related li { border: 1px solid #eee; border-radius: 4px; overflow: hidden; transition: all 0.3s; }
.related li:hover { border-color: #906452; box-shadow: 0 2px 10px rgba(0,0,0,0.08); }
.related li .img-wrap { height: 180px; overflow: hidden; }
.related li img { width: 100%; height: 100%; object-fit: cover; }
.related li h5 { text-align: center; padding: 10px; }
.related li h5 a { font-size: 14px; color: #333; }

/* ================================
   新闻列表页
   ================================ */
.news-list { padding: 40px 0; }
.news-item { display: flex; gap: 25px; padding: 20px 0; border-bottom: 1px dashed #e0d8d0; }
.news-item .img-wrap { width: 250px; flex-shrink: 0; height: 160px; border-radius: 4px; overflow: hidden; }
.news-item img { width: 100%; height: 100%; object-fit: cover; }
.news-item .info { flex: 1; }
.news-item .info h4 { margin-bottom: 10px; }
.news-item .info h4 a { font-size: 16px; color: #4c4848; }
.news-item .info h4 a:hover { color: #ff6633; }
.news-item .info .date { font-size: 12px; color: #999; margin-bottom: 10px; }
.news-item .info p { font-size: 13px; color: #666; line-height: 24px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ================================
   新闻详情页
   ================================ */
.news-detail { padding: 40px 0; }
.news-detail .article-header { margin-bottom: 25px; padding-bottom: 15px; border-bottom: 1px solid #eee; }
.news-detail .article-header h2 { font-size: 24px; color: #4c4848; margin-bottom: 10px; }
.news-detail .article-header .meta { font-size: 13px; color: #999; }
.news-content { font-size: 15px; color: #555; line-height: 30px; }
.news-content p { margin-bottom: 20px; text-indent: 2em; }
.news-content img { border-radius: 6px; margin: 20px auto; display: block; max-width: 100%; }
.news-nav { margin-top: 40px; padding-top: 20px; border-top: 1px solid #eee; display: flex; justify-content: space-between; }
.news-nav a { font-size: 14px; color: #4c4848; }
.news-nav a:hover { color: #ff6633; }

/* ================================
   关于我们
   ================================ */
.about-section { padding: 50px 0; }
.about-section .intro { line-height: 28px; font-size: 15px; color: #555; margin-bottom: 20px; text-indent: 2em; }
.about-section .highlights { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 30px 0; }
.highlight-item { text-align: center; background: #f7f4f2; padding: 25px 15px; border-radius: 6px; }
.highlight-item .num { font-size: 32px; color: #ff6633; font-weight: bold; }
.highlight-item .label { font-size: 14px; color: #4c4848; margin-top: 5px; }

/* 发展历程 */
.timeline-section { padding: 50px 0; background: #f7f4f2; }
.timeline { position: relative; max-width: 800px; margin: 0 auto; padding: 20px 0; }
.timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 3px; background: #906452; transform: translateX(-50%); }
.timeline-item { display: flex; margin-bottom: 40px; position: relative; }
.timeline-item:nth-child(odd) { flex-direction: row-reverse; text-align: right; }
.timeline-item .tl-content { width: 45%; padding: 20px; background: #fff; border-radius: 6px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.timeline-item .tl-content h4 { font-size: 16px; color: #906452; margin-bottom: 8px; }
.timeline-item .tl-content p { font-size: 13px; color: #666; line-height: 22px; }
.timeline-item .tl-dot { position: absolute; left: 50%; top: 25px; width: 16px; height: 16px; background: #ff6633; border-radius: 50%; transform: translateX(-50%); border: 3px solid #fff; box-shadow: 0 0 0 3px #906452; }

/* 企业文化 */
.culture-section { padding: 50px 0; }
.culture-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.culture-card { text-align: center; padding: 35px 25px; background: #fff; border-radius: 6px; box-shadow: 0 2px 10px rgba(0,0,0,0.06); border-top: 3px solid #906452; }
.culture-card h4 { font-size: 20px; color: #4c4848; margin-bottom: 15px; }
.culture-card p { font-size: 14px; color: #666; line-height: 26px; }

/* 团队 */
.team-section { padding: 50px 0; background: #f7f4f2; }
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.team-card { text-align: center; background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
.team-card .img-wrap { width: 120px; height: 120px; border-radius: 50%; overflow: hidden; margin: 25px auto 15px; border: 3px solid #906452; }
.team-card img { width: 100%; height: 100%; object-fit: cover; }
.team-card h5 { font-size: 16px; color: #4c4848; margin-bottom: 5px; }
.team-card p { font-size: 13px; color: #999; padding-bottom: 20px; }

/* ================================
   联系我们
   ================================ */
.contact-section { padding: 50px 0; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.contact-info-list { display: flex; flex-direction: column; gap: 25px; }
.contact-item { display: flex; gap: 15px; align-items: flex-start; padding: 20px; background: #f7f4f2; border-radius: 6px; }
.contact-item .icon { width: 50px; height: 50px; background: #906452; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-item .icon svg { width: 24px; height: 24px; fill: #fff; }
.contact-item h4 { font-size: 16px; color: #4c4848; margin-bottom: 5px; }
.contact-item p { font-size: 14px; color: #666; }
.contact-form { background: #f7f4f2; padding: 30px; border-radius: 6px; }
.contact-form h3 { font-size: 20px; color: #4c4848; margin-bottom: 20px; }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-size: 14px; color: #4c4848; margin-bottom: 6px; }
.form-group input, .form-group textarea { width: 100%; padding: 10px 15px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; font-family: inherit; outline: none; transition: border-color 0.3s; }
.form-group input:focus, .form-group textarea:focus { border-color: #906452; }
.form-group textarea { height: 120px; resize: vertical; }
.btn-submit { display: inline-block; padding: 12px 40px; background: #906452; color: #fff; border: none; border-radius: 4px; font-size: 16px; cursor: pointer; transition: background 0.3s; }
.btn-submit:hover { background: #4c4848; }

/* ================================
   返回顶部
   ================================ */
.back-top { position: fixed; right: 20px; bottom: 80px; width: 44px; height: 44px; background: #4c4848; color: #fff; text-align: center; line-height: 44px; border-radius: 4px; font-size: 20px; cursor: pointer; display: none; transition: all 0.3s; z-index: 999; border: none; }
.back-top:hover { background: #906452; }

/* ================================
   响应式设计
   ================================ */
@media (max-width: 1024px) {
  .container { max-width: 960px; }
  .cpzs ul { grid-template-columns: repeat(3, 1fr); }
  .adv_grid { grid-template-columns: repeat(2, 1fr); }
  .product-list .cpzs ul { grid-template-columns: repeat(3, 1fr); }
  .zjcp { flex-direction: column; }
  .zj_right { width: 100%; height: 250px; }
}

@media (max-width: 768px) {
  .h_top { display: none; }
  .h_cont .dz dd { display: none; }
  .nav .container { justify-content: space-between; align-items: center; padding: 0 15px; }
  .nav ul { display: none; position: absolute; top: 56px; left: 0; right: 0; background: #4c4848; flex-direction: column; z-index: 100; }
  .nav ul.show { display: flex; }
  .nav ul li a { padding: 12px 20px; border-bottom: 1px solid #666; }
  .hamburger { display: block; color: #fff; }
  .banner { height: 300px; }
  .banner .slide .caption h2 { font-size: 22px; }
  .banner .slide .caption p { font-size: 14px; }
  .m_top { display: none; }
  .cp_box .container { flex-direction: column; }
  .cp_list { width: 100%; }
  .cpzs ul { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .adv_grid { grid-template-columns: 1fr; }
  .adv_hotline { margin: 0 10px; }
  .zs_tp { grid-template-columns: repeat(2, 1fr); }
  .khfy { grid-template-columns: repeat(2, 1fr); }
  .js_bot { flex-direction: column; }
  .ryzs { width: 100%; }
  .cj_tpzs { grid-template-columns: repeat(3, 1fr); }
  .cpzx .container { flex-direction: column; }
  .zx_right { width: 100%; }
  .partner-grid { grid-template-columns: repeat(2, 1fr); }
  .footerWrap .container { flex-direction: column; }
  .fot_left { width: 100%; }
  .n-banner { height: 200px; }
  .detail-top { flex-direction: column; }
  .detail-img { width: 100%; }
  .related ul { grid-template-columns: repeat(2, 1fr); }
  .news-item { flex-direction: column; }
  .news-item .img-wrap { width: 100%; height: 200px; }
  .contact-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .culture-cards { grid-template-columns: 1fr; }
  .timeline::before { left: 20px; }
  .timeline-item { flex-direction: row !important; text-align: left !important; padding-left: 50px; }
  .timeline-item .tl-content { width: 100%; }
  .timeline-item .tl-dot { left: 20px; }
  .product-list .cpzs ul { grid-template-columns: repeat(2, 1fr); }
  .about-section .highlights { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .container { padding: 0 10px; }
  .banner { height: 220px; }
  .cpzs ul { grid-template-columns: 1fr; }
  .product-list .cpzs ul { grid-template-columns: 1fr; }
  .partner-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
}
