/* 新版排版：「站点设置 → 主题外观 → 网站版式」选「新版」时加载
   风格：工业产品目录式。照片为主、衬线标题、细线分隔，少用圆角和阴影，主色只做点缀
   颜色写的是原站的三个颜色（#0b7f73 主色 / #08695f 深色 / #0c3a37 最深色），会按「主题外观」里设置的颜色自动替换 */

body.theme-modern { font-family: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; color: #33393b; background: #fff; }
.theme-modern .index_main { background: #fff; }
/* 标题用衬线字体（系统自带，无需下载） */
.theme-modern .mh-title, .theme-modern .index_title h2, .theme-modern .company_intr_title, .theme-modern .page_main .page_title,
.theme-modern .fq-text h2, .theme-modern .index_business .business_title, .theme-modern .mh-stats-list b {
  font-family: Georgia, "Times New Roman", "Songti SC", serif; font-weight: normal; letter-spacing: 0;
}

/* ---------- 顶栏：深色联系栏 + 白色导航 ---------- */
.theme-modern .head_contact a { color: rgba(255, 255, 255, .85); margin-right: 26px; font-size: 13px; }
.theme-modern .head_contact a:hover { color: #fff; }
.theme-modern .hc-ico { display: inline-block; margin-right: 7px; font-style: normal; font-family: 'fontawesome'; opacity: .7; }
.theme-modern .hc-tel:before { content: "\f095"; }
.theme-modern .hc-mail:before { content: "\f0e0"; }
.theme-modern .hc-addr:before { content: "\f041"; }
.theme-modern .head_cta { display: none; }
@media only screen and (min-width: 951px) {
  .theme-modern .web_head, .theme-modern .index_web_head { position: relative; background: #fff; padding: 0; border-bottom: 1px solid #e6e6e2; z-index: 20; }
  .theme-modern .web_head .head_top { background: #0c3a37; padding: 0; }
  .theme-modern .web_head .head_top .layout { display: flex !important; align-items: center; justify-content: space-between; height: 38px; padding: 0; background: none; }
  .theme-modern .web_head .head_right { float: none; margin-left: auto; background: none; border-radius: 0; }
  .theme-modern .web_head .btn--search { height: 38px; border-right: 1px solid rgba(255, 255, 255, .2); }
  .theme-modern .nav_wrap .layout { display: flex; align-items: center; height: 82px; background: none; padding: 0; }
  .theme-modern .nav_wrap .logo { float: none; margin: 0 auto 0 0; }
  .theme-modern .nav_wrap .logo img { height: 50px; width: auto; }
  .theme-modern .nav_wrap .head_nav { float: none; padding-top: 0; }
  .theme-modern .nav_wrap .head_nav > li { margin-left: 28px; line-height: 82px; font-size: 15px; }
  .theme-modern .nav_wrap .head_nav > li > a { color: #2a3135; }
  .theme-modern .nav_wrap .head_nav > li > a:after { top: auto; bottom: 0; height: 2px; border-radius: 0; background-color: #0b7f73; opacity: 1; }
  .theme-modern .nav_wrap .head_nav > li:hover > a, .theme-modern .nav_wrap .head_nav > li.nav-current > a, .theme-modern .nav_wrap .head_nav > li:hover > a b { color: #0b7f73; }
  .theme-modern .nav_wrap .head_nav li ul { top: 82px; border-top: 2px solid #0b7f73; border-radius: 0; }
  .theme-modern .head_cta { display: inline-block; margin-left: 34px; padding: 0 20px; line-height: 40px; border: 1px solid #0b7f73; background: #0b7f73; color: #fff !important; font-size: 14px; white-space: nowrap; transition: background-color .2s, color .2s; }
  .theme-modern .head_cta:hover { background: #fff; color: #0b7f73 !important; }
  .theme-modern .nav_wrap:before { background-color: #fff; }
  .theme-modern .fixed-nav .nav_wrap .layout { height: 66px; }
  .theme-modern .fixed-nav .nav_wrap .logo img { height: 42px; padding: 0; }
  .theme-modern .fixed-nav .nav_wrap .head_nav > li { line-height: 66px; font-size: 14px; }
  .theme-modern .fixed-nav .nav_wrap .head_nav li ul { top: 66px; }
}

/* ---------- 首屏：整幅照片，左侧压暗放文字 ---------- */
.theme-modern .mh-hero { position: relative; min-height: 580px; display: flex; align-items: center; background-size: cover; background-position: 70% center; background-color: #2a3135; }
.theme-modern .mh-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14, 22, 26, .82) 0%, rgba(14, 22, 26, .55) 45%, rgba(14, 22, 26, .05) 80%); }
.theme-modern .mh-hero-in { position: relative; margin: 0 auto; }
.theme-modern .mh-hero-text { max-width: 600px; padding: 80px 0; }
.theme-modern .mh-eyebrow { display: flex; align-items: center; gap: 12px; color: rgba(255, 255, 255, .8); font-size: 13px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 22px; }
.theme-modern .mh-eyebrow::before { content: ""; width: 36px; height: 1px; background: currentColor; }
.theme-modern .mh-title { font-size: 50px; line-height: 1.15; color: #fff; margin: 0 0 22px; }
.theme-modern .mh-sub { font-size: 17px; line-height: 1.7; color: rgba(255, 255, 255, .82); margin: 0 0 36px; }
.theme-modern .mh-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.theme-modern .mh-btn { display: inline-block; padding: 14px 28px; font-size: 15px; border: 1px solid transparent; transition: background-color .2s, color .2s, border-color .2s; }
.theme-modern .mh-btn-1 { background: #0b7f73; border-color: #0b7f73; color: #fff; }
.theme-modern .mh-btn-1:hover { background: #fff; border-color: #fff; color: #0c3a37; }
.theme-modern .mh-btn-2 { border-color: rgba(255, 255, 255, .6); color: #fff; }
.theme-modern .mh-btn-2:hover { border-color: #fff; background: rgba(255, 255, 255, .1); color: #fff; }

/* ---------- 数据亮点：一行数字，细线分隔 ---------- */
.theme-modern .mh-stats { border-bottom: 1px solid #e6e6e2; }
.theme-modern .mh-stats-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.theme-modern .mh-stats-list li { padding: 38px 30px 34px; border-left: 1px solid #e6e6e2; }
.theme-modern .mh-stats-list li:first-child { border-left: 0; padding-left: 0; }
.theme-modern .mh-stats-list b { display: block; font-size: 38px; line-height: 1.1; color: #0c3a37; }
.theme-modern .mh-stats-list span { display: block; margin-top: 10px; font-size: 14px; line-height: 1.5; color: #747b7e; }

/* ---------- 模块标题：左对齐衬线，右侧延伸一条细线 ---------- */
.theme-modern .index_title { text-align: left; display: flex; align-items: baseline; gap: 24px; }
.theme-modern .index_title::after { content: ""; flex: 1; height: 1px; background: #e2e2dd; transform: translateY(-8px); }
.theme-modern .index_title h2, .theme-modern .company_intr_title { font-size: 38px; line-height: 1.2; color: #1f2528; margin: 0; flex: none; max-width: 80%; }
.theme-modern .index_title h2::before, .theme-modern .index_title h2::after, .theme-modern .company_intr_title::before, .theme-modern .company_intr_title::after { display: none; }
.theme-modern .index_title .title_desc { display: none; }

/* ---------- 按钮：直角，细边 ---------- */
.theme-modern .sys_btn { border-radius: 0 !important; background: #0b7f73; border: 1px solid #0b7f73; color: #fff; padding-left: 26px !important; padding-right: 26px !important; transition: background-color .2s, color .2s; }
.theme-modern .sys_btn:hover { background: #fff; color: #0b7f73; }

/* ---------- 分类产品：文字标签 + 三列目录卡片 ---------- */
.theme-modern .mh-cats { padding: 90px 0 100px; }
.theme-modern .mh-tabs { display: flex; flex-wrap: wrap; gap: 0 30px; margin: 30px 0 36px; border-bottom: 1px solid #e6e6e2; }
.theme-modern .mh-tab { position: relative; padding: 0 0 14px; border: 0; background: none; color: #6b7275; font: inherit; font-size: 15px; cursor: pointer; }
.theme-modern .mh-tab::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: transparent; }
.theme-modern .mh-tab:hover { color: #1f2528; }
.theme-modern .mh-tab.on { color: #1f2528; }
.theme-modern .mh-tab.on::after { background: #0b7f73; }
.theme-modern .mh-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 34px; margin: 0; padding: 0; list-style: none; }
.theme-modern .mh-card a { display: block; color: inherit; }
.theme-modern .mh-card-img { height: 300px; display: flex; align-items: center; justify-content: center; background: #f4f4f1; padding: 26px; overflow: hidden; }
.theme-modern .mh-card-img img { max-width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .4s ease; }
.theme-modern .mh-card a:hover .mh-card-img img { transform: scale(1.04); }
.theme-modern .mh-card h3 { margin: 0; padding: 16px 0 0; font-size: 15px; line-height: 1.55; font-weight: normal; color: #2a3135; }
.theme-modern .mh-card a:hover h3 { color: #0b7f73; }
.theme-modern .mh-all { display: inline-block; margin-top: 40px; color: #2a3135; font-size: 15px; border-bottom: 1px solid #2a3135; padding-bottom: 3px; }
.theme-modern .mh-all:hover { color: #0b7f73; border-color: #0b7f73; }

/* ---------- 产品优势：浅色底，三列细线分隔 ---------- */
.theme-modern .index_ad { background: #f4f4f1; padding: 90px 0; margin: 0; }
.theme-modern .index_ad .layout { background: transparent; }
.theme-modern .index_ad .index_bd { background: none !important; box-shadow: none !important; padding: 0 !important; margin: 0; text-align: left; }
.theme-modern .index_ad .ad_items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 44px; border-top: 1px solid #deded8; }
.theme-modern .index_ad .ad_item { width: auto; text-align: left; padding: 34px 34px 10px; border-left: 1px solid #deded8; }
.theme-modern .index_ad .ad_item:first-child { border-left: 0; padding-left: 0; }
.theme-modern .index_ad .ad_item .item_img, .theme-modern .index_ad .ad_item .item_img img { width: 54px; height: 50px; }
.theme-modern .index_ad .ad_item .item_img img { filter: none; }
.theme-modern .index_ad .ad_item .item_title { font-size: 17px; font-weight: normal; margin: 18px 0 0; color: #2a3135; }
.theme-modern .index_ad .ad_item .item_text, .theme-modern .index_ad .ad_item .item_text a { color: #2a3135; font-size: 16px; line-height: 1.6; }
.theme-modern .index_ad .learn_more { text-align: left; margin-top: 40px; }

/* ---------- 公司介绍：图左文右 ---------- */
.theme-modern .index_company_intr { padding: 100px 0; margin-bottom: 0; }
.theme-modern .index_company_intr .index_bd { display: flex; flex-direction: row-reverse; align-items: center; gap: 70px; }
.theme-modern .index_company_intr .company_intr_cont, .theme-modern .index_company_intr .company_intr_img { float: none; width: auto; flex: 1; min-width: 0; }
.theme-modern .index_company_intr .company_intr_desc { font-size: 15.5px; line-height: 1.85; color: #555c5f; margin-top: 22px; }
.theme-modern .index_company_intr .learn_more .sys_btn { background: none; border: 0; border-bottom: 1px solid #2a3135; color: #2a3135 !important; padding: 0 0 3px !important; line-height: 1.6; }
.theme-modern .index_company_intr .learn_more .sys_btn:hover { color: #0b7f73 !important; border-color: #0b7f73; }

/* ---------- 资质证书 ---------- */
.theme-modern .index_certificate { background: #fff; padding: 90px 0; margin: 0; border-top: 1px solid #e6e6e2; }
.theme-modern .index_certificate .index_title { display: block; text-transform: none; padding-bottom: 24px; }
.theme-modern .index_certificate .index_title::after { display: none; }
.theme-modern .index_certificate .index_title span { display: flex; align-items: center; gap: 12px; color: #747b7e; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; font-weight: normal; }
.theme-modern .index_certificate .index_title span::before { content: ""; width: 36px; height: 1px; background: currentColor; }
.theme-modern .index_certificate .index_title span::after { display: none; }
.theme-modern .index_certificate .index_title h2 { font-size: 34px; line-height: 1.25; text-transform: capitalize; margin-top: 14px; }
.theme-modern .index_certificate .title_bar { font-weight: normal; }
.theme-modern .index_certificate .desc { font-size: 15.5px; line-height: 1.8; color: #555c5f; font-weight: normal; }
.theme-modern .index_certificate .item_img:hover { transform: none; }

/* ---------- 项目案例：深色底 ---------- */
.theme-modern .index_gallery { background: #1f2528; padding: 90px 0; margin: 0; }
.theme-modern .index_gallery .item_title, .theme-modern .index_gallery .item_title a { color: #fff; font-family: Georgia, "Times New Roman", serif; font-weight: normal; }
.theme-modern .index_gallery .item_desc { color: rgba(255, 255, 255, .7); }
.theme-modern .index_gallery .item_cont { background: transparent; }

/* ---------- 业务区：主色横幅 ---------- */
.theme-modern .index_business { background: #0c3a37 !important; padding: 80px 0; text-align: left; }
.theme-modern .index_business .business_bg { display: none; }
.theme-modern .index_business .business_title { font-size: 36px; text-align: left; }
.theme-modern .index_business .business_desc { text-align: left; max-width: 680px; margin-left: 0; color: rgba(255, 255, 255, .8); }
.theme-modern .index_business .learn_more { text-align: left; }
.theme-modern .index_business .sys_btn { background: transparent; border-color: rgba(255, 255, 255, .7); color: #fff !important; }
.theme-modern .index_business .sys_btn:hover { background: #fff; color: #0c3a37 !important; }

/* ---------- 内页 ---------- */
.theme-modern .path_bar { padding: 30px 0; text-align: left; }
.theme-modern .path_bar::before { content: ""; position: absolute; inset: 0; background: rgba(14, 22, 26, .62); pointer-events: none; }
.theme-modern .path_bar > * { position: relative; z-index: 1; }
.theme-modern .path_bar .path_nav { width: 1200px; max-width: 92%; margin: 0 auto; }
.theme-modern .path_bar li { font-size: 14px; text-transform: none; letter-spacing: .3px; }
.theme-modern .path_bar li:after { content: "/"; font-weight: normal; opacity: .6; }
@media only screen and (min-width: 951px) {
  .theme-modern .page_main .aside { float: right; }
  .theme-modern .page_main .main { float: left; }
}
.theme-modern .page_main .page_title { font-size: 30px; color: #1f2528; border-bottom: 1px solid #e6e6e2; padding-bottom: 16px; }
.theme-modern .aside .side-widget { border: 1px solid #e6e6e2; }
.theme-modern .aside .side-tit-bar, .theme-modern .aside .side-tit { border-radius: 0; }
.theme-modern .aside .side-cate li a:hover { color: #0b7f73; }
.theme-modern .blog_list .blog-item { background: #fff; border: 0; border-bottom: 1px solid #e6e6e2; margin-bottom: 0; padding: 26px 0; }
.theme-modern .blog_list .item-wrap { background: transparent; border: 0; }
.theme-modern .blog_list .item-title a { font-family: Georgia, "Times New Roman", serif; font-size: 21px; font-weight: normal; color: #1f2528; }
.theme-modern .blog_list .item-title a:hover { color: #0b7f73; }
.theme-modern .blog_list .item-more { color: #2a3135; border-bottom: 1px solid #2a3135; }
.theme-modern .product_cates { display: flex; flex-wrap: wrap; gap: 0 26px; border-bottom: 1px solid #e6e6e2; padding-bottom: 0; }
.theme-modern .product_cates a { background: none !important; border: 0 !important; border-radius: 0 !important; color: #6b7275 !important; padding: 0 0 12px !important; position: relative; }
.theme-modern .product_cates .nav-current a, .theme-modern .product_cates a:hover { color: #1f2528 !important; box-shadow: inset 0 -2px 0 #0b7f73; }
.theme-modern .items_list .product_item .item_img { background: #f4f4f1; border: 0; overflow: hidden; }
.theme-modern .items_list .product_item .item_img img { mix-blend-mode: multiply; transition: transform .4s ease; }
.theme-modern .items_list .product_item:hover .item_img img { transform: scale(1.04); }
.theme-modern .items_list .product_item .item_title { text-align: left; margin-top: 14px; }
.theme-modern .items_list .product_item .item_title a { color: #2a3135; }

/* ---------- 页脚询价区 ---------- */
.theme-modern .foot_quote { background: #f4f4f1; padding: 90px 0; color: #33393b; }
.theme-modern .foot_quote a { color: #33393b; }
.theme-modern .fq-in { display: flex; gap: 70px; align-items: flex-start; }
.theme-modern .fq-text { flex: 1 1 40%; min-width: 0; }
.theme-modern .fq-text h2 { font-size: 36px; color: #1f2528; margin: 0 0 16px; }
.theme-modern .fq-text p { font-size: 16px; line-height: 1.75; color: #5d6467; margin: 0 0 30px; }
.theme-modern .fq-contact { display: none; } /* 联系方式页脚已有，这里不重复 */
.theme-modern .fq-contact li { display: flex; gap: 12px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid #deded8; font-size: 15px; }
.theme-modern .fq-contact .hc-ico { width: 16px; text-align: center; margin: 2px 0 0; opacity: .55; }
.theme-modern .fq-form { flex: 1 1 60%; min-width: 0; }
.theme-modern .fq-form .sn-inquiry { box-shadow: none; background: transparent; }
.theme-modern .fq-form .sn-inquiry-title { display: none; }
.theme-modern .fq-form .sn-inquiry-form { padding: 0; }
.theme-modern .fq-form .sn-inquiry-form input, .theme-modern .fq-form .sn-inquiry-form textarea { border: 1px solid #d6d6d0; border-left-width: 1px; background: #fff; }
.theme-modern .fq-form .sn-inquiry-submit { border-radius: 0; background: #0b7f73; }

/* ---------- 页脚 ---------- */
.theme-modern .foot_service { background: #1f2528 !important; text-align: left; padding: 60px 0 40px; }
.theme-modern .foot_service .foot_item_hd .title { font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255, 255, 255, .55); font-weight: normal; }
.theme-modern .company_subscribe .sys_btn { background: transparent; border: 1px solid rgba(255, 255, 255, .6); color: #fff !important; box-shadow: none; }
.theme-modern .company_subscribe .sys_btn:hover { background: #fff; color: #1f2528 !important; }
.theme-modern .web_footer .foot_bar { background: #171b1d; opacity: 1; color: rgba(255, 255, 255, .5); border-top: 0; }
.theme-modern .sn-float-form .sn-float-toggle { border-radius: 0; }

/* ---------- 手机 ---------- */
@media only screen and (max-width: 950px) {
  .theme-modern .head_contact { display: none; }
  .theme-modern .nav_wrap .logo img { filter: brightness(0) invert(1); } /* 手机顶栏是深色底，Logo 显示为白色 */
  .theme-modern .index_main > section > .layout, .theme-modern .index_main > div > .layout, .theme-modern .index_product .layout,
  .theme-modern .mh-hero-in, .theme-modern .mh-stats .layout, .theme-modern .mh-cats .layout, .theme-modern .fq-in { padding-left: 16px; padding-right: 16px; box-sizing: border-box; }
  .theme-modern .mh-hero { min-height: 440px; background-position: 70% center; }
  .theme-modern .mh-hero::before { background: linear-gradient(180deg, rgba(14, 22, 26, .35) 0%, rgba(14, 22, 26, .8) 70%); }
  .theme-modern .mh-hero-text { padding: 60px 0 40px; align-self: flex-end; }
  .theme-modern .mh-title { font-size: 32px; }
  .theme-modern .mh-sub { font-size: 15px; }
  .theme-modern .mh-stats-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .theme-modern .mh-stats-list li { padding: 22px 16px; border-left: 0; border-top: 1px solid #e6e6e2; }
  .theme-modern .mh-stats-list li:nth-child(even) { border-left: 1px solid #e6e6e2; }
  .theme-modern .mh-stats-list li:first-child { padding-left: 16px; }
  .theme-modern .mh-stats-list b { font-size: 26px; }
  .theme-modern .index_title h2, .theme-modern .company_intr_title, .theme-modern .fq-text h2 { font-size: 27px; }
  .theme-modern .mh-cats, .theme-modern .index_ad, .theme-modern .index_company_intr, .theme-modern .index_certificate, .theme-modern .index_gallery, .theme-modern .foot_quote { padding: 54px 0; }
  .theme-modern .mh-tabs { flex-wrap: nowrap; overflow-x: auto; gap: 0 22px; }
  .theme-modern .mh-tab { flex: none; }
  .theme-modern .mh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 14px; }
  .theme-modern .mh-card-img { height: 170px; padding: 12px; }
  .theme-modern .mh-card h3 { font-size: 14px; }
  .theme-modern .index_ad .ad_items { grid-template-columns: 1fr; }
  .theme-modern .index_ad .ad_item { border-left: 0; border-bottom: 1px solid #deded8; padding: 24px 0; }
  .theme-modern .index_company_intr .index_bd, .theme-modern .fq-in { flex-direction: column; gap: 30px; }
  .theme-modern .fq-form { width: 100%; }
}
