* {
    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: 0;
    justify-content: center;
    width: 100%;
}

 

.top-nav-links a {
    color: white;
    text-decoration: none;
    font-size: 12px;
    transition: color 0.3s;
    text-align: center;
    /* 核心新增/调整样式 */
    display: inline-block; /* 行内块元素，方便控制内边距和边框 */
    padding: 0 2vw; /* 左右内边距，让文字和虚线保持合适间距，视觉更协调 */
    border-right: 1px solid #cccccc; /* 灰色虚线，1px宽度保证细腻 */
    line-height: 1; /* 行高与字号一致，避免虚线垂直偏移 */
}

/* 关键：移除最后一个a标签的右侧虚线，避免视觉多余 */
.top-nav-links a:last-child {
    border-right: none;
}
.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: #11a84e;
    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: 60%;
}

.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: 18px;
    font-weight: normal;
    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: 18px;
    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: #11a84e;
    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: 18px;
    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 0 0;
    /*border-bottom: 1px solid #e0e0e0;*/
}

.page-title p{
    font-size: .7rem;
    color: #000;
    line-height: :20px;
    height: 20px;
    font-weight: normal;
}
.page-title p a{
    font-size: .7rem;
    color: #000;
}
.page-title p a:link{
     text-decoration: none;
}
.page-title p a:visited{
     text-decoration: none;
}



.page-title h1 {
    font-size: 24px;
    color: #333;
    /*font-weight: 100;*/
    text-align: left;
    margin-bottom: .5rem;
}

/* 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;
    width: 25%;
}

.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: #11a84e;
    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: 0;
        justify-content: space-between;
    overflow: hidden;
}

.product-tabs-nav a{
    text-decoration: none;
    width: auto;
}

.tab-nav-item {
    flex: 1;
    padding: 12px 10px;
    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 #11a84e;
    color: #11a84e;
    font-weight: 500;
}

.tab-nav-item:hover {
        color:#fff;
    background-color: #25A345;
}

/* Tab选项卡样式 - 新设计 */
.tab-buttons {
    display: flex;
    gap: 0; /* 消除按钮间距 */
    margin-bottom: 30px;
    flex-wrap: wrap;
    position: relative;
    margin-top:30px;
    border-bottom:2px solid #ccc;
      justify-content: space-between;
}

.tab-btn {
    background-color: #f0f0f0; /* 灰色背景 */
    border: none;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #333;
    flex: 1;
    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: #25A345; /* 蓝色背景 */
    color: white;
}

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

/* 悬停效果（非激活状态） */
.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 table{width:100%; height:auto}

.product-tabs table {
            border: 1px solid #11a84e;
                border-collapse:collapse!important;  
            width: 100%;
         
            height: auto;
        }
        


.product-tabs table thead tr{height:20px!important;}
.product-tabs table thead tr th{  border:1px solid #11a84e;}
.product-tabs table tbody tr td {
            padding: 0px 3px;
          
            color: #000;
            /*border: 1px solid #000;*/
            border-collapse: collapse;
            background-color: #fff;
            height: auto!important;
            font-size: 12px;
            border:1px solid #11a84e!important;
        }


        .product-tabs table tbody tr td p {
         height: auto;
         line-height: 150%;
      
        }
         

.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: 4%; /* 与分隔线保持距离 */
    /*position: relative;*/
    z-index: 2;
    font-size: 14px;
    font-weight: normal;
    line-height: 150%;
}

.tab-content {
    display: none;
    padding-top: 4%; /* 与分隔线保持距离 */
    /*position: relative;*/
    z-index: 2;
    font-size: 1rem;
    font-weight: normal;
    line-height: 180%!important;
    height: auto;
}

.tab-content p,li{

    font-size: 14px;
    font-weight: normal;
    line-height: 180%!important;
    height: auto;
}


.tab-content a{
   text-decoration: none;
   color: #11a84e;

}

.tab-content h3{
   font-size: 1.2rem;
   font-weight: normal;
}
.tab-content p{
   line-height: 150%;
}

.tab-content img{
   max-width: 100%;
   height: auto;
   clear: both;
   display: block;
}


.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: #11a84e; /* 绿色背景 */
    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-title a{text-decoration:none; color:#fff}
.card-title a:link{text-decoration:none; color:#fff}
.card-title a:visited{text-decoration:none; color:#fff}
.card-title a:hover{text-decoration:none; color:#fff}

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

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

.card-content a{text-decoration:none; color:#000}
.card-content a:link{text-decoration:none; color:#000}
.card-content a:visited{text-decoration:none; color:#000}
.card-content a:hover{text-decoration:none; color:#000}
.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;
}


/*认证*/

/* 整体容器样式 */
.certifications-section {
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px;
    font-family: Arial, sans-serif;
    color: #333;
}

/* 第一区域：介绍文字 */
.intro-section {
    margin-bottom: 30px;
    height: auto;
    overflow: hidden;
}
.intro-section {font-size:14px}
.intro-section a{text-decoration:none;color:#11a84e; font-size:14px}
.intro-section a:link{text-decoration:none;color:#11a84e}
.intro-section a:visited{text-decoration:none;color:#11a84e}
.intro-section a:hover{text-decoration:none;color:#11a84e}
.page_intro-text {
    line-height: 150%;
    margin: 0 0 15px 0;
    height: 1em; /* 限制为一行高度 */
    overflow: hidden;
    font-size: 14px;
    /*text-overflow: ellipsis;*/
    /*white-space: nowrap;*/
    height: auto;
    overflow-wrap: break-word; 
      word-break: normal;
}

.section-divider {
    border: none;
    border-top: 1px solid #ddd;
    margin: 10px 0;
}

/* 通用区块样式 */
.certification-block {
    
    margin-bottom: 30px;
    padding: 10px;
  
    /*border: 1px solid #f0f0f0;*/
}

.certification-block a{
    
  color: #000;
    text-decoration: none;
    line-height: 150%;
    font-size: 14px!important;
    /*border: 1px solid #f0f0f0;*/
}



.block-title {
    font-size: 18px;
    color: #333;
    margin: 0 0 15px 0;
    font-weight: 600;
}

/* 列表样式 */
.certification-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.certification-item {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    padding: 0px 0;
}

/* 绿色方块标记 */
.green-marker {
    color: #00a896; /* 绿色 */
    font-size: 12px;
    margin-right: 0px;
}

/* 证书文本 */
.cert-text {
    flex-grow: 1;
    font-size: 14px;
}

/* 下载图标 */
.download-icon {
    color: #00a896; /* 绿色 */
    text-decoration: none;
    margin-left: 0px;
    font-size: 16px;
}

.download-icon:hover {
    color: #008d74;
}

/* 调整元素间距 */
.certification-item {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    padding: 5px 0;
    gap: 8px; /* 统一元素间间距 */
}

.green-marker {
    color: #00a896;
    font-size: 12px;
}

.download-icon {
    color: #00a896;
    text-decoration: none;
    font-size: 14px;
}

.cert-text {
    font-size: 14px;
    line-height: 1.4;
}



     
footer {
            background-color: #000;
            color: #fff;
            padding: 20px 0;
        }
        .footer-container {
            width: 90%;
            margin: 0 auto;
        }
        /* 关注我们区域 */
        .follow-section {
            text-align: center;
            margin-bottom: 20px;
        }
        .qrcode-group {
            display: flex;
            justify-content: center;
            gap: 20px;
            margin-top: 10px;
        }
        .qrcode {
            width: 80px;
            height: 80px;
            border: 1px solid #fff; /* 二维码占位边框 */
            display: flex;
            align-items: center;
            justify-content: center;
        }
        /* 版权+法律声明区域 */
        .info-section {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 10px;
        }
        .legal-links {
            display: flex;
            gap: 15px;
            flex-wrap: wrap;
        }
        .legal-links a {
            color: #fff;
            text-decoration: none;
        }
        .legal-links a:hover {
            text-decoration: underline;
        }

        /* 响应式适配 */
        @media (max-width: 768px) {
            .info-section {
                flex-direction: column;
                align-items: center;
                text-align: center;
            }
        }



    /* Tab 列表布局 - 原样式优化 */
    .tab-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-wrap: nowrap; /* 强制不换行，小屏横向滚动 */
      overflow-x: auto; /* 横向滚动适配移动端 */
      background-color: #f8f8f8;
      border-bottom: 1px solid #eee; /* 轻微分隔，提升视觉 */
    }

    /* 单个 Tab 项样式 - 新增：所有Tab底部默认蓝色倒三角 */
    .tab-list .tab-item {
      flex: 1; /* 平均分配宽度，大屏自适应 */
      text-align: center;
      padding: 12px 15px;
      background-color: #f0f0f0;
      color: #333;
      cursor: pointer;
      position: relative;
      transition: background-color 0.3s ease;
      white-space: nowrap; /* 防止文字换行 */
      font-weight: 500;
      font-size: 15px;
    }
    /* 所有Tab默认显示蓝色倒三角 - 核心新增 */
    .tab-list .tab-item::after {
      content: "";
      position: absolute;
      bottom: -8px; /* 定位到Tab底部外侧 */
      left: 50%;
      transform: translateX(-50%);
      border-width: 0 8px 8px 8px; /* 下边框构成倒三角 */
      border-style: solid;
      border-color: transparent transparent #1677cb transparent; /* 统一蓝色三角 */
      pointer-events: none; /* 避免三角遮挡点击 */
    }

    /* 选中状态样式 - 原蓝色规范保留 */
    .tab-list .tab-item.active {
      background-color: #1677cb;
      color: #ffffff;
    }
    /* 选中Tab的三角 - 与背景色一致，视觉强化（可选保留） */
    .tab-list .tab-item.active::after {
      border-color: transparent transparent #1677cb transparent;
    }

    /* Tab 内容容器 - 保留原样式 */
    .tab-list .tab-content {
      width: 100%;
      padding: 20px 15px;
      box-sizing: border-box; /* 内边距不撑大宽度 */
      min-height: 200px; /* 防止内容塌陷 */
      border: 1px solid #eee;
      border-top: none; /* 与Tab列表无缝衔接 */
      margin-top: 8px; /* 适配三角高度，避免内容与三角重叠 */
    }

    /* 单个内容面板 - 保留原样式 */
   .tab-list  .tab-panel {
      display: none; /* 初始所有内容隐藏 */
      width: 100%;
      height: 100%;
    }
    .tab-list .tab-panel.active {
      display: block;
    }

    /* 响应式适配 - 保留原优化 */
    @media (max-width: 768px) {
      .tab-list .tab-item {
        padding: 10px 8px;
        font-size: 14px; /* 小屏缩小字体 */
      }
      .tab-list .tab-content {
        padding: 15px 10px; /* 小屏适配内边距 */
        min-height: 150px;
        margin-top: 8px; /* 小屏同步适配三角高度 */
      }
    }

    /* 隐藏横向滚动条（美观优化，不影响功能） */
    .tab-list::-webkit-scrollbar {
      display: none;
    }
    .tab-list {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }
    
    
            /* Tab 导航栏 - 强化激活样式、移动端适配 */
        .map-tabs {
            display: flex;
            flex-wrap: wrap; /* 移动端自动换行 */
            background-color: #888;
            margin-bottom: 0;
            border-radius: 8px 8px 0 0; /* 优化圆角 */
            overflow: hidden;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1); /* 增加阴影提升层次 */
        }
        .tab-btn {
            flex: 1;
            min-width: 120px; /* 移动端最小宽度，避免挤压 */
            padding: 0.8rem 0.5rem;
            border: none;
            background: #ccc;
            color: #fff;
            cursor: pointer;
            font-size: 0.85rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            transition: background-color 0.3s, color 0.3s;
            font-weight: 500;
        }
        .tab-btn a{color:#fff}
        .tab-btn a:link{color:#fff; text-decoration:none}
        .tab-btn a:visited{color:#fff;text-decoration:none}
        .tab-btn a:hover{color:#fff;text-decoration:none}
        .tab-btn.active {
            background-color: #2ecc71; /* 改为主色，强化激活视觉 */
            color: #fff;
        }
        .tab-btn:hover:not(.active) {
            background-color: #777;
        }

        /* 地图容器 - 优化背景、增加阴影、移动端适配高度 */
        .map-container {
            position: relative;
            width: 100%;
            height: clamp(400px, 70vh, 600px); /* 响应式高度，适配移动端 */
            background-color: #e0e0e0;
    background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
            border-radius: 0 0 8px 8px; /* 容器圆角，与标签呼应 */
            box-shadow: 0 4px 12px rgba(0,0,0,0.15); /* 增加阴影，提升立体感 */
            cursor: default; /* 空白处鼠标样式 */
        }

        /* 标注点样式 - 优化层级、过渡效果 */
        .map-marker {
            position: absolute;
            width: 16px;
            height: 16px;
            background-color: #2ecc71;
            border: 3px solid #fff;
            border-radius: 50%;
            cursor: pointer;
            transition: all 0.3s ease; /* 统一过渡效果 */
            display: block;
            text-decoration: none;
            outline: none;
            z-index: 10; /* 确保点位在最上层 */
            transform: scale(1);
        }
        /* 点位悬浮效果：放大+阴影，强化交互 */
        .map-marker:hover {
            transform: scale(1.4);
            box-shadow: 0 0 12px rgba(46, 204, 113, 0.8); /* 发光阴影 */
            background-color: #27ae60; /* 深一点的绿色，增加层次感 */
        }
        /* 点位隐藏样式 */
        .map-marker.hidden {
            display: none;
            visibility: hidden; /* 双重隐藏，避免布局影响 */
        }

        /* 点位悬浮提示框 - 新增核心功能 */
        .marker-tooltip {
            position: absolute;
            bottom: 100%;
            left: 50%;
            transform: translateX(-50%);
            padding: 4px 8px;
            background-color: #333;
            color: #fff;
            font-size: 0.75rem;
            border-radius: 4px;
            white-space: nowrap; /* 不换行 */
            box-shadow: 0 2px 6px rgba(0,0,0,0.2);
            z-index: 20; /* 提示框在点位上层 */
            opacity: 0; /* 默认透明 */
            visibility: hidden; /* 默认隐藏 */
            transition: all 0.2s ease;
            pointer-events: none; /* 不遮挡点击 */
            margin-bottom: 8px; /* 与点位保持距离 */
        }
        /* 悬浮时显示提示框 */
        .map-marker:hover .marker-tooltip {
            opacity: 1;
            visibility: visible;
            margin-bottom: 4px; /* 轻微上移，增加动效 */
        }

        /* 7个大洲点位精确坐标（百分比适配所有屏幕） */
        .marker-north-america { top: 38%; left: 19%; }
        .marker-south-america { top: 72%; left: 29%; }
        .marker-europe { top: 36%; left: 45%; }
        .marker-africa { top: 56%; left: 48%; }
        .marker-middle-east { top: 44%; left: 53%; }
        .marker-asia { top: 42%; left: 66%; }
        .marker-oceania { top: 80%; left: 76%; }

        /* 媒体查询 - 移动端适配，优化小屏幕体验 */
        @media (max-width: 768px) {
            .tab-btn {
                font-size: 0.75rem;
                padding: 0.7rem 0.3rem;
                min-width: 90px;
            }
            .map-container {
                height: clamp(300px, 60vh, 400px);
            }
            .map-marker {
                width: 14px;
                height: 14px;
                border-width: 2px;
            }
        }
        
        
             /* 主容器：2行2列网格布局 */
        .main-container {
            display: grid;
            grid-template-columns: 1fr 3fr;
            grid-template-rows: auto auto;
            gap: .5rem;
            max-width: 100%;
            margin: 0 auto;
        }
        .card {
            padding: 1rem;
            background-color: #fff;
            border-radius: 8px;
       
        }
        /* 左侧居顶标题样式 */
        .top-heading {
            font-size: 1rem;
            color: #11a84e;
            font-weight: 600;
            align-self: start;
            padding-bottom: 0.5rem;
        
        }
        /* 右侧区块标题 */
        .section-title {
            font-size: 1rem;
            font-weight: 600;
            color: #333;
            margin-bottom: .8rem;
            padding-bottom: 0.5rem;
      
        }
        /* 右侧网格列表 */
        .grid-list {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: .2rem;
        }
        .grid-list a {
            color: #11a84e;
            text-decoration: none;
            padding: 0.3rem 0;
            border-bottom: 1px dotted transparent;
            transition: all 0.3s ease;
        }
        .grid-list a:hover {
            border-bottom-color: #008855;
            color: #006644;
        }
        /* 响应式适配：小屏幕单列显示 */
        @media (max-width: 768px) {
            .main-container {
                grid-template-columns: 1fr;
                gap: 1.8rem;
            }
            .grid-list {
                grid-template-columns: 1fr;
            }
        }