.banner_n {
    width: 100%;
    overflow: hidden;
}

.banner_n img {
    width: 100%;
    height: auto;
    display: block;
}
/* 面包屑导航 */
.breadcrumb {
    padding: 15px 0;
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    color: #666;
}

.breadcrumb a {
    color: #666;
    text-decoration: none;
    transition: color 0.3s;
}

.breadcrumb a:hover {
    color: #2c7be5;
}
/* 主容器 */
.solutions-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}
/* 解决方案网格布局 - 一排4个 */
.solutions-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-bottom: 40px;
}

/* 解决方案卡片 */
.solution-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.solution-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15);
}

/* 解决方案图片 - 正方形 */
.solution-image {
    width: 100%;
    position: relative;
    overflow: hidden;
}

/* 使用 padding-top 100% 创建正方形 */
.solution-image::before {
    content: '';
    display: block;
    padding-top: 100%; /* 1:1 宽高比 */
}

.solution-image a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.solution-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.solution-card:hover .solution-image img {
    transform: scale(1.08);
}

/* 解决方案标题区域 */
.solution-title {
    padding: 20px;
    background: #fff;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 120px;
}

.solution-title h3 {
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    flex: 1;
}

.solution-title h3 a {
    color: #333;
    text-decoration: none;
    transition: color 0.3s;
}

.solution-title h3 a:hover {
    color: #2c7be5;
}

/* 查看详情链接 */
.solution-link {
    display: inline-block;
    padding: 8px 16px;
    background: #2c7be5;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.3s ease;
    text-align: center;
    align-self: flex-start;
}

.solution-link:hover {
    background: #1a68d1;
    transform: translateY(-2px);
}

/* 分页样式 */
.pagination {
    text-align: center;
    padding: 30px 0;
    border-top: 1px solid #eee;
}

.wp-pagenavi {
    font-size: 14px;
    color: #666;
}

.wp-pagenavi select {
    padding: 5px 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
}

.wp-pagenavi select:hover {
    border-color: #2c7be5;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .solutions-container {
        max-width: 100%;
        padding: 20px;
    }
    
    .solutions-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }
}

@media (max-width: 1024px) {
    .solutions-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .solutions-container {
        padding: 15px;
    }
    
    .solutions-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    .solution-title {
        padding: 15px;
        min-height: 110px;
    }
    
    .solution-title h3 {
        font-size: 15px;
    }
    
    .breadcrumb {
        font-size: 13px;
        margin-bottom: 20px;
    }
    
    .solution-link {
        padding: 6px 14px;
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .solutions-container {
        padding: 10px;
    }
    
    .solutions-grid {
        grid-template-columns: 1fr;
        gap: 15px;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .solution-title {
        padding: 15px;
        min-height: auto;
    }
    
    .solution-title h3 {
        font-size: 15px;
    }
    
    .solution-link {
        padding: 6px 16px;
        font-size: 13px;
    }
}
.solution-image img {
    background: linear-gradient(45deg, #f5f5f5, #e9ecef);
}

/* 容器样式 */
.product-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* 产品分类容器 */
.product-info-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* 产品分类区块样式 */
.product-category {
    background: white;
    border-radius: 8px;
    padding: 25px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* 分类头部样式 */
.category-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid #1890ff;
}

.category-header h2 {
    font-size: 24px;
    font-weight: bold;
    color: #333;
}

.more-link {
    color: #1890ff;
    text-decoration: none;
    font-size: 18px;
    transition: all 0.3s;
}

.more-link:hover {
    color: #40a9ff;
    transform: translateX(3px);
}

/* 产品网格布局 - PC端每行4个 */
.product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

/* 产品卡片样式 */
.product-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    border-color: #1890ff;
}

/* 产品图片样式 - 正方形 */
.product-image {
    width: 100%;
    height: 100%;
    aspect-ratio: 1/1; /* 保持正方形 */
    overflow: hidden;
    background: #f8f9fa;
    position: relative;
}

.product-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 保持图片比例并填满容器 */
    transition: transform 0.3s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.05);
}

/* 产品信息样式 */
.product-info {
    padding: 15px;
    text-align: center;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-info h3 {
    margin: 0;
}

.product-info h3 a {
    color: #333;
    text-decoration: none;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
    transition: color 0.3s;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* 限制标题显示两行 */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-info h3 a:hover {
    color: #1890ff;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .product-container {
        padding: 20px 15px;
    }
    
    .product-grid {
        gap: 20px;
    }
}

@media (max-width: 992px) {
    .product-grid {
        grid-template-columns: repeat(3, 1fr); /* 平板端每行3个 */
        gap: 20px;
    }
    
    .product-category {
        padding: 20px;
    }
}

@media (max-width: 768px) {
    .product-grid {
        grid-template-columns: repeat(2, 1fr); /* 手机端每行2个 */
        gap: 15px;
    }
    
    .product-category {
        padding: 15px;
    }
    
    .category-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 20px;
    }
    
    .category-header h2 {
        font-size: 20px;
    }
    
    .product-info {
        padding: 12px;
    }
    
    .product-info h3 a {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .product-grid {
        grid-template-columns: repeat(2, 1fr); /* 小屏手机保持每行2个 */
        gap: 10px;
    }
    
    .product-container {
        padding: 15px 10px;
    }
    
    .product-category {
        padding: 12px;
    }
    
    .product-info {
        padding: 10px 8px;
    }
    
    .product-info h3 a {
        font-size: 13px;
        -webkit-line-clamp: 2; /* 小屏时保持两行显示 */
    }
}

/* 确保图片加载时的正方形比例 */
.product-image::before {
    content: "";
    display: block;
    padding-top: 100%; /* 创建1:1宽高比 */
}

.product-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* 产品网格布局 - PC端每行4个 */
.productlist-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-bottom: 30px;
}

/* 产品卡片样式 */
.productlist-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
}

.productlist-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    border-color: #1890ff;
}

/* 产品图片样式 - 完美正方形 */
.productlist-image {
    width: 100%;
    position: relative;
    overflow: hidden;
    background: #f8f9fa;
}

/* 使用padding技巧创建正方形 */
.productlist-image::before {
    content: "";
    display: block;
    padding-top: 100%; /* 1:1 宽高比 */
}

.productlist-image a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.productlist-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 保持图片比例并填满容器 */
    transition: transform 0.3s ease;
}

.productlist-card:hover .productlist-image img {
    transform: scale(1.05);
}

/* 产品信息样式 */
.productlist-info {
    padding: 15px;
    text-align: center;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60px; /* 确保信息区域高度一致 */
}

.productlist-info h3 {
    margin: 0;
    width: 100%;
}

.productlist-info h3 a {
    color: #333;
    text-decoration: none;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
    transition: color 0.3s;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.productlist-info h3 a:hover {
    color: #1890ff;
}

/* 分页样式 */
.pagination {
    text-align: center;
    padding: 20px 0;
    font-size: 14px;
    color: #666;
    border-top: 1px solid #eee;
}

.pagination select {
    padding: 5px 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: white;
    color: #333;
    cursor: pointer;
    transition: all 0.3s;
}

.pagination select:hover {
    border-color: #1890ff;
}

/* 响应式设计 */
@media (max-width: 1200px) {
    .solutions-container {
        padding: 20px 15px;
    }
    
    .productlist-grid {
        gap: 20px;
    }
}

@media (max-width: 992px) {
    .productlist-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .productlist-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    .breadcrumb {
        margin-bottom: 20px;
    }
    
    .productlist-info {
        padding: 12px;
        min-height: 55px;
    }
    
    .productlist-info h3 a {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .productlist-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    
    .solutions-container {
        padding: 15px 10px;
    }
    
    .productlist-info {
        padding: 10px 8px;
        min-height: 50px;
    }
    
    .productlist-info h3 a {
        font-size: 13px;
    }
    
    .pagination {
        font-size: 12px;
        padding: 15px 0;
    }
}

/* 确保所有图片在加载时保持正方形 */
.productlist-image img {
    display: block;
}

/* 为图片添加加载时的背景色，避免空白 */
.productlist-image {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.about-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}
/* 主内容区域 */
.main-content {
    padding: 40px 0;
    background-color: #fff;
}

.about-section {
    padding-bottom: 40px;
}

/* 区块标题样式 */
.section-header {
    text-align: center;
    margin-bottom: 40px;
}

.section-title {
    font-size: 32px;
    color: #0066cc;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.title-decoration {
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #0066cc, #00aaff);
    margin: 0 auto;
    border-radius: 2px;
}

/* 内容区块样式 */
.about-content {
    max-width: 1000px;
    margin: 0 auto;
}

.intro-block, .content-block, .service-section, .goal-section {
    margin-bottom: 20px;
    padding: 25px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s, box-shadow 0.3s;
}

.intro-block:hover, .content-block:hover, .service-section:hover, .goal-section:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.intro-block {
    background: linear-gradient(135deg, #f5f9ff 0%, #e6f2ff 100%);
    border-left: 4px solid #0066cc;
}

.content-block {
    border-left: 4px solid #00aaff;
}

.service-section {
    border-left: 4px solid #00cc99;
}

.goal-section {
    border-left: 4px solid #ff9900;
}

.about-section h2 {
    font-size: 24px;
    color: #0066cc;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eaeaea;
}

.about-section h3 {
    font-size: 20px;
    color: #333;
    margin-bottom: 15px;
    position: relative;
    padding-left: 15px;
}

.about-section h3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background-color: #0066cc;
    border-radius: 50%;
}

.about-section p {
    margin-bottom: 15px;
    text-align: justify;
    font-size: 16px;
    color: #555;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .section-title {
        font-size: 26px;
    }
    
    h2 {
        font-size: 20px;
    }
    
    h3 {
        font-size: 18px;
    }
    
    .intro-block, .content-block, .service-section, .goal-section {
        padding: 20px;
    }
}

@media (max-width: 480px) {
    .section-title {
        font-size: 22px;
    }
    
    .breadcrumb {
        font-size: 12px;
    }
    
    .main-content {
        padding: 20px 0;
    }
}
/*ly*/
.ly01{width: 1200px;margin: 20px auto;height: auto;overflow: hidden;}
.ly01 .form-title{text-align: center;font-size: 40px;line-height: 42px;color: #000;padding-bottom: 38px;position: relative;font-weight: 510;}
.ly01 .lyLt{width: 800px;margin: 0 auto;}
.lyLt .ly_fl{float: left;padding-right: 10px;}
.lyLt .form-group{padding-bottom: 15px;}
.lyLt .form-group input{width: 390px;border: 1px solid #c3c3c3;padding: 5px;box-sizing: border-box;height: 34px;line-height: 34px;color: #666;border-radius: 5px;box-shadow: none;}
.lyLt .form-message textarea{width: 390px;border: 1px solid #c3c3c3;padding: 5px;box-sizing: border-box;font-size: 14px;height: 127px;resize: none;color: #666;border-radius: 5px;box-shadow: none;margin-bottom: 15px;}
.lyLt button{-webkit-transition-duration: 0.4s;transition-duration: 0.4s;padding: 8px 32px;margin-left: 45px;text-align: center;background-color: white;color: black;border: 2px solid #4CAF50;border-radius:5px;}
.lyLt button:hover{background-color: #4CAF50;color: white;}
@media screen and (max-width: 1200px){
  /*ly*/
  .ly01{width: 90%;}
}
@media screen and (max-width: 990px){
    .ly01 .lyLt{width:617px;}
    .lyLt .form-group input,.lyLt .form-message textarea{width:300px;}
    .lyLt button{padding: 8px 18px;margin-left: 30px;}
}
@media screen and (max-width: 650px){
    /*ly*/
    .ly01{margin:10px auto;}
    .ly01 .form-title{font-size:35px;}
    .ly01 .lyLt{width:300px;}
    .lyLt .ly_fl{float:none;}
}
@media screen and (max-width: 460px){
    /*ly*/
    .lyLt button{margin-left: 20px;}
    .ly01 .form-title{padding-bottom: 20px;}
}
.news-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    font-family: "Microsoft YaHei", Arial, sans-serif;
    color: #333;
    line-height: 1.6;
}

/* 面包屑导航样式 */
.column {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

/* 栏目导航样式 */
.columnnav {
    display: flex;
    gap: 10px;
    margin-bottom: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.columnnav div {
    padding: 8px 16px;
    border-radius: 6px;
    transition: all 0.3s ease;
    border: 1px solid #e0e0e0;
    background: #fff;
    flex-shrink: 0;
}

.columnnav div a {
    text-decoration: none;
    color: #666;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.columnnav div:hover {
    background-color: #1890ff;
    border-color: #1890ff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(24, 144, 255, 0.3);
}

.columnnav div:hover a {
    color: white;
}
/* 当前选中状态 */
.columnnav div.active {
    background-color: #1890ff;
    border-color: #1890ff;
}

.columnnav div.active a {
    color: white;
}

/* 平板设备 (768px - 1024px) */
@media (max-width: 1024px) {
    .column {
        gap: 12px;
        padding: 12px 0;
    }
    .columnnav div {
        padding: 7px 14px;
    }
    
    .columnnav div a {
        font-size: 13px;
    }
}

/* 移动设备 (480px - 768px) */
@media (max-width: 768px) {
    .column {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        padding: 15px 0;
    }
    
    .columnnav {
        width: 100%;
        justify-content: flex-start;
        gap: 8px;
    }
    
    .columnnav div {
        padding: 6px 12px;
        flex: 1;
        min-width: 0;
        text-align: center;
    }
    
    .columnnav div a {
        font-size: 13px;
        white-space: normal;
    }
}

/* 小屏移动设备 (小于480px) */
@media (max-width: 480px) {
    .column {
        gap: 12px;
        padding: 12px 0;
    }
    
    .columnnav {
        gap: 6px;
    }
    
    .columnnav div {
        padding: 5px 10px;
        flex: 1;
    }
    
    .columnnav div a {
        font-size: 12px;
    }
}

/* 超大屏幕 (大于1440px) */
@media (min-width: 1440px) {
    .column {
        padding: 20px 0;
    }

    .columnnav div {
        padding: 10px 20px;
    }
    
    .columnnav div a {
        font-size: 15px;
    }
}
/* 新闻列表样式 */
.newslist {
    background: #fff;
    border-radius: 8px;
    padding: 20px;
}

.newslist dl {
    margin: 0;
    padding: 20px 0;
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.3s;
}

.newslist dl:hover {
    background-color: #fafafa;
}

.newslist dl:last-child {
    border-bottom: none;
}

.newslist dd {
    margin: 0;
}

.newslist h3 {
    margin: 0 0 12px 0;
    font-size: 18px;
    font-weight: 600;
}

.newslist h3 a {
    color: #333;
    text-decoration: none;
    transition: color 0.3s;
}

.newslist h3 a:hover {
    color: #1890ff;
}

.newslist p {
    margin: 0 0 15px 0;
    color: #666;
    font-size: 14px;
    line-height: 1.8;
}

.newslist p a {
    color: #666;
    text-decoration: none;
}

.newslist p a:hover {
    color: #1890ff;
}

.newslist span {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 12px;
    color: #999;
}

.newslist span a {
    text-decoration: none;
}

.newslist em {
    font-style: normal;
    background-color: #1890ff;
    color: white;
    padding: 2px 8px;
    border-radius: 3px;
    font-size: 11px;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .news-container {
        padding: 15px;
    }
    
    .columnnav {
        flex-direction: column;
        gap: 10px;
    }
    
    .newslist {
        padding: 15px;
    }
    
    .newslist h3 {
        font-size: 16px;
    }
    
    .newslist p {
        font-size: 13px;
    }
    
    .newslist span {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }
}
.article_con {
    font-family: "Microsoft YaHei", Arial, sans-serif;
    color: #333;
    line-height: 1.6;
}

.breadcrumb {
    padding: 15px 0;
    font-size: 14px;
    color: #666;
    border-bottom: 1px solid #eee;
}

.breadcrumb a {
    color: #666;
    text-decoration: none;
}

.breadcrumb a:hover {
    color: #007cba;
}

.article_one {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.h50 {
    height: 50px;
}

.h40 {
    height: 40px;
}

.h25 {
    height: 25px;
}

.h45 {
    height: 45px;
}

.arc_one_div h1 {
    font-size: 28px;
    font-weight: bold;
    color: #222;
    margin: 0;
    text-align: center;
    line-height: 1.4;
}

.arc_lysj {
    margin: 20px 0;
    padding: 15px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.arc_lysj_div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    color: #888;
}

.arc_sj, .arc_fx {
    margin: 0;
}

.arc_con {
    font-size: 16px;
    color: #444;
}

.arc_con p {
    margin-bottom: 20px;
    text-align: justify;
}

.arc_con img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 20px auto;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.textkey {
    font-size: 14px;
    color: #666;
}

.textkey strong {
    color: #333;
}

.arc_page {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    border-top: 1px solid #eee;
}

.page_next {
    font-size: 14px;
}

.page_next a {
    color: #007cba;
    text-decoration: none;
}

.page_next a:hover {
    text-decoration: underline;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .article_one {
        padding: 0 15px;
    }
    
    .arc_one_div h1 {
        font-size: 22px;
    }
    
    .arc_lysj_div {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .arc_con {
        font-size: 15px;
    }
    
    .arc_page {
        flex-direction: column;
        gap: 15px;
    }
}
.article-container {
    font-family: "Microsoft YaHei", sans-serif;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    color: #333;
    line-height: 1.6;
}

.breadcrumb {
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.breadcrumb a {
    color: #666;
    text-decoration: none;
}

.breadcrumb a:hover {
    color: #007bff;
}

.article-header {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.article-title {
    font-size: 28px;
    font-weight: bold;
    color: #222;
    margin-bottom: 15px;
    line-height: 1.4;
}

.article-meta {
    display: flex;
    gap: 30px;
    font-size: 14px;
    color: #888;
}

.article-body {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 30px;
}

.article-body img {
    max-width: 100%;
    max-height: max-content;
    max-height: max-width;
    display: block;
    margin: 20px auto;
    border-radius: 4px;
}

.article-keywords {
    margin-bottom: 30px;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 4px;
}

.article-keywords strong {
    color: #222;
    margin-right: 10px;
}

.keywords-list {
    display: inline-block;
}

.article-pagination {
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.page_next a {
    color: #007bff;
    text-decoration: none;
}

.page_next a:hover {
    text-decoration: underline;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .article-container {
        padding: 15px;
    }
    
    .article-title {
        font-size: 22px;
    }
    
    .article-meta {
        flex-direction: column;
        gap: 10px;
    }
    
    .article-pagination {
        flex-direction: column;
        gap: 15px;
    }
}

/*Product article*/
.shopbody{background-color: #fff;}
.shop-content{padding-top: 110px;width: 1200px;margin: 0 auto;}
.shop{width: 1200px;margin: 0 auto;}
.shop .shop_text{color: #02b2b5;border-bottom: 1px dashed #b3b3b3;line-height: 45px;font-size: 24px;}
.shop .shop_pt{padding-top: 28px;}
.shop_img{float: left;width: 500px; height: 500px; border: 1px solid #eee;}
.shop_img img{width: 500px;height: 500px;}
.shop_ti{float: right;width: 657px;}
.shop_ti table{width: 100%;margin: 0 auto;display: block;}
.shop_ti caption{color: #585858;font-size: 24px;text-align: center;word-break: break-word;padding: 20px 0;display: block;}
.shop_ti tbody{width:100%;display:block;}
.shop_ti .shop_td30{width:100%;display:block;}
.shop_ti .shop_t30{width:100%;height: 30px;border-top: 1px solid #eee;display: block;}
.shop_ti .shop_b30{height: 30px;border-bottom: 1px solid #eee;display: block;}
.shop_ti tr{font-size: 14px;line-height: 14px;margin: 16px 0;display: block;}
.shop_ti .field_name{width: 100px;
padding-left: 16px;
color: #999;}
/*商品页联系*/
.shop_ti .button-container {display: flex;flex-direction: column;gap: 20px;margin-bottom: 30px;width: 60%;}
.shop_ti .action-button {background: #4a6ee0;
color: white;
border: none;
padding: 18px 30px;
border-radius: 12px;
font-size: 18px;
font-weight: 600;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(74, 110, 224, 0.3);
display: flex;
align-items: center;
justify-content: center;
gap: 10px;}
.shop_ti .action-button:hover {ransform: translateY(-3px);box-shadow: 0 6px 20px rgba(74, 110, 224, 0.4);}
.shop_ti .action-button:active {transform: translateY(1px);}
.shop_ti .phone-button {background: linear-gradient(to right, #4a6ee0, #6a8aee);}
.shop_ti .form-button {background: linear-gradient(to right, #ff7e5f, #feb47b);}
.shop_ti .phone-display {margin-top: 20px;
padding: 15px;
background: white;
border-radius: 10px;
box-shadow: 0 4px 15px rgba(0,0,0,0.1);
font-size: 22px;
font-weight: 600;
color: #4a6ee0;
display: none;
animation: fadeIn 0.5s ease;}
.shop_ti span{font-size:22px;}
/*商品页联系弹窗*/        
.modal-overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0,0,0,0.6);
display: flex;
justify-content: center;
align-items: center;
z-index: 1000;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;}
.modal-overlay.active {
opacity: 1;
visibility: visible;}
.form-container {
background: white;
width: 90%;
max-width: 500px;
border-radius: 15px;
padding: 30px;
box-shadow: 0 10px 30px rgba(0,0,0,0.2);
transform: translateY(20px);
transition: transform 0.4s ease;}
.modal-overlay.active .form-container {
transform: translateY(0);}
.form-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 25px;
}
.form-title {font-size: 24px;color: #333;font-weight: 600;}
.close-button {background: none;border: none;font-size: 28px;cursor: pointer;color: #777;transition: color 0.2s;}
.close-button:hover {color: #333;}
.form-group {margin-bottom: 20px;text-align: left;}
.form-group label{display: block;margin-bottom: 8px;font-weight: 500;color: #555;}
.form-group input, textarea{width: 93%;padding: 12px 15px;border: 1px solid #ddd;border-radius: 8px;font-size: 16px;transition: border 0.3s;}
.form-group input:focus, textarea:focus {border-color: #4a6ee0;outline: none;}
.form-group textarea {min-height: 120px;resize: vertical;}
.submit-button {background: linear-gradient(to right, #4a6ee0, #6a8aee);color: white;border: none;padding: 15px 30px;border-radius: 8px;font-size: 18px;font-weight: 600;cursor: pointer;width: 100%;transition: all 0.3s ease;}
.submit-button:hover {transform: translateY(-2px);box-shadow: 0 5px 15px rgba(74, 110, 224, 0.4);}
@keyframes fadeIn {from { opacity: 0; }to { opacity: 1; }}






.shop_info{padding-top: 30px;padding-bottom: 30px;}
.shop_info .tabTitle{border: 1px solid #efefef;}
.shop_info .tabTitle span{line-height: 50px;width: 160px;text-align: center;display: block;border-right: 1px solid #efefef;overflow: hidden;text-overflow: ellipsis;color: #02b2b5;white-space: nowrap;border-top: 5px solid #02b2b5;}
.shop_info .shop_info_text{line-height: 1.8;padding: 0;white-space: normal;word-wrap: break-word;word-break: normal;overflow: hidden;width: 100%;text-align: left;margin-top: 30px;}
.shop_info_text img{display:inline-block;}

