/* ==========================================================================
   美尔健官网 (Mellgen) 全站移动端 (Mobile Responsive) 深度重构核心样式库
   适用于 iPhone、Android 等移动设备 (< 768px)
   ========================================================================== */
/* 全局规则：主横向导航栏仅展示一级主栏目，深层子分类绝对隐藏，避免把主导航顶出视野 */
.g_nav li.is-sub-item,
.g_nav li.sub-nav-item,
.g_nav.menu li.is-sub-item,
.g_nav.menu li.sub-nav-item {
  display: none !important;
}

/* 桌面端 (> 768px) 默认隐藏所有移动端注入组件，并保证8大主栏目完整排布 */
@media screen and (min-width: 769px) {
  .mobile-nav-toggle,
  .mobile-drawer,
  .mobile-drawer-overlay,
  .mobile-bottom-bar,
  .mobile-wx-modal {
    display: none !important;
  }
  .mobile-header-actions {
    display: contents !important;
  }

  .g_top {
    overflow: visible !important;
  }
  .g_top h2 {
    width: auto !important;
    max-width: 45% !important;
    white-space: nowrap !important;
  }
  .g_top h2 em,
  .g_top h2 b,
  .g_top h2 span {
    white-space: nowrap !important;
    word-break: keep-all !important;
    display: block !important;
  }
  .g_top .tel {
    width: auto !important;
    max-width: 30% !important;
    white-space: nowrap !important;
    padding: 0 0.8rem !important;
  }
  .g_top .tel b {
    white-space: nowrap !important;
    word-break: keep-all !important;
    display: inline-block !important;
  }
  .g_nav {
    float: right !important;
    width: auto !important;
    max-width: 68% !important;
    overflow: visible !important;
    margin-top: 3rem !important;
  }
  .g_nav ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }
  .g_nav li {
    float: none !important;
    display: inline-block !important;
    flex: 0 0 auto !important;
  }
  .g_nav li.is-sub-item {
    display: none !important;
  }
  .g_nav li a {
    float: none !important;
    display: inline-block !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    text-wrap: nowrap !important;
    font-size: 0.88rem !important;
    padding: 0 0.55rem !important;
    margin: 0 0.15rem !important;
    height: 2.5rem !important;
    line-height: 2.5rem !important;
  }

  /* ==========================================================================
     全站统一页脚导航保障 (Unified Footer Multi-Column Full Content Guarantee)
     覆盖首页及所有子页面（PC 桌面端）
     ========================================================================== */
  .g_ft .ftmid,
  .m_ft .ftmid {
    height: auto !important;
    min-height: 12rem !important;
    overflow: visible !important;
    display: block !important;
  }

  .g_ft .ftmid .ftnav,
  .m_ft .ftmid .ftnav {
    display: block !important;
    float: left !important;
    width: 76% !important;
    overflow: visible !important;
  }

  .g_ft .ftmid .ftnav dl,
  .g_ft .ftnav dl,
  .m_ft .ftnav dl,
  .g_ft .ftmid .ftnav dl.teaser,
  .g_ft .ftnav dl.teaser,
  .m_ft .ftnav dl.teaser {
    display: block !important;
    float: left !important;
    opacity: 1 !important;
    transform: none !important;
    -webkit-transform: none !important;
    visibility: visible !important;
    position: relative !important;
  }

  /* 第 1 列：快捷链接 */
  .g_ft .ftmid .ftnav dl:nth-child(1),
  .m_ft .ftmid .ftnav dl:nth-child(1) {
    width: 12.5% !important;
    margin-right: 7.5% !important;
  }

  .g_ft .ftmid .ftnav dl:nth-child(1) dd a,
  .m_ft .ftmid .ftnav dl:nth-child(1) dd a {
    display: block !important;
    font-size: 14px !important;
    line-height: 1.8rem !important;
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* 第 2 列：产品中心（完整三列网格展开所有原料产品） */
  .g_ft .ftmid .ftnav dl:nth-child(2),
  .m_ft .ftmid .ftnav dl:nth-child(2) {
    width: 42.5% !important;
    margin-right: 6% !important;
  }

  .g_ft .ftmid .ftnav dl:nth-child(2) dd,
  .m_ft .ftmid .ftnav dl:nth-child(2) dd {
    display: block !important;
    overflow: visible !important;
  }

  .g_ft .ftmid .ftnav dl:nth-child(2) dd a,
  .m_ft .ftmid .ftnav dl:nth-child(2) dd a {
    float: left !important;
    width: 33.33% !important;
    display: block !important;
    font-size: 14px !important;
    line-height: 1.8rem !important;
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    padding-right: 8px !important;
    box-sizing: border-box !important;
  }

  /* 第 3 列：行业案例（完整两列网格展开所有行业应用） */
  .g_ft .ftmid .ftnav dl:nth-child(3),
  .m_ft .ftmid .ftnav dl:nth-child(3) {
    width: 24% !important;
  }

  .g_ft .ftmid .ftnav dl:nth-child(3) dd,
  .m_ft .ftmid .ftnav dl:nth-child(3) dd {
    display: block !important;
    overflow: visible !important;
  }

  .g_ft .ftmid .ftnav dl:nth-child(3) dd a,
  .m_ft .ftmid .ftnav dl:nth-child(3) dd a {
    float: left !important;
    width: 48% !important;
    display: block !important;
    font-size: 14px !important;
    line-height: 1.8rem !important;
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    padding-right: 6px !important;
    box-sizing: border-box !important;
  }

  /* 列标题样式 */
  .g_ft .ftmid .ftnav dl dt a,
  .m_ft .ftmid .ftnav dl dt a {
    display: block !important;
    font-size: .95rem !important;
    font-weight: 700 !important;
    line-height: 1.8rem !important;
    color: #ffffff !important;
    margin-bottom: .8rem !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* 右侧公司信息与地址 */
  .g_ft .ftmid .add,
  .m_ft .ftmid .add {
    float: left !important;
    width: 24% !important;
    display: block !important;
  }

  /* 底部背景粒子 Canvas 降噪与防遮挡 */
  .g_ft canvas {
    pointer-events: none !important;
    opacity: 0.25 !important;
    z-index: 2 !important;
  }
}

@media screen and (max-width: 768px) {

  /* ------------------------------------------------------------------------
     1. 全局重置、视口与定宽容器覆盖 (消除横向滚动与 1200px 撑裂)
     ------------------------------------------------------------------------ */
  *, *::before, *::after {
    box-sizing: border-box !important;
  }

  html, body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    -webkit-text-size-adjust: 100% !important;
    background-color: #fff;
    margin: 0 !important;
    padding: 0 !important;
    scrollbar-width: none !important; /* Firefox 隐藏滚动条 */
    -ms-overflow-style: none !important; /* IE 10+ / Edge 隐藏滚动条 */
  }

  /* 彻底隐藏移动端全站滚动条 (无论浏览器内核或容器，绝不显示滚动滑块) */
  html::-webkit-scrollbar,
  body::-webkit-scrollbar,
  *::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
    background: transparent !important;
  }

  * {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  body {
    padding-bottom: 60px !important;
  }

  /* 覆盖所有桌面端 1200px、1000px 等写死宽度的容器与内联样式 */
  [style*="1200px"], [style*="width: 1200px"], [style*="width:1200px"],
  [style*="1000px"], [style*="width: 1000px"], [style*="width:1000px"],
  .w1200, .content, .content1, .content3, .blk-main, .plc, .b-main, .main,
  .g_top, .m_top, .g_fa, .m_fa, .g_zzzx, .m_zzzx, .g_news, .m_news,
  .g_ft, .m_ft, .footer, .footer_in, .footer_con, .links, .client-2112-cont {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }

  /* 清除浮动修复 */
  .clear {
    float: none !important;
    clear: both !important;
    display: block !important;
    height: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 浮动容器修复：保证内容正常展开，绝不能设 height: 0 */
  .clearafter, .clearfix, .f_cb, .f_cbli {
    float: none !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .clearafter::after, .clearfix::after, .f_cb::after, .f_cbli::after {
    content: "" !important;
    display: block !important;
    clear: both !important;
    height: 0 !important;
    line-height: 0 !important;
    visibility: hidden !important;
  }

  /* 图片与多媒体全屏自适应 */
  img, video, canvas {
    max-width: 100% !important;
    height: auto !important;
  }

  /* 表格横向滚动包裹 */
  table {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-collapse: collapse !important;
  }

  /* 禁用移动端耗性能或导致抖动的旋转动画 */
  .fa-spin, .fa-shake, .rotate, .rotatex, .rotatey, .rotatez {
    animation: none !important;
    transform: none !important;
  }

  /* ------------------------------------------------------------------------
     2. 顶部导航与 Header (品牌 Logo + 语言切换 + 汉堡按钮 + 快捷横滑栏)
     ------------------------------------------------------------------------ */
  .g_top {
    height: auto !important;
    position: relative !important;
    background: #fff !important;
    padding: 8px 12px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
    z-index: 990 !important;
    overflow: visible !important;
  }

  /* 页面滚动吸顶样式微调 */
  .g_top.headFix {
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 995 !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08) !important;
    padding: 6px 12px !important;
  }

  .m_top {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 0 !important;
    position: relative !important;
  }

  /* Logo 品牌自适应 */
  .tlogo {
    order: 1 !important;
    float: none !important;
    margin: 0 !important;
    width: auto !important;
    max-width: 58% !important;
    display: flex !important;
    align-items: center !important;
    height: auto !important;
    padding: 0 !important;
  }

  .tlogo a {
    display: inline-flex !important;
    align-items: center !important;
  }

  .tlogo img {
    max-height: 38px !important;
    width: auto !important;
    display: block !important;
  }

  /* 隐藏桌面端多余标语及右上角写死电话 */
  .m_top h2, .g_top h2, .m_top .tel, .g_top .tel {
    display: none !important;
  }

  /* 语言切换按钮与汉堡菜单容器 */
  .mobile-header-actions {
    order: 2 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-left: auto !important;
  }

  .lang-switch {
    position: static !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 4px 8px !important;
    background: #f1f5f9 !important;
    border-radius: 16px !important;
    font-size: 12px !important;
    gap: 3px !important;
  }

  .lang-switch a {
    color: #64748b !important;
    font-size: 12px !important;
    text-decoration: none !important;
  }

  .lang-switch a.active {
    color: #499c7c !important;
    font-weight: bold !important;
  }

  /* 移动端汉堡菜单按钮 (☰) - 按需求彻底隐藏右上角导航 */
  .mobile-nav-toggle {
    display: none !important;
  }

  /* 移动端顶部隐藏横向截断的一级分类栏（已由底部导航栏与抽屉菜单统一承载） */
  .g_nav,
  .g_nav.menu,
  .g_nav.rter {
    display: none !important;
  }

  /* ------------------------------------------------------------------------
     3. 移动端全屏抽屉多级折叠菜单 (Mobile Drawer Navigation)
     ------------------------------------------------------------------------ */
  .mobile-drawer-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(2px);
    z-index: 9998;
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .mobile-drawer-overlay.active {
    display: block;
    opacity: 1;
  }

  .mobile-drawer {
    position: fixed;
    top: 0;
    right: -300px;
    width: 280px;
    height: 100%;
    background: #ffffff;
    z-index: 9999;
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    padding: 0;
  }

  .mobile-drawer.active {
    right: 0;
  }

  .mobile-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    border-bottom: 1px solid #f1f5f9;
    background: #fafcfb;
  }

  .mobile-drawer-header h3 {
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    color: #499c7c;
  }

  .mobile-drawer-close {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #718096;
    background: #edf2f7;
    border-radius: 50%;
    cursor: pointer;
  }

  .mobile-drawer-body {
    flex: 1;
    padding: 12px 0;
  }

  .mobile-drawer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .mobile-drawer-item {
    border-bottom: 1px solid #edf2f7;
  }

  .mobile-drawer-link-wrap {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    width: 100%;
    position: relative;
  }

  .mobile-drawer-link {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    padding: 13px 18px;
    font-size: 14.5px;
    color: #1a202c;
    text-decoration: none;
    font-weight: 500;
  }

  .mobile-drawer-link:active,
  .mobile-drawer-link.active {
    color: #499c7c;
    background: #f0fdf4;
    font-weight: 600;
  }

  .mobile-drawer-toggle {
    width: 52px;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-left: 1px solid #edf2f7;
    color: #718096;
    cursor: pointer;
    padding: 0;
    margin: 0;
    -webkit-tap-highlight-color: transparent;
  }

  .mobile-drawer-toggle:active {
    background: #edf2f7;
  }

  .mobile-drawer-arrow {
    display: inline-block;
    transition: transform 0.25s ease, color 0.25s ease;
    transform: rotate(-90deg);
    color: #a0aec0;
  }

  .mobile-drawer-item.is-open > .mobile-drawer-link-wrap .mobile-drawer-arrow {
    transform: rotate(0deg);
    color: #499c7c;
  }

  .mobile-drawer-item.is-open > .mobile-drawer-link-wrap {
    background: #f8fafc;
  }

  /* 默认不展开！ */
  .mobile-drawer-submenu {
    display: none;
    list-style: none;
    padding: 2px 0 6px 0;
    margin: 0;
    background: #f8fafc;
    border-top: 1px solid #edf2f7;
  }

  .mobile-drawer-submenu li a {
    display: block;
    padding: 10px 18px 10px 32px;
    font-size: 13.5px;
    color: #4a5568;
    text-decoration: none;
    border-left: 3px solid transparent;
    transition: all 0.15s ease;
  }

  .mobile-drawer-submenu li a:active,
  .mobile-drawer-submenu li a:hover {
    color: #499c7c;
    background: #f0fdf4;
    border-left-color: #499c7c;
  }

  .mobile-drawer-submenu li.mobile-drawer-sub-all a {
    color: #2b6cb0;
    font-weight: 600;
    font-size: 12.5px;
    background: rgba(43, 108, 176, 0.05);
    border-bottom: 1px dashed #e2e8f0;
  }

  .mobile-drawer-footer {
    padding: 16px;
    border-top: 1px solid #f1f5f9;
    background: #f8fafc;
  }

  .mobile-drawer-tel {
    display: block;
    background: #499c7c;
    color: #fff !important;
    text-align: center;
    padding: 10px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 8px;
  }

  /* ------------------------------------------------------------------------
     4. 轮播 Banner 模块 (.banner, #banner-swiper)
     响应用户要求：
     - 主图/视频保持适度大气高度与满高半透明阴影
     - 轮播大图及视频文字图层(ban_txt)一律调整为自适应完整显示(contain)，彻底解决文字裁剪与溢出问题
     ------------------------------------------------------------------------ */
  .banner, .banner .swiper-container, .swiper0 {
    height: clamp(210px, 55vw, 260px) !important;
    min-height: 210px !important;
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
    margin-bottom: 0 !important;
  }

  .banner .swiper-wrapper {
    height: 100% !important;
  }

  .banner .swiper-slide {
    height: 100% !important;
    position: relative !important;
    overflow: hidden !important;
  }

  /* 轮播内所有图片（含视频文字图层与轮播图文海报）：
     一律采用 contain 完整呈现，杜绝任何文字截断、裁剪与溢出屏幕 */
  .banner img,
  .banner .swiper-slide img,
  .banner .ban_txt img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
  }

  /* 首页其他轮播大图幻灯片容器背景及居中 */
  .banner .swiper-slide:not(:first-child) {
    background: linear-gradient(180deg, #f8fbfe 0%, #e8f3fa 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .banner .swiper-slide:not(:first-child) a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    text-decoration: none !important;
  }

  .banner .swiper-slide:not(:first-child) img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
    margin: 0 auto !important;
  }

  /* 视频文字图层 (.ban_txt)：居中并保持半透明遮罩覆盖全屏 */
  .ban_txt,
  .banner .ban_txt,
  .banner .swiper-slide .ban_txt {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 5 !important;
    background: rgba(0, 8, 17, 0.35) !important; /* 阴影铺满整个视频全高，消除中间断层阴影带 */
    pointer-events: none !important;
    box-sizing: border-box !important;
    padding: 0 8px !important; /* 留出安全边距，保证在所有手机边缘绝不贴边或溢出 */
  }

  .ban_txt img,
  .banner .ban_txt img,
  .banner .swiper-slide .ban_txt img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
    pointer-events: none !important;
  }

  .banner video {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    display: block !important;
  }

  .banner .swiper-button-prev,
  .banner .swiper-button-next {
    width: 28px !important;
    height: 28px !important;
    margin-top: -14px !important;
    transform: scale(0.65) !important;
  }

  .banner .swiper-button-prev { left: 5px !important; }
  .banner .swiper-button-next { right: 5px !important; }

  .banner .swiper-pagination {
    bottom: 6px !important;
  }

  /* ------------------------------------------------------------------------
     5. 首页企业视频卡片模块 (#yzsp)
     还原截图顶部：大圆角干净视频播放卡片，居中展示，点击唤起高清视频弹窗
     ------------------------------------------------------------------------ */
  .g_yzsp {
    display: block !important;
    padding: 14px 14px 4px 14px !important;
    background: #ffffff !important;
    position: relative !important;
    overflow: hidden !important;
  }

  /* 移动端全面解除 teaser 滚动透明度延迟，杜绝任何模块空白与隐形 */
  .teaser, .lefter, .righter, .downer, .lter, .rter {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
    transition: none !important;
  }

  .g_yzsp .content {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .g_yzsp .yzup {
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }

  /* 隐藏左侧繁杂文字和二维码，专注呈现截图中的高品质圆角视频卡片 */
  .g_yzsp .yzleft {
    display: none !important;
  }

  /* 居中大圆角视频播放卡片，100%还原截图顶部 */
  .g_yzsp .yzsp,
  .g_yzsp #yzsp {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    position: relative !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
    cursor: pointer !important;
    background: #000000 !important;
  }

  .g_yzsp .yzsp span,
  .g_yzsp #yzsp span {
    display: block !important;
    width: 100% !important;
    line-height: 0 !important;
  }

  .g_yzsp .yzsp span img,
  .g_yzsp #yzsp span img {
    width: 100% !important;
    height: auto !important;
    min-height: 180px !important;
    max-height: 240px !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 16px !important;
  }

  .g_yzsp .yzsp em,
  .g_yzsp #yzsp em {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    width: 52px !important;
    height: 52px !important;
    z-index: 10 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .g_yzsp .yzsp em img,
  .g_yzsp #yzsp em img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  /* 移动端弹出视频弹窗全屏自适应 */
  .layui-layer {
    max-width: 95vw !important;
    max-height: 85vh !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }
  .layui-layer-content {
    width: 100% !important;
    height: 100% !important;
    max-height: 80vh !important;
  }
  .layui-layer-content video {
    width: 100% !important;
    height: 100% !important;
    max-height: 75vh !important;
    object-fit: contain !important;
  }

  /* ------------------------------------------------------------------------
     6. 颠覆性第三代透皮肽融合技术与 6 大核心优势 (.g_js, .g_super)
     100% 还原截图：美尔健生物(黑)+颠覆性第三代透皮肽融合技术(蓝)+居中阐释
     下接实验室背景沉浸式 6 大研发能力卡片 (01-05玻璃立柱+06高光绿色激活卡)
     ------------------------------------------------------------------------ */
  .g_js {
    background: #f4f6f9 !important;
    padding: 24px 14px 20px 14px !important;
    margin-top: 0 !important;
    text-align: center !important;
  }

  .g_js a {
    text-decoration: none !important;
    display: block !important;
  }

  .g_js h2 {
    text-align: center !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.35 !important;
  }

  .g_js h2 b {
    display: inline-block !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #1a202c !important;
    margin-right: 6px !important;
    vertical-align: middle !important;
  }

  .g_js h2 em {
    display: inline-block !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    color: #008ed1 !important;
    vertical-align: middle !important;
  }

  .g_js .jsjs {
    margin-bottom: 20px !important;
  }

  .g_js .jsjs p {
    padding: 0 4px !important;
    font-size: 12.5px !important;
    line-height: 1.7 !important;
    color: #555555 !important;
    text-align: center !important;
    margin: 0 auto !important;
    max-width: 96% !important;
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
  }

  /* 6 大核心优势容器：沉浸式实验室背景图 + 磨砂遮罩 */
  .g_super {
    position: relative !important;
    width: 100% !important;
    height: 350px !important;
    overflow: hidden !important;
    background: #111a24 url('../images/jsbg6.jpg') center center / cover no-repeat !important;
  }

  /* 桌面端 Swiper 背景保留在底层 */
  .sup_m {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
  }

  .sup_m .sup_qie,
  .sup_m .swiper-wrapper,
  .sup_m .swiper-slide {
    width: 100% !important;
    height: 100% !important;
  }

  .sup_m p {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    position: relative !important;
  }

  .sup_m p img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .sup_m p:before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(to bottom, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.6) 100%) !important;
    z-index: 2 !important;
  }

  /* 6 大优势导航：自适应全屏立柱手风琴卡片组，01~06 序号卡片全屏完整呈现，绝无裁剪遗漏 */
  .sup_nav {
    position: relative !important;
    z-index: 5 !important;
    width: 100% !important;
    height: 100% !important;
    bottom: auto !important;
    left: auto !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* 普通未激活立柱卡片 (01-05)：自适应 slim 立柱，所有序号、纵向标题与图标同屏完整呈现 */
  .sup_nav dl:not(.on) {
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 34px !important;
    max-width: 48px !important;
    height: 100% !important;
    float: none !important;
    position: relative !important;
    box-sizing: border-box !important;
    border: none !important;
    border-right: 1px solid rgba(255, 255, 255, 0.35) !important;
    background: rgba(0, 0, 0, 0.25) !important;
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
    padding: 14px 2px 14px 2px !important;
    margin: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden !important;
  }

  .sup_nav dl:not(.on) dt {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* 顶部白色编号 01~06 */
  .sup_nav dl:not(.on) dt i {
    display: block !important;
    width: 22px !important;
    margin: 0 auto !important;
    flex-shrink: 0 !important;
  }

  .sup_nav dl:not(.on) dt i img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  /* 中间垂直精致标题排版 */
  .sup_nav dl:not(.on) dt h4 {
    display: block !important;
    writing-mode: vertical-rl !important;
    text-orientation: mixed !important;
    letter-spacing: 2px !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    color: #ffffff !important;
    text-align: center !important;
    margin: auto auto !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.7) !important;
    white-space: nowrap !important;
    opacity: 0.95 !important;
  }

  /* 底部白色线性图标 */
  .sup_nav dl:not(.on) dt em {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 auto !important;
    flex-shrink: 0 !important;
  }

  .sup_nav dl:not(.on) dt em img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    filter: none !important;
  }

  .sup_nav dl:not(.on) dd {
    display: none !important;
  }

  /* 激活状态卡片 (.on)：占据同屏剩余空间，饱满绿色背景，展示完整大图、标题、阐述文案与箭头 (如截图 06) */
  .sup_nav dl.on {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 175px !important;
    height: 100% !important;
    float: none !important;
    position: relative !important;
    box-sizing: border-box !important;
    background: #7fb435 !important;
    border: none !important;
    border-right: 1px solid rgba(255, 255, 255, 0.4) !important;
    padding: 16px 12px 16px 12px !important;
    margin: 0 !important;
    cursor: pointer !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden !important;
  }

  .sup_nav dl.on dt {
    display: none !important;
  }

  .sup_nav dl.on dd {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
    width: 100% !important;
    position: relative !important;
    padding: 0 !important;
    top: auto !important;
    left: auto !important;
    margin: 0 !important;
  }

  .sup_nav dl.on dd i {
    display: block !important;
    width: 32px !important;
    margin: 0 0 2px 0 !important;
    flex-shrink: 0 !important;
  }

  .sup_nav dl.on dd i img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  .sup_nav dl.on dd h4 {
    display: block !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
    margin: 4px 0 6px 0 !important;
    text-align: left !important;
    flex-shrink: 0 !important;
  }

  .sup_nav dl.on dd em {
    display: block !important;
    width: 44px !important;
    height: 44px !important;
    margin: 4px 0 !important;
    flex-shrink: 0 !important;
  }

  .sup_nav dl.on dd em img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    filter: none !important;
  }

  .sup_nav dl.on dd p {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    overflow: hidden !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    color: #ffffff !important;
    opacity: 0.95 !important;
    margin: 4px 0 !important;
    text-align: justify !important;
  }

  .sup_nav dl.on dd span {
    display: block !important;
    width: 22px !important;
    margin: 2px 0 0 0 !important;
    flex-shrink: 0 !important;
  }

  .sup_nav dl.on dd span img {
    width: 100% !important;
    display: block !important;
  }

  /* 英文版特别适配：英文垂直排版优化 */
  html[lang="en"] .sup_nav dl:not(.on) dt h4 {
    font-size: 9px !important;
    letter-spacing: 0 !important;
  }

  /* ------------------------------------------------------------------------
     7. 原料与解决方案模块 (.g_fa) - 还原电脑端左右并列排列风格 (精细缩小适配移动端)
     ------------------------------------------------------------------------ */
  .g_fa {
    position: relative !important;
    height: auto !important;
    padding: 16px 8px 20px 8px !important;
    background: #f8fafc !important;
    overflow: hidden !important;
  }

  /* 隐藏桌面端全宽的绝对底图，在移动端右侧由产品展示区直接自适应承载 */
  .g_fa .fabg {
    display: none !important;
  }

  /* m_fa 采用 Grid 网格布局：上方标题全宽跨列，下方左侧为分类卡片，右侧为产品图展示 */
  .g_fa .m_fa {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.52fr) minmax(0, 1fr) !important;
    gap: 8px 7px !important;
    align-items: stretch !important;
  }

  /* 让 faleft 的子元素 (h2, fafl, dzoem) 成为网格直接参与者 */
  .g_fa .faleft {
    display: contents !important;
  }

  /* 标题栏居中全宽通栏 */
  .g_fa .faleft h2 {
    grid-column: 1 / -1 !important;
    margin: 0 0 8px 0 !important;
    text-align: center !important;
    padding: 0 4px !important;
  }

  .g_fa .faleft h2 b {
    font-size: 16.5px !important;
    line-height: 23px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    display: block !important;
    letter-spacing: 0.2px !important;
  }

  .g_fa .faleft h2 em {
    font-size: 10.5px !important;
    line-height: 16px !important;
    color: #64748b !important;
    display: block !important;
    font-weight: 400 !important;
    margin-top: 2px !important;
  }

  /* 左侧分类卡片列表 (Row 2, Column 1) */
  .g_fa .fafl {
    grid-column: 1 !important;
    grid-row: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 原料与解决方案 3个主卡片与定制OEM卡片：还原电脑端圆角、边框与高质感白底 */
  .g_fa .fafl dl,
  .g_fa .dzoem {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    background: #ffffff !important;
    border: 1px solid #dcdfe4 !important;
    border-radius: 8px !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.25s ease !important;
    box-sizing: border-box !important;
  }

  /* 隐藏桌面端占位透明 spacer 图 */
  .g_fa .fafl dl dt,
  .g_fa .dzoem dt {
    display: none !important;
  }

  /* 内容容器还原自然流布局 */
  .g_fa .fafl dl dd,
  .g_fa .dzoem dd {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    padding: 6px 7px 6px 7px !important;
    box-sizing: border-box !important;
  }

  /* 卡片标题 */
  .g_fa .fafl dl dd h4 a,
  .g_fa .dzoem dd h4 a {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    line-height: 16px !important;
    display: block !important;
    margin: 0 0 2px 0 !important;
    padding: 0 !important;
    border-left: none !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
  }

  /* 标签段落 */
  .g_fa .fafl dl dd p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
  }

  /* 标签项：电脑端文本横排风格，微型字号 */
  .g_fa .fafl dl dd p a {
    float: none !important;
    display: inline !important;
    padding: 0 5px 0 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 8.5px !important;
    line-height: 1.35 !important;
    color: #64748b !important;
    width: auto !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    box-shadow: none !important;
  }

  /* 激活状态卡片 (.cur)：电脑端经典墨绿背景与白字 */
  .g_fa .fafl .cur,
  .g_fa .fafl dl.cur {
    background: #7fb435 !important;
    border-color: #7fb435 !important;
    box-shadow: 0 2px 8px rgba(127, 180, 53, 0.3) !important;
  }

  .g_fa .fafl .cur dd h4 a,
  .g_fa .fafl dl.cur dd h4 a {
    color: #ffffff !important;
  }

  .g_fa .fafl .cur dd p a,
  .g_fa .fafl dl.cur dd p a {
    color: rgba(255, 255, 255, 0.95) !important;
  }

  /* 激活状态右侧指示小箭头 */
  .g_fa .fafl dl dd span {
    position: absolute !important;
    width: 14px !important;
    height: 14px !important;
    right: 8px !important;
    top: 50% !important;
    margin-top: -7px !important;
    z-index: 5 !important;
    display: none !important;
    pointer-events: none !important;
  }

  .g_fa .fafl dl dd span img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  .g_fa .fafl .cur dd span,
  .g_fa .fafl dl.cur dd span {
    display: block !important;
  }

  /* 原料定制OEM卡片 (Row 3, Column 1) */
  .g_fa .dzoem {
    grid-column: 1 !important;
    grid-row: 3 !important;
    padding: 0 !important;
  }

  .g_fa .dzoem dd p {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: normal !important;
  }

  .g_fa .dzoem dd p a {
    display: flex !important;
    align-items: center !important;
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 8.5px !important;
    line-height: 1.35 !important;
    color: #475569 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  /* 原料定制OEM小圆点前缀 (还原电脑端 ::before) */
  .g_fa .dzoem dd p a::before {
    content: "" !important;
    display: inline-block !important;
    width: 4px !important;
    height: 4px !important;
    min-width: 4px !important;
    border: 1.5px solid #7fb435 !important;
    border-radius: 50% !important;
    margin-right: 5px !important;
    box-sizing: border-box !important;
  }

  /* 右侧产品图与轮播展示区 (Row 2 to Row 4, Column 2)：电脑端左右并列并排展示 */
  .g_fa .faright {
    grid-column: 2 !important;
    grid-row: 2 / 4 !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 220px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
    box-sizing: border-box !important;
  }

  /* 右侧 DNA 旋转动态装饰背景 */
  .g_fa .faright i.fa-spin {
    display: block !important;
    position: absolute !important;
    right: -12% !important;
    top: -5% !important;
    width: 90% !important;
    max-width: 130px !important;
    z-index: 1 !important;
    opacity: 0.7 !important;
    pointer-events: none !important;
  }

  .g_fa .faright i.fa-spin img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  /* Swiper 轮播容器 */
  .g_fa .faright .js-swiper-tab {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 2 !important;
    overflow: hidden !important;
  }

  .g_fa .faright .swiper-wrapper {
    width: 100% !important;
    height: 100% !important;
  }

  .g_fa .faright .swiper-slide {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
  }

  .g_fa .faright .swiper-slide em {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  .g_fa .faright .swiper-slide em a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  /* 产品主图精准聚焦右侧展台与瓶装产品 */
  .g_fa .faright .swiper-slide em img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 75% center !important;
    border-radius: 7px !important;
  }

  /* ------------------------------------------------------------------------
     8. 规模化制造中心模块 (.g_zzzx)
     ------------------------------------------------------------------------ */
  .g_zzzx {
    position: relative !important;
    height: auto !important;
    padding: 24px 12px !important;
    background: #0d2238 !important;
    color: #fff !important;
    overflow: hidden !important;
  }

  .g_zzzx h2 {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    padding-bottom: 10px !important;
    margin-bottom: 14px !important;
    text-align: center !important;
  }

  .g_zzzx h2::after {
    left: 50% !important;
    transform: translateX(-50%) !important;
    bottom: 0 !important;
    background: #499c7c !important;
  }

  .g_zzzx h2 b {
    font-size: 19px !important;
    line-height: 26px !important;
    color: #fff !important;
    display: block !important;
  }

  .g_zzzx h2 em {
    font-size: 12px !important;
    line-height: 18px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    display: block !important;
  }

  .g_zzzx .m_zzzx .js-swiper-tab dl dt {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    position: relative !important;
  }

  .g_zzzx .m_zzzx .js-swiper-tab dl dt::before {
    display: none !important;
  }

  .g_zzzx .m_zzzx .js-swiper-tab dl dt img {
    width: 100% !important;
    height: 180px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    display: block !important;
  }

  .g_zzzx .m_zzzx .js-swiper-tab dl dd {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    padding: 10px 2px 0 2px !important;
  }

  .g_zzzx .m_zzzx .js-swiper-tab dl dd p {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
    color: rgba(255, 255, 255, 0.88) !important;
    text-align: justify !important;
    margin: 0 !important;
  }

  .g_zzzx .m_zzzx .tabsfa {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    margin: 14px 0 0 0 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
  }

  .g_zzzx .m_zzzx .tabsfa a {
    float: none !important;
    width: auto !important;
    height: auto !important;
    padding: 6px 12px !important;
    font-size: 12px !important;
    line-height: normal !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
    text-decoration: none !important;
  }

  .g_zzzx .m_zzzx .tabsfa a::after {
    display: none !important;
  }

  .g_zzzx .m_zzzx .tabsfa a.active {
    background: #499c7c !important;
    border-color: #499c7c !important;
  }

  /* ------------------------------------------------------------------------
     9. 科研成果与荣誉责任模块 (.g_kycg)
     移动端重构：延伸至两边 (Full Bleed)，去除浮动卡片侧边多余灰色间隙
     ------------------------------------------------------------------------ */
  .g_kycg {
    background: #ffffff !important;
    background-image: none !important;
    background-attachment: scroll !important;
    padding: 24px 0 16px 0 !important;
    margin: 0 !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    border-top: 1px solid #edf2f7 !important;
    border-bottom: 1px solid #edf2f7 !important;
  }

  .g_kycg .content {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* 主内容容器：两边通栏铺满，内衬安全边距 */
  .g_kycg .m_kycg {
    position: relative !important;
    background: #ffffff !important;
    border-radius: 0 !important;
    padding: 0 14px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* 顶部标题横跨整行 */
  .g_kycg .m_kycg h2 {
    width: 100% !important;
    padding: 0 !important;
    margin-bottom: 14px !important;
    text-align: left !important;
  }

  .g_kycg .m_kycg h2 b {
    font-size: 19px !important;
    line-height: 26px !important;
    font-weight: 700 !important;
    color: #1a202c !important;
    display: block !important;
    margin-bottom: 4px !important;
  }

  .g_kycg .m_kycg h2 em {
    font-size: 11.5px !important;
    line-height: 17px !important;
    color: #64748b !important;
    display: block !important;
    font-style: normal !important;
  }

  /* 左侧内容区：占据约 63% 宽度 */
  .g_kycg .m_kycg .kyleft {
    width: 63% !important;
    max-width: 63% !important;
    float: left !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    padding-right: 6px !important;
  }

  .g_kycg .m_kycg .kyleft .kysha2 {
    display: none !important;
  }

  .g_kycg .m_kycg .m_kyleft {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    width: 100% !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  /* 紧凑精致的小号段落文案 (满足“显示小点”需求) */
  .g_kycg .m_kycg .kyleft p {
    width: 100% !important;
    font-size: 9.5px !important;
    line-height: 1.5 !important;
    color: #475569 !important;
    margin-bottom: 10px !important;
    text-align: justify !important;
    letter-spacing: 0 !important;
  }

  /* 专利与荣誉证书长图自适应缩小排版 */
  .g_kycg .m_kycg .kyleft .rrzs {
    width: 100% !important;
    margin-bottom: 10px !important;
    line-height: 0 !important;
  }

  .g_kycg .m_kycg .kyleft .rrzs a {
    display: block !important;
    width: 100% !important;
  }

  .g_kycg .m_kycg .kyleft .rrzs img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 4px !important;
  }

  /* 4 项关键数据单行平铺排开 (完全还原截图底部 50+ 30+ 10+ 100+) */
  .g_kycg .number {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    box-sizing: border-box !important;
  }

  .g_kycg .number .numb {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* 数据项小标题放上方 */
  .g_kycg .number .numb .nmh {
    font-size: 8px !important;
    line-height: 1.15 !important;
    color: #64748b !important;
    margin-bottom: 2px !important;
    text-align: left !important;
    height: 18px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    word-break: break-all !important;
    letter-spacing: -0.2px !important;
    width: 100% !important;
  }

  .g_kycg .number .numb .nuop {
    width: 100% !important;
    height: 22px !important;
    overflow: visible !important;
    display: flex !important;
    align-items: flex-end !important;
  }

  .g_kycg .number .numb .nuop .np {
    height: 22px !important;
    display: inline-flex !important;
    align-items: baseline !important;
    white-space: nowrap !important;
  }

  /* 黑色加粗数字与加号 (完全一致) */
  .g_kycg .number .numb .nuop .np .nm {
    font-size: 16px !important;
    line-height: 22px !important;
    color: #0f172a !important;
    font-weight: 700 !important;
    float: none !important;
    display: inline-block !important;
    vertical-align: bottom !important;
  }

  /* 数字滚动动画 (.dataNums) 移动端自适应 */
  .g_kycg .number .numb .nuop .np .dataNums {
    height: 22px !important;
    line-height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: bottom !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .g_kycg .number .numb .nuop .np .dataNums .dataOne {
    width: 9.5px !important;
    height: 22px !important;
    line-height: 22px !important;
    display: inline-block !important;
    letter-spacing: 0 !important;
    word-spacing: normal !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: top !important;
  }

  .g_kycg .number .numb .nuop .np .dataNums .dataBoc {
    position: relative !important;
    width: 100% !important;
    height: 22px !important;
    line-height: 22px !important;
    overflow: hidden !important;
  }

  .g_kycg .number .numb .nuop .np .dataNums .dataBoc .tt {
    position: absolute !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .g_kycg .number .numb .nuop .np .dataNums .tt span {
    width: 100% !important;
    height: 22px !important;
    line-height: 22px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    display: block !important;
    text-align: center !important;
    letter-spacing: normal !important;
  }

  .g_kycg .number .numb .nuop .np .nn {
    font-size: 12px !important;
    line-height: 22px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-left: 1px !important;
    display: inline-block !important;
    vertical-align: bottom !important;
    font-style: normal !important;
    float: none !important;
    top: 0 !important;
  }

  /* 右侧科学家与签名区：占据约 35% 宽度，与左侧并排紧贴右下 */
  .g_kycg .kyr {
    width: 35% !important;
    max-width: 35% !important;
    float: right !important;
    position: relative !important;
    right: auto !important;
    bottom: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  .g_kycg .kyr a {
    display: block !important;
    width: 100% !important;
  }

  .g_kycg .kyr img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
    object-position: bottom center !important;
  }

  /* ------------------------------------------------------------------------
     10. 视频中心轮播模块 (.video)
     ------------------------------------------------------------------------ */
  .video {
    padding: 24px 12px !important;
    overflow: hidden !important;
  }

  .video h2 b {
    font-size: 19px !important;
    line-height: 26px !important;
    text-align: center !important;
    display: block !important;
  }

  .spwz {
    font-size: 13px !important;
    line-height: 1.65 !important;
    text-align: justify !important;
    padding: 0 !important;
  }

  .video .video-list {
    margin-top: 14px !important;
  }

  /* 隐藏溢出屏幕的桌面端翻页按钮 */
  .video .video-list .video-btn-prev,
  .video .video-list .video-btn-next {
    display: none !important;
  }

  .video .video-list .swiper-slide {
    width: 80% !important;
    margin-right: 10px !important;
  }

  .video .video-list .video-txt h4,
  .video .video-list .video-txt h4 a {
    font-size: 14px !important;
    line-height: 24px !important;
    height: 24px !important;
  }

  .video .video-list .video-txt .desc {
    font-size: 12px !important;
    line-height: 20px !important;
    height: 20px !important;
  }

  .video .consult {
    padding-top: 16px !important;
  }

  .video .consult .consult-link a {
    font-size: 14px !important;
    height: 38px !important;
    line-height: 38px !important;
    padding: 0 32px !important;
  }

  /* ------------------------------------------------------------------------
     11. 好原料成就品质美妆与行业案例模块 (.g_an, .g_anlst)
     100% 还原截图：顶部居中标题+真实世界地图与绿色雷达脉冲点+横向纯文字行业导航+双列高品质视频案例卡
     ------------------------------------------------------------------------ */
  .g_an {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    padding: 24px 0 6px 0 !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  /* 居中标题与副标题 */
  .g_an .m_antit {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    padding: 0 14px !important;
    margin: 0 auto !important;
    text-align: center !important;
    z-index: 10 !important;
    box-sizing: border-box !important;
  }

  .g_an .m_antit h2 {
    height: auto !important;
    margin: 0 0 6px 0 !important;
    text-align: center !important;
  }

  .g_an .m_antit h2 a {
    text-decoration: none !important;
    display: block !important;
  }

  .g_an .m_antit h2 b {
    display: block !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 28px !important;
    color: #1a202c !important;
    margin-bottom: 4px !important;
    letter-spacing: 0.5px !important;
  }

  .g_an .m_antit h2 em {
    display: block !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    color: #64748b !important;
    font-style: normal !important;
  }

  /* 真实世界地图背景层，完整显示在标题下方 */
  .g_an .anbg {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    margin: 6px 0 0 0 !important;
    overflow: hidden !important;
    line-height: 0 !important;
  }

  .g_an .anbg img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  /* 3 个绿色雷达脉冲点 (.dian)，精准映射在世界地图热点区域 */
  .g_an .dian {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
    z-index: 8 !important;
  }

  .g_an .dian .dgy {
    position: absolute !important;
    width: 24px !important;
    height: 24px !important;
    display: block !important;
  }

  .g_an .dian .dgy img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  .g_an .dian .dgy:before,
  .g_an .dian .dgy:after {
    content: '' !important;
    position: absolute !important;
    width: 24px !important;
    height: 24px !important;
    box-shadow: inset #7fb435 0 0 16px !important;
    -webkit-box-shadow: inset #7fb435 0 0 16px !important;
    border-radius: 50% !important;
    top: 0 !important;
    left: 0 !important;
    opacity: 0 !important;
  }

  .g_an .dian .dgy:before {
    animation: warn2 2s ease-out 0.1s infinite !important;
  }

  .g_an .dian .dgy:after {
    animation: warn 2s ease-out 1.1s infinite !important;
  }

  /* 精准世界地图热点坐标百分比 */
  .g_an .dian .dian1 {
    left: 20% !important;
    top: 36% !important;
  }

  .g_an .dian .dian2 {
    left: 31% !important;
    top: 60% !important;
  }

  .g_an .dian .dian3 {
    left: 56% !important;
    top: 25% !important;
  }

  /* 案例列表容器 */
  .g_anlst {
    width: 100% !important;
    padding: 0 12px 28px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
  }

  /* 7 大行业导航条：还原截图简洁雅致的纯文字横滑栏 */
  .g_anlst .antit {
    height: auto !important;
    margin: 8px auto 16px auto !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 12px !important;
    padding: 4px 6px 6px 6px !important;
    justify-content: flex-start !important;
    border: none !important;
    background: none !important;
  }

  .g_anlst .antit::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .g_anlst .antit a {
    float: none !important;
    flex: 0 0 auto !important;
    padding: 4px 6px !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: normal !important;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    color: #282828 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: color 0.2s ease !important;
  }

  .g_anlst .antit a:hover,
  .g_anlst .antit a:active {
    color: #7fb435 !important;
    font-weight: 700 !important;
  }

  /* 2 列并排高品质视频卡片 (完美还原截图下半部) */
  .g_anlst .anlst {
    width: 100% !important;
    position: relative !important;
    overflow: hidden !important;
  }

  .g_anlst .anlst ul.swiper-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .g_anlst .anlst li.swiper-slide {
    flex: 0 0 calc(50% - 6px) !important;
    width: calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
    float: none !important;
    margin-right: 12px !important;
    background: #ffffff !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    border: none !important;
  }

  .g_anlst .anlst li a {
    display: block !important;
    text-decoration: none !important;
    width: 100% !important;
  }

  .g_anlst .anlst li i {
    width: 100% !important;
    display: block !important;
    position: relative !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #f1f5f9 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05) !important;
  }

  .g_anlst .anlst li i img {
    width: 100% !important;
    height: auto !important;
    min-height: 96px !important;
    max-height: 125px !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 10px !important;
  }

  /* 左下角白底圆形播放小图标 (100% 还原截图) */
  .g_anlst .anlst li i span {
    position: absolute !important;
    width: 30px !important;
    height: 30px !important;
    left: 8px !important;
    bottom: 8px !important;
    z-index: 5 !important;
    display: block !important;
  }

  .g_anlst .anlst li i span img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  .g_anlst .anlst li i span:before,
  .g_anlst .anlst li i span:after {
    display: none !important;
  }

  /* 视频卡片下方标题 */
  .g_anlst .anlst li em {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: #1e293b !important;
    text-align: left !important;
    padding: 6px 2px 0 2px !important;
    height: 32px !important;
    margin: 0 !important;
  }

  /* ------------------------------------------------------------------------
     12. 新闻资讯列表模块 (.g_news, .m_news) - 彻底移除 553px 高度限制
     ------------------------------------------------------------------------ */
  .g_news {
    padding: 24px 12px !important;
  }

  .g_news h2 {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 12px !important;
  }

  .g_news h2 b {
    font-size: 19px !important;
    line-height: 26px !important;
  }

  .g_news h2 em {
    font-size: 12px !important;
    line-height: 18px !important;
  }

  .g_news .m_news {
    padding-bottom: 0 !important;
  }

  .g_news .m_news .newtit {
    margin: 0 0 12px 0 !important;
    height: auto !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .g_news .m_news .newtit .tabsnew {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
  }

  .g_news .m_news .newtit .tabsnew a {
    float: none !important;
    margin: 0 !important;
    padding: 6px 14px !important;
    display: inline-block !important;
    background: #f1f5f9 !important;
    border-radius: 16px !important;
    text-decoration: none !important;
  }

  .g_news .m_news .newtit .tabsnew a.active {
    background: #499c7c !important;
    color: #fff !important;
  }

  .g_news .m_news .newtit .tabsnew a.active em {
    color: #fff !important;
  }

  .g_news .m_news .newtit .tabsnew i {
    display: none !important;
  }

  .g_news .m_news .newtit .tabsnew em {
    font-size: 13px !important;
    line-height: normal !important;
  }

  /* 新闻单卡片弹性自适应 */
  .g_news .m_news dl {
    float: none !important;
    width: 100% !important;
    height: auto !important; /* 关键：移除 desktop 553px 高度截断 */
    margin: 0 0 10px 0 !important;
    padding: 10px !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    display: block !important;
  }

  .g_news .m_news dl dt h4 {
    font-size: 14px !important;
    line-height: 20px !important;
    height: auto !important;
    margin-bottom: 6px !important;
    color: #2d3748 !important;
    font-weight: 600 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }

  .g_news .m_news dl dt i {
    width: 100% !important;
    height: 150px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    margin-bottom: 8px !important;
    display: block !important;
  }

  .g_news .m_news dl dt i img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .g_news .m_news dl dd p {
    font-size: 12px !important;
    line-height: 18px !important;
    height: auto !important;
    margin-bottom: 6px !important;
    color: #718096 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }

  .g_news .m_news dl dd span {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
  }

  .g_news .m_news dl dd span em {
    display: none !important;
  }

  .g_news .m_news dl dd span i {
    float: none !important;
  }

  /* ------------------------------------------------------------------------
     13. 全站页脚模块 (.g_ft, .m_ft)
     ------------------------------------------------------------------------ */
  .g_ft, .m_ft {
    padding: 24px 12px 70px 12px !important; /* 底部预留 70px 空间防快捷操作栏遮挡 */
    background: #0b1f33 !important;
    background-size: cover !important;
    color: rgba(255, 255, 255, 0.8) !important;
  }

  .ftlogo {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin-bottom: 12px !important;
  }

  .flogo {
    margin: 0 auto 8px auto !important;
  }

  .flogo img {
    max-height: 36px !important;
    width: auto !important;
  }

  .ftel {
    font-size: 13px !important;
    color: #fff !important;
    text-align: center !important;
    margin-bottom: 12px !important;
  }

  .ftmid {
    width: 100% !important;
    margin: 0 !important;
  }

  /* 底部快速导航：3 列紧凑布局 */
  .ftnav {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
    text-align: left !important;
  }

  .ftnav dl dt a {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    margin-bottom: 4px !important;
    display: block !important;
  }

  .ftnav dl dd a {
    display: block !important;
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.65) !important;
    line-height: 20px !important;
    margin: 0 !important;
    text-decoration: none !important;
  }

  .add {
    width: 100% !important;
    text-align: center !important;
    margin-top: 12px !important;
  }

  .add h3 {
    color: #ffffff !important;
    font-size: 13px !important;
    margin-bottom: 6px !important;
  }

  .addlst {
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.65) !important;
    line-height: 18px !important;
    margin-bottom: 12px !important;
  }

  .addcode {
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .addcode li {
    width: 70px !important;
    float: none !important;
    text-align: center !important;
  }

  .addcode li img {
    width: 70px !important;
    height: 70px !important;
    border-radius: 6px !important;
    display: block !important;
    margin: 0 auto !important;
  }

  .ftd {
    font-size: 11px !important;
    line-height: 18px !important;
    color: rgba(255, 255, 255, 0.5) !important;
    text-align: center !important;
    margin-top: 16px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  }

  .ftd a {
    color: rgba(255, 255, 255, 0.6) !important;
  }

  /* 隐藏底部引起移动端卡顿或横向撑裂的 Canvas 水波纹及调试按钮 */
  .controls, canvas, .g_link {
    display: none !important;
  }

  /* ------------------------------------------------------------------------
     14. 内页通用与产品列表页 (.p102-search-1, .p102-fdh-1, .hyt-product-list-6)
     ------------------------------------------------------------------------ */
  .p102-search-1 {
    height: auto !important;
    padding: 10px !important;
    background: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
  }

  .p102-search-1 p {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    line-height: 22px !important;
    margin-bottom: 8px !important;
    font-size: 12px !important;
  }

  .p102-search-1 p b {
    display: inline !important;
  }

  .p102-search-1 p a {
    display: inline-block !important;
    margin-right: 8px !important;
    color: #499c7c !important;
  }

  .p102-search-1-inp {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    height: 36px !important;
    display: flex !important;
    background: #fff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .p102-search-1-inp::before, .p102-search-1-inp::after {
    display: none !important;
  }

  .p102-search-1-inp1 {
    flex: 1 !important;
    float: none !important;
    width: 100% !important;
    height: 34px !important;
    line-height: 34px !important;
    border: none !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }

  .p102-search-1-inp2 {
    width: 50px !important;
    height: 34px !important;
    float: none !important;
    border-radius: 0 !important;
    background-color: #499c7c !important;
    cursor: pointer !important;
  }

  /* ------------------------------------------------------------------------
     14.1 全站产品列表与双列高颜值卡片流 (.hyt-product-list, .hyt-product-list-6)
     ------------------------------------------------------------------------ */
  .hyt-product-list {
    width: 100% !important;
    float: none !important;
    padding: 0 4px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* 网格内部所有清除浮动元素彻底隐藏，避免在 CSS Grid 中作为子项占位留白 */
  .hyt-product-list .clear,
  .hyt-product-list-6 .clear,
  .hyt-product-list-5 .clear,
  .hyt-product-list-6 > .clear,
  .hyt-product-list-5 > .clear {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .hyt-product-list-6,
  .hyt-product-list-5 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    float: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    align-items: stretch !important;
  }

  .hyt-product-list-6 dl,
  .hyt-product-list-5 dl {
    width: 100% !important;
    height: 100% !important;
    float: none !important;
    margin: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    padding: 8px !important;
    background: #ffffff !important;
    border: 1px solid #eef2f6 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  .hyt-product-list-6 dt,
  .hyt-product-list-5 dt {
    width: 100% !important;
    height: 130px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fafbfe !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
  }

  .hyt-product-list-6 dt a,
  .hyt-product-list-5 dt a {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .hyt-product-list-6 dt img,
  .hyt-product-list-5 dt img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
  }

  .hyt-product-list-6 dt em,
  .hyt-product-list-5 dt em {
    display: none !important;
  }

  .hyt-product-list-6 dd,
  .hyt-product-list-5 dd {
    padding: 8px 4px 4px 4px !important;
    text-align: left !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
  }

  .hyt-product-list-6 dd h4,
  .hyt-product-list-5 dd h4,
  .hyt-product-list-6 dd h3,
  .hyt-product-list-5 dd h3 {
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    line-height: 1.35 !important;
    margin: 0 0 4px 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    overflow: hidden !important;
  }

  .hyt-product-list-6 dd h4 a,
  .hyt-product-list-5 dd h4 a,
  .hyt-product-list-6 dd h3 a,
  .hyt-product-list-5 dd h3 a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    height: 36px !important;
    line-height: 1.35 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    text-decoration: none !important;
    white-space: normal !important;
    text-overflow: ellipsis !important;
  }

  .hyt-product-list-6 dd p,
  .hyt-product-list-5 dd p {
    font-size: 11px !important;
    line-height: 1.4 !important;
    color: #64748b !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    margin: 0 !important;
    height: 31px !important;
    min-height: 31px !important;
    max-height: 31px !important;
    text-overflow: ellipsis !important;
  }

  .hyt-product-list-6 dd p a,
  .hyt-product-list-5 dd p a {
    color: #499c7c !important;
    font-weight: 600 !important;
    text-decoration: none !important;
  }

  /* ------------------------------------------------------------------------
     14.2 全站内页通用页脚 (.g_ft, .m_ft, .ftlogo, .ftmid, .add)
     ------------------------------------------------------------------------ */
  .g_ft {
    width: 100% !important;
    position: relative !important;
    padding-bottom: 54px !important;
    overflow: hidden !important;
  }

  .g_ft .dban {
    display: none !important;
  }

  .g_ft .m_ft {
    width: 100% !important;
    background: #0b223c !important;
    background-image: none !important;
    padding: 16px 12px 60px 12px !important;
    box-sizing: border-box !important;
  }

  .g_ft .m_ft:before,
  .g_ft .m_ft:after {
    display: none !important;
  }

  .g_ft .m_ft .ftlogo {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 0 12px 0 !important;
  }

  .g_ft .m_ft .ftlogo .flogo {
    float: none !important;
    width: 160px !important;
    padding: 0 !important;
    margin: 0 auto 10px auto !important;
  }

  .g_ft .m_ft .ftlogo .flogo img {
    width: 100% !important;
    height: auto !important;
  }

  .g_ft .m_ft .ftlogo .flogor {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .g_ft .m_ft .ftlogo .flogor .codelst {
    float: none !important;
    width: auto !important;
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
  }

  .g_ft .m_ft .ftlogo .flogor .ftel {
    float: none !important;
    font-size: 16px !important;
    line-height: normal !important;
    color: #499c7c !important;
    font-weight: 700 !important;
    text-align: center !important;
  }

  .g_ft .ftmid {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 0 !important;
  }

  .g_ft .ftmid .ftnav {
    display: none !important;
  }

  .g_ft .add {
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
    text-align: center !important;
  }

  .g_ft .add h3 {
    font-size: 14px !important;
    color: #e2e8f0 !important;
    margin: 0 0 6px 0 !important;
    font-weight: 600 !important;
  }

  .g_ft .add .addlst {
    font-size: 12px !important;
    line-height: 1.6 !important;
    color: #94a3b8 !important;
    padding: 0 !important;
  }

  .g_ft .addcode {
    display: flex !important;
    justify-content: center !important;
    gap: 16px !important;
    margin: 12px auto !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .g_ft .addcode li {
    float: none !important;
    width: 80px !important;
    margin: 0 !important;
    text-align: center !important;
  }

  .g_ft .addcode li img {
    width: 80px !important;
    height: 80px !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    padding: 3px !important;
  }

  .g_ft .ftd {
    font-size: 11px !important;
    line-height: 1.6 !important;
    color: #64748b !important;
    padding: 12px 0 0 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    text-align: center !important;
  }

  .g_ft .ftd a {
    color: #64748b !important;
    font-size: 11px !important;
  }

  /* 隐藏底部无用 3D 动画画布与控件 */
  .controls, canvas[width="1920"] {
    display: none !important;
  }

  /* ------------------------------------------------------------------------
     15. 产品详情页模块 (.p102-proShow-1) - 根除详情标题与图片重叠
     ------------------------------------------------------------------------ */
  .p102-proShow-1 {
    padding: 10px 0 !important;
  }

  .p102-proShow-1-con {
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    display: flex !important;
    flex-direction: column !important;
    background: #ffffff !important;
    padding: 12px !important;
  }

  .p102-proShow-1-left {
    width: 100% !important;
    float: none !important;
    border-radius: 6px !important;
    overflow: hidden !important;
  }

  .p102-proShow-1-pic img {
    width: 100% !important;
    height: auto !important;
    max-height: 300px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
  }

  /* 关键：将绝对定位脱标的产品文字区还原为标准文档流 */
  .p102-proShow-1-right {
    position: relative !important;
    width: 100% !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    padding: 12px 0 0 0 !important;
  }

  .p102-proShow-1-text {
    padding: 6px 0 10px 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
  }

  .p102-proShow-1-text .p102-proShow-1-title {
    font-size: 18px !important;
    line-height: 26px !important;
    height: auto !important;
    color: #1a202c !important;
    font-weight: 700 !important;
  }

  .p102-proShow-1-text p {
    font-size: 13px !important;
    line-height: 20px !important;
    height: auto !important;
  }

  .p102-proShow-1-desc {
    font-size: 13px !important;
    line-height: 1.7 !important;
    color: #4a5568 !important;
    padding: 10px 0 !important;
  }

  /* 电话咨询按钮变为全宽移动端一键拨号条 */
  .p102-proShow-1-tel {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    padding-top: 10px !important;
    bottom: auto !important;
    left: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    border-top: 1px solid #e2e8f0 !important;
  }

  .p102-proShow-1-tel a {
    float: none !important;
    width: 100% !important;
    height: 40px !important;
    line-height: 40px !important;
    border-radius: 6px !important;
    text-align: center !important;
    padding-left: 0 !important;
    background-color: #499c7c !important;
    background-position: 25% center !important;
    font-size: 14px !important;
    margin: 0 !important;
    display: block !important;
  }

  .p102-proShow-1-tel p {
    float: none !important;
    min-width: 0 !important;
    width: 100% !important;
    height: auto !important;
    text-align: center !important;
    font-size: 14px !important;
    color: #2d3748 !important;
    font-weight: 600 !important;
  }

  /* ------------------------------------------------------------------------
     16. 文章与资讯详情页排版优化 (.p102-info-blk-con, .endit-content)
     ------------------------------------------------------------------------ */
  .p102-info-blk-title {
    font-size: 18px !important;
    line-height: 26px !important;
    text-align: center !important;
    color: #1a202c !important;
    margin-bottom: 8px !important;
  }

  .p102-info-blk-bool {
    font-size: 12px !important;
    color: #a0aec0 !important;
    text-align: center !important;
    margin-bottom: 14px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #e2e8f0 !important;
  }

  .p102-info-content, .endit-content {
    font-size: 14px !important;
    line-height: 1.8 !important;
    color: #334155 !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    padding: 0 4px !important;
  }

  .p102-info-content p, .endit-content p {
    margin-bottom: 12px !important;
    text-align: justify !important;
  }

  .p102-info-content img, .endit-content img {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 10px auto !important;
    border-radius: 6px !important;
  }

  /* ------------------------------------------------------------------------
     16.1 全站内页通用顶部横幅、搜索栏与面包屑 (Banner, Search & Breadcrumbs)
     ------------------------------------------------------------------------ */
  .ty-banner-1 {
    width: 100% !important;
    height: 115px !important;
    min-height: 100px !important;
    max-height: 135px !important;
    overflow: hidden !important;
    margin: 0 !important;
    position: relative !important;
    background: #0b223c !important;
  }

  .ty-banner-1 a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
  }

  .ty-banner-1 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    position: relative !important;
    margin: 0 auto !important;
    left: 0 !important;
    top: 0 !important;
  }

  .p102-search-1 {
    width: 100% !important;
    padding: 8px 12px 10px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #f1f5f9 !important;
    box-sizing: border-box !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  .p102-search-1 .blk-main {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .p102-search-1 p {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 3px 6px !important;
    font-size: 11px !important;
    color: #64748b !important;
    margin: 0 !important;
    line-height: 1.3 !important;
  }

  .p102-search-1 p b {
    font-size: 11px !important;
    color: #334155 !important;
    margin-right: 2px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
  }

  .p102-search-1 p a {
    display: inline-block !important;
    padding: 2px 7px !important;
    background: #e2e8f0 !important;
    color: #475569 !important;
    border-radius: 10px !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  .p102-search-1-inp {
    width: 100% !important;
    display: flex !important;
    height: 32px !important;
    margin-top: 2px !important;
    position: relative !important;
  }

  .p102-search-1-inp1 {
    flex: 1 !important;
    height: 32px !important;
    border: 1px solid #cbd5e1 !important;
    border-right: none !important;
    border-radius: 16px 0 0 16px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
    outline: none !important;
    background: #ffffff !important;
    color: #1e293b !important;
    box-sizing: border-box !important;
  }

  .p102-search-1-inp2 {
    width: 48px !important;
    height: 32px !important;
    background-color: #499c7c !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border: none !important;
    border-radius: 0 16px 16px 0 !important;
    cursor: pointer !important;
    outline: none !important;
    box-sizing: border-box !important;
  }

  /* 面包屑导航自适应横滑（去除双层边距与重叠边框） */
  .plc {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
  }

  .p102-curmbs-1 {
    width: 100% !important;
    padding: 4px 8px !important;
    font-size: 11px !important;
    color: #94a3b8 !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    border-bottom: 1px solid #f1f5f9 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    box-sizing: border-box !important;
    height: auto !important;
  }

  .p102-curmbs-1 b {
    font-size: 11px !important;
    color: #64748b !important;
    font-weight: normal !important;
    background: none !important;
    padding: 0 !important;
  }

  .p102-curmbs-1 a {
    font-size: 11px !important;
    color: #475569 !important;
    text-decoration: none !important;
  }

  .p102-curmbs-1 span {
    margin: 0 2px !important;
    color: #cbd5e1 !important;
    font-size: 10px !important;
  }

  .p102-curmbs-1 i,
  .p102-curmbs-1 i a {
    font-style: normal !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
  }

  /* ------------------------------------------------------------------------
     16.2 产品列表页与分类导航重构 (.p102-fdh-1, .hyt-product-list)
     ------------------------------------------------------------------------ */
  .p102-fdh-1 {
    width: 100% !important;
    background: #ffffff !important;
    border-radius: 6px !important;
    margin: 4px 0 6px 0 !important;
    padding: 6px 8px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.03) !important;
    border: 1px solid #eef2f6 !important;
    box-sizing: border-box !important;
    height: auto !important;
    overflow: visible !important;
  }

  .p102-fdh-1-nav {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    overflow: visible !important;
  }

  .p102-fdh-1-nav-one {
    border-bottom: 1px dashed #f1f5f9 !important;
    padding: 3px 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 4px 6px !important;
    box-sizing: border-box !important;
    float: none !important;
  }

  .p102-fdh-1-nav-one:last-child {
    border-bottom: none !important;
  }

  .p102-fdh-1-nav-one h3 {
    float: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin: 0 4px 0 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    height: auto !important;
    line-height: normal !important;
  }

  .p102-fdh-1-nav-one h3 a {
    color: #1e293b !important;
    text-decoration: none !important;
    font-size: 12px !important;
    line-height: normal !important;
    height: auto !important;
  }

  .p102-fdh-1-nav-one dl {
    float: none !important;
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: 4px 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
  }

  .p102-fdh-1-nav-one dd {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    height: auto !important;
    line-height: normal !important;
    display: inline-block !important;
  }

  .p102-fdh-1-nav-one dd a {
    display: inline-block !important;
    padding: 3px 8px !important;
    background: #f1f5f9 !important;
    border-radius: 12px !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    color: #475569 !important;
    text-decoration: none !important;
    transition: all 0.2s !important;
    white-space: nowrap !important;
  }

  .p102-fdh-1-nav-one dd.cur a,
  .p102-fdh-1-nav-one dd a:active {
    background: #499c7c !important;
    color: #ffffff !important;
  }

  /* 产品列表标题与紧凑间距（彻底消除 66px 虚高与底标线） */
  .hyt-product-list {
    width: 100% !important;
    padding: 0 4px !important;
    margin: 2px 0 0 0 !important;
    box-sizing: border-box !important;
  }

  .p102-pros-1-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    padding: 0 0 0 8px !important;
    border-left: 3px solid #499c7c !important;
    border-bottom: none !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.2 !important;
    margin: 4px 0 8px 0 !important;
    position: relative !important;
  }

  .p102-pros-1-title::after,
  .p102-pros-1-title:after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  /* 彻底隐藏产品网格内部所有 .clear 标签，防止其充当 Grid Item 造成空格留白 */
  .hyt-product-list-6 > .clear,
  .hyt-product-list-6 .clear,
  .hyt-product-list-5 > .clear,
  .hyt-product-list-5 .clear,
  .hyt-product-list > .clear,
  .hyt-product-list .clear {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: hidden !important;
  }

  .hyt-product-list-6,
  .hyt-product-list-5 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    align-items: stretch !important;
  }

  .hyt-product-list-6 dl,
  .hyt-product-list-5 dl {
    float: none !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    background: #ffffff !important;
    border-radius: 8px !important;
    border: 1px solid #eef2f6 !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.03) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
  }

  .hyt-product-list-6 dt,
  .hyt-product-list-5 dt {
    width: 100% !important;
    height: 130px !important;
    overflow: hidden !important;
    background: #f8fafc !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }

  .hyt-product-list-6 dt a,
  .hyt-product-list-5 dt a {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .hyt-product-list-6 dt img,
  .hyt-product-list-5 dt img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    transition: transform 0.3s ease !important;
    display: block !important;
  }

  .hyt-product-list-6 dd,
  .hyt-product-list-5 dd {
    padding: 8px 10px !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
  }

  .hyt-product-list-6 dd h4,
  .hyt-product-list-5 dd h4,
  .hyt-product-list-6 dd h3,
  .hyt-product-list-5 dd h3 {
    font-size: 13px !important;
    line-height: 1.35 !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    font-weight: 600 !important;
    margin: 0 0 6px 0 !important;
    color: #1e293b !important;
    overflow: hidden !important;
  }

  .hyt-product-list-6 dd h4 a,
  .hyt-product-list-5 dd h4 a,
  .hyt-product-list-6 dd h3 a,
  .hyt-product-list-5 dd h3 a {
    color: #1e293b !important;
    text-decoration: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.35 !important;
    text-overflow: ellipsis !important;
  }

  .hyt-product-list-6 dd p,
  .hyt-product-list-5 dd p {
    font-size: 11px !important;
    line-height: 1.4 !important;
    height: 31px !important;
    min-height: 31px !important;
    max-height: 31px !important;
    color: #64748b !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin: 0 !important;
  }

  .hyt-product-list-6 dd p a,
  .hyt-product-list-5 dd p a {
    color: #499c7c !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    margin-left: 2px !important;
  }

  /* 分页条触控优化 */
  .p102-pagination-1,
  .p102-pagination-1-main,
  .p102-pagination-blk,
  .pages,
  .page_box {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    padding: 16px 4px 20px 4px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  .p102-pagination-1 a,
  .p102-pagination-1 span,
  .p102-pagination-blk a,
  .p102-pagination-blk span,
  .pages a,
  .pages span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 32px !important;
    height: 32px !important;
    padding: 0 8px !important;
    font-size: 12px !important;
    border-radius: 6px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    color: #475569 !important;
    text-decoration: none !important;
  }

  .p102-pagination-1 .cur,
  .p102-pagination-1 .page_curr,
  .p102-pagination-blk .cur,
  .p102-pagination-blk .page_curr,
  .pages .cur,
  .pages span.current,
  .page_curr {
    background: #499c7c !important;
    color: #ffffff !important;
    border-color: #499c7c !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 6px rgba(73, 156, 124, 0.35) !important;
  }

  /* ------------------------------------------------------------------------
     16.3 产品详情页富文本与内联样式覆盖 (.p102-pro-content, .yz, .yy)
     ------------------------------------------------------------------------ */
  .p102-pro-content {
    width: 100% !important;
    padding: 12px 4px !important;
    margin-top: 14px !important;
    border-top: 1px solid #eef2f6 !important;
    box-sizing: border-box !important;
  }

  .p102-pro-content-desc {
    width: 100% !important;
  }

  .yz {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .yz .content1 {
    width: 100% !important;
  }

  .yz .content1 dl {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 强制覆盖产品介绍写死的 43% / 57% float 规则 */
  .yz dt,
  [style*="float: right"],
  .yz [style*="float:right"] {
    width: 100% !important;
    float: none !important;
    height: auto !important;
    max-height: 240px !important;
    margin-bottom: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fafbfe !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  .yz dt img {
    max-width: 100% !important;
    max-height: 220px !important;
    object-fit: contain !important;
  }

  .yz dd,
  [style*="float: left"],
  .yz [style*="float:left"] {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
  }

  .yz dd h3 {
    font-size: 20px !important;
    line-height: 28px !important;
    color: #222222 !important;
    padding: 0 0 10px 0 !important;
    margin-bottom: 12px !important;
    position: relative !important;
  }

  .yz dd h3:after {
    position: absolute !important;
    content: "" !important;
    background: #499c7c !important;
    width: 40px !important;
    height: 3px !important;
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
  }

  .yz dd h3 i {
    color: #499c7c !important;
    font-style: normal !important;
    margin-left: 8px !important;
    font-size: 15px !important;
  }

  .yz dd p {
    font-size: 13px !important;
    line-height: 1.8 !important;
    color: #475569 !important;
    margin-bottom: 10px !important;
    text-align: justify !important;
  }

  .yy {
    background: #f0fdf4 !important;
    border-left: 3px solid #499c7c !important;
    padding: 10px 12px !important;
    border-radius: 4px !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    color: #166534 !important;
    margin: 12px 0 !important;
  }

  .yy b {
    color: #15803d !important;
    font-weight: 600 !important;
  }

  /* 相关产品推荐模块 */
  .p102-pro-related {
    width: 100% !important;
    margin-top: 18px !important;
    padding-top: 12px !important;
    border-top: 1px solid #eef2f6 !important;
  }

  .p102-pro-related-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    padding: 6px 0 6px 8px !important;
    border-left: 3px solid #499c7c !important;
    margin-bottom: 10px !important;
  }

  .p102-pro-related-list {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .p102-pro-related-list li,
  .p102-pro-related-list dl {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    background: #ffffff !important;
    border: 1px solid #eef2f6 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    padding: 6px !important;
    box-sizing: border-box !important;
  }

  /* ------------------------------------------------------------------------
     16.4 新闻资讯模块深度重构 (Mobile News & Info Redesign)
     适用于 article_xwzx.html, article_qydt.html, article_cpbk.html, article_cjwt.html 及详情页
     ------------------------------------------------------------------------ */
  .p101a-fdh-02 {
    width: 100% !important;
    background: #ffffff !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    border-bottom: 1px solid #edf2f7 !important;
    position: sticky !important;
    top: 48px !important;
    z-index: 25 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
    box-sizing: border-box !important;
  }

  .p101a-fdh-02 .blk-main {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .p101a-fdh-02 h3 {
    display: none !important;
  }

  .p101a-fdh-02-nav {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .p101a-fdh-02-nav ul {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 12px !important;
    margin: 0 !important;
    list-style: none !important;
    scrollbar-width: none !important;
  }

  .p101a-fdh-02-nav ul::-webkit-scrollbar {
    display: none !important;
  }

  .p101a-fdh-02-nav ul li {
    flex-shrink: 0 !important;
    float: none !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .p101a-fdh-02-nav ul li a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 15px !important;
    background: #f1f5f9 !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #475569 !important;
    text-decoration: none !important;
    border: 1px solid transparent !important;
    transition: all 0.2s ease !important;
    height: 32px !important;
    box-sizing: border-box !important;
  }

  .p101a-fdh-02-nav ul li.cur a,
  .p101a-fdh-02-nav ul li.sidenavcur a,
  .p101a-fdh-02-nav ul li a:active {
    background: #499c7c !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 6px rgba(73, 156, 124, 0.35) !important;
  }

  /* 新闻资讯现代媒体流卡片列表 */
  .p102-info-list {
    width: 100% !important;
    padding: 12px 10px 18px 10px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    background: #f8fafc !important; /* 优雅浅灰底色 */
  }

  .p102-info-list dl {
    display: flex !important;
    flex-direction: row-reverse !important; /* 现代主流媒体左文右图排版 */
    width: 100% !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 12px 14px !important;
    border: 1px solid #edf2f7 !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.035) !important;
    gap: 12px !important;
    align-items: stretch !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
    transition: transform 0.15s ease, background-color 0.15s ease !important;
  }

  .p102-info-list dl:active {
    background: #f8fafc !important;
    transform: scale(0.985) !important;
  }

  .p102-info-list dt {
    width: 104px !important;
    height: 78px !important;
    flex-shrink: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #f1f5f9 !important;
    margin: 0 !important;
  }

  .p102-info-list dt a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  .p102-info-list dt img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 8px !important;
  }

  .p102-info-list dd {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    flex: 1 1 0% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: auto !important;
  }

  .p102-info-list dd h4 {
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 4px 0 !important;
    height: auto !important;
    max-height: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .p102-info-list dd h4 a {
    color: #0f172a !important;
    text-decoration: none !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    height: auto !important;
    display: inline !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  .p102-info-list-desc,
  .p102-info-list dd p {
    font-size: 12px !important;
    line-height: 1.45 !important;
    color: #64748b !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin: 0 0 6px 0 !important;
    height: auto !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  .p102-info-list-more {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    font-size: 11px !important;
    color: #94a3b8 !important;
    margin-top: auto !important;
    padding-top: 4px !important;
  }

  .p102-info-list-more::before {
    content: "美尔健资讯" !important;
    display: inline-block !important;
    padding: 1px 7px !important;
    background: rgba(73, 156, 124, 0.08) !important;
    color: #499c7c !important;
    border-radius: 4px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
  }

  .p102-info-list-more a {
    color: #499c7c !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  /* 文章详情页深度适配与排版优化 */
  .p102-info-detail {
    width: 100% !important;
    padding: 14px 12px 24px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
  }

  .p102-info-detail h3 {
    font-size: 18px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 10px 0 !important;
    text-align: justify !important;
  }

  .p102-info-detail .p102-info-detail-time {
    font-size: 12px !important;
    color: #94a3b8 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #f1f5f9 !important;
  }

  .article-body-wrapper,
  .p102-info-content {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: #334155 !important;
    word-break: break-word !important;
  }

  .article-body-wrapper img,
  .p102-info-content img {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
    margin: 12px auto !important;
    border-radius: 8px !important;
    object-fit: contain !important;
  }

  .article-body-wrapper table,
  .p102-info-content table {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  /* 文章上下篇翻页与底部关联新闻 */
  .p102-info-blk-paging,
  .p102-info-turn {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 14px 12px !important;
    background: #f8fafc !important;
    border-radius: 10px !important;
    border: 1px solid #edf2f7 !important;
    margin-top: 20px !important;
    box-sizing: border-box !important;
  }

  .p102-info-blk-paging p,
  .p102-info-turn p {
    margin: 0 !important;
    font-size: 12.5px !important;
    color: #64748b !important;
  }

  .p102-info-blk-paging a,
  .p102-info-turn a {
    font-size: 13px !important;
    color: #1e293b !important;
    text-decoration: none !important;
    font-weight: 500 !important;
  }

  .p102-info-blk-paging p,
  .p102-info-turn a {
    font-size: 13px !important;
    color: #475569 !important;
    text-decoration: none !important;
    line-height: 1.5 !important;
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .p102-info-latest,
  .p102-info-related {
    width: 100% !important;
    float: none !important;
    margin-top: 16px !important;
    padding: 12px !important;
    background: #f8fafc !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
  }

  .p102-info-11-title,
  .p102-info-12-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 8px !important;
    border-left: 3px solid #499c7c !important;
    padding-left: 8px !important;
  }

  .p102-info-latest-list li,
  .p102-info-related-list li {
    font-size: 13px !important;
    line-height: 1.6 !important;
    padding: 6px 0 !important;
    border-bottom: 1px dashed #e2e8f0 !important;
  }

  .p102-info-latest-list li a,
  .p102-info-related-list li a {
    color: #334155 !important;
    text-decoration: none !important;
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* ------------------------------------------------------------------------
     16.5 企业介绍、相册、生产基地与资质证书 (.p102-fdh-3, .k12-gl-gslb-3nf1-1-01)
     ------------------------------------------------------------------------ */
  .p102-fdh-3 {
    width: 100% !important;
    overflow: visible !important;
    margin: 2px 0 8px 0 !important;
    background: #ffffff !important;
    border-bottom: 1px solid #eef2f6 !important;
    padding: 6px 4px 8px 4px !important;
    box-sizing: border-box !important;
  }

  .p102-fdh-3 ul,
  .p102-fdh-3 .content3 {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 5px 3px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .p102-fdh-3 ul::-webkit-scrollbar,
  .p102-fdh-3 .content3::-webkit-scrollbar {
    display: none !important;
  }

  .p102-fdh-3 ul li,
  .p102-fdh-3 .content3 li {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .p102-fdh-3 ul li a,
  .p102-fdh-3 .content3 li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 1px !important;
    height: 28px !important;
    min-height: 28px !important;
    line-height: 1.15 !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    font-size: clamp(10px, 2.7vw, 11px) !important;
    letter-spacing: -0.3px !important;
    color: #475569 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    text-align: center !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    text-overflow: clip !important;
    transition: all 0.2s !important;
  }

  .p102-fdh-3 ul li.cur a,
  .p102-fdh-3 .content3 li.cur a,
  .p102-fdh-3 ul li.sidenavcur a,
  .p102-fdh-3 .content3 li.sidenavcur a,
  .p102-fdh-3 ul li a:active,
  .p102-fdh-3 .content3 li a:active {
    background: #499c7c !important;
    border-color: #499c7c !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 5px rgba(73, 156, 124, 0.25) !important;
  }

  /* 资质证书与荣誉双列图鉴 */
  .k12-gl-gslb-3nf1-1-01 {
    width: 100% !important;
    padding: 4px !important;
    box-sizing: border-box !important;
  }

  .k12-gl-gslb-3nf1-1-01-left {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .k12-gl-gslb-3nf1-1-01-left dl {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    background: #ffffff !important;
    border: 1px solid #eef2f6 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    text-align: center !important;
    padding: 8px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important;
    box-sizing: border-box !important;
  }

  .k12-gl-gslb-3nf1-1-01-left dt {
    height: 140px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: #fafbfe !important;
    border-radius: 4px !important;
  }

  .k12-gl-gslb-3nf1-1-01-left dt img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }

  .k12-gl-gslb-3nf1-1-01-left dd h4 {
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #334155 !important;
    margin-top: 6px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .k12-gl-gslb-3nf1-1-01-left dd h4 a {
    color: #334155 !important;
    text-decoration: none !important;
  }

  /* ------------------------------------------------------------------------
     16.6 在线留言与表单优化 (.lyl-1k2-form-1)
     ------------------------------------------------------------------------ */
  .lyl-1k2-form-1 {
    width: 100% !important;
    padding: 10px 6px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
  }

  .lyl-1k2-form-con {
    width: 100% !important;
    display: block !important;
    padding: 0 !important;
  }

  .lyl-1k2-form-left {
    display: none !important;
  }

  .lyl-1k2-form-right {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
  }

  .lyl-1k2-form-title {
    text-align: center !important;
    margin-bottom: 16px !important;
  }

  .lyl-1k2-form-title b {
    display: block !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    color: #499c7c !important;
    letter-spacing: 1px !important;
  }

  .lyl-1k2-form-title span {
    font-size: 18px !important;
    font-weight: bold !important;
    color: #1e293b !important;
  }

  .lyl-1k2-form-title p {
    font-size: 12px !important;
    color: #64748b !important;
    margin-top: 4px !important;
  }

  .lyl-1k2-form-wrap {
    width: 100% !important;
  }

  .lyl-1k2-form-wrap form,
  .findrow {
    width: 100% !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .lyl-1k2-form-li01,
  .lyl-1k2-form-li-textarea {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
  }

  .lyl-1k2-form-li01 label,
  .lyl-1k2-form-li-textarea label {
    font-size: 13px !important;
    color: #334155 !important;
    margin-bottom: 4px !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: center !important;
  }

  .lyl-1k2-form-li01 label b,
  .lyl-1k2-form-li-textarea label b {
    color: #ef4444 !important;
    margin-right: 2px !important;
  }

  .lyl-1k2-form-li01 input.inputs,
  .lyl-1k2-form-li-textarea textarea {
    width: 100% !important;
    height: 42px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    padding: 0 12px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
    outline: none !important;
    -webkit-appearance: none !important;
    background: #ffffff !important;
    color: #1e293b !important;
  }

  .lyl-1k2-form-li-textarea textarea {
    height: 100px !important;
    padding: 10px 12px !important;
    resize: vertical !important;
  }

  .btn-submit,
  input[type="submit"],
  input[type="button"][value*="提交"],
  .lyl-1k2-form-wrap button {
    width: 100% !important;
    height: 44px !important;
    background: linear-gradient(135deg, #499c7c, #3b8265) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    margin-top: 10px !important;
    box-shadow: 0 3px 10px rgba(73, 156, 124, 0.3) !important;
  }

  /* ------------------------------------------------------------------------
     16.7 英文版与全局长单词防溢出 (Word Breaking)
     ------------------------------------------------------------------------ */
  h1, h2, h3, h4, h5, h6, p, span, a, li, td, th {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }

  /* ------------------------------------------------------------------------
     16.8 联系我们 (Contact Us: helps/lxwm.html) 页面深度重构
     ------------------------------------------------------------------------ */
  .p102-about-content {
    width: 100% !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
  }

  .lianxi,
  .lxfs {
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }

  .tit {
    height: auto !important;
    padding: 18px 0 12px 0 !important;
    text-align: center !important;
    margin: 0 !important;
    clear: both !important;
  }

  .tit h2 {
    font-size: 20px !important;
    line-height: 1.4 !important;
    padding-top: 0 !important;
    color: #1e293b !important;
    font-weight: 700 !important;
    white-space: normal !important;
    text-align: center !important;
    display: block !important;
  }

  .tit em {
    font-size: 11px !important;
    line-height: 1.4 !important;
    color: #64748b !important;
    margin-top: 4px !important;
    letter-spacing: 1px !important;
    display: block !important;
    text-transform: uppercase !important;
    font-style: normal !important;
  }

  .cda {
    height: auto !important;
    margin-bottom: 20px !important;
    width: 100% !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
    border: 1px solid #e2e8f0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .cda dl {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .cda dt {
    width: 100% !important;
    float: none !important;
    height: auto !important;
    max-height: 200px !important;
    overflow: hidden !important;
  }

  .cda dt img {
    width: 100% !important;
    height: auto !important;
    max-height: 200px !important;
    object-fit: cover !important;
    display: block !important;
  }

  .cda dd {
    width: 100% !important;
    float: none !important;
    height: auto !important;
    padding: 16px !important;
    border: none !important;
    box-sizing: border-box !important;
  }

  .cda h3 {
    width: auto !important;
    display: inline-block !important;
    padding: 5px 16px !important;
    font-size: 14px !important;
    line-height: 22px !important;
    background: #499c7c !important;
    color: #ffffff !important;
    border-radius: 20px !important;
    font-weight: 600 !important;
    margin: 0 0 12px 0 !important;
    text-align: center !important;
  }

  .cda p {
    font-size: 13px !important;
    line-height: 1.8 !important;
    color: #475569 !important;
    text-align: justify !important;
    margin: 0 !important;
    word-break: break-word !important;
  }

  .list {
    height: auto !important;
    margin-top: 10px !important;
    margin-bottom: 30px !important;
    width: 100% !important;
  }

  .list ul {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
  }

  .list li {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 140px !important;
    margin: 0 !important;
    padding: 18px 10px !important;
    box-sizing: border-box !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    transition: none !important;
    transform: none !important;
  }

  .list li:hover {
    transform: none !important;
    -webkit-transform: none !important;
  }

  .list li:nth-child(4) {
    grid-column: span 2 !important;
    padding: 18px 14px !important;
  }

  .list li img {
    width: 40px !important;
    height: 40px !important;
    margin: 0 0 8px 0 !important;
    object-fit: contain !important;
    display: block !important;
  }

  .list li h3 {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    padding: 0 !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.3 !important;
  }

  .list li span {
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #499c7c !important;
    font-weight: 500 !important;
    word-break: break-all !important;
    display: block !important;
  }

  .list li:nth-child(4) span {
    color: #475569 !important;
    font-size: 13px !important;
    font-weight: normal !important;
  }

  /* ------------------------------------------------------------------------
     16.9 内页头部模块深度重构 (搜索栏 .p102-search-1 + 面包屑 .p102-curmbs-1 + 二级分类横滑条 .p102-fdh-3)
     ------------------------------------------------------------------------ */
  /* 1. 搜索栏与热搜词轻量化自适应 */
  .p102-search-1 {
    width: 100% !important;
    height: auto !important;
    background: #f8fafc !important;
    border-bottom: 1px solid #eef2f6 !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;
    clear: both !important;
  }

  .p102-search-1 .blk-main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    box-sizing: border-box !important;
  }

  .p102-search-1-inp {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    display: flex !important;
    height: 38px !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 19px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .p102-search-1-inp1 {
    flex: 1 !important;
    width: auto !important;
    height: 100% !important;
    border: none !important;
    padding: 0 14px !important;
    font-size: 13px !important;
    outline: none !important;
    background: transparent !important;
    color: #1e293b !important;
    box-sizing: border-box !important;
  }

  .p102-search-1-inp2 {
    width: 48px !important;
    height: 100% !important;
    border: none !important;
    background-color: #499c7c !important;
    background-image: url(../images/p102-search-icon2.png) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 18px !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .p102-search-1 p {
    width: 100% !important;
    float: none !important;
    height: auto !important;
    line-height: 1.6 !important;
    font-size: 12px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #64748b !important;
    box-sizing: border-box !important;
  }

  .p102-search-1 p b {
    font-size: 12px !important;
    color: #475569 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    margin-right: 2px !important;
  }

  .p102-search-1 p a {
    display: inline-block !important;
    padding: 2px 8px !important;
    background: #edf2f7 !important;
    border-radius: 12px !important;
    font-size: 11px !important;
    color: #475569 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  /* 2. 面包屑导航自适应 */
  .plc {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-sizing: border-box !important;
  }

  .p102-curmbs-1 {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    line-height: 1.4 !important;
    font-size: 11px !important;
    color: #64748b !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 3px !important;
    padding: 4px 8px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    box-sizing: border-box !important;
  }

  .p102-curmbs-1 b {
    background: none !important;
    padding-left: 0 !important;
    font-weight: normal !important;
    color: #94a3b8 !important;
    font-size: 11px !important;
  }

  .p102-curmbs-1 a {
    color: #499c7c !important;
    font-size: 11px !important;
    text-decoration: none !important;
  }

  .p102-curmbs-1 span {
    color: #cbd5e1 !important;
    margin: 0 2px !important;
    font-size: 10px !important;
  }

  .p102-curmbs-1 i,
  .p102-curmbs-1 i a {
    color: #1e293b !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 11px !important;
  }

  /* 3. 产品内页分类导航栏 (.p101a-fdh-02) */
  .p101a-fdh-02 {
    width: 100% !important;
    height: auto !important;
    background: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
    padding: 8px 0 !important;
    overflow: hidden !important;
    clear: both !important;
    box-sizing: border-box !important;
  }

  .p101a-fdh-02-nav {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box !important;
  }

  .p101a-fdh-02-nav::-webkit-scrollbar {
    display: none !important;
    height: 0 !important;
  }

  .p101a-fdh-02-nav ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    padding: 4px 10px !important;
    gap: 8px !important;
    list-style: none !important;
  }

  .p101a-fdh-02-nav li {
    float: none !important;
    width: auto !important;
    height: auto !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .p101a-fdh-02-nav li a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 14px !important;
    height: 32px !important;
    line-height: 20px !important;
    font-size: 13px !important;
    color: #475569 !important;
    background: #f1f5f9 !important;
    border-radius: 16px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
  }

  .p101a-fdh-02-nav li.cur a,
  .p101a-fdh-02-nav li.sidenavcur a,
  .p101a-fdh-02-nav li.on a,
  .p101a-fdh-02-nav li a:hover,
  .p101a-fdh-02-nav li a:active {
    background: #499c7c !important;
    color: #ffffff !important;
    font-weight: 600 !important;
  }



  /* ------------------------------------------------------------------------
     16.10 原料定制OEM页面深度重构 (.dzfw, .scjd, .gmh, .ys, .zx)
     ------------------------------------------------------------------------ */
  /* 通用标题重构 */
  .p102-about-content .tit {
    height: auto !important;
    padding: 24px 10px 14px !important;
    margin: 0 !important;
    text-align: center !important;
  }
  .p102-about-content .tit h2 {
    font-size: 19px !important;
    line-height: 1.35 !important;
    padding: 0 !important;
    margin: 0 0 6px 0 !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    white-space: normal !important;
  }
  .p102-about-content .tit em {
    font-size: 11px !important;
    line-height: 1.4 !important;
    color: #64748b !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    display: block !important;
  }

  /* 1. 定制服务满足需求 (.dzfw & .dz_con) */
  .dzfw {
    height: auto !important;
    min-height: 0 !important;
    background: #f8fafc !important;
    background-image: none !important;
    padding: 10px 12px 20px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  .dzfw .content1 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .dz_con {
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    padding: 12px !important;
    box-sizing: border-box !important;
    height: auto !important;
    margin-top: 10px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  .dz_con li {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    margin-right: 0 !important;
    padding: 12px !important;
    background: #f8fafc !important;
    border: 1px solid #edf2f7 !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .dz_con li:nth-child(3n) {
    float: none !important;
    margin-right: 0 !important;
  }
  .dz_con li h3 {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin: 0 0 6px 0 !important;
    padding: 0 0 0 8px !important;
    border-left: 3px solid #499c7c !important;
    line-height: 1.3 !important;
  }
  .dz_con li p {
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #64748b !important;
    margin: 0 0 10px 0 !important;
    height: auto !important;
  }
  .dz_con li img {
    width: 100% !important;
    height: 160px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    display: block !important;
  }

  /* 2. 生产基地实力展板 (.scjd) */
  .scjd {
    padding: 10px 12px 20px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    height: auto !important;
  }
  .scjd .content1 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  /* 隐藏 scjd 内自带的强制换行标签 <br>，由图片 margin-bottom 自动撑开 */
  .scjd br {
    display: none !important;
  }
  .scjd .top {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .scjd .top .left {
    width: 100% !important;
    float: none !important;
    height: auto !important;
    margin: 0 !important;
  }
  .scjd .top .left li {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    list-style: none !important;
    background: #f8fafc !important;
    border-radius: 10px !important;
    padding: 8px !important;
    border: 1px solid #edf2f7 !important;
    box-sizing: border-box !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    line-height: 28px !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
  }
  .scjd .top .left li img {
    width: 100% !important;
    height: 180px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    display: block !important;
    margin: 0 auto 4px !important;
  }
  .scjd .top .right {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }
  .scjd .top .right ul {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    width: 100% !important;
  }
  .scjd .top .right ul li {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    background: #f8fafc !important;
    border-radius: 8px !important;
    padding: 6px 3px !important;
    border: 1px solid #edf2f7 !important;
    text-align: center !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    line-height: 26px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
  }
  .scjd .top .right ul li:nth-child(2n) {
    float: none !important;
    margin-right: 0 !important;
  }
  .scjd .top .right ul li img {
    width: 100% !important;
    height: 95px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    display: block !important;
    margin: 0 auto 4px !important;
  }
  .scjd .bottom {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    margin-top: 10px !important;
    width: 100% !important;
  }
  .scjd .bottom dl {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    margin-right: 0 !important;
    background: #f8fafc !important;
    border-radius: 8px !important;
    padding: 6px 2px !important;
    border: 1px solid #edf2f7 !important;
    text-align: center !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    line-height: 26px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
  }
  .scjd .bottom dl:nth-child(3n) {
    float: none !important;
    margin-right: 0 !important;
  }
  .scjd .bottom dl img {
    width: 100% !important;
    height: 75px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    display: block !important;
    margin: 0 auto 4px !important;
  }

  /* 英文版特别适配：英文字符长，允许自动折行 */
  html[lang="en"] .scjd .top .right ul li,
  html[lang="en"] .scjd .bottom dl {
    white-space: normal !important;
    word-break: break-word !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    padding: 6px 4px !important;
    overflow: visible !important;
  }

  /* 3. 规模化制造中心 (.gmh) */
  .gmh {
    height: auto !important;
    min-height: 0 !important;
    background: #f8fafc !important;
    padding: 14px 12px 20px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  .gmh .content1 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .gmh dl {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 14px !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .gmh dl dt {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    text-align: center !important;
  }
  .gmh dl dt img {
    width: 100% !important;
    max-width: 400px !important;
    height: auto !important;
    margin-top: 0 !important;
    margin: 0 auto !important;
    display: block !important;
    border-radius: 10px !important;
  }
  .gmh dl dd {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .gmh dl dd ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    width: 100% !important;
  }
  .gmh dl dd ul li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    background: #ffffff !important;
    border-radius: 10px !important;
    padding: 12px 10px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
    box-sizing: border-box !important;
  }
  .gmh dl dd ul li b {
    width: 32px !important;
    height: 32px !important;
    line-height: 32px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    background: #499c7c !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    margin-top: 2px !important;
    text-align: center !important;
    float: none !important;
  }
  .gmh dl dd ul li .gmh_zw {
    width: auto !important;
    flex: 1 !important;
    float: none !important;
    margin: 0 !important;
  }
  .gmh dl dd ul li .gmh_zw h3 {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin: 0 0 4px 0 !important;
    line-height: 1.4 !important;
  }
  .gmh dl dd ul li .gmh_zw p {
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #64748b !important;
    margin: 0 !important;
  }

  /* 4. 定制流程 6 步网格卡片 (.ys) */
  .ys {
    padding: 10px 12px 20px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
  }
  .ys .ys_t {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .ys ul {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    width: 100% !important;
  }
  .ys li {
    width: 100% !important;
    float: none !important;
    height: auto !important;
    min-height: 160px !important;
    margin: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    padding: 12px 8px !important;
    background: #f8fafc !important;
    border: 1px solid #eef2f6 !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }
  .ys li:nth-child(3n) {
    float: none !important;
    margin-right: 0 !important;
  }
  .ys li i {
    width: 44px !important;
    height: 44px !important;
    margin: 2px auto 8px !important;
    background: #ffffff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
    overflow: hidden !important;
  }
  .ys li i img {
    width: 26px !important;
    height: 26px !important;
    object-fit: contain !important;
    position: static !important;
  }
  .ys li span {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.3 !important;
    display: block !important;
  }
  .ys li em {
    font-size: 11px !important;
    line-height: 1.4 !important;
    color: #64748b !important;
    font-style: normal !important;
    text-align: left !important;
    display: block !important;
  }

  /* 5. 立即咨询触达横幅 (.zx) */
  .zx {
    margin: 16px 12px 24px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06) !important;
    border: 1px solid #e2e8f0 !important;
  }
  .zx .content1 {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .zx_img {
    width: 100% !important;
    float: none !important;
    height: 160px !important;
    overflow: hidden !important;
  }
  .zx_img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  .zx_con {
    width: 100% !important;
    float: none !important;
    height: auto !important;
    padding: 16px 14px 20px !important;
    box-sizing: border-box !important;
    background: #f8fafc !important;
    text-align: center !important;
  }
  .zx em {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 8px !important;
    display: block !important;
  }
  .zx span {
    font-size: 12px !important;
    line-height: 1.6 !important;
    color: #64748b !important;
    margin: 0 0 16px 0 !important;
    display: block !important;
    text-align: justify !important;
  }
  .zx a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 150px !important;
    height: 40px !important;
    line-height: 40px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    background: #499c7c !important;
    border-radius: 20px !important;
    color: #ffffff !important;
    margin: 0 auto !important;
    box-shadow: 0 2px 6px rgba(73, 156, 124, 0.3) !important;
    text-decoration: none !important;
  }

  /* ------------------------------------------------------------------------
     16.11 "关于美尔健" 页面深度重构 (.p102-fdh-3, .qj_bj, .about1, .gssl, .qywh)
     ------------------------------------------------------------------------ */
  /* 二级子栏目：移动端整齐压缩成2行（5列 x 2行 = 10项），字体精简防截断 */
  .p102-fdh-3 {
    height: auto !important;
    min-height: 0 !important;
    background: #ffffff !important;
    padding: 6px 4px 8px 4px !important;
    margin: 0 0 10px 0 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
    border-bottom: 1px solid #eef2f6 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .p102-fdh-3 ul.content3,
  .p102-fdh-3 ul {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 5px 3px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  .p102-fdh-3 ul::-webkit-scrollbar,
  .p102-fdh-3 .content3::-webkit-scrollbar {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
  }
  .p102-fdh-3 li {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    position: static !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  /* 彻底屏蔽桌面端所有伪元素（底部蓝点、圆环、横线等） */
  .p102-fdh-3 li:before,
  .p102-fdh-3 li:after,
  .p102-fdh-3 li a:before,
  .p102-fdh-3 li a:after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
  }
  .p102-fdh-3 li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 28px !important;
    min-height: 28px !important;
    line-height: 1.15 !important;
    padding: 0 1px !important;
    font-size: clamp(10px, 2.7vw, 11px) !important;
    letter-spacing: -0.3px !important;
    color: #475569 !important;
    background: #f8fafc !important;
    border-radius: 14px !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    border: 1px solid #e2e8f0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
    position: static !important;
    font-weight: 500 !important;
    overflow: visible !important;
    text-overflow: clip !important;
    transition: all 0.2s ease !important;
  }
  /* 高亮当前选中/激活项 */
  .p102-fdh-3 li.sidenavcur a,
  .p102-fdh-3 li.cur a,
  .p102-fdh-3 li.on a,
  .p102-fdh-3 li a.cur {
    background: #499c7c !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    border-color: #499c7c !important;
    box-shadow: 0 2px 6px rgba(73, 156, 124, 0.25) !important;
  }

  html[lang="en"] .p102-fdh-3 li a {
    padding: 0 12px !important;
    font-size: 12px !important;
  }

  /* 1. 走进美尔健生物 (.qj_bj & .qj) */
  .qj_bj {
    height: auto !important;
    min-height: 0 !important;
    padding: 12px 12px 20px !important;
    background: #ffffff !important;
    background-image: none !important;
    box-sizing: border-box !important;
  }
  .qj {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .qj dl {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 0 !important;
    width: 100% !important;
    position: static !important;
  }
  .qj dt {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }
  .qj dt img {
    width: 100% !important;
    height: auto !important;
    max-height: 220px !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    display: block !important;
  }
  .qj dl dd {
    width: 100% !important;
    height: auto !important;
    float: none !important;
    position: static !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .qj dl dd h3 {
    font-size: 20px !important;
    line-height: 1.35 !important;
    margin: 0 0 6px 0 !important;
  }
  .qj dl dd h3 i {
    font-size: 20px !important;
    color: #174778 !important;
    font-weight: 700 !important;
    font-style: normal !important;
  }
  .qj dl dd em {
    font-size: 13px !important;
    color: #499c7c !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 0 10px 0 !important;
    display: block !important;
  }
  .qj dl dd .desc {
    margin-top: 8px !important;
  }
  .qj dl dd p {
    font-size: 13px !important;
    line-height: 1.65 !important;
    color: #475569 !important;
    margin: 0 0 10px 0 !important;
    text-align: justify !important;
  }
  .qj ul {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    margin: 14px 0 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
  }
  .qj ul li {
    width: 100% !important;
    margin: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06) !important;
  }
  .qj ul li img {
    width: 100% !important;
    height: 100px !important;
    object-fit: cover !important;
    display: block !important;
  }
  .wz {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    background: linear-gradient(135deg, #499c7c, #357a5f) !important;
    border-radius: 10px !important;
    padding: 14px 16px !important;
    margin-top: 14px !important;
    box-sizing: border-box !important;
    box-shadow: 0 3px 10px rgba(73, 156, 124, 0.25) !important;
    text-align: center !important;
    top: auto !important;
    left: auto !important;
  }
  .wz p {
    padding: 0 !important;
    margin: 0 !important;
    color: #ffffff !important;
    text-align: center !important;
  }
  .wz .w1 {
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    padding-top: 0 !important;
  }
  .wz .w2 {
    font-size: 13px !important;
    opacity: 0.9 !important;
    margin-top: 4px !important;
  }

  /* 2. 重塑青春·锁住肌龄 (.about1) */
  .about1 {
    padding: 16px 12px 24px !important;
    background: #f8fafc !important;
    box-sizing: border-box !important;
  }
  .about1 .content1 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .about1 dl {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .about1 dt {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }
  .about1 dt img {
    width: 100% !important;
    height: auto !important;
    max-height: 220px !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    display: block !important;
  }
  .about1 dd {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .about1 dd h3 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    line-height: 1.35 !important;
    margin: 0 0 6px 0 !important;
    text-align: left !important;
  }
  .about1 dd em {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #499c7c !important;
    margin: 0 0 10px 0 !important;
    display: block !important;
  }
  .about1 dd p {
    font-size: 13px !important;
    line-height: 1.65 !important;
    color: #475569 !important;
    margin: 0 0 8px 0 !important;
    text-align: justify !important;
  }
  .about1 dd .ab_img {
    display: none !important;
  }

  /* 3. 4大数字实力卡片 (.gssl) */
  .gssl {
    padding: 16px 12px 20px !important;
    height: auto !important;
    min-height: 0 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
  }
  .gssl .content1 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .gssl ul {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    width: 100% !important;
  }
  .gssl ul li {
    float: none !important;
    width: 100% !important;
    border-right: none !important;
    background: #f8fafc !important;
    border: 1px solid #eef2f6 !important;
    border-radius: 10px !important;
    padding: 14px 10px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 12px !important;
    color: #64748b !important;
  }
  .gssl ul li span {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    margin-bottom: 4px !important;
    display: block !important;
  }
  .gssl ul li span b {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #499c7c !important;
    line-height: 1.1 !important;
    margin-right: 2px !important;
  }
  .gssl ul li em {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    margin: 8px auto 0 auto !important;
  }
  .gssl ul li em img {
    width: 28px !important;
    height: 28px !important;
    object-fit: contain !important;
  }

  /* 4. 企业文化 6 大理念卡片 (.qywh) */
  .qywh {
    height: auto !important;
    min-height: 0 !important;
    background: #f8fafc !important;
    background-image: none !important;
    padding: 16px 12px 24px !important;
    box-sizing: border-box !important;
  }
  .qywh .content1 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .qywh .tit {
    height: auto !important;
    padding: 10px 0 16px 0 !important;
    text-align: center !important;
  }
  .qywh .tit h2 {
    font-size: 19px !important;
    line-height: 1.35 !important;
    padding: 0 !important;
    margin: 0 0 4px 0 !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    white-space: normal !important;
  }
  .qywh .tit em {
    font-size: 11px !important;
    line-height: 1.4 !important;
    color: #64748b !important;
    display: block !important;
  }
  .qywh ul {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    width: 100% !important;
  }
  .qywh ul li {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    min-height: 0 !important;
    background: #ffffff !important;
    border: 1px solid #eef2f6 !important;
    border-radius: 10px !important;
    padding: 12px 10px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
  }
  .qywh ul li:nth-child(3n) {
    float: none !important;
    margin-right: 0 !important;
  }
  .qywh ul li img {
    width: 42px !important;
    height: 42px !important;
    padding: 8px !important;
    background: #174778 !important;
    border-radius: 10px !important;
    object-fit: contain !important;
    box-sizing: border-box !important;
    margin-bottom: 8px !important;
  }
  .qywh ul li h3 {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.3 !important;
  }
  .qywh ul li p {
    font-size: 11px !important;
    line-height: 1.5 !important;
    color: #64748b !important;
    margin: 0 !important;
    text-align: justify !important;
  }

  /* ------------------------------------------------------------------------
     17. 移动端悬浮快捷沟通条与右侧浮动大框彻底重构
     ------------------------------------------------------------------------ */
  /* 隐藏桌面端右侧浮窗以及移动端冗余的浮动AI在线气泡/按钮与回到顶部 */
  .xin-2112-client-1,
  #mg-ai-trigger,
  #mg-ai-bubble-hint,
  #mg-back-to-top {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* 移动端底部固定快捷触达工具条 */
  .mobile-bottom-bar {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 52px !important;
    background: #ffffff !important;
    z-index: 9990 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-around !important;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.08) !important;
    border-top: 1px solid #eef2f6 !important;
    padding: 0 4px !important;
  }

  .mobile-bottom-bar-item {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    color: #4a5568 !important;
    text-decoration: none !important;
    font-size: 11px !important;
    user-select: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
  }

  .mobile-bottom-bar-item:active,
  .mobile-bottom-bar-item.active {
    color: #059669 !important;
    font-weight: 600 !important;
  }

  .mobile-bottom-bar-item.highlight {
    color: #059669 !important;
    font-weight: 700 !important;
  }

  .mobile-bottom-bar-icon {
    font-size: 18px !important;
    line-height: 1 !important;
    margin-bottom: 2px !important;
  }

  /* 微信咨询二维码移动端弹窗 */
  .mobile-wx-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.65);
    z-index: 10000;
    align-items: center;
    justify-content: center;
    padding: 20px;
  }

  .mobile-wx-modal.active {
    display: flex !important;
  }

  .mobile-wx-modal-box {
    background: #ffffff;
    border-radius: 12px;
    padding: 20px;
    max-width: 280px;
    width: 100%;
    text-align: center;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
    position: relative;
  }

  .mobile-wx-modal-close {
    position: absolute;
    top: 10px;
    right: 12px;
    font-size: 20px;
    color: #a0aec0;
    cursor: pointer;
  }

  .mobile-wx-modal-box h4 {
    font-size: 16px;
    color: #2d3748;
    margin: 0 0 12px 0;
    font-weight: bold;
  }

  .mobile-wx-modal-box img {
    width: 180px;
    height: 180px;
    display: block;
    margin: 0 auto 10px auto;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
  }

  .mobile-wx-modal-box p {
    font-size: 12px;
    color: #718096;
    margin: 0;
    line-height: 1.5;
  }
}

/* PC & 全局：修复热门搜索由于英文字符折行导致与下方面包屑重叠的排版混乱问题 */
.p102-search-1 {
  height: auto !important;
  min-height: 60px !important;
  overflow: hidden !important;
  clear: both !important;
  padding: 10px 0 12px !important;
  background: #f7f9fa !important;
}
.p102-search-1 .blk-main {
  height: auto !important;
  overflow: hidden !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
.p102-search-1 p {
  float: none !important;
  width: auto !important;
  max-width: 820px !important;
  height: auto !important;
  line-height: 28px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 4px 10px !important;
}
.p102-search-1 p b {
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  color: #333 !important;
  margin-right: 4px !important;
}
.p102-search-1 p a {
  display: inline-block !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  text-wrap: nowrap !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 2px 6px !important;
  line-height: 24px !important;
  color: #555 !important;
}
.p102-search-1 p a:hover {
  color: #174778 !important;
}
.p102-search-1-inp {
  float: none !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}
.blk-main.clearafter, .blk-main, .plc, .p102-curmbs-1 {
  clear: both !important;
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* 桌面端内页二级导航 (.p102-fdh-3) 与文章详情页居中排版 (1200px 标准栅格) */
@media screen and (min-width: 769px) {
  /* 桌面端内页与文章主容器全局 1200px 居中对齐，与全站PC端标准排版保持一致 */
  .blk-main,
  .blk-main.clearafter {
    width: 1200px !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  .plc {
    width: 1200px !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
  }

  /* 文章详情页容器桌面端居中展开至 1200px (原模板无侧边栏) */
  .p102-info-blk,
  .p102-info-blk.fl,
  .p102-info-blk.fr {
    width: 1200px !important;
    max-width: 1200px !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 40px !important;
    box-sizing: border-box !important;
  }

  .p102-info-blk-con {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* 桌面端文章详情页底部相关推荐与最新资讯 (.p102-info-related, .p102-info-latest) 标准双列网格布局，严防折行错位 */
  .p102-info-related,
  .p102-info-latest {
    width: 1200px !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .p102-info-related {
    padding-top: 30px !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
  }

  .p102-info-latest {
    padding-top: 30px !important;
    padding-bottom: 80px !important;
    margin-top: 0 !important;
  }

  .p102-info-11-title,
  .p102-info-12-title {
    height: 48px !important;
    line-height: 48px !important;
    font-size: 26px !important;
    font-weight: normal !important;
    color: #174778 !important;
    padding-bottom: 10px !important;
    padding-left: 0 !important;
    border-left: none !important;
    margin-bottom: 0 !important;
    position: relative !important;
  }

  .p102-info-11-title:after,
  .p102-info-12-title:after {
    content: '' !important;
    position: absolute !important;
    width: 30px !important;
    height: 2px !important;
    background: #174778 !important;
    left: 0 !important;
    bottom: -1px !important;
    z-index: 1 !important;
  }

  .p102-info-related-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    position: relative !important;
    background: #ffffff !important;
    border: 1px solid #f0f0f0 !important;
    padding: 26px 0 !important;
    box-sizing: border-box !important;
    gap: 0 !important;
  }

  .p102-info-related-list:after {
    content: '' !important;
    position: absolute !important;
    width: 1px !important;
    background: #e8e8e8 !important;
    left: 50% !important;
    top: 24px !important;
    bottom: 24px !important;
    z-index: 1 !important;
  }

  .p102-info-related-list .clear {
    display: none !important;
  }

  .p102-info-related-list dl {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    float: none !important;
    padding: 0 28px !important;
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 18px !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .p102-info-related-list dt {
    flex: 0 0 200px !important;
    width: 200px !important;
    max-width: 200px !important;
    margin: 0 !important;
    background: transparent !important;
    aspect-ratio: 16 / 10 !important;
  }

  .p102-info-related-list dt a,
  .p102-info-related-list dt img {
    width: 100% !important;
    height: 125px !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 4px !important;
  }

  .p102-info-related-list dd {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    position: static !important;
    padding: 2px 0 0 0 !important;
    margin: 0 !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    display: block !important;
  }

  .p102-info-related-list dd h4 {
    height: 32px !important;
    line-height: 32px !important;
    font-weight: 600 !important;
    margin: 0 0 6px 0 !important;
  }

  .p102-info-related-list dd h4 a {
    display: block !important;
    width: 100% !important;
    height: 32px !important;
    line-height: 32px !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #222222 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    transition: color 0.2s ease !important;
  }

  .p102-info-related-list dd p {
    font-size: 14px !important;
    line-height: 24px !important;
    color: #666666 !important;
    text-align: justify !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .p102-info-related-list dd p a {
    color: #174778 !important;
    font-weight: 500 !important;
  }

  .p102-info-related-list dl:hover dd h4 a {
    color: #174778 !important;
  }

  /* 最新资讯 */
  .p102-info-latest ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    padding: 24px 36px !important;
    border: 1px solid #f0f0f0 !important;
    position: relative !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    list-style: none !important;
    margin: 0 !important;
  }

  .p102-info-latest ul:after {
    content: '' !important;
    position: absolute !important;
    width: 1px !important;
    left: 50% !important;
    top: 20px !important;
    bottom: 20px !important;
    background: #e8e8e8 !important;
    z-index: 1 !important;
  }

  .p102-info-latest li {
    flex: 0 0 calc(50% - 24px) !important;
    width: calc(50% - 24px) !important;
    max-width: calc(50% - 24px) !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .p102-info-latest li.last {
    margin-left: 0 !important;
  }

  .p102-info-latest li.last:before {
    display: none !important;
  }

  .p102-info-latest li h4 {
    height: 38px !important;
    line-height: 38px !important;
    padding-left: 18px !important;
    position: relative !important;
    font-weight: normal !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 0 !important;
    border-bottom: none !important;
  }

  .p102-info-latest li h4:before {
    content: "" !important;
    position: absolute !important;
    width: 4px !important;
    height: 4px !important;
    border-radius: 100% !important;
    border: 2px solid #174778 !important;
    background: #ffffff !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin-top: 0 !important;
    box-sizing: content-box !important;
  }

  .p102-info-latest li h4 a {
    display: inline-block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 95px) !important;
    height: 38px !important;
    line-height: 38px !important;
    font-size: 15px !important;
    color: #333333 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    transition: color 0.2s ease !important;
  }

  .p102-info-latest li h4:hover a {
    color: #174778 !important;
  }

  .p102-info-latest li h4:hover:before {
    border-color: #174778 !important;
    background: #174778 !important;
  }

  .p102-info-latest li h4 em {
    flex: 0 0 85px !important;
    width: 85px !important;
    height: 38px !important;
    line-height: 38px !important;
    font-family: Arial, sans-serif !important;
    color: #808080 !important;
    text-align: right !important;
    font-style: normal !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  .p102-fdh-3 {
    display: block !important;
    height: auto !important;
    min-height: 60px !important;
    box-shadow: 0 4px 6px #e9e9e9 !important;
    background: #ffffff !important;
    margin-bottom: 25px !important;
    overflow-x: auto !important;
  }
  .p102-fdh-3 ul.content3 {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    width: 1200px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    height: auto !important;
    min-height: 60px !important;
    padding: 0 !important;
  }
  .p102-fdh-3 li {
    float: none !important;
    flex: 1 0 auto !important;
    min-width: max-content !important;
    width: auto !important;
    height: auto !important;
    min-height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    padding: 0 8px !important;
  }
  .p102-fdh-3 li:after {
    content: "" !important;
    position: absolute !important;
    width: 1px !important;
    height: 24px !important;
    background: #cfcfcf !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin-top: 0 !important;
  }
  .p102-fdh-3 li:last-child:after {
    display: none !important;
  }
  .p102-fdh-3 li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 60px !important;
    line-height: 1.25 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #2d3748 !important;
    text-align: center !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    text-wrap: nowrap !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    padding: 8px 10px !important;
    box-sizing: border-box !important;
  }
  .p102-fdh-3 li.sidenavcur a,
  .p102-fdh-3 li:hover a {
    color: #174778 !important;
    font-weight: 600 !important;
  }
  .p102-fdh-3 li.sidenavcur:before,
  .p102-fdh-3 li:hover:before {
    content: "" !important;
    position: absolute !important;
    width: 100% !important;
    height: 3px !important;
    background: #174778 !important;
    left: 0 !important;
    bottom: 0 !important;
    z-index: 2 !important;
  }
}

/* 移动端内页二级导航 (.p102-fdh-3)：整齐压缩成2行（5列 x 2行 = 10项），字体精简防截断 */
@media screen and (max-width: 768px) {
  .p102-fdh-3 {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    background: #ffffff !important;
    padding: 6px 4px 8px 4px !important;
    margin: 4px 0 10px 0 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
    border-bottom: 1px solid #eef2f6 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .p102-fdh-3 ul.content3,
  .p102-fdh-3 ul {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 5px 3px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  .p102-fdh-3 ul::-webkit-scrollbar,
  .p102-fdh-3 .content3::-webkit-scrollbar {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
  }
  .p102-fdh-3 li {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    position: static !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  .p102-fdh-3 li:before,
  .p102-fdh-3 li:after,
  .p102-fdh-3 li a:before,
  .p102-fdh-3 li a:after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
  }
  .p102-fdh-3 li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 28px !important;
    min-height: 28px !important;
    line-height: 1.15 !important;
    padding: 0 1px !important;
    font-size: clamp(10px, 2.7vw, 11px) !important;
    letter-spacing: -0.3px !important;
    color: #475569 !important;
    background: #f8fafc !important;
    border-radius: 14px !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    border: 1px solid #e2e8f0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
    position: static !important;
    font-weight: 500 !important;
    overflow: visible !important;
    text-overflow: clip !important;
    transition: all 0.2s ease !important;
  }
  .p102-fdh-3 li.sidenavcur a,
  .p102-fdh-3 li.cur a,
  .p102-fdh-3 li.on a,
  .p102-fdh-3 li a.cur {
    background: #499c7c !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    border-color: #499c7c !important;
    box-shadow: 0 2px 5px rgba(73, 156, 124, 0.25) !important;
  }

  html[lang="en"] .p102-fdh-3 ul.content3,
  html[lang="en"] .p102-fdh-3 ul {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 5px !important;
  }
  html[lang="en"] .p102-fdh-3 li a {
    height: auto !important;
    min-height: 28px !important;
    line-height: 1.2 !important;
    padding: 3px 4px !important;
    font-size: 10.5px !important;
    white-space: normal !important;
    text-align: center !important;
  }
}

/* ==========================================================================
   全站文本排版精细化：在有充足空间时严禁无谓折行 (Site-wide No-Wrap Rules)
   ========================================================================== */

/* 1. 面包屑导航各节点不折断且垂直基准线精准对齐 */
.p102-curmbs-1 {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  height: auto !important;
  min-height: 40px !important;
  line-height: 40px !important;
}
.p102-curmbs-1 b,
.p102-curmbs-1 a,
.p102-curmbs-1 span,
.p102-curmbs-1 i {
  white-space: nowrap !important;
  word-break: keep-all !important;
  text-wrap: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
  float: none !important;
  height: auto !important;
  line-height: 1.4 !important;
}
.p102-curmbs-1 span {
  font-family: inherit !important;
  height: auto !important;
  line-height: 1.4 !important;
  padding: 0 6px !important;
  color: #94a3b8 !important;
}
.p102-curmbs-1 i {
  gap: 0 !important;
}

/* 2. 产品分类与侧边分类栏 */
.p102-fdh-1-nav-one h3 a,
.p102-fdh-1-nav-one dd> a,
.p102-fdh-1-nav-one .three-list a {
  white-space: nowrap !important;
  word-break: keep-all !important;
  text-wrap: nowrap !important;
}

/* 3. 筛选胶囊按钮、Tab页与分页按钮 */
.g_anlst .antit a,
.antit a,
.p102-antit-1 a,
.sort-tab a,
.filter-item a,
.tabsfa a,
.tabsnew a,
.tabsnew em,
.p102-pagination-blk a,
.p102-pagination-blk span,
.page a, .page span,
.p_page a, .p_page span,
.pages a, .pages span {
  white-space: nowrap !important;
  word-break: keep-all !important;
  text-wrap: nowrap !important;
}

/* 4. 所有功能按钮与咨询热线 */
a.btn, button,
input[type="button"],
input[type="submit"],
.layui-layer-btn a,
.p102-proShow-1-tel a,
.p102-proShow-1-tel p,
.p102-proShow-1-tel p span,
.video-pic-btn,
.more a,
a.more {
  white-space: nowrap !important;
  word-break: keep-all !important;
  text-wrap: nowrap !important;
}

/* 5. 产品卡片、科研优势、数字指标与展示项 */
.hyt-product-list-6 dt em,
.hyt-product-list-6 dd h4 a,
.sup_nav dl dt h4,
.number .numb .nmh,
.anlst li em,
.video .video-list .video-txt h4,
.video .video-list .video-txt h4 a,
.g_fa .fafl dl dd p a,
.g_fa .dzoem dd p a {
  white-space: nowrap !important;
  word-break: keep-all !important;
  text-wrap: nowrap !important;
}

/* 6. 产品详情规格表与 B2B 档案表格在有空间时标签保持单行 */
.p102-proShow-1-desc strong,
.p102-proShow-1-desc b,
table th,
.mellgen-b2b-section table th,
.mellgen-b2b-section table td[style*="background: #f8fafc"],
.mellgen-b2b-section table td[style*="background:#f8fafc"],
.mellgen-b2b-section table td[style*="font-weight: 600"],
.mellgen-b2b-section table td[style*="font-weight:600"],
.mellgen-b2b-section table span[style*="monospace"] {
  white-space: nowrap !important;
  word-break: keep-all !important;
  text-wrap: nowrap !important;
}

/* 7. 页脚导航 */
.ftnav dl dt a,
.ftnav dl dd a,
.add h3,
.link_c a {
  white-space: nowrap !important;
  word-break: keep-all !important;
  text-wrap: nowrap !important;
}

/* 8. 标题智能平衡排版 */
h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

/* ==========================================================================
   页脚通用保障 (Footer Teaser Visibility & Canvas Optimizations)
   ========================================================================== */
.g_ft .ftmid .ftnav dl.teaser,
.g_ft .ftnav dl.teaser,
.m_ft .ftnav dl.teaser {
  opacity: 1 !important;
  transform: none !important;
  -webkit-transform: none !important;
  visibility: visible !important;
}

.g_ft canvas,
canvas[width="1920"] {
  pointer-events: none !important;
  z-index: 2 !important;
  opacity: 0.25 !important;
}

@media screen and (max-width: 768px) {
  /* ==========================================================================
     移动端搜索与面包屑极简重构：
     1. 删除/隐藏搜索输入框与搜索按钮
     2. 关键词紧凑压缩至一行（支持顺畅横滑，胶囊样式精致紧凑）
     3. 极大缩减当前位置（面包屑）上下的空白留白
     ========================================================================== */
  /* 1. 彻底删除手机端搜索输入框及按钮 */
  .p102-search-1-inp {
    display: none !important;
  }

  /* 2. 搜索模块外层容器极简瘦身 */
  .p102-search-1 {
    height: auto !important;
    min-height: 0 !important;
    padding: 6px 10px !important;
    margin: 0 !important;
    background: #f8fafc !important;
    border-bottom: 1px solid #edf2f7 !important;
    overflow: hidden !important;
    clear: both !important;
  }

  .p102-search-1 .blk-main {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  /* 3. 关键词标签行：强制单行不折行，支持平滑横向滚动 */
  .p102-search-1 p {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: normal !important;
    margin: 0 !important;
    padding: 1px 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  .p102-search-1 p::-webkit-scrollbar {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
  }

  /* “热搜关键词：” 标题紧凑不换行 */
  .p102-search-1 p b {
    font-size: 11px !important;
    color: #475569 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 2px 0 0 !important;
    line-height: 22px !important;
  }

  /* 关键词药丸标签：高颜值紧凑胶囊按钮 */
  .p102-search-1 p a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    padding: 2px 9px !important;
    background: #e8eef3 !important;
    color: #334155 !important;
    border: 1px solid #dbe4ec !important;
    border-radius: 12px !important;
    font-size: 11px !important;
    line-height: 18px !important;
    height: 22px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    margin: 0 !important;
    transition: all 0.2s ease !important;
  }

  .p102-search-1 p a:active,
  .p102-search-1 p a:hover {
    color: #174778 !important;
    background: #dbeafe !important;
    border-color: #bfdbfe !important;
  }

  /* 4. 面包屑容器及“当前位置”上下留白深度压缩 */
  .blk-main.clearafter {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .plc {
    width: 100% !important;
    max-width: 100% !important;
    padding: 3px 12px 2px !important;
    margin: 0 !important;
    border: none !important;
    box-sizing: border-box !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .p102-curmbs-1 {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    line-height: 22px !important;
    font-size: 11px !important;
    color: #94a3b8 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 4px !important;
    padding: 3px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    box-sizing: border-box !important;
  }

  .p102-curmbs-1::-webkit-scrollbar {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
  }

  .p102-curmbs-1 b {
    font-size: 11px !important;
    color: #94a3b8 !important;
    font-weight: normal !important;
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    line-height: 22px !important;
  }

  .p102-curmbs-1 a {
    font-size: 11px !important;
    color: #499c7c !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    line-height: 22px !important;
  }

  .p102-curmbs-1 span {
    margin: 0 1px !important;
    color: #cbd5e1 !important;
    font-size: 10px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    line-height: 22px !important;
  }

  .p102-curmbs-1 i,
  .p102-curmbs-1 i a {
    font-style: normal !important;
    font-size: 11px !important;
    color: #1e293b !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    line-height: 22px !important;
  }

  /* 5. 紧邻面包屑下方的分类/内容容器外边距压缩 */
  .p102-fdh-1,
  .p102-fdh-3,
  .p101a-fdh-02,
  .p102-info-blk {
    margin-top: 4px !important;
  }

  .p102-fdh-1 {
    padding: 8px 10px !important;
    box-shadow: none !important;
    border-radius: 8px !important;
    margin-bottom: 8px !important;
  }

  /* 6. 资讯列表卡片文字显示与左文右图排版保障 */
  .p102-info-list dl {
    display: flex !important;
    flex-direction: row-reverse !important;
    position: relative !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .p102-info-list dt {
    width: 104px !important;
    height: 78px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
  }
  .p102-info-list dd {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    flex: 1 1 0% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: auto !important;
  }
  .p102-info-list dd h4 {
    height: auto !important;
    max-height: none !important;
    margin: 0 0 4px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .p102-info-list dd h4 a {
    color: #0f172a !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    height: auto !important;
    display: inline !important;
    white-space: normal !important;
    word-break: break-word !important;
  }
  .p102-info-list-desc,
  .p102-info-list dd p {
    color: #64748b !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    height: auto !important;
    margin: 0 0 6px 0 !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  /* 7. 走进美尔健 (About/Helps) 及所有子页面移动端深度重构与排版保障 */

  /* 全局容器宽度解绑与移动端防溢出 */
  .content1,
  div.content1,
  .blk-main .content1,
  .p102-about-content .content1,
  .factory .content1,
  .about-csr .content1,
  .dzlc .content1,
  .cgjl .content1,
  .qj.content1,
  .about1 .content1,
  .gssl .content1,
  .qywh .content1,
  .lianxi .content1,
  .lxfs .content1 {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* 创始人介绍 (Founder: helps/csrjs.html) 模块重构 */
  .factory {
    width: 100% !important;
    background: #f8fafc !important;
    padding: 16px 0 !important;
    box-sizing: border-box !important;
    position: static !important;
  }
  .factory .content1 {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
  }
  .factory .fac_img {
    position: static !important;
    width: 100% !important;
    max-width: 280px !important;
    margin: 0 auto 16px auto !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
    order: 1 !important;
  }
  .factory .fac_img img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }
  .factory .fac_con {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    order: 2 !important;
  }
  .factory .fac_con .tit {
    height: auto !important;
    padding: 0 0 12px 0 !important;
    text-align: center !important;
  }
  .factory .fac_con .tit h2 {
    font-size: 20px !important;
    line-height: 1.4 !important;
    color: #0f172a !important;
    font-weight: 700 !important;
    white-space: normal !important;
    text-align: center !important;
    padding-top: 0 !important;
  }
  .factory .fac_con .tit em {
    display: block !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #64748b !important;
    font-weight: normal !important;
    margin-top: 4px !important;
    font-style: normal !important;
  }
  .factory p {
    font-size: 13.5px !important;
    line-height: 1.85 !important;
    color: #334155 !important;
    text-align: justify !important;
    word-break: break-word !important;
    margin: 0 !important;
  }

  /* 核心荣誉奖励 (.about-csr) 移动端卡片式重构 */
  .about-csr {
    width: 100% !important;
    background: #f0f7f6 !important;
    padding: 20px 0 !important;
    box-sizing: border-box !important;
  }
  .about-csr .content1 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
  }
  .about-csr dl {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
  }
  .about-csr dl dt {
    width: 100% !important;
    height: auto !important;
    float: none !important;
    margin: 0 0 16px 0 !important;
    text-align: center !important;
    order: 1 !important;
  }
  .about-csr dl dt img {
    width: 100% !important;
    max-width: 260px !important;
    height: auto !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06) !important;
    display: inline-block !important;
  }
  .about-csr dl dd {
    width: 100% !important;
    float: none !important;
    padding: 16px 14px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
    box-sizing: border-box !important;
    order: 2 !important;
  }
  .about-csr dl dd h4 {
    height: auto !important;
    margin-bottom: 14px !important;
    text-align: center !important;
  }
  .about-csr dl dd h4 i {
    font-size: 18px !important;
    line-height: 1.4 !important;
    color: #0f172a !important;
    padding: 0 !important;
    background: none !important;
    font-style: normal !important;
    display: inline-block !important;
  }
  .about-csr dl dd span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 38px !important;
    height: auto !important;
    line-height: 1.35 !important;
    font-size: 12px !important;
    padding: 8px 10px !important;
    margin: 0 0 8px 0 !important;
    float: none !important;
    border-radius: 8px !important;
    border: 1px solid #d1e7dd !important;
    background: #fafdfc !important;
    color: #1e293b !important;
    box-sizing: border-box !important;
    text-align: center !important;
    word-break: break-word !important;
  }
  .about-csr dl dd span.dd {
    line-height: 1.35 !important;
    padding-top: 8px !important;
  }

  /* 科研成果 (.dzlc) 移动端选项卡重构 */
  .dzlc {
    width: 100% !important;
    background: #ffffff !important;
    padding: 20px 0 !important;
    box-sizing: border-box !important;
  }
  .dzlc .tit {
    height: auto !important;
    padding: 0 0 14px 0 !important;
    text-align: center !important;
  }
  .dzlc .tit h2 {
    font-size: 20px !important;
    line-height: 1.4 !important;
    color: #0f172a !important;
    padding-top: 0 !important;
    white-space: normal !important;
  }
  .dzlc .tit em {
    font-size: 11px !important;
    color: #64748b !important;
    margin-top: 4px !important;
    display: block !important;
    text-transform: uppercase !important;
    font-style: normal !important;
  }
  .dzlc .lc_t {
    width: 100% !important;
    display: flex !important;
    gap: 10px !important;
    margin: 0 0 14px 0 !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    list-style: none !important;
  }
  .dzlc .lc_t li {
    flex: 1 1 0% !important;
    width: auto !important;
    float: none !important;
    height: 38px !important;
    line-height: 36px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 20px !important;
    border: 1px solid #cbd5e1 !important;
    background: #f8fafc !important;
    color: #475569 !important;
    text-align: center !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }
  .dzlc .lc_t li.on {
    background: #499c7c !important;
    border-color: #499c7c !important;
    color: #ffffff !important;
  }
  .dzlc .lc_con {
    width: 100% !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
  }
  .dzlc .lc_con dl {
    width: 100% !important;
    margin: 0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid #e2e8f0 !important;
  }
  .dzlc .lc_con dt {
    width: 100% !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
  }
  .dzlc .lc_con dt img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }
  .dzlc .lc_con dd {
    width: 100% !important;
    padding: 16px 14px !important;
    background: #ffffff !important;
    border-radius: 0 !important;
    border-bottom: 4px solid #499c7c !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }
  .dzlc .lc_con dd b {
    display: block !important;
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
    background: #499c7c !important;
    color: #ffffff !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    margin-bottom: 12px !important;
    text-align: center !important;
  }
  .dzlc .lc_con dd p {
    font-size: 12.5px !important;
    line-height: 1.8 !important;
    color: #334155 !important;
    text-align: justify !important;
    margin: 0 !important;
    word-break: break-word !important;
  }

  /* 成果奖励 (.cgjl) 移动端自适应 */
  .cgjl {
    width: 100% !important;
    padding: 16px 0 24px 0 !important;
    box-sizing: border-box !important;
  }
  .cgjl .content1 {
    width: 100% !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
  }
  .cgjl .tit {
    height: auto !important;
    padding: 0 0 14px 0 !important;
    text-align: center !important;
  }
  .cgjl .tit h2 {
    font-size: 20px !important;
    line-height: 1.4 !important;
    color: #0f172a !important;
    padding-top: 0 !important;
    white-space: normal !important;
  }
  .cgjl .tit em {
    font-size: 11px !important;
    color: #64748b !important;
    margin-top: 4px !important;
    display: block !important;
    text-transform: uppercase !important;
    font-style: normal !important;
  }
  .cgjl img {
    width: 100% !important;
    height: auto !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid #e2e8f0 !important;
    display: block !important;
  }

  /* 视频中心 / 工厂展示 (.zxlb-3n-ts-02) 移动端流体视频播放器 */
  .zxlb-3n-ts-02 {
    width: 100% !important;
    padding: 10px 14px 24px !important;
    box-sizing: border-box !important;
  }
  .zxlb-3n-ts-02-list {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }
  .zxlb-3n-ts-02-list dl {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid #e2e8f0 !important;
  }
  .zxlb-3n-ts-02-list dt {
    width: 100% !important;
    height: auto !important;
    position: relative !important;
    overflow: hidden !important;
    background: #000000 !important;
    border-radius: 12px 12px 0 0 !important;
  }
  .zxlb-3n-ts-02-list dt i {
    display: none !important;
  }
  .zxlb-3n-ts-02-list dt video {
    width: 100% !important;
    height: auto !important;
    max-height: 240px !important;
    display: block !important;
    object-fit: cover !important;
  }
  .zxlb-3n-ts-02-list dd {
    padding: 12px 14px !important;
    background: #ffffff !important;
  }
  .zxlb-3n-ts-02-list dd h4 {
    margin: 0 !important;
    font-size: 15px !important;
    color: #1e293b !important;
    font-weight: 600 !important;
    text-align: center !important;
  }

  /* 相册/资质图鉴卡片内部清除元素隐藏 (修复CSS网格空位) */
  .k12-gl-gslb-3nf1-1-01-left .clear {
    display: none !important;
  }

  /* 在线留言表单 (Tools/leaveword.html) 增强适配 */
  .lyl-1k2-form-li-button {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  .lyl-1k2-form-li-button .fl {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 42px !important;
    float: none !important;
  }
  .lyl-1k2-form-li-button .fl label {
    font-size: 13px !important;
    color: #334155 !important;
    white-space: nowrap !important;
  }
  .lyl-1k2-form-li-button input.code_gg {
    width: 100px !important;
    height: 38px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    padding: 0 8px !important;
    box-sizing: border-box !important;
  }
  .lyl-1k2-form-li-button b img {
    height: 38px !important;
    display: block !important;
    border-radius: 4px !important;
  }
  .lyl-1k2-form-btn-1 {
    width: 100% !important;
    height: 44px !important;
    background: linear-gradient(135deg, #499c7c, #3b8265) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 3px 10px rgba(73, 156, 124, 0.3) !important;
  }

  /* ------------------------------------------------------------------------
     16.12 透皮肽技术页面移动端深度重构 (helps/tptjs.html)
     覆盖 .pingtai, .pro2, .js, .yunying, .duixiang, .tit, .content1 等桌面端硬编码
     ------------------------------------------------------------------------ */
  /* 面包屑与主容器重置 */
  .p102-about-content {
    padding-bottom: 0 !important;
  }

  .content1,
  .p102-about-content .content1,
  .pingtai .content1,
  .pro2 .content1,
  .yunying.content1,
  .duixiang .content1 {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 12px !important;
    margin: 0 auto !important;
  }

  .plc,
  .blk-main .plc {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 12px !important;
    margin: 0 auto !important;
  }

  /* 标题区块重构：移除180px高度与40px字号 */
  .tit {
    height: auto !important;
    padding: 24px 10px 10px !important;
    margin: 0 !important;
    clear: both !important;
    text-align: center !important;
  }

  .tit h2 {
    font-size: 20px !important;
    line-height: 1.4 !important;
    padding-top: 0 !important;
    white-space: normal !important;
    text-align: center !important;
    font-weight: 700 !important;
    color: #1e293b !important;
  }

  .duixiang .tit h2 {
    color: #ffffff !important;
  }

  .tit em {
    display: block !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
    margin-top: 4px !important;
    color: #64748b !important;
    font-weight: normal !important;
    text-transform: uppercase !important;
  }

  .duixiang .tit em {
    color: rgba(255, 255, 255, 0.7) !important;
  }

  /* 模块 1：生物透皮给药平台 (.pingtai) */
  .pingtai {
    width: 100% !important;
    padding: 10px 0 20px !important;
    box-sizing: border-box !important;
  }

  .pingtai .desc {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 4px !important;
    font-size: 13.5px !important;
    line-height: 1.75 !important;
    color: #475569 !important;
    text-align: justify !important;
    margin: 10px auto 14px !important;
  }

  .pingtai .pt_img {
    width: 100% !important;
    margin: 12px 0 16px !important;
    text-align: center !important;
  }

  .pingtai .pt_img img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
    display: block !important;
    margin: 0 auto !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06) !important;
  }

  .pingtai .js_tit {
    display: inline-block !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    padding: 6px 16px 6px 12px !important;
    background: #174778 !important;
    color: #ffffff !important;
    border-radius: 0 18px 18px 0 !important;
    border-left: 6px solid #80b436 !important;
    margin: 16px 0 10px !important;
  }

  /* 模块 2：研发生产中心 (.pro2) - 告别桌面绝对定位错位，优雅纵向层叠 */
  .pro2 {
    background: #f8fafc !important;
    padding: 10px 0 26px !important;
    margin: 16px 0 !important;
  }

  .pro2 ul {
    padding: 0 !important;
    margin: 0 !important;
  }

  .pro2 li {
    height: auto !important;
    width: 100% !important;
    list-style: none !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .pro2 li em {
    height: auto !important;
    display: block !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
  }

  .pro2 li em img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 220px !important;
    object-fit: cover !important;
    display: block !important;
  }

  .pro2 li .wz {
    position: relative !important;
    left: 0 !important;
    bottom: 0 !important;
    width: calc(100% - 16px) !important;
    height: auto !important;
    margin: -24px auto 0 auto !important;
    border-radius: 10px !important;
    padding: 18px 16px 20px !important;
    box-sizing: border-box !important;
    background: #174778 !important;
    box-shadow: 0 6px 20px rgba(23, 71, 120, 0.28) !important;
  }

  .pro2 li h4 {
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 0 0 8px 0 !important;
    margin: 0 0 10px 0 !important;
    color: #ffffff !important;
    letter-spacing: 0.5px !important;
  }

  .pro2 li h4:before {
    width: 36px !important;
    height: 2px !important;
    background: #80b436 !important;
  }

  .pro2 li p {
    font-size: 12.5px !important;
    line-height: 1.7 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    text-align: justify !important;
    margin: 0 !important;
  }

  /* 模块 3：技术突破与学术成果/专利滑动展示 (.js, .yunying) */
  .js {
    padding: 10px 0 24px !important;
  }

  .js .desc {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 6px !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    color: #475569 !important;
    text-align: justify !important;
    margin: 0 auto 14px !important;
  }

  .yunying {
    width: 100% !important;
    overflow: hidden !important;
    padding: 0 !important;
  }

  .yunying .tempWrap {
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .yunying .tempWrap::-webkit-scrollbar {
    display: none !important;
  }

  .yunying .nei {
    width: max-content !important;
    left: 0 !important;
    display: flex !important;
    position: static !important;
  }

  .yunying dl {
    width: auto !important;
    float: none !important;
    padding: 6px 4px 14px 4px !important;
    display: flex !important;
  }

  .yunying dl ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
  }

  .yunying dl ul li {
    width: 130px !important;
    flex-shrink: 0 !important;
    float: none !important;
    padding: 0 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
  }

  .yunying dl ul li a {
    display: block !important;
    width: 100% !important;
  }

  .yunying dl ul li img {
    width: 100% !important;
    height: 180px !important;
    object-fit: cover !important;
    display: block !important;
  }

  .h_u1, .h_d1 {
    display: none !important;
  }

  /* 模块 4：三大应用领域 (.duixiang) */
  .duixiang {
    background: #0f2742 !important;
    background-image: none !important;
    padding: 20px 10px 32px !important;
    margin-top: 20px !important;
  }

  .duixiang .desc {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 8px !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    color: rgba(255, 255, 255, 0.85) !important;
    text-align: justify !important;
    margin: 0 auto 18px !important;
  }

  .duixiang ul.content1 {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 0 4px !important;
  }

  .duixiang li {
    width: 100% !important;
    float: none !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
    background: #ffffff !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .duixiang li:nth-child(2) {
    flex-direction: column !important;
  }

  .duixiang li img {
    width: 100% !important;
    max-width: 100% !important;
    height: 180px !important;
    object-fit: cover !important;
    display: block !important;
    order: 1 !important;
  }

  .duixiang li p {
    height: auto !important;
    padding: 16px 14px 20px !important;
    order: 2 !important;
    background: #ffffff !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .duixiang li b {
    font-size: 17px !important;
    padding: 0 !important;
    color: #1e293b !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-bottom: 8px !important;
    display: block !important;
  }

  .duixiang li span {
    font-size: 13px !important;
    line-height: 1.65 !important;
    color: #64748b !important;
    padding: 0 !important;
    text-align: center !important;
    display: block !important;
  }

  /* 8. 内页二级导航 (.p102-fdh-3)：整齐压缩成2行（5列 x 2行 = 10项），字体精简防截断 */
  .p102-fdh-3 {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    background: #ffffff !important;
    padding: 6px 4px 8px 4px !important;
    margin: 4px 0 10px 0 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
    border-bottom: 1px solid #eef2f6 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .p102-fdh-3 ul.content3,
  .p102-fdh-3 ul {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 5px 3px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  .p102-fdh-3 ul::-webkit-scrollbar,
  .p102-fdh-3 .content3::-webkit-scrollbar {
    display: none !important;
    height: 0 !important;
    width: 0 !important;
  }
  .p102-fdh-3 li {
    float: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    position: static !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  .p102-fdh-3 li:before,
  .p102-fdh-3 li:after,
  .p102-fdh-3 li a:before,
  .p102-fdh-3 li a:after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
  }
  .p102-fdh-3 li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 28px !important;
    min-height: 28px !important;
    line-height: 1.15 !important;
    padding: 0 1px !important;
    font-size: clamp(10px, 2.7vw, 11px) !important;
    letter-spacing: -0.3px !important;
    color: #475569 !important;
    background: #f8fafc !important;
    border-radius: 14px !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    border: 1px solid #e2e8f0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
    position: static !important;
    font-weight: 500 !important;
    overflow: visible !important;
    text-overflow: clip !important;
    transition: all 0.2s ease !important;
  }
  .p102-fdh-3 li.sidenavcur a,
  .p102-fdh-3 li.cur a,
  .p102-fdh-3 li.on a,
  .p102-fdh-3 li a.cur {
    background: #499c7c !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    border-color: #499c7c !important;
    box-shadow: 0 2px 5px rgba(73, 156, 124, 0.25) !important;
  }

  html[lang="en"] .p102-fdh-3 ul.content3,
  html[lang="en"] .p102-fdh-3 ul {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 5px !important;
  }
  html[lang="en"] .p102-fdh-3 li a {
    height: auto !important;
    min-height: 28px !important;
    line-height: 1.2 !important;
    padding: 3px 4px !important;
    font-size: 10.5px !important;
  }
}

/* ==========================================================================
   美尔健手机端产品中心与产品列表/详情页全面移动端响应式重构
   ========================================================================== */
@media screen and (max-width: 768px) {

  /* 1. 严格防止页面水平溢出导致手机浏览器强制缩放成电脑端视图 */
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    width: 100% !important;
  }

  .blk-main, .plc, .p102-search-1, .p102-fdh-1, .hyt-product-list, 
  .p102-proShow-1, .p102-pro-content, .mellgen-b2b-section,
  .k12-cx-xgcp-4pl-fx1-1-01, .p102-curmbs-1 {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* 2. 面包屑导航 .plc / .p102-curmbs-1 */
  .plc {
    padding: 8px 12px !important;
    background: #f8fafc !important;
    border-bottom: 1px solid #edf2f7 !important;
  }
  .p102-curmbs-1 {
    font-size: 12px !important;
    line-height: 1.6 !important;
    color: #64748b !important;
    white-space: normal !important;
    word-break: break-word !important;
  }
  .p102-curmbs-1 b {
    color: #334155 !important;
    font-weight: 600 !important;
  }
  .p102-curmbs-1 a {
    color: #475569 !important;
    text-decoration: none !important;
  }
  .p102-curmbs-1 span {
    color: #cbd5e1 !important;
    margin: 0 3px !important;
  }
  .p102-curmbs-1 i a {
    color: #174778 !important;
    font-weight: 500 !important;
  }

  /* 3. 产品分类导航二级栏 (.p102-fdh-1) - 胶囊标签式排版 */
  .p102-fdh-1 {
    background: #ffffff !important;
    padding: 10px 12px !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-sizing: border-box !important;
  }
  .p102-fdh-1-nav {
    margin: 0 !important;
  }
  .p102-fdh-1-nav-one {
    border-top: 1px solid #f1f5f9 !important;
    padding: 10px 0 !important;
  }
  .p102-fdh-1-nav-one:first-child {
    border-top: none !important;
    padding-top: 0 !important;
  }
  .p102-fdh-1-nav-one h3 {
    float: none !important;
    width: 100% !important;
    margin-bottom: 8px !important;
  }
  .p102-fdh-1-nav-one h3 a {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #174778 !important;
    height: auto !important;
    line-height: 1.4 !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
  }
  .p102-fdh-1-nav-one dl {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .p102-fdh-1-nav-one dd {
    float: none !important;
    display: inline-flex !important;
    height: auto !important;
    line-height: normal !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
  }
  .p102-fdh-1-nav-one dd > a {
    display: inline-block !important;
    padding: 4px 10px !important;
    font-size: 12.5px !important;
    color: #475569 !important;
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
  }
  .p102-fdh-1-nav-one dd:hover > a,
  .p102-fdh-1-nav-one dd.sidenavcur > a,
  .p102-fdh-1-nav-one dd.cur > a,
  .p102-fdh-1-nav-one dd.on > a {
    background: #174778 !important;
    color: #ffffff !important;
    border-color: #174778 !important;
    font-weight: 600 !important;
  }

  /* 4. 产品列表卡片网格 (.hyt-product-list-6) - 手机端精致双列布局 */
  .hyt-product-list {
    padding: 15px 12px 25px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }
  .p102-pros-1-title {
    font-size: 17px !important;
    height: auto !important;
    line-height: 1.4 !important;
    margin-bottom: 14px !important;
    padding-bottom: 8px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    position: relative !important;
    border-bottom: 1px solid #e2e8f0 !important;
  }
  .p102-pros-1-title:after {
    content: '' !important;
    position: absolute !important;
    width: 28px !important;
    height: 3px !important;
    background: #174778 !important;
    left: 0 !important;
    bottom: -1px !important;
  }
  .hyt-product-list-6 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: 100% !important;
    float: none !important;
    box-sizing: border-box !important;
  }
  .hyt-product-list-6 .clear {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .hyt-product-list-6 dl {
    float: none !important;
    width: calc(50% - 5px) !important;
    margin: 0 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
    transform: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  }
  .hyt-product-list-6 dl:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    border-color: #cbd5e1 !important;
    transform: translateY(-2px) !important;
  }
  .hyt-product-list-6 dt {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    position: relative !important;
    background: #f8fafc !important;
    overflow: hidden !important;
    border-bottom: 1px solid #f1f5f9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .hyt-product-list-6 dt a {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .hyt-product-list-6 dt img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  .hyt-product-list-6 dt em {
    display: none !important;
  }
  .hyt-product-list-6 dd {
    padding: 8px 10px 12px !important;
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
  }
  .hyt-product-list-6 dd h4 {
    height: auto !important;
    margin-bottom: 4px !important;
  }
  .hyt-product-list-6 dd h4 a {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    height: auto !important;
    color: #1e293b !important;
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .hyt-product-list-6 dd p {
    font-size: 11.5px !important;
    line-height: 1.45 !important;
    color: #64748b !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin: 0 !important;
  }
  .hyt-product-list-6 dd p a {
    display: none !important;
  }

  /* 5. 产品详情页 B2B 技术与合规档案 (.mellgen-b2b-section) 响应式自适应 */
  .mellgen-b2b-section {
    width: 100% !important;
    max-width: 100% !important;
    margin: 15px auto !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
  .mellgen-b2b-section > div:first-child h3 {
    font-size: 19px !important;
    line-height: 1.3 !important;
    margin-bottom: 6px !important;
  }
  .mellgen-b2b-section > div:first-child p {
    font-size: 12.5px !important;
    line-height: 1.4 !important;
  }
  .mellgen-b2b-section table {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-collapse: collapse !important;
    margin: 0 0 10px 0 !important;
  }
  .mellgen-b2b-section table tbody {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
  }
  .mellgen-b2b-section table tr {
    display: flex !important;
    flex-direction: column !important;
    border-bottom: 1px solid #e2e8f0 !important;
    margin-bottom: 8px !important;
    padding-bottom: 8px !important;
  }
  .mellgen-b2b-section table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 4px 8px !important;
    font-size: 12.5px !important;
    white-space: normal !important;
    word-break: break-word !important;
  }
  .mellgen-b2b-section table td[style*="background"] {
    font-weight: 700 !important;
    color: #174778 !important;
    background: transparent !important;
    padding-top: 6px !important;
  }

  /* 6. 产品详情页底部推荐产品 (.k12-cx-xgcp-4pl-fx1-1-01) - 手机端精致双列 */
  .k12-cx-xgcp-4pl-fx1-1-01 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px auto 10px !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
  }
  .k12-cx-xgcp-4pl-fx1-1-01 h4.p102-pro-content-title {
    font-size: 17px !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
    color: #0f172a !important;
  }
  .k12-cx-xgcp-4pl-fx1-1-01-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .k12-cx-xgcp-4pl-fx1-1-01-list dl {
    float: none !important;
    width: calc(50% - 5px) !important;
    margin: 0 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
  }
  .k12-cx-xgcp-4pl-fx1-1-01-list dl dt {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    background: #f8fafc !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .k12-cx-xgcp-4pl-fx1-1-01-list dl dt a {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .k12-cx-xgcp-4pl-fx1-1-01-list dl dt img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  .k12-cx-xgcp-4pl-fx1-1-01-list dl dd {
    padding: 8px 10px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
  }
  .k12-cx-xgcp-4pl-fx1-1-01-list dl h4 {
    height: auto !important;
    margin: 0 0 4px 0 !important;
  }
  .k12-cx-xgcp-4pl-fx1-1-01-list dl h4 a {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    color: #1e293b !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  .k12-cx-xgcp-4pl-fx1-1-01-desc {
    display: none !important;
  }
  .p15-product-2-date {
    display: none !important;
  }

  /* 7. 分页控件手机端自适应 */
  .p102-pagination-blk, .page {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 15px 0 25px !important;
    box-sizing: border-box !important;
  }
  .p102-pagination-blk a, .p102-pagination-blk span,
  .page a, .page span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 32px !important;
    height: 32px !important;
    padding: 0 8px !important;
    font-size: 13px !important;
    border-radius: 6px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    color: #475569 !important;
  }
  .p102-pagination-blk a.cur, .page span.current {
    background: #174778 !important;
    color: #ffffff !important;
    border-color: #174778 !important;
    font-weight: 700 !important;
  }

  /* ------------------------------------------------------------------------
     16.13 "关于美尔健" 全部子标签页面移动端深度重构
     重点覆盖：helps/csrjs.html (创始人介绍), help_qyxc.html (企业相册),
     help_scjd.html (生产基地), help_ryzs.html (荣誉证书), help_gszz.html (公司资质),
     help_fmzl.html (专利认证), help_gcjs.html (视频中心), helps/lxwm.html (联系我们)
     ------------------------------------------------------------------------ */

  /* 通用内页主容器、面包屑与搜索栏全宽响应 */
  .p102-search-1 .blk-main,
  .p102-curmbs-1,
  .plc,
  .blk-main .plc {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 12px !important;
    margin: 0 auto !important;
  }

  /* ---------------------------------------------------------
     (1) 创始人介绍 (helps/csrjs.html) 深度现代化移动重构
     --------------------------------------------------------- */
  /* 模块 1：创始人形象与核心简介卡片 (.factory) */
  .factory {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px 10px 24px !important;
    background: #f8fafc !important;
    background-image: none !important;
    box-sizing: border-box !important;
    position: relative !important;
    overflow: hidden !important;
  }

  .factory .content1 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }

  /* 创始人肖像图顶部居中展示 */
  .fac_img {
    order: 1 !important;
    position: static !important;
    width: 100% !important;
    max-width: 200px !important;
    margin: 4px auto 14px auto !important;
    display: block !important;
    text-align: center !important;
  }

  .fac_img img {
    width: 100% !important;
    max-width: 200px !important;
    height: auto !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
    display: block !important;
    margin: 0 auto !important;
    transform: none !important;
    transition: none !important;
  }

  .factory .fac_con {
    order: 2 !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .factory .fac_con .tit {
    height: auto !important;
    padding: 0 0 12px 0 !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .factory .fac_con .tit h2 {
    font-size: 20px !important;
    line-height: 1.35 !important;
    color: #1e293b !important;
    font-weight: 700 !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
    white-space: normal !important;
  }

  .factory .fac_con .tit em {
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #499c7c !important;
    font-weight: 600 !important;
    margin-top: 5px !important;
    text-align: center !important;
    display: block !important;
    text-transform: none !important;
  }

  .factory p {
    font-size: 12.5px !important;
    line-height: 1.8 !important;
    color: #334155 !important;
    background: #ffffff !important;
    border-radius: 10px !important;
    border: 1px solid #e2e8f0 !important;
    padding: 16px 14px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    text-align: justify !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    word-break: break-word !important;
  }

  /* 模块 2：核心荣誉奖励 (.about-csr) - 2列网格勋章流 */
  .about-csr {
    padding: 18px 10px 24px !important;
    background: #eaf5fb !important;
    border-radius: 12px !important;
    margin: 16px 0 !important;
    box-sizing: border-box !important;
  }

  .about-csr .content1 {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .about-csr dl {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow: visible !important;
  }

  .about-csr dl dt {
    order: 1 !important;
    width: 100% !important;
    height: auto !important;
    float: none !important;
    margin: 0 0 14px 0 !important;
    text-align: center !important;
    overflow: visible !important;
  }

  .about-csr dl dt img {
    width: auto !important;
    max-width: 180px !important;
    max-height: 140px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }

  .about-csr dl dd {
    order: 2 !important;
    width: 100% !important;
    height: auto !important;
    float: none !important;
    padding: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }

  .about-csr dl dd h4 {
    grid-column: span 2 !important;
    height: auto !important;
    margin: 0 0 10px 0 !important;
    text-align: center !important;
  }

  .about-csr dl dd h4 i {
    display: block !important;
    font-size: 18px !important;
    line-height: 24px !important;
    color: #174778 !important;
    font-weight: 700 !important;
    font-style: normal !important;
    text-align: center !important;
    padding: 0 !important;
    background-image: none !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .about-csr dl dd span {
    width: 100% !important;
    float: none !important;
    height: auto !important;
    min-height: 46px !important;
    padding: 8px 6px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    color: #174778 !important;
    background: #ffffff !important;
    border: 1px dashed #174778 !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    word-break: break-word !important;
    transition: all 0.2s ease !important;
  }

  .about-csr dl dd span.dd {
    line-height: 1.35 !important;
    padding-top: 8px !important;
  }

  .about-csr dl dd span[style*="width:72%"],
  .about-csr dl dd span[style*="width: 72%"] {
    grid-column: span 2 !important;
    width: 100% !important;
  }

  /* 模块 3：科研成果选项卡与学术论文/专利列表 (.dzlc) */
  .dzlc {
    padding: 10px 0 20px !important;
    background: #ffffff !important;
    background-image: none !important;
  }

  .dzlc .tit {
    height: auto !important;
    padding: 14px 0 8px 0 !important;
    text-align: center !important;
  }

  .dzlc .tit h2 {
    font-size: 20px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    text-align: center !important;
  }

  .dzlc .tit em {
    font-size: 11px !important;
    color: #64748b !important;
    display: block !important;
    margin-top: 4px !important;
  }

  .lc_t {
    width: 100% !important;
    max-width: 280px !important;
    margin: 10px auto 14px auto !important;
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
  }

  .lc_t li {
    flex: 1 !important;
    float: none !important;
    width: auto !important;
    height: 36px !important;
    line-height: 32px !important;
    font-size: 14px !important;
    text-align: center !important;
    border: 2px solid #cbd5e1 !important;
    border-radius: 18px !important;
    color: #64748b !important;
    margin: 0 !important;
    background: #ffffff !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    font-weight: 600 !important;
  }

  .lc_t li.on {
    border-color: #499c7c !important;
    background: #499c7c !important;
    color: #ffffff !important;
  }

  .lc_con dt {
    border-radius: 10px 10px 0 0 !important;
    overflow: hidden !important;
    border: none !important;
  }

  .lc_con dt img {
    width: 100% !important;
    height: auto !important;
    max-height: 180px !important;
    object-fit: cover !important;
    display: block !important;
  }

  .lc_con dd {
    padding: 14px 12px !important;
    background: #ffffff !important;
    border-radius: 0 0 10px 10px !important;
    border-bottom: 4px solid #174778 !important;
    border-top: none !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  .lc_con dd b {
    font-size: 14px !important;
    line-height: 22px !important;
    font-weight: 700 !important;
    color: #174778 !important;
    display: block !important;
    margin-bottom: 8px !important;
    text-align: left !important;
    padding: 0 !important;
    background: none !important;
  }

  .lc_con dd p {
    font-size: 12px !important;
    line-height: 1.7 !important;
    color: #475569 !important;
    text-align: justify !important;
    margin: 0 !important;
    word-break: break-all !important;
  }

  /* 模块 4：成果奖励展示大图 (.cgjl) */
  .cgjl {
    padding: 10px 0 24px !important;
    background: #ffffff !important;
  }

  .cgjl .content1 {
    width: 100% !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
  }

  .cgjl img {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
    display: block !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06) !important;
  }

  /* ---------------------------------------------------------
     (2) 企业相册、生产基地与证书资质卡片全维度强化
     --------------------------------------------------------- */
  .k12-gl-gslb-3nf1-1-01-left dl {
    transition: transform 0.2s ease !important;
  }

  .k12-gl-gslb-3nf1-1-01-left dt {
    height: 140px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border-radius: 6px 6px 0 0 !important;
  }

  .k12-gl-gslb-3nf1-1-01-left dt img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }

  /* 企业相册与生产基地实景照片强化：饱满填充展示 */
  .k12-gl-gslb-3nf1-1-01-left dl dt a.p2imga {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
  }

  .k12-gl-gslb-3nf1-1-01-left dd {
    padding: 8px 4px 6px 4px !important;
    background: #ffffff !important;
  }

  .k12-gl-gslb-3nf1-1-01-left dd h4 {
    margin: 0 !important;
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    color: #1e293b !important;
    font-weight: 600 !important;
    text-align: center !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }

  .k12-gl-gslb-3nf1-1-01-left dd h4 a {
    color: #1e293b !important;
    text-decoration: none !important;
  }
}

/* ==========================================================================
   美尔健手机端案例、新闻与资讯详情页（articles/*.html, article_*.html）全面深度重构
   ========================================================================== */
@media screen and (max-width: 768px) {

  /* 1. 彻底根除详情页主容器 888px 写死宽度与浮动导致的内容右偏截断 */
  .p102-info-blk,
  .p102-info-blk.fl,
  .p102-info-blk.fr {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: none !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
  }

  .p102-info-blk-con {
    padding: 12px 14px 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* 2. 文章标题与发布信息 */
  .p102-info-blk-title,
  h1.p102-info-blk-title {
    font-size: 18px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 10px 0 !important;
    text-align: left !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }

  .p102-info-blk-bool {
    font-size: 11.5px !important;
    color: #94a3b8 !important;
    text-align: left !important;
    margin-bottom: 14px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #e2e8f0 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    height: auto !important;
    line-height: normal !important;
  }

  .p102-info-blk-bool span {
    color: #64748b !important;
    font-size: 11.5px !important;
  }

  .p102-info-blk-bool i {
    margin: 0 2px !important;
    color: #cbd5e1 !important;
    font-style: normal !important;
  }

  /* 3. 核心导读框与文章排版美化 */
  .article-lead-box {
    background: #f8fafc !important;
    border-left: 3.5px solid #174778 !important;
    padding: 12px 14px !important;
    margin: 0 0 16px 0 !important;
    border-radius: 0 6px 6px 0 !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .article-lead-box p {
    margin: 0 !important;
    line-height: 1.65 !important;
    color: #475569 !important;
    text-indent: 0 !important;
  }

  .p102-info-content,
  .endit-content,
  .article-body-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    color: #334155 !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    padding: 0 !important;
  }

  .p102-info-content h2,
  .p102-info-content h3,
  .endit-content h2,
  .endit-content h3,
  .article-body-wrapper h2,
  .article-body-wrapper h3 {
    font-size: 15.5px !important;
    font-weight: 700 !important;
    color: #174778 !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    line-height: 1.4 !important;
    border-bottom: 1px solid #eef2f6 !important;
    padding-bottom: 6px !important;
    word-break: break-word !important;
  }

  .p102-info-content p,
  .endit-content p,
  .article-body-wrapper p {
    margin-bottom: 12px !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    color: #334155 !important;
    text-align: justify !important;
    text-indent: 0 !important;
    word-break: break-word !important;
  }

  .p102-info-content img,
  .endit-content img,
  .article-body-wrapper img {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 12px auto !important;
    border-radius: 6px !important;
    object-fit: contain !important;
  }

  .article-footer-note {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 12px !important;
    margin-top: 20px !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    background: #f8fafc !important;
    border: 1px dashed #cbd5e1 !important;
    border-radius: 6px !important;
  }

  .article-footer-note p {
    margin: 0 !important;
    text-indent: 0 !important;
  }

  /* 4. 上下篇切换条 (.p102-info-blk-paging) */
  .p102-info-blk-paging {
    height: auto !important;
    padding: 12px 0 !important;
    border-top: 1px solid #e2e8f0 !important;
    margin-top: 16px !important;
  }
  .p102-info-blk-paging dl {
    float: none !important;
    width: 100% !important;
    margin-bottom: 6px !important;
  }
  .p102-info-blk-paging dd {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
    color: #64748b !important;
  }
  .p102-info-blk-paging dd a {
    color: #1e293b !important;
    display: inline-block !important;
    max-width: 80% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    vertical-align: middle !important;
  }

  /* 5. 详情页底部相关推荐与最新资讯 (.p102-info-related, .p102-info-latest) */
  .p102-info-related,
  .p102-info-latest {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    float: none !important;
    margin-top: 16px !important;
    padding: 14px 12px !important;
    background: #f8fafc !important;
    border-radius: 8px !important;
    border: 1px solid #edf2f7 !important;
  }

  .p102-info-11-title,
  .p102-info-12-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 12px !important;
    border-left: 3px solid #174778 !important;
    padding-left: 8px !important;
  }

  .p102-info-related-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .p102-info-related-list dl {
    float: none !important;
    width: calc(50% - 5px) !important;
    margin: 0 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
  }

  .p102-info-related-list dt {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
    background: #f1f5f9 !important;
  }

  .p102-info-related-list dt a,
  .p102-info-related-list dt img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  .p102-info-related-list dd {
    padding: 6px 8px 8px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
  }

  .p102-info-related-list dd h4 {
    margin: 0 !important;
    height: auto !important;
  }

  .p102-info-related-list dd h4 a {
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    color: #1e293b !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .p102-info-related-list dd p {
    display: none !important;
  }

  .p102-info-latest ul {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .p102-info-latest li {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .p102-info-latest h4 {
    padding: 7px 0 !important;
    border-bottom: 1px dashed #e2e8f0 !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 8px !important;
    height: auto !important;
    line-height: normal !important;
  }

  .p102-info-latest h4 a {
    font-size: 12.5px !important;
    font-weight: normal !important;
    color: #334155 !important;
    line-height: 1.4 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    flex: 1 !important;
  }

  .p102-info-latest h4 em {
    font-size: 11px !important;
    color: #94a3b8 !important;
    font-style: normal !important;
    white-space: nowrap !important;
  }

  /* 6. 合作案例列表页卡片 (.hyt-product-list-5) 精致双列重构 */
  .hyt-product-list-5 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: 100% !important;
    float: none !important;
    box-sizing: border-box !important;
    padding: 10px 12px 25px !important;
  }

  .hyt-product-list-5 .clear {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .hyt-product-list-5 dl {
    float: none !important;
    width: calc(50% - 5px) !important;
    margin: 0 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  }

  .hyt-product-list-5 dt {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: #f8fafc !important;
    border-bottom: 1px solid #f1f5f9 !important;
  }

  .hyt-product-list-5 dt a,
  .hyt-product-list-5 dt img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    display: block !important;
  }

  .hyt-product-list-5 dd {
    padding: 8px 10px 10px !important;
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
  }

  .hyt-product-list-5 dd h4 {
    height: auto !important;
    margin-bottom: 4px !important;
  }

  .hyt-product-list-5 dd h4 a {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    height: auto !important;
    color: #1e293b !important;
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .hyt-product-list-5 dd p {
    font-size: 11.5px !important;
    line-height: 1.4 !important;
    color: #64748b !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin: 0 !important;
  }

  .hyt-product-list-5 dd a.details {
    display: none !important;
  }

  /* 7. 面包屑导航 (.plc, .p102-curmbs-1) 完美自适应防溢出 */
  .plc,
  .blk-main .plc {
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px 12px !important;
    background: #f8fafc !important;
    border-bottom: 1px solid #edf2f7 !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .p102-curmbs-1 {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.6 !important;
    font-size: 12px !important;
    color: #64748b !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 2px 4px !important;
    padding: 0 !important;
  }

  .p102-curmbs-1 b {
    padding-left: 0 !important;
    background: none !important;
    font-size: 12px !important;
    color: #334155 !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
  }

  .p102-curmbs-1 a {
    color: #475569 !important;
    text-decoration: none !important;
    font-size: 12px !important;
    max-width: 180px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: inline-block !important;
    vertical-align: middle !important;
  }

  .p102-curmbs-1 span {
    height: auto !important;
    line-height: normal !important;
    padding: 0 !important;
    color: #cbd5e1 !important;
    font-family: inherit !important;
    font-size: 11px !important;
  }

  .p102-curmbs-1 i {
    font-style: normal !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
    max-width: 100% !important;
  }

  .p102-curmbs-1 i a {
    max-width: 180px !important;
  }

  .p102-curmbs-1 i:last-child a {
    color: #174778 !important;
    font-weight: 600 !important;
  }

  /* ------------------------------------------------------------------------
     16.14 "在线留言" 与 "视频中心" 移动端系统级深度重构
     ------------------------------------------------------------------------ */

  /* (1) 在线留言表单 (Tools/leaveword.html & en/Tools/leaveword.html) 现代微质感卡片化 */
  .lyl-1k2-form-1 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px 10px 24px !important;
    background: #f8fafc !important;
    box-sizing: border-box !important;
  }

  .lyl-1k2-form-con {
    width: 100% !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
    padding: 22px 16px !important;
    box-sizing: border-box !important;
  }

  .lyl-1k2-form-left {
    display: none !important;
  }

  .lyl-1k2-form-right {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
  }

  .lyl-1k2-form-title {
    text-align: center !important;
    margin-bottom: 20px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px dashed #e2e8f0 !important;
  }

  .lyl-1k2-form-title b {
    display: inline-block !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #499c7c !important;
    background: #ecfdf5 !important;
    padding: 4px 12px !important;
    border-radius: 12px !important;
    letter-spacing: 1px !important;
    margin-bottom: 8px !important;
  }

  .lyl-1k2-form-title span {
    display: block !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.35 !important;
  }

  .lyl-1k2-form-title p {
    font-size: 12.5px !important;
    color: #64748b !important;
    margin-top: 6px !important;
    line-height: 1.5 !important;
  }

  .findrow {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .lyl-1k2-form-li01,
  .lyl-1k2-form-li-textarea {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
  }

  .lyl-1k2-form-li01 label,
  .lyl-1k2-form-li-textarea label {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    margin-bottom: 6px !important;
    display: flex !important;
    align-items: center !important;
  }

  .lyl-1k2-form-li01 label b,
  .lyl-1k2-form-li-textarea label b {
    color: #ef4444 !important;
    margin-right: 3px !important;
    font-weight: bold !important;
  }

  .lyl-1k2-form-li01 input.inputs,
  .lyl-1k2-form-li-textarea textarea {
    width: 100% !important;
    font-size: 15px !important; /* 防iOS聚焦自动放大屏幕 */
    color: #1e293b !important;
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    outline: none !important;
    -webkit-appearance: none !important;
  }

  .lyl-1k2-form-li01 input.inputs {
    height: 46px !important;
    line-height: 46px !important;
  }

  .lyl-1k2-form-li01 input.inputs:focus,
  .lyl-1k2-form-li-textarea textarea:focus {
    background: #ffffff !important;
    border-color: #499c7c !important;
    box-shadow: 0 0 0 3px rgba(73, 156, 124, 0.15) !important;
  }

  .lyl-1k2-form-li-textarea textarea {
    height: 110px !important;
    padding: 12px 14px !important;
    line-height: 1.6 !important;
    resize: vertical !important;
  }

  .lyl-1k2-form-li-button {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin-top: 4px !important;
    float: none !important;
  }

  .lyl-1k2-form-li-button .fl {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    height: 46px !important;
    float: none !important;
  }

  .lyl-1k2-form-li-button .fl label {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    white-space: nowrap !important;
  }

  .lyl-1k2-form-li-button input.code_gg {
    flex: 1 !important;
    width: auto !important;
    max-width: 130px !important;
    height: 44px !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 0 10px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-align: center !important;
    background: #f8fafc !important;
    box-sizing: border-box !important;
    outline: none !important;
    -webkit-appearance: none !important;
  }

  .lyl-1k2-form-li-button input.code_gg:focus {
    border-color: #499c7c !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(73, 156, 124, 0.15) !important;
  }

  .lyl-1k2-form-li-button b {
    display: block !important;
    cursor: pointer !important;
  }

  .lyl-1k2-form-li-button b img {
    height: 44px !important;
    border-radius: 8px !important;
    border: 1px solid #cbd5e1 !important;
    display: block !important;
  }

  .lyl-1k2-form-btn-1 {
    width: 100% !important;
    height: 48px !important;
    background: linear-gradient(135deg, #499c7c, #357a5f) !important;
    color: #ffffff !important;
    font-size: 16.5px !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(73, 156, 124, 0.35) !important;
    transition: all 0.2s ease !important;
    letter-spacing: 2px !important;
    margin-top: 4px !important;
    text-align: center !important;
  }

  .lyl-1k2-form-btn-1:active {
    transform: scale(0.98) !important;
  }

  .form-tel-box {
    margin-top: 20px !important;
    padding: 14px 12px !important;
    background: #f0fdf4 !important;
    border: 1px dashed #86efac !important;
    border-radius: 10px !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  .form-tel-tip {
    font-size: 12px !important;
    color: #166534 !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.4 !important;
  }

  .form-tel-link {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #15803d !important;
    text-decoration: none !important;
    display: inline-block !important;
  }

  /* (2) 视频中心 (help_spzx.html, help_gcjs.html 等) 现代海报流与沉浸式卡片 */
  .zxlb-3n-ts-02 {
    padding: 12px 10px 28px !important;
    background: #f8fafc !important;
    box-sizing: border-box !important;
    margin-top: 0 !important;
  }

  .zxlb-3n-ts-02-list {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .zxlb-3n-ts-02-list dl {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.06) !important;
    border: 1px solid #e2e8f0 !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
  }

  .zxlb-3n-ts-02-list dt {
    width: 100% !important;
    height: auto !important;
    position: relative !important;
    overflow: hidden !important;
    background: #000000 !important;
    border-radius: 12px 12px 0 0 !important;
    aspect-ratio: 16 / 9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .zxlb-3n-ts-02-list dt video {
    width: 100% !important;
    height: 100% !important;
    max-height: 240px !important;
    display: block !important;
    object-fit: cover !important;
    background: #000000 !important;
  }

  .zxlb-3n-ts-02-list dd {
    padding: 14px 16px !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: static !important;
    box-sizing: border-box !important;
  }

  .zxlb-3n-ts-02-list dd h4 {
    margin: 0 !important;
    font-size: 15.5px !important;
    line-height: 1.4 !important;
    color: #0f172a !important;
    font-weight: 700 !important;
    text-align: left !important;
  }

  .zxlb-3n-ts-02-list dd h4 b {
    font-weight: 700 !important;
    color: #0f172a !important;
    font-size: 15.5px !important;
  }

  .zxlb-3n-ts-02-list dd::after {
    content: '▶ 播放' !important;
    display: inline-block !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: #499c7c !important;
    background: #ecfdf5 !important;
    padding: 4px 10px !important;
    border-radius: 12px !important;
    white-space: nowrap !important;
    margin-left: 8px !important;
  }

  html[lang="en"] .zxlb-3n-ts-02-list dd::after {
    content: '▶ Play' !important;
  }

  /* ==========================================================================
     移动端专属精简页脚 (Mobile Compact Footer)
     彻底解决手机端底部过高占满整屏的问题，打造精致紧凑的企业移动端页脚
     ========================================================================== */
  /* 1. 容器与背景重构：去除错位的桌面端背景大图及绝对定位标线 */
  .g_ft, .m_ft {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
    position: relative !important;
    margin: 0 !important;
  }

  .g_ft .m_ft {
    background: #0b223c !important;
    background-image: none !important;
    padding: 18px 12px 14px !important;
    box-sizing: border-box !important;
  }

  .g_ft .m_ft:before,
  .g_ft .m_ft:after {
    display: none !important;
  }

  .g_ft .dban {
    display: none !important;
  }

  .g_ft .m_ft .content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  /* 2. 品牌 Logo 与电话：精致紧凑居中 */
  .g_ft .m_ft .ftlogo {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 0 8px 0 !important;
    margin: 0 0 8px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    float: none !important;
    width: 100% !important;
  }

  .g_ft .m_ft .ftlogo .flogo {
    float: none !important;
    width: auto !important;
    max-width: 120px !important;
    padding: 0 !important;
    margin: 0 auto 6px auto !important;
    display: block !important;
  }

  .g_ft .m_ft .ftlogo .flogo img {
    width: auto !important;
    max-width: 100% !important;
    max-height: 28px !important;
    margin: 0 auto !important;
    display: block !important;
  }

  .g_ft .m_ft .ftlogo .flogor {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
  }

  .g_ft .m_ft .ftlogo .flogor .codelst {
    display: none !important;
  }

  .g_ft .m_ft .ftlogo .flogor .ftel {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #38bdf8 !important;
    background: rgba(56, 189, 248, 0.08) !important;
    border: 1px solid rgba(56, 189, 248, 0.22) !important;
    padding: 3px 12px !important;
    border-radius: 16px !important;
    text-align: center !important;
    line-height: 1.3 !important;
  }

  /* 3. 中间导航区：移动端双行扁平化胶囊导航 (第1行4个，第2行3个) */
  .g_ft .ftmid {
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    float: none !important;
    width: 100% !important;
  }

  .g_ft .ftmid .ftnav {
    float: none !important;
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto 10px auto !important;
    padding: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  /* 扁平化容器：两行整齐排列，彻底杜绝跨浏览器容器断层 */
  .m-ftnav-flat {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 7px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
  }

  .m-ftnav-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    gap: 6px !important;
    box-sizing: border-box !important;
  }

  .m-ftnav-row1 a {
    flex: 1 1 0 !important;
    max-width: 85px !important;
  }

  .m-ftnav-row2 a {
    flex: 1 1 0 !important;
    max-width: 105px !important;
  }

  .m-ftnav-flat a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 28px !important;
    min-height: 0 !important;
    line-height: 1 !important;
    font-size: clamp(10.5px, 2.8vw, 11.5px) !important;
    letter-spacing: -0.2px !important;
    color: rgba(255, 255, 255, 0.88) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 14px !important;
    padding: 0 4px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
    transition: all .2s ease !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    text-decoration: none !important;
  }

  .m-ftnav-flat a:active,
  .m-ftnav-flat a:hover {
    color: #ffffff !important;
    background: rgba(56, 189, 248, 0.25) !important;
    border-color: rgba(56, 189, 248, 0.5) !important;
  }

  /* 移动端彻底屏蔽所有原始嵌套的 dl 结构，杜绝文字在上方重复出现 */
  .g_ft .ftmid .ftnav dl,
  .g_ft .ftmid .ftnav dl.teaser,
  .g_ft .ftmid .ftnav dl:nth-child(1),
  .g_ft .ftmid .ftnav dl:nth-child(2),
  .g_ft .ftmid .ftnav dl:nth-child(3),
  .g_ft .ftmid .ftnav dl dt,
  .g_ft .ftmid .ftnav dl dd,
  .g_ft .ftmid .ftnav dl a {
    display: none !important;
  }

  /* 4. 公司信息与地址：紧凑精简 */
  .g_ft .ftmid .add {
    float: none !important;
    width: 100% !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  .g_ft .ftmid .add h3 {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    line-height: 1.35 !important;
    margin: 0 0 4px 0 !important;
    text-align: center !important;
  }

  .g_ft .ftmid .add .addlst {
    font-size: 11px !important;
    line-height: 1.45 !important;
    color: rgba(255, 255, 255, 0.65) !important;
    margin: 0 0 10px 0 !important;
    padding: 0 6px !important;
    text-align: center !important;
  }

  /* 5. 官方二维码：紧凑横排 (宽高度 54px) */
  .g_ft .ftmid .add .addcode {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    float: none !important;
    width: 100% !important;
    list-style: none !important;
  }

  .g_ft .ftmid .add .addcode li {
    float: none !important;
    width: 54px !important;
    height: 54px !important;
    border: 1.5px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    padding: 2px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
  }

  .g_ft .ftmid .add .addcode li img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 5px !important;
    display: block !important;
  }

  /* 6. 版权与备案信息栏：紧凑居中 */
  .g_ft .ftd {
    min-height: 0 !important;
    height: auto !important;
    line-height: 1.5 !important;
    font-size: 10.5px !important;
    color: rgba(255, 255, 255, 0.45) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 8px 6px 8px 6px !important;
    margin: 8px 0 0 0 !important;
    text-align: center !important;
    clear: both !important;
    float: none !important;
    width: 100% !important;
    word-break: break-word !important;
  }

  .g_ft .ftd a {
    color: rgba(255, 255, 255, 0.6) !important;
    margin: 0 3px !important;
    display: inline-block !important;
    font-size: 10.5px !important;
    text-decoration: none !important;
  }

  .g_link {
    display: none !important;
  }
}

/* ========================================================
   产品中心 & 详情页 寄样图标签及说明条样式
   ======================================================== */
.product-item-sample-caption {
  background: #f8fafc;
  text-align: center;
  font-size: 12px;
  color: #475569;
  padding: 5px 0;
  border-top: 1px solid #e2e8f0;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.product-item-sample-caption .sample-tag {
  background: #e0f2fe;
  color: #0284c7;
  font-weight: 600;
  font-size: 11px;
  padding: 1px 6px;
  border-radius: 3px;
  border: 1px solid #bae6fd;
}

.product-detail-sample-bar {
  margin: 10px 14px 12px 14px;
  padding: 9px 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-left: 3px solid #0284c7;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .product-detail-sample-bar {
    margin: 8px 4px !important;
    padding: 8px 10px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }
  .product-detail-sample-bar a {
    align-self: flex-end !important;
  }
}



