:root {
    /* 主题色系 */
    --primary-color: #1a6fb3;
    --secondary-color: #2c3e50;
    --accent-color: #e74c3c;
    --light-color: #f8f9fa;
    --dark-color: #343a40;
    --bright-color: #F39800;
    --lbule-color: #a3d9ff;
    --secondary: #18bc9c;

    --metal-color: #495057;
    --tech-blue: #0dcaf0;
    
    /* 铝系列 - 纯净科技感 */
    --aluminum-white: #E8E8E8;
    --aluminum-light: #D4D4D8;
    --aluminum-gray: #A1A1AA;
    --aluminum-dark: #71717A;
    
    /* 铁系列 - 能量与稳定 */
    --hematite-red: #DC2626;
    --rust-red: #B91C1C;
    --iron-dark: #991B1B;
    --iron-light: #FEF2F2;
    
    /* 钛系列 - 现代工业感 */
    --titanium-light: #94A3B8;
    --titanium-medium: #64748B;
    --titanium-dark: #475569;
    --titanium-blue: #60A5FA;
    
    /* 锌系列 - 活性与保护 */
    --zinc-white: #FEF3C7;
    --zinc-light: #FDE68A;
    --zinc-yellow: #FBBF24;
    --zinc-orange: #F97316;
    
    /* 功能性颜色 */
    --success: #10B981;
    --warning: #F59E0B;
    --danger: #EF4444;
    --info: #3B82F6;
    
  
    
    /* 渐变 */

    --gradient-science: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary) 100%);

 

    --gradient-ocean: linear-gradient(135deg, #06B6D4 0%, #0EA5E9 100%);
    --gradient-ocean-deep: linear-gradient(135deg, #0891B2 0%, #0C4A6E 100%);
    --gradient-aqua: linear-gradient(135deg, #22D3EE 0%, #0D9488 100%);

    --gradient-cyan: linear-gradient(135deg, #22D3EE 0%, #06B6D4 100%);
--gradient-cyan-bright: linear-gradient(135deg, #67E8F9 0%, #22D3EE 100%);
--gradient-teal: linear-gradient(135deg, #2DD4BF 0%, #14B8A6 100%);

--gradient-forest: linear-gradient(135deg, #10B981 0%, #059669 100%);
--gradient-forest-dark: linear-gradient(135deg, #059669 0%, #047857 100%);
--gradient-emerald: linear-gradient(135deg, #34D399 0%, #10B981 100%);

--gradient-sunset: linear-gradient(135deg, #F97316 0%, #EA580C 100%);
--gradient-sunset-dark: linear-gradient(135deg, #EA580C 0%, #C2410C 100%);
--gradient-orange: linear-gradient(135deg, #FB923C 0%, #F97316 100%);

--gradient-galaxy: linear-gradient(135deg, #8B5CF6 0%, #7C3AED 100%);
--gradient-galaxy-dark: linear-gradient(135deg, #7C3AED 0%, #6D28D9 100%);
--gradient-violet: linear-gradient(135deg, #A78BFA 0%, #8B5CF6 100%);

--gradient-steel-blue: linear-gradient(135deg, #94A3B8 0%, #475569 100%);
--gradient-copper: linear-gradient(135deg, #F97316 0%, #92400E 100%);
--gradient-silver: linear-gradient(135deg, #E2E8F0 0%, #94A3B8 100%);



/* 蓝色系 */
--gradient-blue-simple: linear-gradient(135deg, #60A5FA 0%, #2563EB 100%);
--gradient-blue-minimal: linear-gradient(135deg, #93C5FD 0%, #3B82F6 100%);

/* 绿色系 */
--gradient-green-simple: linear-gradient(135deg, #6EE7B7 0%, #10B981 100%);
--gradient-green-minimal: linear-gradient(135deg, #A7F3D0 0%, #34D399 100%);

/* 红色系 */
--gradient-red-simple: linear-gradient(135deg, #FCA5A5 0%, #EF4444 100%);
--gradient-red-minimal: linear-gradient(135deg, #FECACA 0%, #F87171 100%);

--gradient-aurora: linear-gradient(135deg, #22D3EE 0%, #3B82F6 50%, #8B5CF6 100%);
--gradient-aurora-green: linear-gradient(135deg, #10B981 0%, #22D3EE 50%, #3B82F6 100%);
--gradient-aurora-red: linear-gradient(135deg, #EF4444 0%, #F97316 50%, #FBBF24 100%);

--gradient-tech-1: linear-gradient(135deg, #1a6fb3 0%, #2c3e50 100%);
--gradient-tech-2: linear-gradient(135deg, #3498db 0%, #0f4c75 100%);
--gradient-tech-3: linear-gradient(135deg, #1245d1 0%, #1a237e 100%);
--gradient-tech-4: linear-gradient(135deg, #00b4d8 0%, #0077b6 100%);
--gradient-tech-5: linear-gradient(135deg, #2a9d8f 0%, #1d4e89 100%);
--gradient-tech-6: linear-gradient(90deg, #1a6fb3 0%, #3498db 50%, #2c3e50 100%);
--gradient-tech-7: linear-gradient(135deg, #4cc9f0 0%, #4361ee 50%, #3a0ca3 100%);
--gradient-tech-8: linear-gradient(135deg, #5d6d7e 0%, #3498db 100%);
--gradient-tech-9: linear-gradient(135deg, #00e5ff 0%, #2979ff 100%);
--gradient-tech-10: linear-gradient(135deg, #0f4c75 0%, #3282b8 50%, #bbe1fa 100%);

    
    /* 动画 */
    --transition: all 0.3s ease;

    /* 字体大小基准 */
    --font-size-base: 16px;
    --font-size-sm: 14px;
    --font-size-lg: 20px;

    /* 中性色 */
    --color-gray-50: #FAFAFA;
    --color-gray-100: #F5F5F5;
    --color-gray-200: #E5E5E5;
    --color-gray-300: #D4D4D4;
    --color-gray-400: #A3A3A3;
    --color-gray-500: #737373;
    --color-gray-600: #525252;
    --color-gray-700: #404040;
    --color-gray-800: #262626;
    --color-gray-900: #171717;
     
    /* 圆角 */
    --radius-sm: 6px;
    --radius: 8px;
    --radius-md: 15px;
    --radius-lg: 20px;
    --radius-xl: 50px;
    --radius-full: 9999px;
    
    /* 过渡动画 */
    --transition-fast: 150ms ease;
    --transition: 250ms ease;
    --transition-slow: 350ms ease;

}
body {
   /* 字体设置 */
  font-size: var(--font-size-base);
  line-height: 1.5715;
  font-weight: 400;
  color: #333;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", 
               "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", 
               Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
  -webkit-text-size-adjust: 100%;
}
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}



a {
  color: #333;
}
a:hover,
a:focus {
  color: #333;
}
a,a:hover,a:focus{text-decoration: none;}

.section-title {
  text-align: center;
  margin-bottom: 60px;
}

.section-title h2 {
  font-size: 36px;
 
  margin-bottom: 15px;
  position: relative;
  display: inline-block;
}

.section-title h2::after {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 3px;
  background-color: var(--primary-color);
}

.section-title p {
  color: var(--gray-color);
  max-width: 700px;
  font-size: 18px;
  color: #666;
  margin: 20px auto 0;
}

/* 动画效果 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease;
}

.animate-on-scroll.animated {
    opacity: 1;
    transform: translateY(0);
}



@keyframes slideInFromBottom {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

 

.slide-up {
    animation: slideInFromBottom 0.8s ease-out forwards;
    opacity: 0; /* 初始状态不可见 */
}
/*图片放大缩小动画*/
@keyframes kenburns {
    0% { transform: scale(1); }
    100% { transform: scale(1.1); }
}
.grow-big{
 animation: kenburns 0.8s ease-out forwards;
}
/* 添加动画延迟效果 */
.delay-1 {
    animation-delay: 0.2s;
}

.delay-2 {
    animation-delay: 0.4s;
}

.delay-3 {
    animation-delay: 0.6s;
}

/* ========== 纳米材料科技按钮 ========== */
.btn-aluminum {
    background: var(--aluminum-dark);
    border: none;
    color: var(--dark-color);
    transition: var(--transition);
}

.btn-aluminum:hover {
    background-color: var(--aluminum-light);
    transform: translateY(-2px);
    box-shadow: var(--shadow);
}

.btn-iron {
    background: var(--rust-red);
    border: none;
    color: white;
    transition: var(--transition);
}

.btn-iron:hover {
    background: var(--hematite-red);
    transform: translateY(-2px);
    box-shadow: var(--shadow);
    color: white;
}

.btn-titanium {
    background: var(--titanium-dark);
    border: none;
    color: white;
    transition: var(--transition);
}

.btn-titanium:hover {
    background: var(--titanium-light);
    transform: translateY(-2px);
    box-shadow: var(--shadow);
}

.btn-zinc {
    background: var(--zinc-orange);
    border: none;
    color: white;
    transition: var(--transition);
}

.btn-zinc:hover {
    background-color: var(--zinc-light);
    transform: translateY(-2px);
    box-shadow: var(--shadow);
}

/* 金属质感按钮 */
.btn-metallic {   
    color: var(--metal-color);
    border: 1px  solid var(--metal-color);
    transition: var(--transition);    
}

.btn-metallic:hover {
    transform: translateY(-2px);
    border: 1px solid var(--titanium-dark);
    box-shadow: var(--shadow);

}
/* ========== 实验室材料卡片 ========== */

.card {
    --card-bg: var(--surface-matte);
    --card-border: var(--neutral-200);
    --card-radius: var(--radius-xl);
    --card-shadow: var(--shadow-md);
    
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--card-radius);
    box-shadow: var(--card-shadow);
    overflow: hidden;
    transition: all var(--duration-300) var(--ease-in-out);
    position: relative;
}

/* 实验数据卡片 */
.card-data {
    --card-bg: linear-gradient(135deg, 
        var(--neutral-50) 0%, 
        var(--surface-matte) 100%);
    border-left: 4px solid var(--nano-primary);
}

.card-data::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--texture-grid);
    opacity: 0.1;
    pointer-events: none;
}

/* 材料特性卡片 */
.card-material {
    --card-bg: var(--gradient-metallic);
    --card-border: transparent;
    position: relative;
    overflow: hidden;
}

.card-material::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: var(--surface-glossy);
    opacity: 0.3;
    transform: rotate(15deg);
}

/* 纳米技术卡片 */
.card-nano {
    --card-shadow: var(--shadow-glow);
    border: none;
    background: rgba(26, 111, 252, 0.05);
    backdrop-filter: blur(10px);
}

.card-nano:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl), var(--glow-blue);
}

/* 卡片内容区域 */
.card-header {
    padding: 1.5rem 1.5rem 0;
}

.card-title {
    font-family: var(--font-heading);
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    color: var(--neutral-800);
    margin-bottom: 0.5rem;
}

.card-subtitle {
    font-size: var(--text-sm);
    color: var(--neutral-500);
    font-weight: var(--font-normal);
}

.card-body {
    padding: 1.5rem;
}

.card-footer {
    padding: 0 1.5rem 1.5rem;
    border-top: 1px solid var(--neutral-200);
    margin-top: 1rem;
    padding-top: 1rem;
}

/* 实验参数标签 */
.param-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.75rem;
    background: var(--alpha-10);
    border: 1px solid var(--alpha-20);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    font-family: var(--font-mono);
    color: var(--nano-primary);
}


/* ============================================
   基础导航样式
============================================ */
.navbar {
    z-index: 1030;
}

.navbar .container {
    max-width: 1200px;
}

/* Logo样式 */
.navbar-brand img {
    height: 50px;
    transition: transform 0.3s ease;
}

.navbar-brand img:hover {
    transform: scale(1.05);
}

/* 导航链接 */
.navbar-nav .nav-link {
    color: var(--color-gray-900) !important;
    font-weight: 500;
    padding: 10px 15px !important;
    position: relative;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: var(--primary-color) !important;
}

/* 激活状态指示线 */
.navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
    height: 2px;
    background-color: var(--primary-color);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after {
    transform: scaleX(1);
}

/* ============================================
   下拉菜单基础样式
============================================ */
.dropdown-menu {
    border: none;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    border-radius: 0 0 8px 8px;
    padding: 10px 0;
    min-width: 200px;
}

.dropdown-item {
    padding: 10px 20px;
    color: #444;
}

.dropdown-item:hover {
    background-color: rgba(26, 111, 179, 0.1);
    color: var(--primary-color);
}

/* ============================================
   产品中心 Mega Menu 桌面端
============================================ */
.product-mega-menu,.application-mega-menu {
    width: 100vw;
    left: 50% !important;
    transform: translateX(-50%) !important;
    position: absolute;
    top: 100%;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    z-index: 1050;
}

.full-menu .container {
    max-width: 1200px;
    padding: 20px 15px;
}

 .category-list {
     flex: 1 1 0;        
    min-width: 0;        
    width: 0;              
    text-decoration: none;
    color: inherit;
 
    overflow: hidden;       
}
.category-list h2{ 
    background-color:#f6f6f6; 
    transition: transform 0.3s ease;
      width: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;

}


.category-list:hover{ color: var(--primary-color);
    transform: translateY(5px);
}
.category-list:hover h2{  background-color: rgba(26, 111, 179, 0.1);
    }
/* ============================================
   搜索框
============================================ */
.search-form {
    position: relative;
}

.search-form .form-control {
    border-radius: 25px;
    padding-left: 40px;
    width: 200px;
}

.search-form .search-icon {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

/* ============================================
   移动端菜单按钮
============================================ */
.navbar-toggler {
    border: none;
}

.navbar-toggler:focus {
    box-shadow: none;
}

/* ============================================
   桌面端动画效果 (仅 > 992px)
============================================ */
@media (min-width: 992px) {
    /* 下拉菜单箭头动画 */
    .nav-item.dropdown .dropdown-toggle::after {
        transition: transform 0.3s ease;
    }
    
    .nav-item.dropdown.show .dropdown-toggle::after {
        transform: rotate(180deg);
    }
    .product-mega-dropdown,.application-mega-dropdown{
        position: static !important; /* 覆盖 Bootstrap 默认的 relative */
    }

    /* 下拉菜单动画 */
    .dropdown-menu {
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        transition: all 0.3s ease;
        display: block;
    }
    
    .dropdown.show .dropdown-menu,
    .navbar-nav .nav-item.dropdown:hover .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    
    /* Mega Menu 动画 */
    .nav-item.dropdown .product-mega-menu,.nav-item .application-mega-dropdown {
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px) translateX(-50%) !important;
        transition: all 0.3s ease;
    }
    
    .nav-item.dropdown.show .product-mega-menu,
    .navbar-nav .nav-item.dropdown:hover .product-mega-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) translateX(-50%) !important;
    }
    .nav-item.dropdown.show .application-mega-menu,
    .navbar-nav .nav-item.dropdown:hover .application-mega-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) translateX(-50%) !important;
    }
    
    /* 悬停展开效果 */
    .navbar-nav .nav-item.dropdown:hover .dropdown-toggle::after {
        transform: rotate(180deg);
    }
}

/* ============================================
   移动端修复 (关键修复)
============================================ */
@media (max-width: 991.98px) {
    
   
    
    
    /* 搜索框全宽 */
    .search-form .form-control {
        width: 100% !important;
    }
}

 
 


/* 底部样式 */
footer {
    padding: 60px 0 30px;
}

.footer h5 {
    color: white;
    margin-bottom: 20px;
    font-weight: 600;
}

.footer ul {
    list-style: none;
    padding: 0;
}

.footer ul li {
    margin-bottom: 10px;
}

.footer ul li a {
    color: #bdc3c7;
    text-decoration: none;
    transition: var(--transition);
}

.footer ul li a:hover {
    color: var(--zinc-white);
    transform: translateY(-5px);
}

.footer .contact-info p {
    margin-bottom: 10px;
    color: #bdc3c7;
}

.footer .copyright {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 20px;
    margin-top: 40px;
    text-align: center;
    color: #bdc3c7;
}

.social-links a {
    color: white;
    font-size: 1.2rem;
    margin-right: 15px;
    transition: var(--transition);
}

.social-links a:hover {
    color: var(--primary-color);
    transform: translateY(-3px);
}

/*侧边联系样式*/
.pf_rbtn {
	position: fixed;
	top: 38%;
	right: 10px;
	z-index: 2;
    font-size: var(--font-size-sm);
}
.pf_rbtn  i{
     font-size:1.5em;
    margin-bottom: 5px;
}
.pf_rbtn p{margin-bottom: 0px;}
.pf_rbtn .side_button {
	background: #fff;
	margin-bottom: 10px;
    padding: 10px;
	border-radius: 10px;
	text-align: center;
	cursor: pointer;
    box-shadow: 0 0 10px #ddd;  
     aspect-ratio: 1 / 1; /* 宽高比1:1，强制为正方形 */
      display: flex;
    flex-direction: column; /* 图标和文字纵向排列 */
    align-items: center;
    justify-content: center;

}

.pf_rbtn .side_button a {
    color: var(--hematite-red);
    display: flex;
    flex-direction: column; /* 图标和文字纵向排列 */
    align-items: center;
    justify-content: center;
}
 
.pf_rbtn .side_button span {
	font-size: 2em;
}

.pf_rbtn .side_button:hover {
    background-color: var(--hematite-red);
	
}
.pf_rbtn .side_button:hover a {
	color: #fff;
}


/* 响应式设计 */
@media (max-width: 768px) {
    .hero-slider .carousel-item {
        height: 300px;
    }
    
    .hero-slider .carousel-caption {
        left: 20px;
        right: 20px;
        bottom: 20px;
        padding: 20px;
    }
    
    .hero-slider h2 {
        font-size: 1.8rem;
    }
    
    .search-form .form-control {
        width: 100%;
        margin-top: 10px;
    }
    
    .navbar-nav {
        margin-top: 15px;
    }
    
    .dropdown-menu {
        border-radius: 8px;
        margin-top: 5px;
    }
}

/*内页BANNER设置*/
.hero-section {
    color: white;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}
.hero-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.hero-section .section-title {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 40px;
    text-align: center;
}
.hero-section .section-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: var(--gradient-science);
    border-radius: var(--radius-full);
}
.hero-section .section-title.text-center::after {
    left: 50%;
    transform: translateX(-50%);
}
@media (max-width: 768px) {
    .hero-section {
    padding: 80px 0;
}
}
 
 /*在线沟通工具*/
        /* 自定义样式 */
        .modal-dialog-communication {
            max-width: 90%;
            width: 800px; /* 设置悬浮窗宽度 */
        }
        .modal-dialog-contact{
            max-width: 90%;
            width: 800px;
        }
        
        
        /* 模态框高度调整 */
        #onlinekfModal .modal-content {
            height: 800px; /* 设置悬浮窗高度 */
        }
        
        /* iframe样式 */
        #communicationFrame {
            width: 100%;
            height: 100%;
            border: none;
        }
        
        /* 模态框头部样式 */
        .modal-header-communication {
            background-color: var(--primary-color);
            color: white;
            padding: 12px 20px;
        }
        
        /* 响应式调整 */
        @media (max-width: 576px) {
            .modal-dialog-communication {
                max-width: 95%;
                margin: 0.5rem auto;
            }
            
            #communicationModal .modal-content {
                height: 500px;
            }
        }

                
/* 自定义类 */
.bg-aluminum-white { background-color: var(--aluminum-white); }
.bg-aluminum-light { background-color: var(--aluminum-light); }
.bg-aluminum-gray { background-color: var(--aluminum-gray); }

.bg-hematite-red { background-color: var(--hematite-red); }
.bg-rust-red { background-color: var(--rust-red); }
.bg-iron-dark { background-color: var(--iron-dark); }

.bg-titanium-light { background-color: var(--titanium-light); }
.bg-titanium-medium { background-color: var(--titanium-medium); }
.bg-titanium-dark { background-color: var(--titanium-dark); }

.bg-zinc-white { background-color: var(--zinc-white); }
.bg-zinc-light { background-color: var(--zinc-light); }
.bg-zinc-yellow { background-color: var(--zinc-yellow); }

.text-hematite-red { color: var(--hematite-red); }
.text-titanium-medium { color: var(--titanium-medium); }
.text-zinc-yellow { color: var(--zinc-yellow); }
 
 #index-special{height:258px; 
  position: relative;

}
#index-special .more {
    position: absolute;
    top:70%;
    right: 18%;
}

/*footeradv*/
 @media (min-width: 576px) {
      #kangjun-ad > div {
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
      }
    }