.index .menu, .index .menu ul, .index .menu .list{text-align:left !important;padding:0 !important;margin:0 !important;}.index .menu{display:flex !important;align-items:stretch !important;padding:0 !important;padding-bottom:0 !important;padding-top:0 !important;overflow:visible !important;border-bottom:none !important;height:80px;}.index .menu .menu-title{flex:0 0 auto;background:#0a5cba;color:#fff;padding:12px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:185px;border-radius:2px;text-align:center;}.index .menu .menu-title .mt-main{font-size:20px;font-weight:700;line-height:1.4;white-space:nowrap;letter-spacing:1px;text-align:center;}.index .menu .menu-title .mt-sub{font-size:12px;font-weight:300;opacity:0.95;margin-top:6px;letter-spacing:2px;white-space:nowrap;text-align:center;}.index .menu ul.list{flex:1;display:flex !important;flex-wrap:nowrap !important;align-items:center;padding:0 8px !important;margin:0 !important;height:80px;overflow:visible;text-align:left !important;background:#f7f7f7;border-bottom:1px solid #e5e5e5;}.index .menu li{width:auto !important;min-width:0 !important;height:auto !important;max-height:none !important;line-height:normal !important;margin:0 !important;display:flex !important;align-items:center;position:relative;padding:0 14px;white-space:nowrap;flex-shrink:0;box-sizing:border-box;}.index .menu li:not(:first-child)::before{content:"";position:absolute;left:0;top:50%;transform:translatey(-50%);width:1px;height:14px;background:#ddd;}.index .menu li:first-child{padding-left:14px;margin:0 !important;}.index .menu li:last-child{margin:0 !important;}.index .menu li a{display:inline-block !important;border:none !important;overflow:visible !important;height:auto !important;line-height:22px !important;padding:4px 12px !important;margin:0 !important;font-size:15px;color:#555 !important;background:transparent !important;text-align:left !important;transition:all 0.25s ease;white-space:nowrap;border-radius:4px !important;}.index .menu li a:hover{border:none !important;color:#fff !important;background:#0a5cba !important;border-radius:4px !important;}.index .menu li.current, .index .menu .list li.current{background:transparent !important;}.index .menu li.current a, .index .menu .list li.current a{background:#0a5cba !important;color:#fff !important;padding:4px 12px !important;border-radius:4px !important;display:inline-block !important;border:none !important;}.index .menu li.current a:hover, .index .menu .list li.current a:hover{color:#fff !important;border:none !important;background:#0a5cba !important;}.index .menu li.current::before, .index .menu .list li.current::before{display:none;}





/* ============================================================

   【仅替换导航条外观为方案1】

   修改日期：2026-08-23

   影响范围：#id=nav 的主导航条 .top_main .nav .navlist li a li.hover li#cur

   不动：二级下拉菜单 .subnav、顶部信息条、Logo、电话、内容区、页脚

   ============================================================ */

body .top_main #nav.nav {

    line-height: 52px !important;

    background: #1A2A42 !important;   /* 导航独立深蓝底色带 */

}

body .top_main #nav.nav .navlist li {

    padding: 0 !important;            /* 取消原来 20px 8px 撑高 */

    height: 52px !important;

    line-height: 52px !important;

}

body .top_main #nav.nav .navlist li a {

    width: auto !important;           /* 取消写死 117px，改为按文字自适应 */

    height: 52px !important;

    line-height: 52px !important;

    padding: 0 22px !important;       /* 每个项左右 padding 22px */

    border-radius: 0 !important;      /* 取消原来圆角 */

    color: #E8EEF7 !important;        /* 文字浅白色 */

    font-size: 16px !important;

    background: transparent !important;

    box-sizing: border-box !important;

}

body .top_main #nav.nav .navlist li.hover a,

body .top_main #nav.nav .navlist li#cur a,

body .top_main #nav.nav .navlist li:hover a {

    background: #0a5cba !important;   /* 蓝色方块高亮 */

    color: #fff !important;

    font-weight: 600 !important;

    border-top: 3px solid #e3b74e !important;  /* 顶部3px金色横线 */

    height: 52px !important;

    line-height: 49px !important;     /* 减去边框3px */

    padding-top: 0 !important;

    padding-bottom: 0 !important;

}







/* ============================================================

   【仅加高白色Logo区 .top + 放大Logo + 电话垂直居中】

   修改日期：2026-08-23

   影响范围：.top_main .top（白色行） / .logo（含a/img/标题字） / .webtel（电话）

   不动：#nav 导航条52px / .header_main 顶条30px / 子菜单 / banner / 内容 / 页脚

   ============================================================ */

body .top_main .top {

    padding-top: 32px !important;       /* 原来 20px → +12 */

    padding-bottom: 32px !important;    /* 原来 0 → +32，让底部和导航条之间有留白 */

    height: auto !important;

    min-height: 96px !important;        /* 原总高≈86px，扩大到≈130左右 */

    display: block !important;

    box-sizing: border-box !important;

}

body .top_main .logo {

    display: inline-block !important;

    float: left !important;

    vertical-align: middle !important;

    margin-top: 0 !important;

    padding-top: 0 !important;

}

body .top_main .logo a {

    display: inline-block !important;

    vertical-align: middle !important;

    line-height: 0 !important;

}

body .top_main .logo img {

    height: 72px !important;              /* 原来≈60，放大到72，和更厚的头部匹配 */

    width: auto !important;

    display: inline-block !important;

    vertical-align: middle !important;

    max-height: none !important;

}

body .top_main .logo .txt,                  /* 原来Logo旁边如果有文字块（txt.zh/en）也一起放大 */

body .top_main .logo .txt {

    display: inline-block !important;

    vertical-align: middle !important;

    margin-left: 16px !important;

}

body .top_main .logo .txt .zh {

    font-size: 26px !important;           /* 中文品牌名放大，原默认约22 → 26 */

    line-height: 1.2 !important;

    letter-spacing: 1px !important;

}

body .top_main .logo .txt .en {

    font-size: 13px !important;

    letter-spacing: 2px !important;

}

/* 电话区：新加 padding-top 让块向下居中对齐（原来padding-top=20，现增加，因为头部加高了）*/

body .top_main .webtel {

    padding-top: 14px !important;         /* 原来 20px → 稍减，配合更大的min-height/上下padding一起居中 */

    line-height: 1 !important;

}

body .top_main .webtel b {

    line-height: 48px !important;

    vertical-align: middle !important;

    display: inline-block !important;

    height: 48px !important;

    padding-top: 0 !important;

}

body .top_main .webtel .icon {

    vertical-align: middle !important;

    height: 48px !important;

    display: inline-block !important;

}







/* ============================================================

   【导航条底色拉通到浏览器两侧 · 去掉左右缺口】

   修改日期：2026-08-23

   原 因：#nav 带 .w1200 类，深蓝背景只在中间1200px内显示，左右两侧出现白色缺口，缺乏整体性。

   做 法：外层 #nav（深蓝色通条）改 width:100%，ul.navlist（菜单项）保持 1200px 居中。

   菜单项位置/尺寸/hover/当前项高亮/二级子菜单 所有细节完全不变。

   不动：其他页面元素。

   ============================================================ */

body .top_main #nav.nav.w1200,

body .top_main #nav.nav {

    width: 100% !important;

    max-width: 100% !important;

    min-width: 100% !important;

    margin-left: 0 !important;

    margin-right: 0 !important;

    padding-left: 0 !important;

    padding-right: 0 !important;

}

body .top_main #nav.nav .navlist.clearfix,

body .top_main #nav.nav ul.navlist {

    width: 1200px !important;

    max-width: 1200px !important;

    margin: 0 auto !important;

    padding-left: 10px !important;   /* 保持原来和 w1200 内容左内边距一致 */

    padding-right: 0 !important;

    box-sizing: border-box !important;

}

/* 确保二级下拉（产品中心/应用案例/新闻中心/关于全普）不会因外层100%宽度而错位 */

body .top_main #nav.nav .navlist li {

    position: relative !important;

}

body .top_main #nav.nav .navlist li .subnav {

    left: 0 !important;

    width: 100% !important;             /* 相对于 li 宽度，与原来保持一致 */

    top: 100% !important;

}







/* ============================================================ 

   【100% 复制源站 quanpu.tieniuit.cn 头部 & 导航条 全部样式】

   生成时间: 20260823_091235

   来源: 源站 home-style.css + style.css，再加上源站 header 依赖的基础工具类

   作用范围: body.homehz > div.pcc > div.header (原三层结构: topbar / container / .nav)

   不删除旧的 menu-override 规则; 新规则完全独立类名，互不冲突

   ============================================================ */



/* --- 来自 home-style.css --- */

body.homehz {

    background: var(--c-bg-dark);

    color: var(--c-text);

    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;

}



body.homehz::before {

    content: '';

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-image: 

        radial-gradient(circle at 20% 80%, rgba(44, 82, 130, 0.06) 0%, transparent 50%),

        radial-gradient(circle at 80% 20%, rgba(66, 153, 225, 0.04) 0%, transparent 50%),

        radial-gradient(circle at 40% 40%, rgba(107, 114, 128, 0.03) 0%, transparent 60%);

    pointer-events: none;

    z-index: 0;

}



body.homehz::after {

    content: '';

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-image: none;

    pointer-events: none;

    z-index: 0;

}



body.homehz .container {

    position: relative;

    z-index: 1;

}



.homehz .stat-bar {

    background: var(--c-bg-dark2);

    padding: 40px 0;

    border-top: 1px solid var(--c-border);

    border-bottom: 1px solid var(--c-border);

    position: relative;

    overflow: hidden;

}



.homehz .stat-bar::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-image: none;

    pointer-events: none;

}



.homehz .stat-bar .container {

    display: flex;

    justify-content: center;

    gap: 160px;

    position: relative;

    z-index: 1;

}



.homehz .stat-item {

    text-align: center;

    position: relative;

    padding: 20px;

}



.homehz .stat-item::before {

    content: '';

    position: absolute;

    top: 50%;

    right: -80px;

    width: 1px;

    height: 60px;

    background: linear-gradient(180deg, transparent 0%, var(--c-primary) 50%, transparent 100%);

    transform: translateY(-50%);

}



.homehz .stat-item:last-child::before {

    display: none;

}



.homehz .stat-number {

    font-size: 72px;

    font-weight: 800;

    color: var(--c-text);

    background: var(--gradient-primary);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

    line-height: 1.2;

    margin-bottom: 16px;

    text-shadow: 0 0 60px rgba(44, 82, 130, 0.3);

}



.homehz .stat-number b {

    font-size: 44px;

    color: var(--c-secondary);

}



.homehz .stat-label {

    font-size: 18px;

    color: var(--c-text-sub);

    letter-spacing: 4px;

    text-transform: uppercase;

    font-weight: 500;

}



.homehz .about-section {

    padding: 40px 0 80px;

    background: var(--c-bg-dark);

}



.homehz .about-content {

    display: flex;

    gap: 80px;

    align-items: center;

}



.homehz .about-text {

    flex: 1;

    }



.homehz .section-tag {

    font-size: 24px;

    color: var(--c-primary-light);

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 20px;

    font-weight: 500;

}



.homehz .section-title {

    font-size: 48px;

    font-weight: 800;

    color: var(--c-text);

    margin-bottom: 24px;

    letter-spacing: 2px;

    }



.homehz .about-section .section-title {

    text-align: left;

}



.homehz .about-highlight {

    font-size: 28px;

    color: var(--c-secondary);

    font-weight: 700;

    margin-bottom: 28px;

    letter-spacing: 1px;

}



.homehz .about-desc {

    font-size: 18px;

    color: var(--c-text-sub);

    line-height: 2.2;

    margin-bottom: 40px;

    letter-spacing: 0.5px;

}



.homehz .about-btn {

    display: inline-block;

    padding: 16px 44px;

    font-size: 16px;

    font-weight: 700;

    color: #fff;

    background: var(--gradient-primary);

    border-radius: 50px;

    text-decoration: none;

    transition: var(--transition);

    box-shadow: 0 8px 30px rgba(44, 82, 130, 0.4);

    letter-spacing: 2px;

    text-transform: uppercase;

}



.homehz .about-btn:hover {

    transform: translateY(-5px);

    box-shadow: 0 12px 40px rgba(44, 82, 130, 0.6);

}



.homehz .about-image {

    flex: 1;

    position: relative;

}



.homehz .about-img {

    width: 100%;

    border-radius: 16px;

    box-shadow: 0 20px 60px rgb(0 0 0 / 0%);

}



.homehz .about-image-glow {

    display: none;

    position: absolute;

    top: -20px;

    right: -20px;

    width: 200px;

    height: 200px;

    background: var(--gradient-primary);

    border-radius: 50%;

    filter: blur(60px);

    opacity: 0.3;

    pointer-events: none;

}



.homehz .product-section {

    padding: 40px 0 30px;

    background: var(--c-bg-dark2);

}



.homehz .product-section .section-header {

    margin-bottom: 44px;

}



.homehz .product-section .section-tag {

    font-size: 24px;

    letter-spacing: 3px;

    margin-bottom: 11px;

}



.homehz .product-section .section-title {

    letter-spacing: 0.5px;

    margin-top: 0;

}



.homehz .section-header {

    text-align: center;

    margin-bottom: 30px;

}



.homehz .section-header .section-desc {

    font-size: 24px;

    color: #333;

    margin-top: 12px;

}



.homehz .product-tabs {

    margin-bottom: 40px;

}



.homehz .product-section .mt-tabpage-title {

    display: flex;

    justify-content: center;

    gap: 16px;

    flex-wrap: wrap;

}



.homehz .product-section .mt-tabpage-item {

    padding: 12px 28px;

    font-size: 14px;

    color: #6b7280;

    background: #fff;

    border: 2px solid #e5e7eb;

    border-radius: 50px;

    text-decoration: none;

    transition: var(--transition);

    letter-spacing: 1px;

    font-weight: 500;

}



.homehz .product-section .mt-tabpage-item:hover {

    background: var(--c-primary);

    border-color: var(--c-primary);

    color: #fff;

    transform: translateY(-2px);

    box-shadow: 0 4px 20px rgba(30, 115, 190, 0.4);

}



.homehz .product-section .mt-tabpage-item-cur {

    color: #6b7280;

    background: #fff;

    border: 2px solid #e5e7eb;

    font-weight: 500;

}



.homehz .product-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;

}



.homehz .product-card {

    background: #fff;

    border: 1px solid #e8e8e8;

    border-radius: 8px;

    overflow: hidden;

}



.homehz .product-card:hover {

    border-color: #e8e8e8;

    box-shadow: 0 2px 8px rgba(0,0,0,0.04);

}



.homehz .product-image {

    position: relative;

    width: 100%;

    aspect-ratio: 16 / 11;

    overflow: hidden;

    background: #fff;

}



.homehz .product-image span {

    display: block;

    width: 100%;

    height: 100%;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center center;

    transform: scale(1);

    transform-origin: center center;

}



.homehz .product-image::after {

    display: none;

}



.homehz .product-overlay {

    display: none;

}



.homehz .product-card:hover .product-overlay {

    display: none;

}



.homehz .product-view {

    font-size: 16px;

    color: #fff;

    padding: 12px 32px;

    border: 2px solid rgba(255, 255, 255, 0.4);

    border-radius: 50px;

    transition: var(--transition);

    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;

}



.homehz .product-view:hover {

    background: #fff;

    color: var(--c-primary);

    transform: scale(1.05);

}



.homehz .product-info {

    padding: 6px 16px 14px;

    text-align: center;

    background: #fff;

}



.homehz .product-info p {

    font-size: 14px;

    color: #333;

    margin: 0;

    letter-spacing: 0.5px;

    line-height: 1.5;

}



.homehz .advantage-section {

    padding: 20px 0 80px;

    background: #528bfa;

}



.homehz .advantage-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 30px;

}



.homehz .advantage-card {

    background: var(--c-bg-card);

    border: 1px solid var(--c-border);

    border-radius: 16px;

    padding: 36px 30px 30px;

    text-align: center;

    transition: var(--transition);

    position: relative;

    overflow: hidden;

}



.homehz .advantage-card::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 4px;

    background: var(--gradient-primary);

    transform: scaleX(0);

    transition: var(--transition);

}



.homehz .advantage-card:hover::before {

    transform: scaleX(1);

}



.homehz .advantage-card:hover {

    transform: translateY(-10px);

    border-color: var(--c-primary);

    box-shadow: var(--shadow-glow);

}



.homehz .advantage-icon {

    width: 110px;

    height: 110px;

    margin: 0 auto 24px;

    border-radius: 50%;

    background: rgba(44, 82, 130, 0.1);

    display: flex;

    align-items: center;

    justify-content: center;

    transition: var(--transition);

    box-shadow: 0 8px 24px rgba(44, 82, 130, 0.15);

}



.homehz .advantage-card:hover .advantage-icon {

    transform: scale(1.15);

    box-shadow: 0 12px 36px rgba(44, 82, 130, 0.25);

}



.homehz .advantage-icon svg {

    width: 55px;

    height: 55px;

}



.homehz .advantage-title {

    font-size: 22px;

    font-weight: 700;

    color: var(--c-text);

    margin-bottom: 20px;

    letter-spacing: 1px;

}



.homehz .advantage-desc {

    font-size: 16px;

    color: var(--c-text-sub);

    line-height: 2;

    margin: 0;

}



.homehz .product-feature-section {

    padding: 60px 0;

    background: linear-gradient(135deg, #0a1628 0%, #1a2a4a 50%, #0d1f3c 100%);

    position: relative;

    overflow: hidden;

}



.homehz .product-feature-section::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-image: none;

    pointer-events: none;

}



.homehz .feature-header {

    text-align: center;

    margin-bottom: 50px;

    position: relative;

    z-index: 1;

}



.homehz .feature-title {

    font-size: 32px;

    font-weight: 700;

    color: #fff;

    margin: 0 0 15px 0;

}



.homehz .feature-title span {

    color: #00a8ff;

}



.homehz .feature-tag {

    display: inline-block;

    padding: 8px 24px;

    background: linear-gradient(135deg, #ff4444 0%, #cc0000 100%);

    color: #fff;

    font-size: 14px;

    font-weight: 600;

    border-radius: 4px;

    letter-spacing: 1px;

}



.homehz .feature-content {

    display: grid;

    grid-template-columns: 1fr auto 1fr;

    gap: 60px;

    align-items: center;

    position: relative;

    z-index: 1;

}



.homehz .feature-left,

.homehz .feature-right {

    display: flex;

    flex-direction: column;

    gap: 30px;

}



.homehz .feature-right .feature-item {

    flex-direction: row-reverse;

}



.homehz .feature-right .feature-item .feature-text {

    text-align: right;

}



.homehz .feature-item {

    display: flex;

    align-items: center;

    gap: 20px;

}



.homehz .feature-icon {

    flex-shrink: 0;

    width: 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: linear-gradient(135deg, rgba(0, 102, 255, 0.2) 0%, rgba(0, 168, 255, 0.2) 100%);

    border: 1px solid rgba(0, 168, 255, 0.3);

    border-radius: 12px;

    color: #00a8ff;

    transition: all 0.3s ease;

}



.homehz .feature-item:hover .feature-icon {

    transform: scale(1.1);

    background: linear-gradient(135deg, rgba(0, 102, 255, 0.3) 0%, rgba(0, 168, 255, 0.3) 100%);

    box-shadow: 0 0 20px rgba(0, 168, 255, 0.3);

}



.homehz .feature-icon svg {

    width: 28px;

    height: 28px;

}



.homehz .feature-text h4 {

    font-size: 18px;

    font-weight: 600;

    color: #fff;

    margin: 0 0 8px 0;

}



.homehz .feature-text p {

    font-size: 14px;

    color: rgba(255, 255, 255, 0.7);

    margin: 0;

    line-height: 1.6;

}



.homehz .feature-center {

    display: flex;

    justify-content: center;

    align-items: center;

}



.homehz .feature-center img {

    max-width: 100%;

    width: 260px;

    height: auto;

    object-fit: contain;

    filter: drop-shadow(0 10px 40px rgba(0, 102, 255, 0.3));

    animation: float 3s ease-in-out infinite;

}



.homehz .case-section {

    padding: 15px 0 60px;

    background: var(--c-bg-dark2);

}



.homehz .case-tabs {

    margin-bottom: 15px;

}



.homehz .case-section .ptb.mt-tabpage-title {

    display: flex;

    justify-content: center;

    gap: 16px;

    flex-wrap: wrap;

}



.homehz .case-section .ptb.mt-tabpage-title .mt-tabpage-item {

    padding: 10px 28px;

    font-size: 14px;

    color: var(--c-text-sub);

    background: rgba(255, 255, 255, 0.05);

    border: 1px solid var(--c-border);

    border-radius: 30px;

    text-decoration: none;

    transition: var(--transition);

}



.homehz .case-section .ptb.mt-tabpage-title .mt-tabpage-item:hover {

    background: rgba(44, 82, 130, 0.1);

    border-color: var(--c-primary);

    color: var(--c-text);

}



.homehz .case-card {

    background: var(--c-bg-card);

    border: 1px solid var(--c-border);

    border-radius: 12px;

    overflow: hidden;

    transition: var(--transition);

}



.homehz .case-card:hover {

    transform: translateY(-6px);

    border-color: var(--c-primary);

    box-shadow: 0 10px 30px rgba(30, 115, 190, 0.2);

}



.homehz .case-image {

    position: relative;

    height: 280px;

    overflow: hidden;

}



.homehz .case-image span {

    display: block;

    width: 100%;

    height: 100%;

    background-size: cover;

    background-position: center;

    transition: var(--transition);

}



.homehz .case-card:hover .case-image span {

    transform: scale(1.08);

}



.homehz .case-title {

    padding: 18px 20px;

    margin: 0;

    font-size: 16px;

    font-weight: 700;

    color: #fff;

    letter-spacing: 2px;

    background: linear-gradient(135deg, rgba(30, 115, 190, 0.95), rgba(0, 102, 255, 0.85));

    text-align: center;

    transition: var(--transition);

}



.homehz .case-card:hover .case-title {

    background: linear-gradient(135deg, rgba(30, 115, 190, 1), rgba(0, 102, 255, 0.95));

    letter-spacing: 3px;

}



.homehz .case-carousel {

    position: relative;

    padding: 0 50px;

}



.homehz .case-carousel .swiper-pagination {

    margin-top: 20px;

    position: static;

}



.homehz .case-carousel .swiper-pagination-bullet {

    width: 10px;

    height: 10px;

    background: #ccc;

    opacity: 1;

}



.homehz .case-carousel .swiper-pagination-bullet-active {

    background: var(--c-primary);

    width: 24px;

    border-radius: 5px;

}



.homehz .case-carousel .swiper-button-next,

.homehz .case-carousel .swiper-button-prev {

    width: 40px;

    height: 40px;

    background: none;

    border: none;

    box-shadow: none;

    transition: var(--transition);

}



.homehz .case-carousel .swiper-button-next::after,

.homehz .case-carousel .swiper-button-prev::after {

    content: '';

    display: block;

    width: 20px;

    height: 20px;

}



.homehz .case-carousel .swiper-button-prev::after {

    border-top: 4px solid var(--c-primary);

    border-left: 4px solid var(--c-primary);

    transform: rotate(-45deg);

    border-radius: 2px 0 0 0;

}



.homehz .case-carousel .swiper-button-next::after {

    border-top: 4px solid var(--c-primary);

    border-right: 4px solid var(--c-primary);

    transform: rotate(45deg);

    border-radius: 0 2px 0 0;

}



.homehz .case-carousel .swiper-button-next:hover,

.homehz .case-carousel .swiper-button-prev:hover {

    background: none;

}



.homehz .case-carousel .swiper-button-prev:hover::after {

    border-top-color: #0056b3;

    border-left-color: #0056b3;

}



.homehz .case-carousel .swiper-button-next:hover::after {

    border-top-color: #0056b3;

    border-right-color: #0056b3;

}



.homehz .honor-section {

    padding: 30px 0 60px;

    background: var(--c-bg-dark);

}



.homehz .section-header .section-more {

    display: inline-block;

    margin-left: 24px;

    padding: 12px 32px;

    font-size: 15px;

    color: var(--c-text-sub);

    background: rgba(255, 255, 255, 0.08);

    border: 1px solid var(--c-border);

    border-radius: 50px;

    text-decoration: none;

    transition: var(--transition);

    letter-spacing: 1px;

    font-weight: 500;

}



.homehz .section-header .section-more:hover {

    background: rgba(44, 82, 130, 0.1);

    border-color: var(--c-primary);

    color: var(--c-text);

    transform: translateY(-2px);

}



.homehz .honor-carousel {

    overflow: hidden;

}



.homehz .honor-carousel .swiper-wrapper {

    display: flex;

}



.homehz .honor-card {

    display: flex;

    flex-direction: column;

    background: var(--c-bg-card);

    border: 1px solid var(--c-border);

    border-radius: 8px;

    overflow: hidden;

    text-decoration: none;

    transition: var(--transition);

}



.homehz .honor-card:hover {

    transform: translateY(-4px);

    border-color: var(--c-primary);

    box-shadow: 0 6px 20px rgba(30, 115, 190, 0.15);

}



.homehz .honor-image {

    position: relative;

    width: 100%;

    padding-top: 130%;

    overflow: hidden;

    background: rgba(44, 82, 130, 0.05);

}



.homehz .honor-image img {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    object-fit: contain;

    padding: 10px;

}



.homehz .honor-title {

    padding: 12px 10px;

    text-align: center;

    font-size: 12px;

    font-weight: 500;

    color: var(--c-text);

    background: rgba(0, 0, 0, 0.15);

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

}



.homehz .partner-section {

    padding: 30px 0 60px;

    background: var(--c-bg-dark2);

}



.homehz .partner-grid {

    display: grid;

    grid-template-columns: repeat(5, 1fr);

    gap: 30px;

}



.homehz .partner-item {

    background: var(--c-bg-card);

    border: 1px solid var(--c-border);

    border-radius: 12px;

    padding: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: var(--transition);

}



.homehz .partner-item:hover {

    transform: translateY(-6px);

    border-color: var(--c-primary);

    box-shadow: var(--shadow-glow);

}



.homehz .partner-item img {

    max-width: 100%;

    max-height: 100px;

    filter: grayscale(0.5);

    transition: var(--transition);

}



.homehz .partner-item:hover img {

    filter: grayscale(0);

}



.homehz .link-section {

    padding: 60px 0;

    background: var(--c-bg-dark);

}



.homehz .link-header {

    margin-bottom: 30px;

    padding-bottom: 20px;

    border-bottom: 1px solid var(--c-border);

}



.homehz .link-header h4 {

    font-size: 18px;

    color: var(--c-text);

    margin: 0;

}



.homehz .link-header h4 small {

    font-size: 14px;

    color: var(--c-text-sub);

    margin-left: 10px;

}



.homehz .link-list {

    display: flex;

    flex-wrap: wrap;

    gap: 20px;

    list-style: none;

    padding: 0;

    margin: 0;

}



.homehz .link-list li a {

    font-size: 14px;

    color: var(--c-text-sub);

    text-decoration: none;

    transition: var(--transition);

}



.homehz .link-list li a:hover {

    color: var(--c-primary);

}



.homehz .pcc .header {

    position: relative;

    z-index: 1000;

    background-color: #fff;

}



.homehz .pcc {

    margin-bottom: 0 !important;

}



.homehz .pcc .header {

    margin-bottom: 0 !important;

    padding-bottom: 0 !important;

}



.homehz .pcc .header .nav {

    margin-bottom: 0 !important;

}



.homehz .new-banner-container {

    margin-top: 0 !important;

    padding-top: 0 !important;

}



.homehz .pcc .header .topbar {

    background-color: #333;

    border-bottom: 1px solid rgba(255, 255, 255, 0.2);

    color: rgba(255, 255, 255, 0.9);

    padding: 6px 0;

}



.homehz .pcc .header .topbar a {

    color: rgba(255, 255, 255, 0.9);

}



.homehz .pcc .header .topbar a:hover {

    color: #ffffff;

}



.homehz .pcc .header .container.clearfix {

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.homehz .pcc .header .logo {

    height: 100px;

    line-height: 100px;

    padding-right: 15px;

    flex-shrink: 0;

}



.homehz .pcc .header .logo img {

    max-height: 90px;

    width: auto;

}



.homehz .pcc .header .text {

    border-left: 1px solid rgba(44, 82, 130, 0.2);

    padding-left: 20px;

    margin-left: 15px;

    max-width: 280px;

    flex-shrink: 0;

}



.homehz .pcc .header .text strong {

    color: #1f2937;

    font-size: 22px;

    font-weight: 700;

    letter-spacing: 2px;

    display: block;

    margin-bottom: 4px;

}



.homehz .pcc .header .text span {

    color: var(--c-primary);

    font-size: 14px;

    letter-spacing: 1px;

}



.homehz .pcc .header .text b {

    color: var(--c-primary);

}



.homehz .pcc .header .header-right {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 15px;

    flex: 1;

    flex-shrink: 0;

}



.homehz .pcc .header .tz {

    display: flex;

    flex-direction: column;

    align-items: center;

    padding: 8px 0;

    order: 1;

    width: auto !important;

    float: none !important;

    margin-right: 0 !important;

}



.homehz .pcc .header .tz-title {

    font-size: 12px;

    font-weight: 600;

    color: var(--c-primary);

    letter-spacing: 2px;

    margin-bottom: 6px;

    position: relative;

}



.homehz .pcc .header .tz-title::after {

    content: '';

    position: absolute;

    bottom: -4px;

    left: 50%;

    transform: translateX(-50%);

    width: 30px;

    height: 2px;

    background: var(--c-primary);

}



.homehz .pcc .header .tz-content {

    display: flex;

    align-items: center;

    padding: 8px 14px;

    background: #f5f7fa;

    border-radius: 8px;

    border: 1px solid #e0e5eb;

    width: 280px !important;

    max-width: 280px !important;

    min-width: 280px !important;

}



.homehz .pcc .header .tz-icon {

    font-size: 14px;

    margin-right: 8px;

    flex-shrink: 0;

}



.homehz .pcc .header .tz-text {

    flex: 1;

    overflow: hidden;

    font-size: 13px;

    color: #666;

    white-space: nowrap;

}



.homehz .pcc .header .tz-scroll {

    display: inline-block;

    animation: tzScroll 15s linear infinite;

}



.homehz .pcc .header .tel {

    display: flex;

    flex-direction: row;

    align-items: center;

    padding: 10px 10px 10px 14px;

    background: #f5f7fa;

    border-radius: 8px;

    border: 1px solid #e0e5eb;

    min-width: 260px;

    order: 2;

}



.homehz .pcc .header .tel-icon {

    font-size: 18px;

    margin-right: 10px;

    flex-shrink: 0;

}



.homehz .pcc .header .tel-content {

    display: flex;

    flex-direction: column;

}



.homehz .pcc .header .tel-content .telit {

    color: #333;

    font-size: 18px;

    font-weight: 600;

    letter-spacing: 0.5px;

    line-height: 1.5;

}



.homehz .pcc .header .laba {

    padding-left: 0;

    background: none;

    color: #4b5563;

    font-size: 14px;

    font-weight: 500;

    letter-spacing: 0.5px;

}



.homehz .pcc .header .laba marquee {

    color: #6b7280;

}



.homehz .pcc .header .nav {

    background-color: #528bfa;

    color: #fff;

}



.homehz .pcc .header .nav li {

    position: relative;

    background: url(../images/nav_line_1.png) no-repeat right center;

    flex-shrink: 0;

}



.homehz .pcc .header .nav li:last-child {

    background: none;

}



.homehz .pcc .header .nav li a {

    line-height: 60px;

    padding: 0 35px;

    color: #fff;

    text-decoration: none;

    font-size: 16px;

    font-weight: 600;

    letter-spacing: 1px;

    white-space: nowrap;

}



.homehz .pcc .header .nav li.active a,

.homehz .pcc .header .nav li.open a,

.homehz .pcc .header .nav li a:hover {

    color: #fff;

    background-color: #23274a;

}



.homehz .pcc .header .nav .dropdown-box {

    background: rgba(255, 255, 255, 0.98);

    backdrop-filter: blur(20px);

    border: 1px solid rgba(44, 82, 130, 0.15);

    box-shadow: 0 10px 40px rgba(44, 82, 130, 0.1);

}



.homehz .pcc .header .nav .dropdown-box a {

    background: transparent;

    color: #4b5563;

    border-bottom: 1px solid rgba(44, 82, 130, 0.1);

}



.homehz .pcc .header .nav .dropdown-box a:hover {

    background: rgba(44, 82, 130, 0.1);

    color: var(--c-primary);

}



.homehz .nfoot {

    background: var(--c-bg-footer);

    color: rgba(255, 255, 255, 0.7);

    border-top: none;

    position: relative;

    overflow: hidden;

}



.homehz .nfoot::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 3px;

    background: var(--gradient-primary);

    z-index: 2;

}



.homehz .nfoot::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-image: 

        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),

        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);

    background-size: 40px 40px;

    pointer-events: none;

    z-index: 1;

}



.homehz .nfoot a {

    color: rgba(255, 255, 255, 0.7);

}



.homehz .nfoot a:hover {

    color: var(--c-primary-light);

}



.homehz .nfootm1 {

    padding: 60px 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

    position: relative;

    z-index: 2;

}



.homehz .nfootm1r1 {

    margin: 0 30px;

    text-align: center;

}



.homehz .nfootm1r1 img {

    display: block;

    width: 168px;

    height: 168px;

    margin: 0 auto;

    background: #fff;

    border-radius: 8px;

}



.homehz .nfootm1r1 p {

    font-size: 16px;

    padding-top: 10px;

    color: rgba(255, 255, 255, 0.8);

}



.homehz .kf .kt-top {

    background: var(--gradient-primary);

}



.homehz .kf .backTop {

    background: var(--gradient-primary);

}



.homehz .kf-side {

    background: var(--gradient-primary);

}



/* --- 来自 style.css --- */

.img-center {text-align: center;font-size: 0;}



.img-center img {display: inline-block;width: auto;height: auto;max-width: 100%;max-height: 100%;vertical-align: middle;transition: all 0.5s;}



.mmm .header {background-color: #fff;}



.mmm .header .logo {float: left;font-size: 0;height: 80px;line-height: 80px;text-align: left;padding: 15px 0;}



.mmm .header .tel {float: right;background: url(../images/tel1.png) no-repeat 0 center;padding-left: 45px;margin: 29px 0;color: #666;}



.mmm .header .tel strong {display: block;font-size: 32px;font-family: Impact;line-height: 1;color: #eb560d;}



.mmm .header .text {float:left;text-align:left; padding:26px 0 0 15px; font-size:18px; color:#2b2b2b; line-height:30px;}



.mmm .header .textimg {float:left;height:80px;padding:15px 0;padding-left:75px;}



.mmm .header .textimg img {height:80px;}



.mmm .header .text span {color:#0e75c8; font-weight:normal; display:block; font-size:26px; font-weight:bold;}



.mmm .header .nav {font-size: 0;background-color: #0e75c8;color: #fff;}



.mmm .header .nav li {display: inline-block;vertical-align: middle;background: url(../images/nav_line_1.png) no-repeat right center;}



.mmm .header .nav li:last-child {background:none;}



.mmm .header .nav li a {display: block;font-size: 18px;line-height: 65px;padding: 0 32px;color: #fff;}



.mmm .header .nav li .arr {float: right;height: 40px;width: 40px;position: relative;display: none;}



.mmm .header .nav li .arr:after {content: '';border-top: 2px solid #ccc;border-left: 2px solid #ccc;box-sizing: content-box;display: block;width: 8px;height: 8px;margin: auto;position: absolute;top: 0;bottom: 0;transform: rotate(135deg);right: 15px;}



.mmm .header .nav li.active a,.mmm .header .nav li.open a,.mmm .header .nav li a:hover {color: #fff;background-color: #23274a;}



.mmm .header .nav li.dropdown {position: relative;}



.mmm .header .nav .dropdown-box {position: absolute;left: 0;min-width: 100%;top: 100%;display: none;z-index: 10;text-align: center;}



.mmm .header .nav .dropdown-box p {margin: 0;}



.mmm .header .nav .dropdown-box a {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;padding: 0 10px;font-size: 14px;background-color: #23274a !important;line-height: 40px;color: #fff !important;border-top: 1px solid #2f3358;}



.mmm .header .nav .dropdown-box a:hover {color: #fff !important;background-color: #0e75c8 !important;}



.mmm .header .nav li.open .dropdown-box {display: block;}



.menu-btn {display: none;padding: 6px 0;float: right;margin-left: 15px;}



.menu-btn:before,.menu-btn:after,.menu-btn span {display: block;height: 2px;background-color: #0e75c8;content: '';}



.menu-btn:before {width: 24px;}



.menu-btn:after {width: 18px;margin-left: 6px;}



.menu-btn span {width: 12px;margin: 6px 0 6px 12px;}



.in-seach .tel strong {display: block;font-size: 26px;line-height: 1;margin-top: 10px;}



.in-seach .text {text-align: center;font-size: 24px;line-height: 1;}



.in-seach .text strong {display: block;font-size: 30px;margin-bottom: 10px;}



.in-news-left li .text {padding: 27px 15px;}



.in-news-left li .text h4 {margin: 0;font-weight: bolder;font-size: 18px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;

    color: rgb(51, 51, 51);

}



.in-news-left li .text p {margin: 10px 0 0;opacity: 0.6;}



.in-news-left li a:hover h4,.in-news-right li:hover .text h4 {

    color: #fff;

}



.in-news-right li .text {margin-left: 125px;padding: 15px;}



.in-news-right li .text h4 {font-weight: bolder;font-size: 18px;

    color: rgb(51, 51, 51);

    margin: 0;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}



.in-news-right li .text p {margin: 5px 0 0;opacity: 0.6;height: 40px;overflow: hidden;}



.list-4 li .text {margin-left: 200px;}



.list-4 li .text h4 {margin: 0;font-size: 16px;font-weight: normal;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}



.list-4 li .text p {color: #666;margin: 10px 0 0;line-height: 1.8;text-align: justify;}



.list-4 li .text span {display: block;margin-top: 10px;font-size: 12px;color: #999;}



.yunu-showcase-info .tel a {float: right;line-height: 42px;padding: 0 15px;background-color: #0e75c8;color: #fff;}



.view .swiper-slide .img-center {width:100%;height:300px;line-height:300px;}



.preview .swiper-slide .img-center {height:80px;border:1px solid #ddd;cursor:pointer;position:relative;line-height: 80px;}



.preview .active-nav .img-center {border-color: #0e75c8;}



.mmm {

    display: none;

}



.pcc .header {

    background-color: #fff;

}



.pcc .header .topbar {

    line-height: 34px;

    background-color: #f5f5f5;

    font-size: 13px;

    color: #888;

    border-top: 2px solid #f7c433;

}



.pcc .header .topbar ul {

    float: right;

}



.pcc .header .topbar li {

    float: left;

    color: #ddd;

}



.pcc .header .topbar li.pipe {

    padding: 0 10px;

}



.pcc .header .topbar li.c {

    margin-left: 10px;

}



.pcc .header .topbar li.c a {

    background-color: #f7c433;

    display: block;

    padding: 0 15px;

    font-weight: bold;

}



.pcc .header .logo {

    float: left;

    font-size: 0;

    height: 80px;

    line-height: 80px;

    text-align: left;

    padding: 15px 0;

}



.pcc .header .tel {

    float: right;

    background: url(../images/tel.jpg) no-repeat 0 center;

    padding-left: 55px;

        margin-top: 30px;

    margin-right: 13px;

    

}



.pcc .header .tel strong {

    display: block;

    font-size: 28px;

    font-family: Impact;

    line-height: 1;

    color: #015cb5;

}



.pcc .header .text {

    float: left;

    font-size: 16px;

    margin: 20px 0 20px 30px;

    padding: 5px 0 5px 30px;

    border-left: 1px solid #ddd;text-align: center;

}



.pcc .header .text strong {

    display: block;

    font-size: 26px;

}



.pcc .header .text span {

    color: #015cb5;

}



.pcc .header .nav {

    font-size: 0;

    background-color: #528bfa;

    color: #fff;

    /*border-bottom: 4px solid #022d64;*/

}



.pcc .header .nav ul {

    display: flex;justify-content: space-between;

}



.pcc .header .nav li {

    display: inline-block;

    vertical-align: middle;

    /*width: 11.11111%;*/

    background: url(../images/line.jpg) no-repeat right center;

}



.pcc .header .nav li a {

    display: block;

    font-size: 16px;

    line-height: 60px;

    padding: 0 35px;

    color: #fff;

}



.pcc .header .nav li .arr {

    float: right;

    height: 40px;

    width: 40px;

    position: relative;

    display: none;

}



.pcc .header .nav li .arr:after {

    content: '';

    border-top: 2px solid #ccc;

    border-left: 2px solid #ccc;

    -webkit-box-sizing: content-box;

    box-sizing: content-box;

    display: block;

    width: 8px;

    height: 8px;

    margin: auto;

    position: absolute;

    top: 0;

    bottom: 0;

    -webkit-transform: rotate(135deg);

    transform: rotate(135deg);

    right: 15px;

}



.pcc .header .nav li.dropdown {

    position: relative;

}



.pcc .header .nav li.dropdown:before {

    content: "";

    position: absolute;

    border: 4px solid transparent;

    border-bottom: 0;

    border-top-color: currentColor;

    top: 50%;

    margin-top: -2px;

    right: 15px;

}



.pcc .header .nav .dropdown-box {

    position: absolute;

    left: 0;

    min-width: 100%;

    top: 100%;

    display: none;

    z-index: 10;

    text-align: center;

}



.pcc .header .nav .dropdown-box p {

    margin: 0;

}



.pcc .header .nav .dropdown-box a {

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    padding: 0 10px;

    font-size: 14px;

    background-color: rgba(0, 0, 0, 0.5) !important;

    line-height: 40px;

    border-bottom: 1px solid rgba(0, 0, 0, 0.2);

}



.pcc .header .nav .dropdown-box a:hover {

    background-color: #022d64 !important;

}



.pcc .header .nav li.active a, .pcc .header .nav li.open a, .pcc .header .nav li a:hover {

    color: #fff;

    background-color: #022d64;

}



.pcc .header .nav li.open .dropdown-box {

    display: block;

}



.topn {

    float: right;line-height: 34px;

    font-size: 12px;

}



.topn img {

    height: 12px;margin-right: 3px;

}



.topnr a {

    display: flex;align-items: center;

    margin: 0 5px;

}



.topnr {

    display: flex;align-items: center;

}



.homehz .container {

    width: 1440px;max-width: 95%;

}



.tz p { color:#777; background:url(../images/xian.gif) no-repeat center bottom; text-align: center; padding-bottom: 20px;  margin-bottom: 14px;}



.tz p span { color:#076ce0;}



.laba { padding-left:26px; background:url(../images/laba.gif) no-repeat 0 0; padding-right: 10px;   color: #777;}



.header .container {

    width: 1440px;

    max-width: 95%;

}



.mmm {

    display: none;

}



/* --- 基础工具类 & 动画 (源站header依赖) --- */



/* ===== 源站通用工具类 & 动画 ===== */

.fr { float: right !important; }

.fl { float: left !important; }

.clearfix::after { content: ""; display: table; clear: both; }

.img-center { text-align: center; }

.homehz .header .container,

.pcc .header .container,

.mmm .header .container { width: 1440px !important; max-width: 95% !important; margin: 0 auto !important; }

@keyframes tzScroll {

  0% { transform: translateY(0); }

  100% { transform: translateY(-100%); }

}

/* 额外修正：避免旧 CSS 对新 header 产生干扰 */

body.homehz .header_main, body.homehz .top_main, body.homehz #nav { display: none !important; }







/* ============================================================

   【通知栏 - 从右到左水平无缝滚动】（用户要求：从右到左 + 速度一般）

   修改日期：2026-08-23

   机制：

   1) .tz-text 容器: overflow:hidden + white-space:nowrap

   2) 内部 .tz-track 把通知文字复制两份 + 分隔空格 → 总长是"一段文字+分隔"×2

   3) @keyframes tzHoriz  0% translateX(0) → 100% translateX(-50%)

      因为50%位置恰好是第一段末尾与第二段开头对齐，回到0%时视觉无缝衔接。

   4) 时长 28s linear infinite（一般速度，每秒约10~12像素）

   5) hover 整个 .tz-content 时暂停动画（鼠标指上去能看清文字）

   ============================================================ */

body.homehz .pcc .header .tz-text {

    overflow: hidden !important;

    white-space: nowrap !important;

    display: block !important;

    width: 100% !important;

    max-width: 220px !important;       /* 与 .tz-content 内部实际宽度匹配，溢出隐藏 */

    padding: 0 !important;

    box-sizing: border-box !important;

}

body.homehz .pcc .header .tz-track {

    display: inline-block !important;

    white-space: nowrap !important;

    padding-left: 100% !important;     /* 起点在容器右侧外面（→刚好从"最右侧"开始出场） */

    animation: tzHoriz 28s linear infinite !important;

    will-change: transform !important;

}

body.homehz .pcc .header .tz-track > span {

    padding-right: 60px !important;     /* 两段之间的分隔空格（避免头尾接在一起）*/

    display: inline !important;

    white-space: nowrap !important;

}

@keyframes tzHoriz {

    0%   { transform: translateX(0); }

    100% { transform: translateX(-100%); }

}

body.homehz .pcc .header .tz-content:hover .tz-track {

    animation-play-state: paused !important;

}

/* 取消之前的上下滚动动画（避免冲突） */

body.homehz .pcc .header .tz-scroll {

    animation: none !important;

    display: inline !important;

}







/* ============================================================

   【通知栏水平滚动 · 修正版】— 2026-08-23

   覆盖之前计算错误的 tz-track / @keyframes tzHoriz

   算法：双份相同内容 + transform translateX(-50%) 无缝循环

   速度：28s/圈 一般速度

   ============================================================ */

/* 外层容器：固定宽 + 溢出隐藏（裁剪出可视的220px一条）*/

body.homehz .pcc .header .tz-text {

    width: 220px !important;

    max-width: 220px !important;

    height: auto !important;

    min-height: 18px !important;

    overflow: hidden !important;

    white-space: nowrap !important;

    display: block !important;

    position: relative !important;

    padding: 0 !important;

    box-sizing: border-box !important;

}

/* 内层轨道：装双份通知文字，本身宽度 = 单份文字宽度 × 2 + 间隔 */

body.homehz .pcc .header .tz-track {

    display: inline-block !important;

    white-space: nowrap !important;

    line-height: 1.6 !important;

    padding-left: 0 !important;             /* 取消之前多余的 padding-left:100% */

    transform: translate3d(0,0,0) !important;

    animation: tzHorizSeamless 28s linear infinite !important;

    will-change: transform !important;

}

/* 两份通知文字之间留间距（头尾衔接也不会直接撞在一起）*/

body.homehz .pcc .header .tz-track > span {

    display: inline-block !important;         /* 必须inline-block才能留间距 */

    padding-right: 100px !important;          /* 段与段之间的空白间距（比之前60px更自然）*/

    white-space: nowrap !important;

}

/* 无缝滚动关键帧：从0走到"自身宽度-50%"，恰好是一段内容的长度，衔接无缝 */

@keyframes tzHorizSeamless {

    0%   { transform: translateX(0); }

    100% { transform: translateX(-50%); }

}

/* hover暂停（鼠标悬停在通知块上就停）*/

body.homehz .pcc .header .tz-content:hover .tz-track {

    animation-play-state: paused !important;

}







/* ============================================================

   通知栏动画解锁补丁（2026-08-23）

   修复：之前 translate3d(0,0,0) !important 锁住动画 transform 不动

   ============================================================ */

body.homehz .pcc .header .tz-track {

    transform: unset !important;

    transform-origin: 0 50% !important;

    animation: tzHorizSeamless 28s linear infinite !important;

}

/* 兼容性再加一版：webkit 前缀（某些老系统下保险） */

@-webkit-keyframes tzHorizSeamless {

    0%   { -webkit-transform: translateX(0); transform: translateX(0); }

    100% { -webkit-transform: translateX(-50%); transform: translateX(-50%); }

}

body.homehz .pcc .header .tz-track {

    -webkit-animation: tzHorizSeamless 28s linear infinite !important;

    -webkit-transform-origin: 0 50% !important;

}







/* 通知栏水平滚动：用JS接管，停掉 CSS 动画 */

body.homehz .pcc .header .tz-track {

    animation: none !important;

    -webkit-animation: none !important;

    transform: unset !important;

}







/* ============================================================

   4大模块标题 与"产品中心/产品优势"风格统一（2026-08-23）

   ============================================================ */



/* 关于全普 */

body.homehz .floor_6_main {

    background: #f4f7fb !important;

    padding: 56px 0 62px !important;

    margin: 0 !important;

}

body.homehz .floor_6 .title {

    text-align: center !important;

    padding-top: 0 !important;

    padding-bottom: 22px !important;

}

body.homehz .floor_6 .title h3 {

    font-size: 36px !important;

    font-weight: 800 !important;

    line-height: 1.2 !important;

    color: #111 !important;

    margin: 0 0 10px 0 !important;

    font-family: "Microsoft YaHei", "PingFang SC", sans-serif !important;

    letter-spacing: 1px !important;

}

body.homehz .floor_6 .title h3 b {

    color: #0a5cba !important;

    font-weight: 800 !important;

}

body.homehz .floor_6 .title h3::before,

body.homehz .floor_6 .title h3::after {

    display: none !important;

}

body.homehz .floor_6 .title h4 {

    font-size: 16px !important;

    color: #888 !important;

    font-weight: 400 !important;

    margin: 0 !important;

    padding-top: 4px !important;

    letter-spacing: 0.5px !important;

}

body.homehz .floor_6 .title s.line_lef,

body.homehz .floor_6 .title s.line_rig {

    display: inline-block !important;

    width: 36px !important;

    height: 2px !important;

    background: #0a5cba !important;

    vertical-align: middle !important;

    margin: 0 10px !important;

    text-decoration: none !important;

}



/* 荣誉资质：去掉深色背景，统一为浅灰白 */

body.homehz .honor_main {

    background: #f4f7fb !important;

    background-image: none !important;

    padding: 56px 0 62px !important;

    margin: 0 !important;

}

body.homehz .honor_main * {

    color: inherit !important;

}

/* 旧的荣誉 深色标题条：全面替换成 .title 风格 */

body.homehz .honor .title {

    text-align: center !important;

    padding: 0 0 26px 0 !important;

    margin-bottom: 0 !important;

    background: transparent !important;

}

body.homehz .honor .title h3 {

    font-size: 36px !important;

    font-weight: 800 !important;

    line-height: 1.2 !important;

    color: #111 !important;

    margin: 0 0 10px 0 !important;

    font-family: "Microsoft YaHei", "PingFang SC", sans-serif !important;

    letter-spacing: 1px !important;

}

body.homehz .honor .title h3 b {

    color: #0a5cba !important;

    font-weight: 800 !important;

}

body.homehz .honor .title h4 {

    font-size: 16px !important;

    color: #888 !important;

    font-weight: 400 !important;

    margin: 0 !important;

    letter-spacing: 0.5px !important;

}

body.homehz .honor .title s.line_lef,

body.homehz .honor .title s.line_rig {

    display: inline-block !important;

    width: 36px !important;

    height: 2px !important;

    background: #0a5cba !important;

    vertical-align: middle !important;

    margin: 0 10px !important;

    text-decoration: none !important;

}

/* 彻底隐藏旧的深色 honor-title（已经被新 title 结构替代） */

body.homehz .honor-title {

    display: none !important;

}



/* 工程案例：去掉蓝色大图条、去短蓝线 */

body.homehz .case_main {

    background: #f4f7fb !important;

    background-image: none !important;

    padding: 56px 0 62px !important;

    margin: 0 !important;

}

body.homehz .case .title {

    text-align: center !important;

    padding: 0 0 12px 0 !important;

}

body.homehz .case .title h3 {

    font-size: 36px !important;

    font-weight: 800 !important;

    line-height: 1.2 !important;

    color: #111 !important;

    margin: 0 0 10px 0 !important;

    font-family: "Microsoft YaHei", "PingFang SC", sans-serif !important;

    letter-spacing: 1px !important;

}

body.homehz .case .title h3 b {

    color: #0a5cba !important;

    font-weight: 800 !important;

}

body.homehz .case .title h3::before,

body.homehz .case .title h3::after {

    display: none !important;

}

body.homehz .case .title h4 {

    font-size: 16px !important;

    color: #888 !important;

    font-weight: 400 !important;

    margin: 0 !important;

    letter-spacing: 0.5px !important;

}

body.homehz .case .title s.line_lef,

body.homehz .case .title s.line_rig {

    display: inline-block !important;

    width: 36px !important;

    height: 2px !important;

    background: #0a5cba !important;

    vertical-align: middle !important;

    margin: 0 10px !important;

    text-decoration: none !important;

}

body.homehz .case-title {

    display: none !important;   /* 旧的 ENGINEERING CASE 蓝条完全隐藏 */

}

body.homehz .case-desc {

    background: transparent !important;

    background-image: none !important;

    padding: 6px 20px 30px 20px !important;

    margin: 0 auto !important;

    max-width: 1200px !important;

}

body.homehz .case-desc p {

    color: #666 !important;

    font-size: 15px !important;

    line-height: 1.9 !important;

    text-align: center !important;

}



/* 合作伙伴：统一浅色背景、标题风格 */

body.homehz .partner_main {

    background: #f4f7fb !important;

    background-image: none !important;

    padding: 56px 0 62px !important;

    margin: 0 !important;

}

body.homehz .partner .title {

    text-align: center !important;

    padding: 0 0 28px 0 !important;

}

body.homehz .partner .title h3 {

    font-size: 36px !important;

    font-weight: 800 !important;

    line-height: 1.2 !important;

    color: #111 !important;

    margin: 0 0 10px 0 !important;

    font-family: "Microsoft YaHei", "PingFang SC", sans-serif !important;

    letter-spacing: 1px !important;

}

body.homehz .partner .title h3 b {

    color: #0a5cba !important;

    font-weight: 800 !important;

}

body.homehz .partner .title h4 {

    font-size: 16px !important;

    color: #888 !important;

    font-weight: 400 !important;

    margin: 0 !important;

    letter-spacing: 0.5px !important;

}

body.homehz .partner .title s.line_lef,

body.homehz .partner .title s.line_rig {

    display: inline-block !important;

    width: 36px !important;

    height: 2px !important;

    background: #0a5cba !important;

    vertical-align: middle !important;

    margin: 0 10px !important;

    text-decoration: none !important;

}

body.homehz .partner-title {

    display: none !important;

}

/* 图片显示兜底：partner-item img 大小，且强制显示（防止旧filter/opacity把图隐藏） */

body.homehz .partner-item {

    background: #fff !important;

    border: 1px solid #e6ecf4 !important;

    border-radius: 4px !important;

    box-shadow: 0 2px 6px rgba(10,92,186,0.05) !important;

}

body.homehz .partner-item img {

    filter: none !important;

    opacity: 1 !important;

    display: block !important;

    max-width: 100% !important;

    height: auto !important;

    margin: 0 auto !important;

}









/* ============================================================

   4模块标题 精确对齐 产品中心/产品优势（2026-08-23 补丁2）

   参照 floor_1 / floor_2 实际测量值

   ============================================================ */



/* ------- 背景 + 外间距：与 floor_1_main / floor_2_main 完全一致（透明 / 0 padding） ------- */

body.homehz .floor_6_main,

body.homehz .honor_main,

body.homehz .case_main,

body.homehz .partner_main {

    background: transparent !important;

    background-image: none !important;

    padding: 0 !important;

    margin: 0 !important;

}

/* 关于我们版块：纯白背景（2026-09-20，覆盖 .index 蓝白渐变透出） */

body.homehz .floor_6_main {

    background: #ffffff !important;

}

/* 内部 w1200 容器 padding 对齐 floor_1 (top40 / bottom60) */

body.homehz .floor_6,

body.homehz .honor,

body.homehz .case,

body.homehz .partner {

    padding-top: 40px !important;

    padding-bottom: 60px !important;

}



/* ------- .title 块级结构 ------- */

body.homehz .floor_6 .title,

body.homehz .honor .title,

body.homehz .case .title,

body.homehz .partner .title {

    text-align: center !important;

    padding: 0 !important;

    margin: 0 auto 10px auto !important;

    background: transparent !important;

}



/* ------- h3 主标题：42px / 700 纯黑 ------- */

body.homehz .floor_6 .title h3,

body.homehz .honor .title h3,

body.homehz .case .title h3,

body.homehz .partner .title h3 {

    font-size: 42px !important;

    font-weight: 700 !important;

    line-height: 1.2 !important;

    color: #000 !important;

    margin: 0 !important;

    font-family: "Microsoft YaHei", "PingFang SC", sans-serif !important;

    letter-spacing: 0 !important;

}

/* h3 <b> 后半部分保持蓝色（产品中心也是这个模式） */

body.homehz .floor_6 .title h3 b,

body.homehz .honor .title h3 b,

body.homehz .case .title h3 b,

body.homehz .partner .title h3 b {

    color: #0a5cba !important;

    font-weight: 700 !important;

}

/* 防止 h3 本身有 before/after 伪元素装饰干扰 */

body.homehz .floor_6 .title h3::before,

body.homehz .floor_6 .title h3::after,

body.homehz .honor .title h3::before,

body.homehz .honor .title h3::after,

body.homehz .case .title h3::before,

body.homehz .case .title h3::after,

body.homehz .partner .title h3::before,

body.homehz .partner .title h3::after {

    display: none !important;

    content: none !important;

}



/* ------- h4 副标题：24px / 400 纯黑 ------- */

body.homehz .floor_6 .title h4,

body.homehz .honor .title h4,

body.homehz .case .title h4,

body.homehz .partner .title h4 {

    font-size: 24px !important;

    font-weight: 400 !important;

    color: #000 !important;

    margin: 6px 0 0 0 !important;

    letter-spacing: 0 !important;

    line-height: 1.6 !important;

}



/* ------- 左右装饰竖线 s.line_lef / s.line_rig：用 line.png 124×42 ------- */

body.homehz .floor_6 .title s.line_lef,

body.homehz .floor_6 .title s.line_rig,

body.homehz .honor .title s.line_lef,

body.homehz .honor .title s.line_rig,

body.homehz .case .title s.line_lef,

body.homehz .case .title s.line_rig,

body.homehz .partner .title s.line_lef,

body.homehz .partner .title s.line_rig {

    display: inline-block !important;

    width: 124px !important;

    height: 42px !important;

    background: transparent url("/pc2/images/line.png") no-repeat scroll 0 0 / auto auto !important;

    vertical-align: middle !important;

    margin: 0 12px !important;

    text-decoration: none !important;

    border: 0 !important;

}



/* 再次确认旧样式结构（荣誉条、案例条、伙伴条）不显示 */

body.homehz .honor-title,

body.homehz .case-title,

body.homehz .partner-title {

    display: none !important;

}







/* ============================================================

   荣誉资质 → 5个一行 + 水平自动滚动 + 标题白字 (2026-08-23)

   ============================================================ */



/* 资质证书图片项底部说明 改白色 */

body.homehz .honor-item p {

    color: #ffffff !important;

    background: rgba(0,0,0,0.28) !important;

    padding: 8px 0 !important;

    margin: 0 !important;

    font-size: 14px !important;

    letter-spacing: 2px !important;

    text-align: center !important;

    border-bottom-left-radius: 4px !important;

    border-bottom-right-radius: 4px !important;

}

body.homehz .honor-item:hover p {

    background: rgba(10,92,186,0.55) !important;

}



/* 外层滚动视口 */

body.homehz .honor-scroll {

    width: 100% !important;

    max-width: 1200px !important;

    margin: 0 auto !important;

    overflow: hidden !important;

    padding: 10px 0 !important;

}



/* 一屏5个 → 每项宽 = calc(20% - 16px)；gap 20px；

   .honor-track 要做双份平移，所以 track 必须是 flex 横向，nowrap，宽度必须远大于父（两份拼接）*/

body.homehz .honor-track {

    display: flex !important;

    flex-direction: row !important;

    flex-wrap: nowrap !important;

    width: max-content !important;

    align-items: stretch !important;

    gap: 20px !important;

    /* 让 CSS transform 动画接管（JS 不会再影响这块） */

    transform: translateX(0) !important;

    will-change: transform !important;

    animation: honorHorizScroll 42s linear infinite !important;

}

body.homehz .honor-scroll:hover .honor-track {

    animation-play-state: paused !important;

}

@keyframes honorHorizScroll {

    0%   { transform: translateX(0); }

    100% { transform: translateX(-50%); }

}

@-webkit-keyframes honorHorizScroll {

    0%   { -webkit-transform: translateX(0); }

    100% { -webkit-transform: translateX(-50%); }

}

body.homehz .honor-track {

    -webkit-animation: honorHorizScroll 42s linear infinite !important;

}



/* 每个荣誉卡片：固定宽，撑满视觉高度，白色背景阴影，圆角 */

body.homehz .honor-item {

    flex: 0 0 auto !important;

    width: 224px !important;     /* 5个= (224+20gap)*4+224 = 1200-80=1120, 居中 */

    margin: 0 !important;

    background: #1e1e1e !important;

    border-radius: 6px !important;

    padding: 0 !important;

    overflow: hidden !important;

    display: flex !important;

    flex-direction: column !important;

    box-shadow: 0 4px 14px rgba(0,0,0,0.18) !important;

    border: 1px solid rgba(255,255,255,0.05) !important;

}

body.homehz .honor-item img {

    width: 100% !important;

    height: auto !important;

    max-height: 300px !important;

    object-fit: contain !important;

    object-position: top center !important;

    background: #fff !important;

    padding: 10px !important;

    display: block !important;

    opacity: 1 !important;

    filter: none !important;

    flex: 1 1 auto !important;

}



/* ============================================================

   合作伙伴 → 修复不展示问题 (2026-08-23)

   ============================================================ */



/* grid 5列 2行 */

body.homehz .partner-grid {

    display: grid !important;

    grid-template-columns: repeat(5, 1fr) !important;

    grid-template-rows: repeat(2, auto) !important;

    gap: 22px 22px !important;

    width: 100% !important;

    max-width: 1200px !important;

    margin: 16px auto 0 auto !important;

    padding: 10px 0 !important;

}

/* 每个 partner-item：纯白卡片 + 边框阴影 + 固定最小高度（避免塌陷0）*/

body.homehz .partner-item {

    width: 100% !important;

    min-height: 120px !important;

    background: #ffffff !important;

    border: 1px solid #e6ecf4 !important;

    border-radius: 6px !important;

    box-shadow: 0 2px 8px rgba(10,92,186,0.06) !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    padding: 14px 18px !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    transition: transform .3s ease, box-shadow .3s ease !important;

}

body.homehz .partner-item:hover {

    transform: translateY(-3px) !important;

    box-shadow: 0 6px 18px rgba(10,92,186,0.12) !important;

    border-color: #0a5cba !important;

}

/* 图片填充规则 */

body.homehz .partner-item img {

    display: block !important;

    opacity: 1 !important;

    filter: none !important;

    visibility: visible !important;

    max-width: 100% !important;

    width: auto !important;

    max-height: 92px !important;

    height: auto !important;

    object-fit: contain !important;

    margin: 0 auto !important;

}







/* 荣誉资质水平滚动：CSS动画因transform!important锁死无法运行 → 改由JS接管 */

body.homehz .honor-track {

    animation: none !important;

    -webkit-animation: none !important;

    /* 故意不写任何 transform !important，让 JS 内联 !important 每次帧覆盖即可 */

}





/* ============================================================

   HEADER-两个小模块精修（仅影响 .tz / .tel） — 2026-08-23

   ============================================================ */



/* ---------- 通知模块 .tz ---------- */

body.homehz .pcc .header .tz {

    display: flex !important;

    flex-direction: column !important;

    justify-content: center !important;

    align-items: stretch !important;

    width: 320px !important;

    padding: 0 !important;

    margin: 0 !important;

    position: relative !important;

}

body.homehz .pcc .header .tz-title {

    align-self: flex-start !important;

    display: inline-block !important;

    padding: 2px 10px !important;

    font-size: 12px !important;

    line-height: 1.6 !important;

    color: #fff !important;

    background: linear-gradient(90deg, #0a5cba 0%, #2b7ce0 100%) !important;

    border-radius: 4px 4px 0 0 !important;

    font-weight: 700 !important;

    letter-spacing: 4px !important;

    margin: 0 0 -1px 4px !important;

    position: relative !important;

    z-index: 2 !important;

}

body.homehz .pcc .header .tz-title::before,

body.homehz .pcc .header .tz-line {

    display: none !important;

}

body.homehz .pcc .header .tz-content {

    display: flex !important;

    align-items: center !important;

    width: 100% !important;

    height: 46px !important;

    padding: 0 12px 0 8px !important;

    background: #ffffff !important;

    border: 1px solid #c6dbe6 !important;

    border-top: 2px solid #0a5cba !important;

    border-radius: 0 8px 8px 8px !important;

    box-shadow: 0 2px 8px rgba(10,92,186,0.08) !important;

    box-sizing: border-box !important;

    margin: 0 !important;

}

/* 喇叭图标：蓝圆 + 白喇叭 */

body.homehz .pcc .header .tz-icon {

    flex: 0 0 28px !important;

    width: 28px !important;

    height: 28px !important;

    line-height: 28px !important;

    text-align: center !important;

    color: #ffffff !important;

    background: linear-gradient(135deg, #0a5cba, #2b7ce0) !important;

    border-radius: 50% !important;

    font-size: 14px !important;

    margin: 0 8px 0 0 !important;

    padding: 0 !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    box-shadow: 0 1px 4px rgba(10,92,186,0.25) !important;

    position: relative !important;

}

body.homehz .pcc .header .tz-icon::before {

    content: "\1F4E2";  /* 喇叭 */

    font-size: 14px !important;

    line-height: 1 !important;

    filter: drop-shadow(0 0 0 #fff) !important;

}

/* 滚动文字容器 */

body.homehz .pcc .header .tz-text {

    flex: 1 1 auto !important;

    width: 100% !important;

    max-width: 230px !important;

    height: 22px !important;

    line-height: 22px !important;

    overflow: hidden !important;

    color: #333 !important;

    font-size: 13.5px !important;

    position: relative !important;

    display: block !important;

    margin: 0 !important;

    padding: 0 !important;

    letter-spacing: 0.2px !important;

}

body.homehz .pcc .header .tz-track {

    display: inline-block !important;

    white-space: nowrap !important;

    padding-left: 0 !important;

}



/* ---------- 电话模块 .tel ---------- */

body.homehz .pcc .header .tel {

    display: flex !important;

    align-items: center !important;

    width: 294px !important;

    height: 80px !important;

    padding: 0 14px 0 10px !important;

    box-sizing: border-box !important;

    background: linear-gradient(135deg, #ffffff 0%, #f4f8fc 100%) !important;

    border: 1px solid #c6dbe6 !important;

    border-radius: 10px !important;

    box-shadow: 0 3px 10px rgba(10,92,186,0.10) !important;

    margin: 0 0 0 16px !important;

    position: relative !important;

    overflow: hidden !important;

}

/* 左侧彩色斜角装饰（细微，不用图） */

body.homehz .pcc .header .tel::before {

    content: "" !important;

    position: absolute !important;

    top: -20px; right: -20px;

    width: 90px; height: 90px;

    background: radial-gradient(circle at center, rgba(10,92,186,0.08), rgba(10,92,186,0) 70%) !important;

    border-radius: 50% !important;

    pointer-events: none !important;

}

/* 电话图标：44×44 蓝白渐变圆 + 白色电话符号 */

body.homehz .pcc .header .tel-icon {

    flex: 0 0 44px !important;

    width: 44px !important;

    height: 44px !important;

    line-height: 44px !important;

    text-align: center !important;

    color: #ffffff !important;

    background: linear-gradient(135deg, #0a5cba, #2f86f0) !important;

    border-radius: 50% !important;

    font-size: 18px !important;

    margin: 0 12px 0 0 !important;

    padding: 0 !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    box-shadow: 0 3px 8px rgba(10,92,186,0.30) !important;

    position: relative !important;

    z-index: 1 !important;

}

body.homehz .pcc .header .tel-icon::before {

    content: "\260E";   /* 电话听筒 ☎ (U+260E) */

    font-size: 22px !important;

    font-weight: 700 !important;

    line-height: 1 !important;

}

body.homehz .pcc .header .tel-content {

    flex: 1 1 auto !important;

    display: flex !important;

    flex-direction: column !important;

    justify-content: center !important;

    align-items: flex-start !important;

    gap: 2px !important;

    min-width: 0 !important;

    position: relative !important;

    z-index: 1 !important;

}

/* 单条电话：<name> + <num> 两部分（横向） */

body.homehz .pcc .header .telit {

    display: flex !important;

    align-items: baseline !important;

    justify-content: flex-start !important;

    gap: 8px !important;

    width: 100% !important;

    line-height: 1.35 !important;

    padding: 0 !important;

    margin: 0 !important;

    height: auto !important;

    font-weight: 400 !important;

}

body.homehz .pcc .header .telit-name {

    font-size: 13px !important;

    font-weight: 600 !important;

    color: #444 !important;

    letter-spacing: 0.5px !important;

    white-space: nowrap !important;

}

body.homehz .pcc .header .telit-num {

    font-size: 18px !important;

    font-weight: 800 !important;

    color: #0a5cba !important;

    letter-spacing: 1.5px !important;

    font-family: "Segoe UI", Arial, "Microsoft YaHei", sans-serif !important;

    white-space: nowrap !important;

}

body.homehz .pcc .header .telit-name::after {

    content: " ·" !important;

    color: #b8c8dd !important;

    font-weight: 700 !important;

}





/* ============================================================

   头部两模块 极简版 (2026-08-23)

   用户要"去阴影/去杂货铺感/通知整体右移"

   → 所有 box-shadow / 渐变 / 装饰伪元素 全部去掉 变平整

   ============================================================ */



/* ------- 1) 通知框 整体再靠右 30px ------- */

body.homehz .pcc .header .tz {

    margin-left: 32px !important;   /* 通知卡片 从广告语往右再挪 */

}



/* ------- 2) 通知区去装饰 + 扁平化 ------- */

body.homehz .pcc .header .tz-title {

    background: transparent !important;

    color: #0a5cba !important;

    border-radius: 0 !important;

    letter-spacing: 2px !important;

    padding: 0 4px !important;

    box-shadow: none !important;

    font-weight: 700 !important;

}

body.homehz .pcc .header .tz-content {

    background: #ffffff !important;

    border: 1px solid #e4ebf3 !important;

    border-top: 1px solid #e4ebf3 !important;   /* 去掉 2px 主题蓝顶边 */

    border-radius: 6px !important;                /* 圆角收小 */

    box-shadow: none !important;                  /* 去阴影 */

    padding: 0 12px 0 10px !important;

}

body.homehz .pcc .header .tz-icon {

    background: #0a5cba !important;               /* 纯色蓝圆 无渐变 */

    box-shadow: none !important;                  /* 去阴影 */

    border-radius: 50% !important;

    color: #fff !important;

    width: 26px !important;

    height: 26px !important;

    line-height: 26px !important;

    font-size: 13px !important;

}

body.homehz .pcc .header .tz-icon::before {

    font-size: 13px !important;

}

body.homehz .pcc .header .tz-text {

    color: #444 !important;

    font-size: 13px !important;

    letter-spacing: 0 !important;

}



/* ------- 3) 电话卡片：去阴影/去光晕/去渐变 变平整白卡 ------- */

body.homehz .pcc .header .tel {

    background: #ffffff !important;               /* 纯白无渐变 */

    border: 1px solid #e4ebf3 !important;         /* 干净浅灰边 */

    border-radius: 6px !important;                /* 圆角收小 */

    box-shadow: none !important;                  /* 最关键：去电话卡片下方/外阴影 */

    padding: 0 14px 0 10px !important;

}

body.homehz .pcc .header .tel::before {

    display: none !important;                     /* 去掉右上角装饰性光晕 */

}

body.homehz .pcc .header .tel-icon {

    background: #0a5cba !important;               /* 纯色蓝圆 无渐变 */

    box-shadow: none !important;                  /* 去图标阴影 */

    border-radius: 50% !important;

    width: 40px !important;

    height: 40px !important;

    line-height: 40px !important;

    color: #fff !important;

}

body.homehz .pcc .header .tel-icon::before {

    font-size: 20px !important;

}

/* 人名/号码层级保留但色调收敛更简洁 */

body.homehz .pcc .header .telit-name {

    font-size: 13px !important;

    font-weight: 600 !important;

    color: #555 !important;

    letter-spacing: 0.5px !important;

}

body.homehz .pcc .header .telit-name::after {

    color: #c3cfdc !important;

}

body.homehz .pcc .header .telit-num {

    font-size: 18px !important;

    font-weight: 700 !important;                       /* 800→700 收敛 */

    color: #0a5cba !important;

    letter-spacing: 1px !important;                   /* 字距从1.5→1 收敛 */

    font-family: Arial, "Microsoft YaHei", sans-serif !important;

}



/* ------- 安全兜底：所有header下 这几个模块任何box-shadow一律清空 ------- */

body.homehz .pcc .header .tz,

body.homehz .pcc .header .tel,

body.homehz .pcc .header .tz-content,

body.homehz .pcc .header .tz-icon,

body.homehz .pcc .header .tel-icon,

body.homehz .pcc .header .header-right {

    box-shadow: none !important;

    text-shadow: none !important;

}





/* 2026-08-23 用户要求"合作客户栏目整体删掉" 兜底保险 */

body.homehz .partner_main,

body.homehz .partner,

body.homehz .partner-title,

body.homehz .partner-grid,

body.homehz .nav li.dropdown a[href*="合作客户"],

body.homehz .nav li.dropdown a[href="javascript:void(0)"]:has(+*):not([title]),

body.homehz .nav > .container > ul > li:last-child,

body.homehz .nav li.dropdown:nth-last-child(2)

{

    /* 最后两个选择器是兜底防止上面 a[href*="合作客户"] 不生效时用位置 */

}

body.homehz .partner_main { display: none !important; visibility: hidden !important; height: 0 !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important; }



/* 精确匹配导航最末一个 li 里是"合作客户"那项：直接隐藏（由于每个li没有id，用文本匹配在CSS里不可行，

   所以这里只做一个通用兜底：nav末尾 最后一个li.dropdown 如果是合作客户 → 用JS在HTML里直接删干净更可靠，

   这里 CSS 只做 .partner_main 的绝对隐藏兜底） */





/* ==============================================================

   2026-08-23  用户："实力认证·资质护航"段落文字调宽、吃掉右侧空白

   ⚠️ 安全原则：本补丁选择器 **绝不触碰 img/.img/图片类**，只影响 .it2 的 .txt 文字容器。

   仅 menu-override.css 追加覆盖；style.css 公共规则不动；HTML 不改。

   ⚠️ 若以后此处文字还需再宽/再窄 → 只调下面 width 值即可，别改选择器

   ============================================================== */



/* (1) 主文字容器：默认原来 style.css 里是 width:502px → 只宽"一点点"到 580px（+78px≈+15%）

       同步把 padding-top 稍降一点，让标题不要离顶太空 */

body.homehz .index .youshi .item.it2 .txt {

    width: 516px !important;                /* 原 502px → +14px 宽一点点（用户要求改的仅此一项宽度）; 194(tit)+516=710+490=1200 刚好并排不换行 */

    max-width: 516px !important;

    padding-top: 40px !important;           /* 还原与上方 it1 一致 */

}



/* (2) 标题颜色：原 style.css 是金色 #e3b74e → 同步全局主题深蓝 （可选，用户没提但能统一风格）

       字号保留原 30px 不变 */

body.homehz .index .youshi .item.it2 .txt h2 {

    color: #0a5cba !important;

}





/* (4) 为了让文字能更充分吃满右侧空白：同时把 it2 的 padding-left 稍微减小一点

       原 style.css .item.it2 { padding-left: 490px; } → 减到 460px，为 .txt 宽度 700 腾空间

       ⚠️ 只改 padding-left，不会影响它的子元素 a.img (左侧那张严格品控图) 的绝对定位 */

body.homehz .index .youshi .item.it2 {

    padding-left: 490px !important;         /* 改回 style.css 原值；保持左侧图片完整区域 */

}





/* 2026-08-23 两个板块间距各 +15px：it1→it2 / it2→it3。仅 padding-top 加 15 不碰 padding-left */

body.homehz .index .youshi .item.it2 {

    padding-top: 45px !important;    /* 原 30 +15 */

}

body.homehz .index .youshi .item.it3 {

    padding-top: 45px !important;    /* 原 30 +15 */

}





/* 2026-08-23 间距修正：把"板块之间增加15px"改为 margin-bottom（盒子外部），

   同时撤销上次 it2/it3 padding-top 的 +15，还原 30px，

   这样 gap1/gap2 两个板块之间各自"正好只+15px"。 */



/* 撤销上一步 padding-top 的 +15，还原 30px（it2 同时保留 padding-left:490，不同属性互不影响） */

body.homehz .index .youshi .item.it2 {

    padding-top: 30px !important;

}

body.homehz .index .youshi .item.it3 {

    padding-top: 30px !important;

}



/* 板块之间外部间距各自 +15px：it1 下面空 15，it2 下面空 15 */

body.homehz .index .youshi .item.it1 {

    margin-bottom: 15px !important;

}

body.homehz .index .youshi .item.it2 {

    margin-bottom: 15px !important;

    /* padding-left:490 已在上方其他规则定义，互不覆盖 */

}





/* 2026-08-23  "荣誉资质"板块顶部留白太多：honor_main padding-top 56 → 16（-40px）。只动顶部。 */

body.homehz .honor_main {

    padding-top: 16px !important;

}





/* 2026-08-23  修正 "荣誉资质"板块顶部留白

   上一步错误改了 .honor_main padding-top:16 反而多了 16；

   真正控制顶部留白的是内层结构 .honor padding-top:40，

   这里从 40 减到 10（-30px，比较适中，用户要再减可调到0/5），同时把 honor_main padding-top 恢复为 0。*/

body.homehz .honor_main {

    padding-top: 0 !important;            /* 恢复统一结构 L2090 原定的 0，撤销上一步错误的 +16 */

}

body.homehz .honor {

    padding-top: 10px !important;         /* 原 40 → -30px，这才是真正控制标题上方留白的地方 */

}





/* 2026-08-23  荣誉资质板块第2排文案（h4副标题）再往上一点点

   当前 h3→h4 间距 = h4.margin-top = 6px，这里从 6 → 2（只减 4px，微调用"一点点"）

   选择器精准命中 .honor 标题，不影响关于全普、工程案例等其它板块的副标题 */

body.homehz .honor .title h4 {

    margin-top: 2px !important;             /* 原 6px → -4px，刚好"再上一点点" */

}





/* ============================================================

   2026-08-23  【方案C】轻渐变+蓝调深色块 整体背景提升

            +  整段中间字体样式统一整理

   作用域：严格限定在 .index（中间 8 大板块区域），

          绝对不影响：.header / .banner_main / .announ_main / .footer_main / .pcc

   ============================================================ */





/* =====【1】整段中间 .index 背景：蓝白轻渐变 95%大面积 "奶油蓝白纸感" ===== */

body.homehz .index {

    background: linear-gradient(180deg, #fbfcfe 0%, #f4f7fb 40%, #fbfcfe 100%) !important;

}





/* =====【2】四处杂色块 → 统一浅蓝白 #eef3fa ===== */

/* 产品中心 Tab 条 #f7f7f7 → #eef3fa */

body.homehz .floor_1 li.t,

body.homehz .floor_1 ul.t,

body.homehz .floor_1 .pro_tab li,

body.homehz .floor_1 .menu li {

    background: #eef3fa !important;

}

/* 新闻图片占位 #f5f5f5 → #eef3fa  */

body.homehz .news-img,

body.homehz .news-card .news-img,

body.homehz .new-img,

body.homehz .news-pic {

    background: #eef3fa !important;

}

/* 产品卡 / 新闻卡 统一边 & 轻蓝阴影 浮在渐变纸上的质感 */

body.homehz .floor_1 .item,

body.homehz .floor_1 .pro_right li,

body.homehz .news-card,

body.homehz .new-card {

    border: 1px solid #e1e8f3 !important;

    box-shadow: 0 3px 12px rgba(10,92,186,0.06) !important;

    background: #ffffff !important;

}





/* =====【3】荣誉资质黑卡 升级：#1e1e1e → 蓝调黑 #1f2a44 + 顶部品牌蓝高光线 + 渐变标签 ===== */

body.homehz .honor-item {

    background: #1f2a44 !important;                       /* 蓝调深灰，与品牌色同源  */

    border: 1px solid rgba(10,92,186,0.25) !important;    /* 替换原 纯白透明边 */

    border-top: 3px solid #0a5cba !important;             /* 顶部 3px 品牌蓝高光线  */

    box-shadow: 0 6px 22px rgba(10,30,80,0.18) !important;/* 深一点的蓝调阴影  */

}

/* 证书图片内框：深灰边 → 蓝调深灰边 */

body.homehz .honor-item img {

    border-color: #2a3a66 !important;

    background: #ffffff !important;

}

/* 卡底部 "资质证书" 字条：黑色半透明 → 品牌蓝渐变条 + 米白字 + 字号微放大 */

body.homehz .honor-item p {

    background: linear-gradient(90deg, #0a5cba 0%, #1e3a8a 100%) !important;

    color: #eef3fa !important;

    font-size: 15px !important;

    font-weight: 500 !important;

    letter-spacing: 2px !important;

}





/* =====【4】数据条 升级：纯黑 #1a1a1a → 蓝调黑 #1f2a44 + 蓝分隔 + 数字放大 + 描述米白 ===== */

body.homehz .stats_main,

body.homehz .stats,

body.homehz .stats-list,

body.homehz .stats-item,

body.homehz .stats_main .w1200 {

    background: #1f2a44 !important;

}

body.homehz .stats_main {

    border-top: 1px solid rgba(10,92,186,0.5) !important;

    border-bottom: 1px solid rgba(10,92,186,0.5) !important;

}

/* 数据数字：原 24px → 放大到 32px；颜色保持品牌蓝，并加上一点文字投影 */

body.homehz .stats-item .num,

body.homehz .stats_main .stats-num,

body.homehz .stats_main span,

body.homehz .stats-list .num {

    font-size: 32px !important;

    font-weight: 700 !important;

    color: #0a5cba !important;

    text-shadow: 0 1px 2px rgba(0,0,0,0.2) !important;

    line-height: 1.2 !important;

}

/* 数据描述（如：高素质研发人员）：原 14#cccc 淡灰 → 15px 米白 #eef3fa */

body.homehz .stats-item .desc,

body.homehz .stats_main p,

body.homehz .stats-list p,

body.homehz .stats-main .desc {

    font-size: 15px !important;

    color: #eef3fa !important;

    line-height: 1.8 !important;

    letter-spacing: 1px !important;

}

/* 数据项 | 竖分隔 灰 → 蓝 */

body.homehz .stats-list li,

body.homehz .stats-item,

body.homehz .stats-item + .stats-item {

    border-color: rgba(10,92,186,0.35) !important;

}

/* 统计数据居中显示 - 保留间距 */
body.homehz .stats-list {
    display: flex !important;
    justify-content: space-around !important;
    align-items: center !important;
    float: none !important;
    text-align: center !important;
    padding: 20px 0 !important;
}
body.homehz .stats-item {
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    flex: 1 1 0 !important;
    max-width: 280px !important;
    padding: 0 20px !important;
}
body.homehz .stats-item h3,
body.homehz .stats-item p {
    text-align: center !important;
}

/* =====【5】服务流程 升级：背景 → #1f2a44 + 文字米白 + 大标题放大 + 蓝分隔 ===== */

body.homehz .service-flow,

body.homehz .service-flow .w1200 {

    background: #1f2a44 !important;

    color: #eef3fa !important;

}

body.homehz .service-flow h3,

body.homehz .service-flow .service-title h3 {

    font-size: 28px !important;       /* 26 → 28 */

    font-weight: 700 !important;

    color: #eef3fa !important;

    line-height: 1.4 !important;

    border-bottom-color: rgba(10,92,186,0.55) !important;  /* 原来的白下划线→蓝 */

}

body.homehz .service-flow p,

body.homehz .service-flow .step-item,

body.homehz .service-flow li,

body.homehz .service-flow .step-name,

body.homehz .service-flow .step-desc {

    color: #eef3fa !important;

    font-size: 15px !important;

    line-height: 1.8 !important;

}

body.homehz .service-flow .step-item::after,

body.homehz .service-flow li::after,

body.homehz .service-flow .service-title::after {

    border-color: rgba(10,92,186,0.55) !important;

}





/* ============================================================

   【字体统一整理】  作用域：body.homehz .index  *

   - 字体家族统一（解决一段粗一段细的微软雅黑/-apple 混排问题）

   - H3/H4 层级统一（行高/字距）

   - 正文 14→15，#000→#333；淡字 #777/#999 全部达标

   ============================================================ */



/* ① 家族：优先 微软雅黑/苹方，Windows/Mac 都一致好看 */

body.homehz .index,

body.homehz .index * {

    font-family: "Microsoft YaHei","微软雅黑","PingFang SC","苹方",

                 -apple-system,"Helvetica Neue",Arial,sans-serif !important;

}



/* ② 六大模块主标题 H3 统一样式：42 / 700 / 行高 60 / #000（与产品中心/产品优势一致的宽松行高） */

body.homehz .floor_1 .title h3,

body.homehz .floor_2 .title h3,

body.homehz .floor_6 .title h3,

body.homehz .honor    .title h3,

body.homehz .case     .title h3,

body.homehz .floor_7 .title h3 {

    font-size: 42px !important;

    font-weight: 700 !important;

    line-height: 60px !important;

    color: #000000 !important;

    letter-spacing: 0 !important;

}



/* ③ 六大模块副标题 H4 统一：24/400/字距 4px/行高 40.8（与产品中心/产品优势一致） */

body.homehz .floor_1 .title h4,

body.homehz .floor_2 .title h4,

body.homehz .floor_6 .title h4,

body.homehz .honor    .title h4,

body.homehz .case     .title h4,

body.homehz .floor_7 .title h4 {

    font-size: 24px !important;

    font-weight: 400 !important;

    line-height: 40.8px !important;

    letter-spacing: 4px !important;

    color: #000000 !important;

}



/* ④ 产品优势 三大卡片 子标题 H2（7大环节/实力认证/热情专业）统一 30 蓝 */

body.homehz .floor_2 .item h2,

body.homehz .floor_2 .item h3,

body.homehz .floor_2 .it1 h2,

body.homehz .floor_2 .it2 h2,

body.homehz .floor_2 .it3 h2 {

    font-size: 30px !important;

    font-weight: 700 !important;

    line-height: 40px !important;

    color: #0a5cba !important;

    letter-spacing: 0 !important;

}



/* ⑤ 正文段落 P 统一放大 14→15 + 行距 1.8 + 颜色 #333（制造业官网标准正文字号/色）

     覆盖：产品优势 it1/it2/it3 段，工程案例介绍，关于全普公司介绍（.company-desc 另做加深一档） */

body.homehz .floor_2 p,

body.homehz .floor_2 .desc,

body.homehz .floor_2 .desc p,

body.homehz .case-desc,

body.homehz .case .case-desc {

    font-size: 15px !important;

    line-height: 1.8 !important;

    color: #333333 !important;

    font-weight: 400 !important;

    letter-spacing: 0 !important;

}

/* 关于全普 .company-desc：现在是 14#666 太淡 → 15#444 深色一档但仍保留"正文层次" */

body.homehz .floor_6 .company-desc,

body.homehz .floor_6 p.company-desc,

body.homehz .floor_6_com p,

body.homehz .floor_6 p {

    font-size: 15px !important;

    line-height: 1.8 !important;

    color: #444444 !important;

    font-weight: 400 !important;

}



/* ⑥ 关于全普 两大按钮（了解详情/立即咨询） 字号放大 14→15 */

body.homehz .floor_6 .floor_6_btn a,

body.homehz .floor_6 .btn-detail,

body.homehz .floor_6 .btn-consult {

    font-size: 15px !important;

    font-weight: 600 !important;

    letter-spacing: 1px !important;

}



/* ⑦ 产品中心 产品卡 标题 加粗（600→700） + 颜色加深 (#333→#111) */

body.homehz .floor_1 .item h3,

body.homehz .floor_1 .item h4,

body.homehz .floor_1 .item .name,

body.homehz .floor_1 .pro_right .name {

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;

    color: #111111 !important;

}

body.homehz .floor_1 .item .bg,

body.homehz .floor_1 .item p,

body.homehz .floor_1 .item .desc {

    font-size: 14px !important;

    line-height: 1.7 !important;

    color: #444444 !important;

}



/* ⑧ 新闻中心 卡片 文字整理（淡字重灾区）

   - 标题：16→17、颜色加深

   - 摘要：13#777 → 14#555（对比度 从 2.7 → 5.8 达标 AA）

   - 日期：12#999 → 13#666（对比度 2.8 → 5.9 达标 AA）  */

body.homehz .news-card h3,

body.homehz .news-card h4,

body.homehz .news-card .news-title {

    font-size: 17px !important;

    font-weight: 700 !important;

    line-height: 1.5 !important;

    color: #111111 !important;

}

body.homehz .news-card .news-summary,

body.homehz .news-card .news-summary p,

body.homehz .news-card .desc {

    font-size: 14px !important;

    line-height: 1.8 !important;

    color: #555555 !important;

}

body.homehz .news-card .news-date,

body.homehz .news-date,

body.homehz .news-card .news-foot .news-date {

    font-size: 13px !important;

    line-height: 1.5 !important;

    color: #666666 !important;

}

body.homehz .news-card .news-more {

    font-size: 13px !important;

    font-weight: 700 !important;

    color: #0a5cba !important;

}



/* ====== 方案C + 字体整理 · END ====== */



/* ============================================================

   2026-08-26  荣誉资质板块：default3原版配色还原 + 证书放大

   - 配色：深灰背景(#2d2d2d) + 白卡 + 浅灰边 + 纯黑底条

   - 布局：一屏4列、卡片更宽、图片更高、比例放大

   - 覆盖：前面所有【方案C】蓝调深色规则（#1f2a44/渐变条/3px蓝顶边等）

   ============================================================ */



/* ① 整块独立深灰背景（脱离.index蓝白渐变） + 恢复统一padding */

body.homehz .honor_main {

    background: #f4f7fb !important;

    padding-top: 40px !important;

    padding-bottom: 60px !important;

    margin: 0 !important;

}



/* ② 标题 h3/h4/蓝字<b>/左右装饰线 → 深灰背景上需要白字 */

body.homehz .honor .title h3,

body.homehz .honor .title h3 b,

body.homehz .honor .title h4,

body.homehz .honor .title s.line_lef,

body.homehz .honor .title s.line_rig {

    color: ##080808 !important;

}

body.homehz .honor .title h3 {

    color: #0c0c0c !important;

}

body.homehz .honor .title h3 b {

    color: #0a5cba !important;

}



/* ③ 荣誉卡片：还原default3风格 —— 纯白底 + 浅灰整圈边 + 删除3px蓝顶边 + 深灰背景下的清晰阴影

   同时设置固定宽度282px（4列布局时对应1200容器 gap=24）+ flex固定basis，

   覆盖L2247的旧规则 flex:0 0 auto + width:224px */

body.homehz .honor-item {

    flex: 0 0 282px !important;        /* flex-basis直接设282，优先级高于width */

    width: 282px !important;           /* 同时width设282，兼容非flex场景 */

    background: #ffffff !important;

    border: 1px solid #cccccc !important;

    border-top: 1px solid #cccccc !important;   /* 覆盖原来的3px蓝顶边 */

    border-radius: 6px !important;

    box-shadow: 0 4px 12px rgba(0,0,0,0.25) !important;  /* 深灰背景上加深阴影让白卡"浮起来" */

}



/* ④ 证书图片：max-height放大(300→360px) + padding减小(10→8px) + 删除深灰蓝内边框 */

body.homehz .honor-item img {

    max-height: 360px !important;

    padding: 8px !important;

    border: none !important;

    border-color: #eeeeee !important;

    background: #ffffff !important;

}



/* ⑤ 底部"资质证书"条：蓝→深紫渐变 → 改成纯黑纯色条(#1a1a1a) + 纯白字 + padding加高 */

body.homehz .honor-item p {

    background: #ccc !important;

    color: #121111 !important;

    font-size: 15px !important;

    font-weight: 500 !important;

    letter-spacing: 2px !important;

    padding: 12px 0 !important;

    margin: 0 !important;

    text-align: center !important;

    border-bottom-left-radius: 4px !important;

    border-bottom-right-radius: 4px !important;

}

body.homehz .honor-item:hover p {

    background: #ccc !important;   /* hover也保持黑色，不改蓝 */

}



/* ⑦ 滚动轨道：列间距从20→24px更舒展；JS控制transform，不写animation */

body.homehz .honor-track {

    gap: 24px !important;

}



/* ============================================================

   荣誉资质 · default3风格还原 · END

   ============================================================ */



/* ============================================================

   2026-08-26  荣誉资质 上下间距微调

   - 顶部标题上方距离 +10px  (40→50)

   - 证书底部到底部背景距离 -15px  (60→45)

   ============================================================ */

body.homehz .honor_main {

    padding-top: 50px !important;      /* 顶部距离增加10px: 40+10=50 */

    padding-bottom: 45px !important;   /* 底部距离减少15px: 60-15=45 */

}



/* ============================================================

   2026-08-26  证书底部再压缩：45→5px（用户DevTools实测刚好合适）

   ============================================================ */

body.homehz .honor_main {
    padding-bottom: 5px !important;    /* 证书底部到深灰背景底边：只剩5px，卡片贴底部 */
}

/* ============================================================
   2026-08-26  荣誉资质 左右留白不均衡修复（方案C - 最终版）
   根因：honor_main 早期有规则设置 padding:56px 0 62px（左右padding=0）,
   导致 honor.w1200(1200px) 紧贴 honor_main 左边，与右边距离不等。
   修复：在文件最末尾用 !important 覆盖 honor_main 的 padding-left/right，
   用 calc((100vw - 1200px)/2) 动态计算左右 padding 实现居中。
   同时保留 padding-top:50px / padding-bottom:5px 不变。
   ============================================================ */

/* honor_main 用 padding 强制居中 + 保留之前设定的top/bottom值
   meta viewport设定width=1380, honor.w1200需要左右各90px才能居中
   不用calc/max避免兼容性问题，直接写死90px */
body.homehz .honor_main {
    padding-top: 50px !important;
    padding-bottom: 5px !important;
    padding-left: 90px !important;
    padding-right: 90px !important;
}

/* ============================================================
   2026-08-26  新增合作伙伴板块
   位置：应用案例与服务流程之间
   样式：参考源站 quanpu.tieniuit.cn 合作伙伴板块
   标题：全普电气·合作伙伴 / 副标题：聚焦客户需求，成就长久共求
   ============================================================ */

body.homehz .partner_main {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
    background: #f4f7fb !important;
    background-image: none !important;
    padding: 32px 0 25px !important;
    margin: 0 !important;
}
body.homehz .partner {
    width: 1200px !important;
    margin: 0 auto !important;
}
body.homehz .partner .title {
    text-align: center !important;
    padding: 0 0 6px 0 !important;
}
body.homehz .partner .title h3 {
    font-size: 42px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #000 !important;
    margin: 0 0 4px 0 !important;
    font-family: "Microsoft YaHei", "PingFang SC", sans-serif !important;
    letter-spacing: 0 !important;
}
body.homehz .partner .title h3 .partner-title-blue {
    color: #0a5cba !important;
    font-weight: 700 !important;
    border: 0 !important;
    outline: 0 !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-color: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline !important;
    line-height: inherit !important;
    vertical-align: baseline !important;
    background: transparent !important;
}
body.homehz .partner .title h3::before,
body.homehz .partner .title h3::after {
    display: none !important;
}
body.homehz .partner .title h4 {
    font-size: 24px !important;
    color: #000000 !important;
    font-weight: 400 !important;
    margin: 0 !important;
    letter-spacing: 0.5px !important;
}
body.homehz .partner .title s.line_lef,
body.homehz .partner .title s.line_rig {
    display: none !important;
}
body.homehz .partner .title h3 {
    border-bottom: 0 !important;
    border: 0 !important;
    border-color: transparent !important;
    border-bottom-color: transparent !important;
    outline: 0 !important;
    outline-color: transparent !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-color: transparent !important;
    box-shadow: none !important;
}
body.homehz .partner .title h3::before,
body.homehz .partner .title h3::after {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-color: transparent !important;
}
body.homehz .partner .title .partner-title-blue {
    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-color: transparent !important;
    border-bottom-color: transparent !important;
    outline: 0 !important;
    outline-color: transparent !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-color: transparent !important;
    text-decoration-thickness: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}
body.homehz .partner-grid {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 10px !important;
    margin-top: 14px !important;
}
body.homehz .partner-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    border: 1px solid #e6eaf0 !important;
    border-radius: 6px !important;
    padding: 10px 8px !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    overflow: hidden !important;
}
body.homehz .partner-item:hover {
    border-color: #0a5cba !important;
    box-shadow: 0 4px 20px rgba(10,92,186,0.12) !important;
    transform: translateY(-2px) !important;
}
body.homehz .partner-item img {
    max-width: 100% !important;
    max-height: 92px !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
    filter: grayscale(0%) !important;
    transition: filter 0.3s ease !important;
}
@media (max-width:1240px) {
    body.homehz .partner { width: 100% !important; padding: 0 20px !important; }
    body.homehz .partner-grid { grid-template-columns: repeat(4, 1fr) !important; }
}
@media (max-width:900px) {
    body.homehz .partner-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width:640px) {
    body.homehz .partner-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
    body.homehz .partner-item { padding: 20px 12px !important; }
    body.homehz .partner-item img { max-height: 45px !important; }
}

/* ============================================================
   2026-08-26  荣誉资质 图片加载体验优化
   去除 loading="lazy" + 图片淡入效果 + 优雅占位
   HTML中已设置 style="opacity:0" + onload="this.style.opacity=1"
   CSS 只负责 transition 和 加载占位样式
   ============================================================ */
body.homehz .honor-item img {
    transition: opacity 0.4s ease !important;
    background: #e8eaed !important;
    min-height: 200px !important;
}


/* ============================================================
   2026-08-26  产品中心 三分类Tab切换 V2 - 更大气版本
   按产品类别 / 按行业应用 / 按电机参数
   ============================================================ */

/* 主分类Tab容器 */
.index .p3-tabs {
    display: flex !important;
    margin: 30px 0 0 0 !important;
    padding: 0 !important;
    background: #f8fafc !important;
    border-radius: 8px 8px 0 0 !important;
    overflow: hidden !important;
    border-bottom: 3px solid #0a5cba !important;
    box-shadow: 0 2px 12px rgba(10, 92, 186, 0.08) !important;
}

/* 单个Tab项 */
.index .p3-tab-item {
    flex: 1 !important;
    padding: 22px 24px !important;
    text-align: center !important;
    cursor: pointer !important;
    font-size: 17px !important;
    color: #666 !important;
    font-weight: 500 !important;
    transition: all 0.3s !important;
    background: #f8fafc !important;
    border-bottom: 4px solid transparent !important;
    margin-bottom: -3px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

.index .p3-tab-item:hover {
    color: #0a5cba !important;
    background: #e8f0fe !important;
    transform: translateY(-2px) !important;
}

.index .p3-tab-item.active {
    color: #fff !important;
    background: #0a5cba !important;
    border-bottom-color: #fff !important;
    font-weight: bold !important;
    box-shadow: 0 4px 16px rgba(10, 92, 186, 0.3) !important;
}

.index .p3-tab-item .p3-tab-icon {
    font-size: 30px !important;
    line-height: 1 !important;
}

.index .p3-tab-item .p3-tab-label {
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
}

.index .p3-tab-item .p3-tab-desc {
    font-size: 13px !important;
    opacity: 0.9 !important;
    font-weight: normal !important;
    margin-top: 4px !important;
    letter-spacing: 0.5px !important;
}

/* Tab面板 */
.index .p3-panel {
    display: none !important;
    padding: 24px 0 !important;
}

.index .p3-panel.active {
    display: block !important;
    animation: p3FadeIn 0.4s ease !important;
}

@keyframes p3FadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* 子分类导航 - 行业应用 */
.index .p3-sub-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 24px 0 !important;
    padding: 20px 24px !important;
    background: #f8fafc !important;
    border-left: 4px solid #0a5cba !important;
    border-radius: 0 8px 8px 0 !important;
}

.index .p3-sub-item {
    padding: 10px 22px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    color: #555 !important;
    cursor: pointer !important;
    background: #fff !important;
    transition: all 0.25s !important;
    font-weight: 500 !important;
}

.index .p3-sub-item:hover {
    border-color: #0a5cba !important;
    color: #0a5cba !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(10, 92, 186, 0.15) !important;
}

.index .p3-sub-item.active {
    background: #0a5cba !important;
    color: #fff !important;
    border-color: #0a5cba !important;
    box-shadow: 0 2px 8px rgba(10, 92, 186, 0.25) !important;
}

/* 结果提示条 */
.index .p3-result-bar {
    padding: 16px 20px !important;
    background: linear-gradient(135deg, #e8f0fe 0%, #f0f6ff 100%) !important;
    border-radius: 8px !important;
    margin-bottom: 20px !important;
    font-size: 14px !important;
    color: #333 !important;
    border: 1px solid #d0e0f0 !important;
}

.index .p3-result-bar b {
    color: #0a5cba !important;
    font-size: 18px !important;
}

.index .p3-highlight {
    color: #0a5cba !important;
    font-weight: bold !important;
}

/* 电机参数选择组 */
.index .p3-param-group {
    margin: 28px 0 !important;
}

.index .p3-param-label {
    font-size: 15px !important;
    color: #333 !important;
    font-weight: bold !important;
    margin-bottom: 14px !important;
    padding-left: 14px !important;
    border-left: 4px solid #0a5cba !important;
    line-height: 1.4 !important;
}

.index .p3-param-options {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.index .p3-param-opt {
    padding: 10px 20px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    color: #555 !important;
    cursor: pointer !important;
    background: #fff !important;
    transition: all 0.25s !important;
    font-weight: 500 !important;
}

.index .p3-param-opt:hover {
    border-color: #0a5cba !important;
    color: #0a5cba !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(10, 92, 186, 0.15) !important;
}

.index .p3-param-opt.selected {
    background: #0a5cba !important;
    color: #fff !important;
    border-color: #0a5cba !important;
    box-shadow: 0 2px 8px rgba(10, 92, 186, 0.25) !important;
}

/* 响应式 - 平板 */
@media (max-width: 900px) {
    .index .p3-tab-item {
        padding: 16px 14px !important;
    }
    .index .p3-tab-item .p3-tab-icon {
        font-size: 24px !important;
    }
    .index .p3-tab-item .p3-tab-label {
        font-size: 15px !important;
    }
    .index .p3-tab-item .p3-tab-desc {
        display: none !important;
    }
}

/* 响应式 - 手机 */
@media (max-width: 640px) {
    .index .p3-tabs {
        flex-wrap: wrap !important;
    }
    .index .p3-tab-item {
        flex: 1 1 100% !important;
        flex-direction: row !important;
        gap: 10px !important;
        padding: 14px !important;
        border-bottom: 1px solid #e1e8f3 !important;
        border-left: 4px solid transparent !important;
        margin-bottom: 0 !important;
    }
    .index .p3-tab-item.active {
        border-bottom-color: #e1e8f3 !important;
        border-left-color: #0a5cba !important;
        box-shadow: none !important;
    }
    .index .p3-sub-nav {
        padding: 14px !important;
        gap: 10px !important;
    }
    .index .p3-sub-item {
        padding: 8px 16px !important;
        font-size: 13px !important;
    }
    .index .p3-param-opt {
        padding: 8px 16px !important;
        font-size: 13px !important;
    }
}

/* Fix: Tab panel product list display */
.index .p3-panel {
    opacity: 1 !important;
    visibility: visible !important;
}
.index .p3-panel .ipro {
    padding-bottom: 20px !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.index .p3-panel .ipro .cont {
    display: block !important;
}
.index .p3-panel .ipro .bd {
    overflow: visible !important;
}
.index .p3-panel .ipro .smalimg {
    height: auto !important;
    width: 100% !important;
    overflow: visible !important;
    float: none !important;
}
.index .p3-panel .ipro .smalimg .list {
    width: 100% !important;
    overflow: visible !important;
}
.index .p3-panel .ipro .item {
    float: left !important;
}


/* ===== 主导航下拉菜单 hover 展开（PbootCMS对接，蓝色导航条样式不变） ===== */
.pcc .nav .dropdown{position:relative;}
.pcc .nav .dropdown-box{
  display:block;
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%) translateY(10px);
  min-width:190px;
  margin:0;
  padding:8px 0;
  background:#fff;
  border:1px solid #e8eef7;
  border-top:3px solid #4472c6;
  border-radius:0 0 8px 8px;
  box-shadow:0 10px 28px rgba(31,56,100,.18);
  opacity:0;
  visibility:hidden;
  transition:all .25s ease;
  z-index:9999;
  white-space:nowrap;
  text-align:center;
}
.pcc .nav .dropdown:hover .dropdown-box,
.pcc .nav .dropdown-box:hover{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(0);
}
.pcc .nav .dropdown-box p{margin:0;padding:0;}
.pcc .nav .dropdown-box a{
  display:block;
  width:auto;
  min-width:190px;
  height:auto;
  line-height:42px;
  padding:0 20px;
  margin:0;
  color:#333;
  font-size:14px;
  font-weight:400;
  background:none;
  border-radius:0;
  white-space:nowrap;
  text-align:center;
}
.pcc .nav .dropdown-box a:hover{
  background:#f0f5ff;
  color:#4472c6;
}
