* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Arial', sans-serif;
}

/* Container to limit content width to 1200px */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* First navigation bar */
.top-nav {
    background-color: #4a4a4a;
    width: 100%;
    padding: 5px 0;
}

.top-nav-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top-nav-links {
    display: flex;
    gap: 20px;
    justify-content: center;
    width: 100%;
}

.top-nav-links a {
    color: white;
    text-decoration: none;
    font-size: 12px;
    transition: color 0.3s;
    text-align: center;
}

.top-nav-links a:hover {
    color: #a1d6b8;
}

.search-lang {
    display: flex;
    align-items: center;
    gap: 15px;
}

.search-box {
    padding: 5px 10px;
    border: none;
    border-radius: 3px;
    font-size: 14px;
}

.lang-selector {
    background-color: #2ecc71;
    color: white;
    border: none;
    padding: 5px 10px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
}

/* Second navigation bar */
.main-nav {
    background-color: white;
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid #e0e0e0;
    position: relative; /* 为下拉菜单提供定位上下文 */
}

.main-nav-content {
    display: flex;
    width: 100%;
}

.logo-container {
    width: 20%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.logo {
    height: auto;
    max-width: 80%;
}

.main-nav-links {
    width: 80%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
}

/* 导航项通用样式 */
.nav-item {
    position: relative;
    padding: 0 30px;
}

.nav-item a {
    color: #333;
    text-decoration: none;
    font-size: 21px;
    font-weight: 500;
    padding: 10px 0;
    display: block; /* 确保点击区域覆盖整个菜单项 */
    text-align: center;
    white-space: nowrap;
    transition: color 0.3s;
}

.nav-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 10%;
    height: 80%;
    width: 1px;
    background-color: #ccc;
}

.nav-item:hover a {
    color: #27ae60;
}

/* 1. Our company 下拉菜单样式 - 独立定义 */
.dropdown-company {
    position: absolute;
    top: 100%;
    left: 120%;
    transform: translateX(-50%);
    width: 1200px;
    max-width: 100vw;
    background-color: white;
    border: 1px solid #e0e0e0;
    border-top: none;
    padding: 30px 20px;
    display: none;
    z-index: 1000;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    margin-top: 1px;
}

.company-dropdown-content {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 15px;
}

.dropdown-column {
    flex: 1;
}

.dropdown-column a {
    color: #27ae60;
    text-decoration: none;
    font-size: 14px;
    display: block;
    padding: 8px 0;
    border-bottom: 1px dashed #ccc;
    text-align: left;
}

.dropdown-column a:last-child {
    border-bottom: none;
}

.dropdown-column a:hover {
    color: #1e8449;
    text-decoration: underline;
}

.dropdown-footer {
    background-color: #0a9e58;
    color: white;
    padding: 0px 20px;
    text-align: right;
    margin-top: 20px;
}

.dropdown-footer a {
    color: white!important;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    font-size: 15px;
}

.dropdown-footer-arrow {
    width: 40px;
    height: 30px;
    background-color: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.dropdown-footer a:hover .dropdown-footer-arrow {
    background-color: rgba(255, 255, 255, 0.3);
}

/* 2. Products 下拉菜单样式 - 独立定义 */
.dropdown-products {
    position: absolute;
    top: 100%;
    left: 42%;
    transform: translateX(-50%);
    width: 1200px;
    max-width: 100vw;
    background-color: white;
    border: 1px solid #e0e0e0;
    border-top: none;
    padding: 30px 20px;
    display: none;
    z-index: 1000;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    margin-top: 1px;
}

.products-dropdown {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.product-item {
    flex: 1;
    min-width: 250px;
}

.product-item h3 {
    color: #27ae60;
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 600;
}

.product-item p {
    color: #333;
    font-size: 14px;
    line-height: 1.5;
}

.product-banner {
    width: 100%;
    height: 120px;
    background: url('https://picsum.photos/id/1043/1200/120') center/cover no-repeat;
    margin-top: 20px;
    position: relative;
}

.banner-arrow {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(10, 158, 88, 0.8);
    color: white;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.3s;
}

.banner-arrow:hover {
    background-color: rgba(10, 158, 88, 1);
}

/* 3. Services 下拉菜单样式 - 独立定义 */
.dropdown-services {
    position: absolute;
    top: 100%;
    left: -58%;
    transform: translateX(-50%);
    width: 1200px;
    max-width: 100vw;
    background-color: white;
    border: 1px solid #e0e0e0;
    border-top: none;
    padding: 30px 20px;
    display: none;
    z-index: 1000;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    margin-top: 1px;
}

.services-dropdown {
    display: flex;
    gap: 30px;
}

.service-column {
    flex: 1;
}

.service-column h3 {
    color: #27ae60;
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: 600;
}

.service-column p {
    color: #333;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 15px;
}

.services-footer {
    background-color: #0a9e58;
    color: white;
    padding: 15px 20px;
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.services-footer-text {
    font-weight: 500;
    font-size: 15px;
}

.services-footer-arrow {
    width: 40px;
    height: 30px;
    background-color: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.services-footer a {
    color: white;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
}

.services-footer a:hover .services-footer-arrow {
    background-color: rgba(255, 255, 255, 0.3);
}

/* 4. Industries 下拉菜单样式 - 独立定义 */
.dropdown-industries {
    position: absolute;
    top: 100%;
    left: -136%;
    transform: translateX(-50%);
    width: 1200px;
    max-width: 100vw;
    background-color: white;
    border: 1px solid #e0e0e0;
    border-top: none;
    padding: 30px 20px;
    display: none;
    z-index: 1000;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    margin-top: 1px;
}

.industries-dropdown {
    display: flex;
    gap: 40px;
}

.industry-column {
    flex: 1;
}

.industry-column a {
    color: #27ae60;
    text-decoration: none;
    font-size: 15px;
    display: block;
    padding: 8px 0;
    border-bottom: 1px dashed #ccc;
    transition: color 0.3s;
}

.industry-column a:last-child {
    border-bottom: none;
}

.industry-column a:hover {
    color: #1e8449;
}

.industries-footer {
    background-color: #0a9e58;
    color: white;
    padding: 15px 20px;
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.industries-footer a {
    color: white;
    text-decoration: none;
    font-weight: 500;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.industries-footer-arrow {
    width: 40px;
    height: 30px;
    background-color: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.industries-footer a:hover .industries-footer-arrow {
    background-color: rgba(255, 255, 255, 0.3);
}

/* Page title section */
.page-title {
    background-color: #f8f9fa;
    padding: 40px 0;
    border-bottom: 1px solid #e0e0e0;
}

.page-title h1 {
    font-size: 40px;
    color: #333;
    font-weight: 100;
    text-align: left;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .container {
        padding: 0 15px;
    }
    
    /* 所有下拉菜单响应式统一调整 */
    .dropdown-company,
    .dropdown-products,
    .dropdown-services,
    .dropdown-industries {
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: calc(100vw - 30px);
    }
}

@media (max-width: 992px) {
    .top-nav-links {
        gap: 15px;
    }
    
    .nav-item {
        padding: 0 15px;
    }
    
    .nav-item a {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .top-nav-content {
        flex-direction: column;
        gap: 10px;
    }
    
    .top-nav-links, .search-lang {
        width: 100%;
        justify-content: center;
    }
    
    .main-nav-content {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    
    .logo-container, .main-nav-links {
        width: 100%;
        justify-content: center;
    }
    
    .main-nav-links {
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .nav-item {
        padding: 5px 15px;
    }
    
    .nav-item:not(:last-child)::after {
        display: none;
    }
    
    /* 移动端所有下拉菜单转为单列 */
    .company-dropdown-content, 
    .products-dropdown, 
    .services-dropdown, 
    .industries-dropdown {
        flex-direction: column;
        gap: 20px;
    }
    
    .dropdown-column, .product-item, 
    .service-column, .industry-column {
        width: 100%;
    }
}

/* 通栏banner样式 */
.fullwidth-banner {
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.banner-image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    min-height: 200px; /* 确保小屏幕下有足够高度 */
}

.banner-image img{
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    min-height: 200px; /* 确保小屏幕下有足够高度 */
}


/* Main content styles */
.main-content {
    padding: 40px 0;
    background-color: #f9f9f9;
}

.content-wrapper {
    display: flex;
    gap: 30px;
}

/* Sidebar styles */
.sidebar {
    width: 25%;
}

.contact-card {
    background-color: #222;
    color: white;
    padding: 25px;
}

.contact-card h2 {
    font-size: 20px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,0.3);
}

.phone {
    font-size: 16px;
    margin-bottom: 15px;
    color: white;
}

.email a {
    color: #27ae60;
    text-decoration: none;
    transition: color 0.3s;
}

.email a:hover {
    color: #2ecc71;
    text-decoration: underline;
}

/* Content area styles */
.content-area {
    width: 75%;
    background-color: white;
    padding: 30px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.print-button {
    text-align: right;
    margin-bottom: 20px;
}

.print-link {
    color: #27ae60;
    text-decoration: none;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: color 0.3s;
}

.print-link:hover {
    color: #1e8449;
    text-decoration: underline;
}

.intro-text {
    margin-bottom: 30px;
    line-height: 1.7;
    color: #333;
}

.intro-text  ul li{
    margin-bottom: 30px;
    line-height: 1.7;
    color: #27ae60;
}

.intro-text  ul li a{
  color: #27ae60;
    text-decoration: none;
    transition: color 0.3s;
}


/* Industries grid */
.industries-grid {
    display: flex;
    gap: 40px;
}

.industries-column {
    flex: 1;
}

.industries-column ul {
    list-style: none;
}

.industries-column li {
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px dashed #ccc;
}

.industries-column li:last-child {
    border-bottom: none;
}

.industries-column a {
    color: #27ae60;
    text-decoration: none;
    transition: color 0.3s;
}

.industries-column a:hover {
    color: #1e8449;
    text-decoration: underline;
}

/* Footer styles */
.main-footer {
    background-color: #4a4a4a;
    color: white;
    padding: 30px 0;
    margin-top: 30px;
}

.footer-content {
    text-align: center;
    font-size: 14px;
}

/* Responsive adjustments for main content */
@media (max-width: 768px) {
    .content-wrapper {
        flex-direction: column;
    }

    .sidebar, .content-area {
        width: 100%;
    }

    .industries-grid {
        flex-direction: column;
        gap: 20px;
    }
}

/* 底部资源栏样式 - 修正为三行一列 */
.fullwidth-footer {
    width: 100%;
    color: white;
    margin-top: 40px;
}

.resources-bar {
    background-color: #333333;
    padding: 25px 0;
}

.resources-container {
    display: flex;
    flex-direction: column; /* 垂直排列 */
    gap: 18px; /* 行间距 */
    width: 100%;
}

.resource-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.resource-title {
    font-weight: 600;
    color: #ccc;
    min-width: 100px; /* 标题固定宽度，确保对齐 */
}

.resource-link {
    color: white;
    text-decoration: none;
    transition: color 0.3s;
    font-size: 14px;
}

.resource-link:hover {
    color: #27ae60;
    text-decoration: underline;
}

/* 版权信息栏样式 */
.copyright-bar {
    background-color: #000000;
    padding: 40px 0;
}

.copyright-content {
    display: flex;
    justify-content: space-between;
    gap: 40px;
}

.company-info {
    flex: 1;
    font-size: 13px;
    line-height: 1.6;
    color: #aaa;
}

.footer-links {
    /*flex: 1;*/
    /*display: flex;*/
    /*flex-direction: column;*/
    /*gap: 20px;*/
    
    
        flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: flex-end; /* 垂直方向底部对齐（column 方向下生效） */
    /* 可选：如果父容器没有高度，需给自身设置高度（根据实际场景调整） */
    /* height: 200px; 或 min-height: 100%; */
}

.legal-links-container {
    display: flex;
    flex-wrap: wrap;
    gap: 15px; /* 法律链接间距 */
}

.legal-link {
    color: #aaa;
    text-decoration: none;
    font-size: 13px;
    transition: color 0.3s;
}

.legal-link:hover {
    color: #27ae60;
    text-decoration: underline;
}

.social-icons {
    display: flex;
    gap: 10px;
    margin-top: 5px;
}

.social-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s;
}

.facebook {
    background-color: #3b5998;
}

.youtube {
    background-color: #ff0000;
}

.linkedin {
    background-color: #0077b5;
}

.social-icon:hover {
    opacity: 0.8;
    transform: translateY(-2px);
}

/* CO按钮样式 */
.co-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 900;
}

.co-btn {
    background-color: #000;
    color: white;
    border: 2px solid white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    transition: all 0.3s;
}

.co-btn:hover {
    background-color: #27ae60;
    transform: scale(1.1);
}

/* 响应式调整 */
@media (max-width: 1200px) {
    .resources-container,
    .copyright-content {
        padding: 0 15px;
    }
}

@media (max-width: 768px) {
    .copyright-content {
        flex-direction: column;
        gap: 30px;
    }
    
    .company-info {
        order: 2;
    }
    
    .footer-links {
        order: 1;
    }
    
    .resource-title {
        min-width: 80px;
    }
}



/* 移动端导航样式 */
@media (max-width: 768px) {
    /* 隐藏桌面端导航 */
    .top-nav, .main-nav {
        display: none;
    }
    
    /* 移动端导航容器 */
    .mobile-nav {
        width: 100%;
        background-color: white;
        border-bottom: 1px solid #e0e0e0;
        position: relative;
        z-index: 9999;
    }
    
    .mobile-nav-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 20px;
    }
    
    /* 移动端Logo */
    .mobile-logo-img {
        height: 30px;
        width: auto;
    }
    
    /* 三横线菜单按钮 */
    .menu-toggle {
        background: none;
        border: none;
        cursor: pointer;
        padding: 5px;
    }
    
    .line {
        display: block;
        width: 25px;
        height: 3px;
        background-color: #333;
        margin: 5px 0;
        transition: all 0.3s ease;
    }
    
    /* 点击后按钮动画 */
    .menu-toggle.active .line:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }
    
    .menu-toggle.active .line:nth-child(2) {
        opacity: 0;
    }
    
    .menu-toggle.active .line:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }
    
    /* 弹出菜单样式 */
    .mobile-menu {
        display: none;
        background-color: white;
        border-top: 1px solid #e0e0e0;
        padding: 15px 0;
        position: absolute;
        width: 100%;
        box-shadow: 0 5px 10px rgba(0,0,0,0.1);
    }
    
    .mobile-menu.active {
        display: block;
    }
    
    /* 顶部链接 */
    .mobile-top-links {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        padding: 0 20px 15px;
        border-bottom: 1px solid #eee;
    }
    
    .mobile-top-links a {
        color: #4a4a4a;
        text-decoration: none;
        font-size: 12px;
        white-space: nowrap;
    }
    
    /* 搜索和语言 */
    .mobile-search-lang {
        display: flex;
        gap: 10px;
        padding: 15px 20px;
        border-bottom: 1px solid #eee;
    }
    
    .mobile-search {
        flex: 1;
        padding: 8px 10px;
        border: 1px solid #ddd;
        border-radius: 3px;
        font-size: 14px;
    }
    
    .mobile-lang {
        background-color: #27ae60;
        color: white;
        border: none;
        padding: 0 12px;
        border-radius: 3px;
        font-size: 14px;
        cursor: pointer;
    }
    
    /* 主菜单链接 */
    .mobile-main-links {
        padding: 10px 20px;
    }
    
    .mobile-nav-item {
        margin-bottom: 5px;
    }
    
    .mobile-nav-link {
        display: block;
        color: #333;
        text-decoration: none;
        padding: 10px 0;
        font-size: 15px;
        font-weight: 500;
        border-bottom: 1px solid #eee;
    }
    
    /* 子菜单样式 */
    .mobile-submenu {
        display: none;
        padding-left: 15px;
        background-color: #f9f9f9;
    }
    
    .mobile-submenu.active {
        display: block;
    }
    
    .mobile-submenu a {
        display: block;
        color: #27ae60;
        text-decoration: none;
        padding: 8px 0;
        font-size: 14px;
        border-bottom: 1px dashed #eee;
    }
}

/* 桌面端隐藏移动端导航 */
@media (min-width: 769px) {
    .mobile-nav {
        display: none;
    }
}

.m1-content {
    line-height: 1.714;
    font-size: 14px
}


/*.m1-content a:link,a:visited {*/
/*    color: #00b760;*/
/*    outline: medium none;*/
/*    text-decoration: none*/
/*}*/

/*.m1-content a:link,a:visited {*/
/*    color: #00b760;*/
/*    outline: medium none;*/
/*    text-decoration: none*/
/*}*/

.m1-content ,a:hover {
    color: #555
}
.m1-content img{max-width:100%; height:auto}
.m1-content ul {
    list-style-image: url("/o/siad-theme/images/list-dot.png")
}

.m1-content p {
    margin: 10px 0px 10px 0;
}





/* 文章详情页样式 */
.article-detail {
    padding: 30px;
}

/* 文章头部控制区（返回和打印按钮） */
.article-header-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}

.back-link {
    color: #008000;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
}

.print-link {
    color: #008000;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
}

/* 文章标题 */
.article-title {
    font-size: 28px;
    color: #333;
    margin-bottom: 30px;
    line-height: 1.3;
}

/* 文章内容区 */
.article-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333;
}

/* 文章图片 */
.article-image {
    width: 100%;
    max-width: 600px;
    margin: 0 0 25px 0;
    border: 1px solid #ddd;
}

/* 文章段落间距 */
.article-content p {
    margin-bottom: 20px;
}

/* 文章子标题 */
.article-content h2 {
    font-size: 20px;
    color: #333;
    margin: 30px 0 15px 0;
}

/* 文章内部链接 */
.internal-link {
    color: #008000;
    text-decoration: underline;
}
.internal-link:hover {
    text-decoration: none;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .article-title {
        font-size: 24px;
    }
    .article-detail {
        padding: 20px;
    }
}



/* 新左侧区域样式 */
.new-sidebar {
    width: 280px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 10px; /* 板块之间的间距 */
}

/* 联系信息卡片 */
.contact-card-new {
    background-color: #333;
    color: #fff;
    padding: 20px 15px;
}
.contact-card-new h2 {
    font-size: 18px;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,0.3);
}
.contact-card-new .phone {
    font-size: 15px;
    margin-bottom: 8px;
}
.contact-card-new .email a {
    color: #00ff00;
    text-decoration: none;
    font-size: 15px;
}

/* 侧边栏板块 */
.sidebar-section {
    background-color: #f0f0f0;
    padding: 15px;
}
.sidebar-section h3 {
    font-size: 16px;
    color: #333;
    font-weight: bold;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.section-image {
    margin-bottom: 15px;
}
.section-image img {
    width: 100%;
    height: auto;
}
.section-text {
    font-size: 14px;
    color: #333;
    margin-bottom: 15px;
    line-height: 1.5;
}
.section-link {
    display: inline-flex;
    align-items: center;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
}
.arrow-icon {
    margin-right: 5px;
    font-size: 12px;
}



/* 产品展示区域样式 */
.products-section {
    padding: 30px;
    max-width: 100%;
}

/* 产品头部区域（保持不变） */
.products-header {
    margin-bottom: 40px;
}

.section-title {
    font-size: 28px;
    color: #333;
    margin-bottom: 25px;
    font-weight: 600;
}

.intro-text {
    font-size: 16px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 20px;
    max-width: 900px;
}

.highlight-link {
    color: #008000;
    text-decoration: underline;
}

.highlight-link:hover {
    text-decoration: none;
}

.catalog-link {
    display: inline-flex;
    align-items: center;
    color: #000;
    font-weight: 500;
    text-decoration: none;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.catalog-icon {
    margin-right: 8px;
    font-size: 18px;
}

/* 产品网格布局（保持不变） */
.products-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

/* 产品卡片 - 核心修改 */
.product-card {
    border: 1px solid #e0e0e0;
    overflow: hidden; /* 隐藏超出卡片的内容 */
    transition: all 0.3s ease; /* 整体过渡效果 */
}

/* 产品图片容器 - 相对定位，用于承载绝对定位的标题 */
.product-image-container {
    position: relative;
    width: 100%;
    height: 250px; /* 固定容器高度 */
    overflow: hidden; /* 隐藏图片缩放时超出容器的部分 */
}

/* 产品图片 - 悬停缩放效果 */
.product-image {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 保持图片比例，填充容器 */
    transition: transform 0.5s ease; /* 缩放过渡动画 */
}

/* 鼠标悬停时图片放大 */
.product-card:hover .product-image {
    transform: scale(1.1); /* 放大10%，可调整数值 */
}

/* 产品标题 - 淡黑色背景在图片下方 */
.product-title {
    position: absolute;
    bottom: 0; /* 固定在容器底部 */
    left: 0;
    right: 0;
    font-size: 16px;
    color: #fff; /* 白色文字 */
    padding: 15px;
    margin: 0;
    font-weight: 500;
    /* 淡黑色半透明背景 */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5));
    /* 确保标题在图片上方 */
    z-index: 10;
    /* 长文本换行处理 */
    line-height: 1.4;
}

/* 响应式调整 */
@media (max-width: 992px) {
    .products-grid {
        grid-template-columns: 1fr;
    }
    
    .product-image-container {
        height: 200px;
    }
}

@media (max-width: 768px) {
    .section-title {
        font-size: 24px;
    }
    
    .products-section {
        padding: 20px;
    }
    
    .product-title {
        font-size: 15px;
        padding: 12px;
    }
}



/* 产品详情页样式 */
.product-detail-section {
    padding: 30px;
}

/* 1行3列导航列表 */
.product-tabs-nav {
    display: flex;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    overflow: hidden;
}

.tab-nav-item {
    flex: 1;
    padding: 12px 15px;
    text-align: center;
    font-size: 14px;
    color: #333;
    cursor: pointer;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
    line-height: 1.4;
}

.tab-nav-item.active {
    border-bottom: 3px solid #008000;
    color: #008000;
    font-weight: 500;
}

.tab-nav-item:hover {
    background-color: #f5f5f5;
}

/* Tab选项卡样式 - 新设计 */
.tab-buttons {
    display: flex;
    gap: 0; /* 消除按钮间距 */
    margin-bottom: 30px;
    flex-wrap: wrap;
    position: relative;
}

.tab-btn {
    background-color: #e0e0e0; /* 灰色背景 */
    border: none;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #333;
    position: relative;
    text-transform: uppercase; /* 文字大写 */
}

/* 底部三角形 */
.tab-btn::after {
    content: '';
    position: absolute;
    bottom: -10px; /* 三角形底边与按钮底部对齐 */
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent; /* 默认透明 */
    transition: all 0.3s ease;
}

/* 激活状态样式 */
.tab-btn.active {
    background-color: #0066cc; /* 蓝色背景 */
    color: white;
}

/* 激活状态的三角形 */
.tab-btn.active::after {
    border-top: 10px solid #0066cc; /* 蓝色三角形 */
}

/* 悬停效果（非激活状态） */
.tab-btn:hover:not(.active) {
    background-color: #d0d0d0;
}

/* 移除第一个按钮的左边框 */
.tab-btn:first-child {
    border-radius: 4px 0 0 0;
}

/* 移除最后一个按钮的右边框 */
.tab-btn:last-child {
    border-radius: 0 4px 0 0;
}

/* Tab内容容器 - 添加顶部边框线 */
.product-tabs {
    position: relative;
}

.product-tabs::after {
    content: '';
    position: absolute;
    top: 42px; /* 与按钮底部对齐 */
    left: 0;
    right: 0;
    height: 1px;
    background-color: #ddd; /* 分隔线 */
    z-index: 1;
}

.tab-content {
    display: none;
    padding-top: 30px; /* 与分隔线保持距离 */
    position: relative;
    z-index: 2;
}

.tab-content.active {
    display: block;
}
.tab-title {
    font-size: 24px;
    color: #333;
    margin-bottom: 20px;
}

.tab-subtitle {
    font-size: 18px;
    color: #333;
    margin: 30px 0 15px;
}

.tab-text {
    font-size: 16px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 20px;
}

.inline-link {
    color: #008000;
    text-decoration: underline;
}

/* 产品大图 */
.product-image-large {
    margin: 30px 0;
}

.main-product-img {
    width: 100%;
    max-width: 800px;
    height: auto;
    border: 1px solid #eee;
}

/* 左侧产品列表 */
.sidebar-product-list {
    margin-top: 15px;
}

.sidebar-product-item {
    border: 1px solid #ddd;
    margin-bottom: 10px;
    overflow: hidden;
}

.sidebar-product-img {
    width: 100%;
    height: auto;
    display: block;
}

.sidebar-product-info {
    padding: 10px;
    background-color: #f9f9f9;
}

.sidebar-product-title {
    font-size: 14px;
    color: #333;
    margin: 0 0 8px 0;
}

.video-play-btn {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: #008000;
    color: white;
    border-radius: 50%;
    text-align: center;
    line-height: 24px;
    font-size: 12px;
    margin-bottom: 5px;
    cursor: pointer;
}

.video-views {
    font-size: 12px;
    color: #666;
}

/* 响应式调整 */
@media (max-width: 992px) {
    .product-tabs-nav {
        flex-direction: column;
    }
    
    .tab-nav-item {
        text-align: left;
        border-bottom: 1px solid #eee;
    }
    
    .tab-nav-item.active {
        border-left: 3px solid #008000;
        border-bottom: 1px solid #eee;
    }
}

@media (max-width: 768px) {
    .tab-buttons {
        flex-direction: column;
    }
    
    .tab-btn {
        width: 100%;
        text-align: left;
    }
    
    .tab-title {
        font-size: 20px;
    }
}


/* 服务介绍页面右侧内容样式 */
.service-section {
    padding: 30px;
    width: 100%;
}

/* 打印按钮 */
.print-button-container {
    text-align: right;
    margin-bottom: 20px;
}

.print-btn {
    background: none;
    border: 1px solid #ccc;
    padding: 5px 10px;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    border-radius: 3px;
}

.print-icon {
    margin-right: 5px;
}

/* 服务内容样式 */
.service-content {
    max-width: 1000px;
}

.service-main-title {
    font-size: 26px;
    color: #333;
    margin-bottom: 25px;
    line-height: 1.3;
}

.service-intro {
    font-size: 16px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

/* 目录链接 */
.catalog-link-container {
    margin-bottom: 30px;
}

.service-catalog-link {
    color: #008000;
    text-decoration: underline;
    font-size: 16px;
}

.pdf-icon {
    display: inline-block;
    margin: 0 5px;
}

/* 分隔线 */
.content-divider {
    border: none;
    border-top: 1px solid #ddd;
    margin: 30px 0;
}

/* 服务板块样式 */
.service-section-block {
    margin-bottom: 30px;
}

.service-section-title {
    font-size: 20px;
    color: #00a896; /* 浅绿色标题 */
    margin-bottom: 15px;
    font-weight: 500;
}

.premium-title {
    color: #000; /* 精选部分标题为黑色 */
    font-weight: 600;
    text-transform: uppercase;
}

.service-section-desc {
    font-size: 16px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 20px;
}

/* 服务列表网格 */
.service-list-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.service-list-column {
    flex: 1;
}

.service-items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.service-items li {
    color: #008000; /* 绿色列表项 */
    margin-bottom: 10px;
    font-size: 16px;
}

/* 精选项目 */
.premium-items {
    display: flex;
    gap: 30px;
    margin-top: 15px;
}

.premium-item {
    color: #008000; /* 绿色链接 */
    text-decoration: underline;
    font-size: 16px;
}

.premium-item:hover {
    text-decoration: none;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .service-main-title {
        font-size: 22px;
    }
    
    .service-list-grid {
        grid-template-columns: 1fr;
    }
    
    .premium-items {
        flex-direction: column;
        gap: 10px;
    }
}

/* 1行3列布局样式 */
.three-column-container {
    display: grid;
    grid-template-columns: 30% 65% 45%; /* 三列宽度比例 */
    gap: 20px;
    align-items: start; /* 顶部对齐 */
}

.three-column-col {
    padding: 10px 0;
}

/* 第一列标题样式 */
.column-title {
    font-weight: 500;
}

/* 第二列描述文本样式 */
.column-desc {
    line-height: 1.6;
}

/* 第三列列表样式 */
.three-column-list {
    column-count: 2; /* 列表分为两列 */
    column-gap: 20px;
}

.three-column-list li {
    margin-bottom: 8px;
    break-inside: avoid; /* 避免列表项被分割到两列 */
}

/* 精选项目在第三列的样式 */
.three-column-premium {
    flex-direction: column;
    gap: 10px;
    padding-top: 5px;
}

/* 响应式调整 */
@media (max-width: 1024px) {
    .three-column-container {
        grid-template-columns: 25% 30% 45%; /* 调整比例适应中等屏幕 */
    }
}

@media (max-width: 768px) {
    .three-column-container {
        grid-template-columns: 1fr; /* 小屏幕变为单列 */
    }
    
    .three-column-list {
        column-count: 1; /* 单列显示列表 */
    }
}

/* 服务卡片网格布局 */
.service-cards-section {
    padding: 30px;
    width: 100%;
}

.service-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2列布局 */
    gap: 25px;
    margin-top: 20px;
}

/* 服务卡片样式 */
.service-card {
    border: 1px solid #e0e0e0;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}

.service-card:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* 卡片头部（绿色区域） */
.card-header {
    background-color: #00a896; /* 绿色背景 */
    color: white;
    padding: 12px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-title {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
}

.card-arrow {
    font-size: 20px;
    font-weight: bold;
}

/* 卡片内容区域 */
.card-content {
    padding: 15px;
}

.card-content p {
    font-size: 14px;
    line-height: 1.6;
    color: #333;
    margin: 0;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .service-cards-grid {
        grid-template-columns: 1fr; /* 小屏幕单列布局 */
    }
    
    .card-title {
        font-size: 14px;
    }
}

/* 联系信息页面样式 */
.contact-section {
    padding: 30px;
    width: 100%;
}

.contact-content {
    max-width: 1000px;
}

.contact-intro {
    font-size: 16px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}

/* 联系信息三列布局 */
.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}

.contact-heading {
    font-size: 16px;
    color: #333;
    margin-bottom: 15px;
    font-weight: 600;
}

.contact-address, .contact-details {
    font-size: 14px;
    line-height: 1.6;
    color: #333;
}

.contact-address {
    font-style: normal;
}

/* 实用链接部分 */
.useful-links-section {
    margin-bottom: 40px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.useful-links-heading {
    font-size: 16px;
    color: #333;
    margin-bottom: 20px;
    font-weight: 600;
}

.useful-links-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.useful-links-column p {
    font-size: 14px;
    color: #333;
    margin-bottom: 8px;
}

.link-spacer {
    margin-top: 20px;
}

.useful-link {
    color: #008000; /* 绿色链接 */
    text-decoration: underline;
    font-size: 14px;
}

.useful-link:hover {
    text-decoration: none;
}

/* 折叠区域样式 */
.collapsible-section {
    border: 1px solid #ddd;
    margin-top: 20px;
}

.collapsible-trigger {
    width: 100%;
    background-color: #f5f5f5;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    border: none;
    text-align: left;
}

.trigger-text {
    font-size: 15px;
    color: #333;
    font-weight: 500;
}

.trigger-icon {
    font-size: 20px;
    color: #333;
    transition: transform 0.3s ease;
}

/* 折叠内容样式 */
.collapsible-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background-color: white;
}

/* 展开状态 */
.collapsible-content.active {
    max-height: 1000px;
    padding: 20px;
    border-top: 1px solid #ddd;
}

/* 表单样式 */
.information-request-form h4 {
    margin-top: 0;
    font-size: 16px;
    color: #333;
}

.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    color: #333;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #ddd;
    border-radius: 3px;
    font-size: 14px;
}

.submit-btn {
    background-color: #00a896;
    color: white;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    font-size: 14px;
    border-radius: 3px;
}

.submit-btn:hover {
    background-color: #008d74;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .contact-info-grid,
    .useful-links-grid {
        grid-template-columns: 1fr;
    }
    
    .useful-links-column {
        margin-bottom: 20px;
    }
    
    .link-spacer {
        margin-top: 10px;
    }
}

/* 折叠内容 - 联系列表样式 */
.contact-list-section {
    padding: 15px 0;
}

.contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-list-item {
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}

.contact-list-item:last-child {
    border-bottom: none;
}

/* 列表标题（带方块标记） */
.list-title {
    display: inline-block;
    font-weight: 600;
    color: #333;
    position: relative;
    padding-left: 15px;
    margin-bottom: 8px;
}

.list-title::before {
    content: "■";
    color: #00a896; /* 绿色方块标记 */
    position: absolute;
    left: 0;
    top: 0;
    font-size: 12px;
}

/* 联系人姓名 */
.list-name {
    display: block;
    font-size: 14px;
    color: #333;
    margin: 5px 0;
    padding-left: 15px;
}

/* 邮箱链接 */
.list-email {
    display: block;
    font-size: 14px;
    color: #008000; /* 绿色邮箱链接 */
    text-decoration: underline;
    padding-left: 15px;
}

.list-email:hover {
    text-decoration: none;
}

/* 回到顶部链接 */
.back-to-top {
    text-align: right;
    margin-top: 20px;
}

.top-link {
    font-size: 14px;
    color: #333;
    text-decoration: none;
}

.top-link:hover {
    text-decoration: underline;
}

