/* 复刻母版衔接样式：补齐 SaaS 结构在本地缺失的交互态（下拉、搜索面板、抽屉）
   母版 CSS(replica.css) 按模块 ID 作用域生效，此处只做最小补充。 */

/* 顶部导航吸顶 */
.site-header-replica { position: sticky; top: 0; z-index: 100; background: #fff; }
.site-header-replica .p_level1Box { display: flex; align-items: center; gap: 34px; padding: 0; margin: 0; list-style: none; }
.site-header-replica .p_level1Item { position: relative; list-style: none; }
.site-header-replica .p_menu1Item { margin: 0; }
.site-header-replica .p_menu1Item > a { display: inline-flex; align-items: center; height: 76px; color: #1a1a1a; font-size: 15px; text-decoration: none; }
.site-header-replica .p_menu1Item > a:hover { color: var(--replica-red, #e60012); }

/* 二级菜单：桌面 hover / 键盘聚焦展开 */
.site-header-replica .p_level2Box { position: absolute; z-index: 130; top: 100%; left: 50%; min-width: 190px; padding: 10px 0; margin: 0; list-style: none; background: #fff; border-radius: 6px; box-shadow: 0 12px 30px rgba(0, 0, 0, .12); opacity: 0; visibility: hidden; transform: translate(-50%, 6px); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.site-header-replica .p_level1Item:hover > .p_level2Box,
.site-header-replica .p_level1Item:focus-within > .p_level2Box { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.site-header-replica .p_level2Item .p_menu2Item > a { display: block; padding: 9px 18px; color: #4a4a4a; font-size: 14px; text-decoration: none; white-space: nowrap; }
.site-header-replica .p_level2Item .p_menu2Item > a:hover { color: var(--replica-red, #e60012); background: #f6f6f6; }

/* 中间 logo 与右侧图标 */
.site-header-replica .e_container-1 { position: relative; }
.site-header-replica .cbox-1-1 .e_image-9 img { display: block; max-height: 52px; width: auto; }
.site-header-replica .cbox-1-2 { display: flex; align-items: center; gap: 14px; }
.site-header-replica .e_icon-4 svg { width: 20px; height: 20px; }
.site-header-replica .e_icon-4 a { display: inline-flex; color: #1a1a1a; }

/* 汉堡按钮 */
.site-header-replica .clickMenu_button { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 10px 8px; border: 0; background: transparent; cursor: pointer; }
.site-header-replica .clickMenu_button i { display: block; width: 100%; height: 2px; background: #1a1a1a; }
.site-header-replica .clickMenu_button[aria-expanded="true"] i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-header-replica .clickMenu_button[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
.site-header-replica .clickMenu_button[aria-expanded="true"] i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* 搜索面板 */
.replica-search-panel { position: absolute; z-index: 140; top: 100%; right: 0; width: min(420px, 92vw); padding: 14px; background: #fff; border-radius: 6px; box-shadow: 0 14px 32px rgba(0, 0, 0, .14); }
.replica-search-panel[hidden] { display: none; }
.replica-search-panel form { display: flex; gap: 8px; }
.replica-search-panel input[type="search"] { flex: 1 1 auto; min-width: 0; min-height: 44px; padding: 0 12px; border: 1px solid #dcdcdc; border-radius: 4px; font-size: 14px; }
.replica-search-panel button { min-height: 44px; padding: 0 18px; border: 0; border-radius: 4px; background: var(--replica-red, #e60012); color: #fff; font-size: 14px; cursor: pointer; }

/* 移动端抽屉 */
.replica-drawer { position: fixed; z-index: 150; inset: 0; padding: 88px 22px 32px; overflow-y: auto; background: #fff; }
.replica-drawer[hidden] { display: none; }
.replica-drawer ul { padding: 0; margin: 0; list-style: none; }
.replica-drawer > ul > li > a { display: block; padding: 14px 2px; border-bottom: 1px solid #eee; color: #1a1a1a; font-size: 17px; text-decoration: none; }
.replica-drawer > ul > li > ul > li > a { display: block; padding: 10px 16px; color: #5a5a5a; font-size: 15px; text-decoration: none; }
body.drawer-open { overflow: hidden; }

/* 页脚桥接 */
.site-footer-replica { background: #f5f5f5; }
.site-footer-replica .p_level1Box { display: flex; flex-wrap: wrap; gap: 0 56px; padding: 0; margin: 0; list-style: none; }
.site-footer-replica .p_level1Item { min-width: 132px; }
.site-footer-replica .p_menu1Item a { display: block; padding: 6px 0; color: #1a1a1a; font-size: 15px; font-weight: 600; text-decoration: none; }
.site-footer-replica .p_level2Box { padding: 0; margin: 0; list-style: none; }
.site-footer-replica .p_level2Item .p_menu2Item a { display: block; padding: 4px 0; color: #6a6a6a; font-size: 13px; text-decoration: none; }
.site-footer-replica .p_level2Item .p_menu2Item a:hover { color: var(--replica-red, #e60012); }
.site-footer-replica .e_image-19 img { display: block; width: 96px; height: 96px; object-fit: contain; background: #fff; }

/* 首页容器与响应式 */
#c_static_001-1750073546787 .e_image-5 img,
#c_effect_047_P_570-1750073111435 .e_image-27 img { max-width: 100%; }
#c_effect_047_P_570-1750073111435 .e_search-33 form { display: flex; align-items: center; }
#c_effect_047_P_570-1750073111435 .e_search-33 .p_input { width: 100%; border: 0; background: transparent; font-size: 14px; outline: none; }
#c_effect_047_P_570-1750073111435 .e_search-33 .p_btn { border: 0; cursor: pointer; }

@media (max-width: 1080px) {
    .site-header-replica .p_level1Box { gap: 20px; }
    .site-header-replica .p_menu1Item > a { height: 66px; font-size: 14px; }
    #c_effect_047_P_570-1750073111435 .e_categoryA-36 { display: none; }
}

@media (max-width: 860px) {
    .site-header-replica .cbox-1-0 { display: none; }
    .site-header-replica .e_container-1 { justify-content: space-between; padding: 10px 16px; }
    .replica-drawer > ul > li > a { font-size: 16px; }
    .site-footer-replica .p_level1Box { gap: 0 24px; }
    .site-footer-replica .p_level1Item { min-width: 104px; }
}

/* swiper 运行态补丁（原站由 JS 注入内联样式，这里用 CSS 兜底） */
.e_bannerD-1 .swiper-wrapper { display: flex; }
.e_bannerD-1 .swiper-slide { flex: 0 0 100%; opacity: 0; visibility: hidden; transition: opacity .6s ease; }
.e_bannerD-1 .swiper-slide.swiper-slide-active { opacity: 1; visibility: visible; }
.pro_swiper .swiper-wrapper { display: flex; will-change: transform; }
.pro_swiper .swiper { overflow: hidden; }
.pro_swiper .swiper-slide { flex: 0 0 auto; box-sizing: border-box; }
.pro_swiper .swiper-button-prev, .pro_swiper .swiper-button-next { cursor: pointer; }
.swiper-pagination .swiper-pagination-bullet { cursor: pointer; }

/* 顶部容器：强制单行三栏（原站为多行结构，我方导航只有 4 项） */
.site-header-replica .e_container-1.s_layout { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 24px; width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 15px; }
.site-header-replica .cbox-1-0 { flex: 0 1 auto; min-width: 0; }
.site-header-replica .cbox-1-1 { flex: 0 0 auto; display: flex; justify-content: center; }
.site-header-replica .cbox-1-2 { flex: 0 0 auto; margin-left: auto; }
.site-header-replica #content_box-116273709439191-0 { padding: 0; }
.site-header-replica .p_gridbox { display: block; }

/* 产品轮播宽度链修正（原站由 JS 计算，防止容器塌缩为 0） */
#c_effect_047_P_570-1750073111435 .pro_swiper,
#c_effect_047_P_570-1750073111435 .pro_swiper .swiper,
#c_effect_047_P_570-1750073111435 .pro_swiper .swiper-wrapper { width: 100%; }
#c_effect_047_P_570-1750073111435 .cbox-32-2 { width: 100%; }
#c_effect_047_P_570-1750073111435 .e_container-32.s_layout { display: flex; flex-wrap: wrap; align-items: center; }
#c_effect_047_P_570-1750073111435 .cbox-32-0 { display: none; }
#c_effect_047_P_570-1750073111435 .cbox-32-1 { flex: 0 0 320px; margin-left: auto; }
#c_effect_047_P_570-1750073111435 .cbox-32-2 { flex: 1 1 100%; margin-top: 20px; }

/* 通用容器与间距 */
.main { width: 100%; overflow: hidden; }
#c_static_001-1750073546787, #c_static_001-1751534644710, #c_grid-1751857168340 { max-width: 1400px; margin: 0 auto; padding-left: 15px; padding-right: 15px; }
#c_static_001-1753546787, #c_static_001-1750073546787 { padding-top: 40px; padding-bottom: 40px; }

/* 复刻页专用：sr-only（这些页面不加载 base.css） */
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* 内页分类筛选：横向标签条（原站为侧栏，移动端折叠） */
#c_static_001-17543651902810 { max-width: 1400px; margin: 28px auto 0; padding: 0 15px; }
#c_static_001-17543651902810 .e_categoryC-1 .p_c_tree { background: transparent; }
#c_static_001-17543651902810 .p_c_content.deep-1 { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; list-style: none; }
#c_static_001-17543651902810 .p_c_content.deep-1 > .p_c_item { border: 0; }
#c_static_001-17543651902810 .p_c_title1 { display: none; }
#c_static_001-17543651902810 .p_c_content.deep-2 { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; list-style: none; }
#c_static_001-17543651902810 .p_c_title2 { display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; border: 1px solid #e3e3e3; border-radius: 4px; background: #fff; color: #444; font-size: 14px; text-decoration: none; }
#c_static_001-17543651902810 .p_c_title2.current { border-color: #e60012; color: #e60012; }

/* 内页面包屑 */
#c_static_001-17543006507000 { max-width: 1400px; margin: 14px auto 0; padding: 0 15px; }
#c_static_001-17543006507000 .p_breadcrumb { display: flex; gap: 8px; padding: 0; margin: 0; list-style: none; color: #8a8a8a; font-size: 13px; }
#c_static_001-17543006507000 .p_breadcrumb a { color: #8a8a8a; text-decoration: none; }
#c_static_001-17543006507000 .p_breadcrumb a:hover { color: #e60012; }

/* 产品列表容器 */
#c_product_list_165-1754300708597 { max-width: 1400px; margin: 0 auto; padding: 24px 15px 48px; }
#c_product_list_165-1754300708597 .p_list { display: flex; flex-wrap: wrap; gap: 24px; }
#c_product_list_165-1754300708597 .p_loopitem { flex: 0 0 calc((100% - 72px) / 4); }
#c_product_list_165-1754300708597 .e_image-11 img { width: 100%; height: auto; display: block; }
#c_product_list_165-1754300708597 .e_text-8 { margin: 12px 0 0; text-align: center; font-size: 15px; }
#c_product_list_165-1754300708597 .e_text-8 a { color: #222; text-decoration: none; }
#c_product_list_165-1754300708597 .e_text-9 { margin: 4px 0 0; text-align: center; color: #999; font-size: 12px; }
#c_product_list_165-1754300708597 .p_page { margin-top: 32px; }
#c_product_list_165-1754300708597 .page_con { display: flex; justify-content: center; gap: 8px; }
#c_product_list_165-1754300708597 .page_a { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 6px; border: 1px solid #e3e3e3; background: #fff; color: #555; font-size: 13px; text-decoration: none; }
#c_product_list_165-1754300708597 .page_a.current { border-color: #e60012; color: #e60012; }
#c_product_list_165-1754300708597 .page_a.disabled { color: #bbb; }
.product-empty { padding: 60px 0; text-align: center; color: #888; }
.product-empty a { display: inline-block; margin-top: 12px; color: #e60012; }

@media (max-width: 1080px) {
    #c_product_list_165-1754300708597 .p_loopitem { flex: 0 0 calc((100% - 48px) / 3); }
}
@media (max-width: 860px) {
    #c_product_list_165-1754300708597 .p_loopitem { flex: 0 0 calc((100% - 24px) / 2); }
}

/* 强制内页分类条：横排标签，去掉原站浮层定位 */
#c_static_001-17543651902810 .e_categoryC-1,
#c_static_001-17543651902810 .p_c_tree,
#c_static_001-17543651902810 .p_c_content,
#c_static_001-17543651902810 .p_c_item { position: static !important; float: none !important; width: auto !important; height: auto !important; overflow: visible !important; background: none !important; box-shadow: none !important; border: 0 !important; }
#c_static_001-17543651902810 .p_c_content.deep-1 { display: flex !important; flex-wrap: wrap; gap: 10px; }
#c_static_001-17543651902810 .p_c_content.deep-2 { display: flex !important; flex-wrap: wrap; gap: 10px; }
#c_static_001-17543651902810 .p_c_t { margin: 0 !important; }
#c_static_001-17543651902810 .p_c_title2 { display: inline-flex !important; position: static !important; min-height: 38px; padding: 0 16px; border: 1px solid #e3e3e3 !important; border-radius: 4px; background: #fff !important; color: #444 !important; font-size: 14px; line-height: 36px; text-decoration: none; }
#c_static_001-17543651902810 .p_c_title2.current { border-color: #e60012 !important; color: #e60012 !important; }
#c_static_001-17543651902810 .p_c_menu { display: none !important; }

/* 分页当前页：横向文字，不竖排 */
#c_product_list_165-1754300708597 .page_a.current { width: auto !important; min-width: 0; padding: 0 14px; white-space: nowrap; }

/* 产品网格固定 4 列 */
@media (min-width: 1081px) {
    #c_product_list_165-1754300708597 .p_loopitem { flex: 0 0 calc((100% - 72px) / 4) !important; max-width: calc((100% - 72px) / 4); }
}

/* 四列宽度消除浮点边界（4×卡宽+3×间距 = 容器宽 时会因舍入换行） */
@media (min-width: 1081px) {
    #c_product_list_165-1754300708597 .p_loopitem { flex: 0 0 calc((100% - 72px) / 4 - 1px) !important; max-width: none !important; }
}

/* 卡片间距统一用 gap，清除原站 margin-right（否则双重间距只剩 3 列） */
#c_product_list_165-1754300708597 .p_list > .p_loopitem { margin-right: 0 !important; }
#c_product_list_165-1754300708597 .p_list > .p_loopitem { flex: 0 0 calc((100% - 72px) / 4) !important; max-width: none !important; }

/* ============ 内页通用（关于/联系/新闻/详情） ============ */
.replica-breadcrumb { max-width: 1400px; margin: 16px auto 0; padding: 0 15px; }
.replica-breadcrumb ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; color: #8a8a8a; font-size: 13px; }
.replica-breadcrumb a { color: #8a8a8a; text-decoration: none; }
.replica-breadcrumb a:hover { color: #e60012; }
.replica-kicker { margin: 0 0 8px; color: #e60012; font-size: 13px; letter-spacing: .08em; }
.replica-block-title { max-width: 1400px; margin: 40px auto 18px; padding: 0 15px; color: #1a1a1a; font-size: 26px; font-weight: 700; }
.replica-lede { max-width: 1400px; margin: 0 auto 18px; padding: 0 15px; color: #5a5a5a; font-size: 15px; line-height: 1.9; }
.replica-note { margin-top: 12px; color: #8a8a8a; font-size: 13px; }

/* 关于我们：栏目侧栏 + 图文 */
#c_category_414-17542927522390, #c_category_414-17543595279900 { max-width: 1400px; margin: 24px auto 0; padding: 0 15px; }
#c_category_414-17542927522390 .p_list, #c_category_414-17543595279900 .p_list { display: flex; flex-wrap: wrap; gap: 10px; }
#c_category_414-17542927522390 .p_loopitem, #c_category_414-17543595279900 .p_loopitem { flex: 0 0 auto; }
#c_category_414-17542927522390 .e_text-3, #c_category_414-17543595279900 .e_text-3 { margin: 0; }
#c_category_414-17542927522390 .e_text-3 a, #c_category_414-17543595279900 .e_text-3 a { display: inline-flex; align-items: center; min-height: 38px; padding: 0 18px; border: 1px solid #e3e3e3; border-radius: 4px; background: #fff; color: #444; font-size: 14px; text-decoration: none; }
#c_category_414-17542927522390 .e_text-3 a:hover, #c_category_414-17543595279900 .e_text-3 a:hover { border-color: #e60012; color: #e60012; }
#c_category_414-17542927522390 .e_text-3 a.current, #c_category_414-17543595279900 .e_text-3 a.current { border-color: #e60012; color: #e60012; }

#c_static_001-17542770837360 { max-width: 1400px; margin: 0 auto; padding: 24px 15px 8px; }
#c_static_001-17542770837360 .e_text-2 { margin: 0 0 14px; font-size: 30px; font-weight: 700; color: #1a1a1a; }
#c_static_001-17542770837360 .e_image-12 img { max-width: 220px; height: auto; display: block; margin-bottom: 16px; }
#c_static_001-17542770837360 .e_text-10 { margin: 0 0 12px; color: #e60012; font-size: 18px; font-weight: 600; }
#c_static_001-17542770837360 .e_richText-5 p { margin: 0 0 12px; color: #555; line-height: 1.95; }

#c_static_001-1754278216871 { max-width: 1400px; margin: 0 auto; padding: 8px 15px 32px; }
#c_static_001-1754278216871 .e_text-2 { margin: 0 0 12px; font-size: 24px; font-weight: 700; color: #1a1a1a; }
#c_static_001-1754278216871 .e_richText-11 p { margin: 0 0 12px; color: #555; line-height: 1.95; }

#c_effect_022-1754291538079 { max-width: 1400px; margin: 0 auto 48px; padding: 0 15px; }
#c_effect_022-1754291538079 .p_list { display: flex; flex-wrap: wrap; gap: 20px; }
#c_effect_022-1754291538079 .p_loopitem { flex: 0 0 calc((100% - 60px) / 4); }
#c_effect_022-1754291538079 .e_image-8 img { width: 100%; height: auto; display: block; border-radius: 4px; }
#c_effect_022-1754291538079 .e_text-10 { margin: 8px 0 0; text-align: center; color: #555; font-size: 14px; }

/* 联系我们 */
#c_static_722-1754299395863 { max-width: 1400px; margin: 0 auto; padding: 20px 15px 0; }
#c_static_722-1754299395863 .e_container-1.s_layout { display: block; }
.replica-contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-top: 18px; }
.replica-contact-item { padding: 20px 22px; background: #f7f7f7; border-radius: 4px; }
.replica-contact-item span { display: block; color: #8a8a8a; font-size: 13px; margin-bottom: 6px; }
.replica-contact-item strong { color: #1a1a1a; font-size: 16px; font-weight: 600; }
.replica-contact-item a { color: #1a1a1a; text-decoration: none; }
#c_static_693-1754299322770 { max-width: 1400px; margin: 32px auto 56px; padding: 0 15px; }
#c_static_693-1754299322770 .e_text-20 { margin: 0 0 16px; font-size: 24px; font-weight: 700; color: #1a1a1a; }
#c_static_693-1754299322770 .e_form-1 { display: block; }
.contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
.contact-fields label, .contact-message { display: block; color: #555; font-size: 14px; }
.contact-fields input, .contact-message textarea { width: 100%; margin-top: 6px; padding: 10px 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; box-sizing: border-box; }
.contact-message { margin-bottom: 14px; }
.contact-consent { display: flex; align-items: flex-start; gap: 8px; color: #666; font-size: 13px; margin-bottom: 16px; }
.contact-actions { display: flex; align-items: center; gap: 14px; }
.contact-actions button { min-height: 44px; padding: 0 30px; border: 0; border-radius: 4px; background: #e60012; color: #fff; font-size: 15px; cursor: pointer; }
.contact-actions button:hover { background: #c01019; }
.contact-honeypot { position: absolute; left: -9999px; }

/* 新闻列表 */
#c_new_list_280-1698919783136 { max-width: 1400px; margin: 0 auto 56px; padding: 0 15px; }
#c_new_list_280-1698919783136 .e_h1-16 { margin: 18px 0 10px; font-size: 28px; font-weight: 700; color: #1a1a1a; }
#c_new_list_280-1698919783136 .e_line-17 { border: 0; border-top: 3px solid #e60012; width: 60px; margin: 0 0 26px; }
#c_new_list_280-1698919783136 .p_list { display: block; }
#c_new_list_280-1698919783136 .cbox-5 { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; padding: 20px 0; border-bottom: 1px solid #eee; }
#c_new_list_280-1698919783136 .e_image-18 img { width: 100%; height: 160px; object-fit: cover; display: block; border-radius: 4px; }
#c_new_list_280-1698919783136 .e_text-8 { margin: 0 0 8px; font-size: 18px; font-weight: 600; }
#c_new_list_280-1698919783136 .e_text-8 a { color: #1a1a1a; text-decoration: none; }
#c_new_list_280-1698919783136 .e_text-8 a:hover { color: #e60012; }
#c_new_list_280-1698919783136 .e_line-9 { border: 0; border-top: 1px solid #eee; margin: 8px 0; }
#c_new_list_280-1698919783136 .e_text-10 { margin: 0; color: #777; font-size: 14px; line-height: 1.85; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#c_new_list_280-1698919783136 .e_container-11.s_layout { display: flex; justify-content: space-between; margin-top: 10px; }
#c_new_list_280-1698919783136 .e_timeFormat-13, #c_new_list_280-1698919783136 .e_text-14 { margin: 0; color: #999; font-size: 13px; }
#c_new_list_280-1698919783136 .e_text-14 a { color: #e60012; text-decoration: none; }

/* 新闻详情 / 通用文章 */
.replica-article { max-width: 900px; }
.replica-article-meta { display: flex; gap: 16px; color: #999; font-size: 13px; margin-top: 10px; }
.replica-article-cover { margin: 22px 0; }
.replica-article-cover img { width: 100%; height: auto; display: block; border-radius: 4px; }
#c_new_list_280-1698919783136 .rich-text { color: #444; line-height: 1.95; font-size: 15px; }
#c_new_list_280-1698919783136 .rich-text img { max-width: 100%; height: auto; }
.replica-related { margin-top: 44px; border-top: 1px solid #eee; padding-top: 22px; }
.replica-related-item { padding: 10px 0; border-bottom: 1px dashed #eee; }
.replica-related-item .e_text-8 { font-size: 15px; font-weight: 500; margin: 0 0 4px; }

/* 产品详情 */
#c_product_detail_103-1754473598281 { max-width: 1400px; margin: 8px auto 56px; padding: 0 15px; }
#c_product_detail_103-1754473598281 .e_container-26.s_layout { display: grid; grid-template-columns: minmax(0, 560px) minmax(0, 1fr); gap: 44px; align-items: start; }
#c_product_detail_103-1754473598281 .magnifier-container { width: 100% !important; height: auto !important; background: #f7f7f7; border-radius: 4px; overflow: hidden; }
#c_product_detail_103-1754473598281 .image-item img { width: 100%; height: auto; display: block; }
#c_product_detail_103-1754473598281 .e_text-29 { margin: 0 0 8px; color: #e60012; font-size: 13px; letter-spacing: .06em; }
#c_product_detail_103-1754473598281 .e_text-30 { margin: 0 0 14px; font-size: 28px; font-weight: 700; color: #1a1a1a; }
#c_product_detail_103-1754473598281 .e_richText-31 p { margin: 0 0 12px; color: #555; line-height: 1.9; }
.replica-facts { display: grid; gap: 8px; margin: 14px 0; }
.replica-facts p { margin: 0; color: #444; font-size: 14px; }
.replica-facts p span { display: inline-block; min-width: 84px; color: #8a8a8a; }
.replica-tags { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 18px; list-style: none; }
.replica-tags li { padding: 4px 12px; background: #f5f5f5; border-radius: 999px; color: #777; font-size: 12px; }
.replica-section { margin-top: 40px; }
.replica-options { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; margin: 0; list-style: none; }
.replica-options li { padding: 8px 16px; background: #f7f7f7; border-radius: 4px; color: #555; font-size: 14px; }
.product-media-placeholder { display: flex; align-items: center; justify-content: center; min-height: 320px; background: #f7f7f7; color: #999; }
.replica-steps { max-width: 1400px; margin: 0 auto 40px; padding: 0 15px; }
.replica-qr { max-width: 1400px; margin: 0 auto 40px; padding: 0 15px; display: flex; gap: 18px; align-items: center; }

@media (max-width: 860px) {
    #c_product_detail_103-1754473598281 .e_container-26.s_layout { grid-template-columns: 1fr; gap: 20px; }
    #c_new_list_280-1698919783136 .cbox-5 { grid-template-columns: 1fr; }
    .contact-fields { grid-template-columns: 1fr; }
    #c_effect_022-1754291538079 .p_loopitem { flex: 0 0 calc((100% - 20px) / 2); }
}

/* 关于我们：使命块去掉原站红色背景图；侧栏只留导航 */
#c_static_001-1754278216871 { background: none !important; }
#c_static_001-1754278216871 .e_container-1.s_layout { background: none !important; }
#c_static_001-1754278216871 .e_text-2, #c_static_001-1754278216871 .e_richText-11, #c_static_001-1754278216871 .e_richText-11 p { color: #1a1a1a !important; }
#c_static_001-17542770837360 { background: none !important; }

/* 新闻列表：强制纵向列表（覆盖原站三列） */
#c_new_list_280-1698919783136 .p_list { display: block !important; }
#c_new_list_280-1698919783136 .cbox-5 { display: grid !important; grid-template-columns: 260px minmax(0, 1fr) !important; flex: none !important; width: 100% !important; max-width: none !important; float: none !important; margin: 0 !important; }
#c_new_list_280-1698919783136 .e_image-18 { width: 100% !important; }

/* 关于页步骤列表 */
.replica-steps .step-list { display: grid; gap: 16px; padding: 0; margin: 0; list-style: none; }
.replica-steps .step-list li { display: flex; gap: 16px; padding: 16px 18px; background: #f7f7f7; border-radius: 4px; }
.replica-steps .step-list li::before { content: attr(data-num); color: #e60012; font-weight: 700; }
.replica-steps .step-list h3 { margin: 0 0 4px; font-size: 16px; }
.replica-steps .step-list p { margin: 0; color: #666; font-size: 14px; }

/* 内页页头（代工/业务等沿用旧结构的页面） */
.replica-page-head { max-width: 1400px; margin: 28px auto 8px; padding: 0 15px; }
.replica-page-head .e_h1-16 { margin: 0; font-size: 30px; font-weight: 700; color: #1a1a1a; }
.replica-page-head .e_line-17 { width: 60px; border: 0; border-top: 3px solid #e60012; margin: 10px 0 16px; }

/* 旧 page-hero 统一成参考站浅色样式 */
.page-hero { position: relative; background: #f5f5f5; }
.page-hero > img { display: block; width: 100%; max-height: 360px; object-fit: cover; }
.page-hero-scrim { display: none; }
.page-hero-content { position: static; padding: 28px 0 32px; }
.page-hero-content h1 { margin: 0 0 8px; color: #1a1a1a; text-shadow: none; font-size: 32px; }
.page-hero-content p { margin: 0 0 6px; color: #8a8a8a; font-size: 13px; letter-spacing: .08em; }
.page-hero-content span { display: block; color: #555; font-size: 15px; }
.simple-hero { background: #f5f5f5; padding: 28px 0; }
.simple-hero h1 { margin: 0 0 8px; color: #1a1a1a; font-size: 32px; }
.simple-hero span { color: #555; font-size: 15px; }

/* 代工页标题：h1 裸标签 + 外层样式 */
.replica-page-head .e_h1-16 h1 { margin: 0; font-size: inherit; font-weight: inherit; color: inherit; }

/* ===== 首页修正（线上实测） ===== */
/* 1) hero 图片：原站用 background 显示，这里让 img 撑满 */
#c_static_001-1750071083437 .P_link_img { display: block; width: 100%; height: 100%; }
#c_static_001-1750071083437 .P_link_img img { display: block; width: 100%; height: 100%; object-fit: cover; }
#c_static_001-1750071083437 .swiper-container { height: 620px; }
#c_static_001-1750071083437 .swiper-slide { height: 620px; }

/* 2) 首页产品区：隐藏侧栏树，卡片按 5 列 */
#c_effect_047_P_570-1750073111435 .cbox-32-0 { display: none !important; }
#c_effect_047_P_570-1750073111435 .p_c_tree { display: none !important; }
#c_effect_047_P_570-1750073111435 .p_list { display: flex !important; flex-wrap: wrap; gap: 16px; }
#c_effect_047_P_570-1750073111435 .p_loopitem { flex: 0 0 calc((100% - 64px) / 5) !important; margin-right: 0 !important; }
#c_effect_047_P_570-1750073111435 .e_image-27 img { width: 100%; height: auto; display: block; }
#c_effect_047_P_570-1750073111435 .e_text-29 { margin: 8px 0 0; text-align: center; font-size: 15px; }
#c_effect_047_P_570-1750073111435 .e_text-29 a { color: #1a1a1a; text-decoration: none; }

/* 3) 三联卡文字可读性 */
#c_static_001-1750073546787 .p_loopitem { position: relative; overflow: hidden; border-radius: 6px; }
#c_static_001-1750073546787 .e_image-5 { height: 380px; overflow: hidden; }
#c_static_001-1750073546787 .e_image-5 img { width: 100%; height: 100%; object-fit: cover; display: block; }
#c_static_001-1750073546787 .e_container-6 { position: absolute; inset: auto 0 0 0; padding: 22px; color: #fff; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.72) 100%); }
#c_static_001-1750073546787 .e_text-7 { margin: 0 0 6px; color: #fff; font-size: 12px; letter-spacing: .1em; }
#c_static_001-1750073546787 .e_text-8 { margin: 0 0 6px; color: #fff; font-size: 22px; font-weight: 700; }
#c_static_001-1750073546787 .e_richText-9 { color: rgba(255,255,255,.85); font-size: 14px; }
#c_static_001-1750073546787 .e_button-10 { display: inline-flex; align-items: center; min-height: 40px; margin-top: 10px; padding: 0 20px; border: 1px solid #e60012; border-radius: 999px; background: #fff; color: #e60012; font-size: 14px; text-decoration: none; }
#c_static_001-1750073546787 .p_list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }

@media (max-width: 1080px) {
    #c_effect_047_P_570-1750073111435 .p_loopitem { flex: 0 0 calc((100% - 48px) / 4) !important; }
    #c_static_001-1750073546787 .p_list { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 860px) {
    #c_effect_047_P_570-1750073111435 .p_loopitem { flex: 0 0 calc((100% - 16px) / 2) !important; }
    #c_static_001-1750073546787 .p_list { grid-template-columns: 1fr; }
    #c_static_001-1750071083437 .swiper-container, #c_static_001-1750071083437 .swiper-slide { height: 360px; }
}
