/*----- 首 页 面 -----*/

/*版型居中*/
.wrapper{
  margin: 0 auto;
  width: 1300px;
}

.navbar-collapse {
  flex-grow: 0;
}

.navbar .container{
  margin-top: 20px;
  margin-bottom: 20px;
}

.navbar .tel{
  padding-left: 30px;
  background-image: url(../images/css_sprites.png);
  background-repeat: no-repeat;
  background-position:-275px -54px;
}

.navbar .tel p{
  margin-top: 0;
    margin-bottom: 0;
}

.navbar .tel span{
    font-size: 24px;
    color: #333;
    font-family: Impact;
}

.logo{
  width: 340px;
  height: 52px;
  background-image: url(../images/logo.png);
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: rgba(var(--bs-danger-rgb),var(--bs-bg-opacity));
}

/*解决导航覆盖问题*/
.away-top {
    padding-top: 216px !important;
}

/*--- 产 品 展 示 区 ---*/
.product {
  margin-top: 20px;
}

.product-left {
  display: flex;
  flex-direction: column;
  width: 300px;
  float: left;
}

.product-title {
  background-image: url(../images/bg1.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color: #fff;
  font-size:  14px;
  padding: 30px 40px 29px;
  text-transform: uppercase;
}

.product-left .list-group ul {
  padding-left: 0;
}

.product-left .list-group ul li a {
  line-height: 70px;
}

.product-left .list-group ul li:last-child a {
  display: block;
  font-size: 18px;
  color: #fff;
  padding: 0 40px;
  line-height: 60px;
  background: #305BC4;
}

.product-right{
  width: 970px;
  float: right;
}

.product-item {
  display: block;
}

.product-right .w-100 {
  border:1px solid #ccc;
  margin-right: 20px;
  float: left;
  width: 300px !important;
}

.product-top {
    margin-top: 10px;
}

.nomargin {
  margin-right: 0px !important;
}

.row-bottom {
    margin-bottom: 15px;
}

/*---banner区域---*/
.banner {
  width: 1300px;
}

.banner-left {
  display: block;
  background-image: url(../images/bg3.jpg);
  background-size: cover;
  height: 241px;
}

.banner-left div {
  margin-left: 30px;
}

.content {
  padding-top: 18px;
  padding-bottom: 18px;
}

.banner-right {
  background-image: url(../images/bg4.jpg);
  height: 100%;
}

.banner-right ul{
  margin-bottom: 0;
  padding-top: 18px;
  padding-bottom: 18px;
}

.banner-right .content {
  font-size: 14px;
}

/*---公司亮点栏---*/

/* 页面容器 */
.container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 0;
}

/* 标题区域 */
.advantage-title {
    text-align: center;
    font-size: 36px;
    color: #333;
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
}
.advantage-title::after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background-color: #0066cc;
    margin: 10px auto 0;
}

/* 选项卡主容器 */
.advantage-tab {
    display: flex;
    width: 100%;
}

/* 左侧选项卡列表 */
.tab-list {
    width: 20%;
}
.tab-item {
    padding: 25px 20px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #fff;
    cursor: pointer;
    transition: all 0.3s ease;
}
/* 激活/选中状态 */
.tab-item.active {
    background-color: #0066cc;
    color: #fff;
}
.tab-item .cn-text {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 5px;
}
.tab-item .en-text {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.8;
}

/* 中间图片区域 */
.tab-image {
    width: 60%;
    height: 500px;
    overflow: hidden;
}
.tab-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: none;
}
.tab-image img.active {
    display: block;
}

/* 右侧内容区域 */
.tab-content {
    width: 20%;
    background-color: #0066cc;
    color: #fff;
    padding: 60px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.content-item {
    display: none;
}
.content-item.active {
    display: block;
}
.content-item .cn-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 10px;
}
.content-item .cn-title::after {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
}
.content-item .en-title {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 30px;
    opacity: 0.8;
}
.content-item .desc {
    font-size: 16px;
    line-height: 1.6;
}

/*---新闻专栏---*/

 /* 主容器 */
.news-center {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
}

/* 标题 */
.news-title {
    text-align: center;
    font-size: 48px;
    color: #333;
    margin-bottom: 30px;
}

/* 切换标签 */
.news-tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

.tab-btn {
    padding: 15px 45px;
    font-size: 20px;
    border: none;
    cursor: pointer;
    background-color: #eee;
    color: #333;
    transition: all 0.3s ease;
}

.tab-btn.active {
    background-color: #2a67d9;
    color: #fff;
}

.tab-btn:first-child {
    border-radius: 4px 0 0 4px;
}

.tab-btn:last-child {
    border-radius: 0 4px 4px 0;
}

/* 新闻内容容器 */
.news-content {
    display: none;
}

.news-content.active {
    display: flex;
    gap: 40px;
}

/* 左侧大图新闻 */
.news-main {
    width: 50%;
}

.news-main-img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    margin-bottom: 20px;
}

.news-main-title {
    font-size: 24px;
    color: #333;
    margin-bottom: 15px;
}

.news-main-desc {
    font-size: 16px;
    color: #666;
    line-height: 1.8;
}

/* 右侧新闻列表 */
.news-list {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.news-item {
    display: flex;
    gap: 20px;
}

.news-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 80px;
}

.news-date-day {
    font-size: 48px;
    color: #333;
    font-weight: bold;
    line-height: 1;
}

.news-date-info {
    font-size: 16px;
    color: #666;
    margin-top: 5px;
}

.news-info {
    flex: 1;
}

.news-title {
    font-size: 22px;
    color: #333;
    margin-bottom: 10px;
}

.news-desc {
    font-size: 16px;
    color: #666;
    line-height: 1.8;
}

/*----- 新闻页面 -----*/
.list-container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 20px;
}
/* 面包屑导航 */
.list-breadcrumb {
    font-size: 14px;
    color: #666;
    margin-bottom: 30px;
}
.list-breadcrumb a {
    color: #333;
    text-decoration: none;
}
.list-breadcrumb a:hover {
    color: #0066cc;
}
/* 标签切换 */
.list-tab-group {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}
.list-tab-btn2 {
    padding: 12px 30px;
    border: 1px solid #ddd;
    background: #f5f5f5;
    font-size: 16px;
    cursor: pointer;
    margin: 0 5px;
    transition: all 0.3s;
}
.list-tab-btn2 .active {
    background: #fff;
    border-color: #ddd;
    color: #333;
}
/* 新闻列表 */
.list-news-list {
    list-style: none;
}
.list-news-item {
    display: flex;
    align-items: flex-start;
    padding: 25px 0;
    border-bottom: 1px solid #eee;
}
.list-news-img {
    width: 200px;
    height: 130px;
    object-fit: cover;
    margin-right: 25px;
    flex-shrink: 0;
}
.list-news-content {
    flex: 1;
}
.list-news-title {
    font-size: 20px;
    color: #222;
    text-decoration: none;
    display: block;
    margin-bottom: 15px;
    font-weight: 500;
}
.list-news-title:hover {
    color: #0066cc;
}
.list-news-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.8;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.list-news-date {
    text-align: center;
    flex-shrink: 0;
    width: 80px;
    border: 1px solid #eee;
    padding: 10px 5px;
    margin-left: 20px;
}
.list-date-day {
    font-size: 40px;
    color: #999;
    display: block;
    line-height: 1;
    margin-bottom: 5px;
}
.list-date-month {
    font-size: 14px;
    color: #999;
}
/* 响应式适配 */
@media (max-width: 768px) {
    .list-news-item {
        flex-direction: column;
    }
    .list-news-img {
        width: 100%;
        height: auto;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .list-news-date {
        margin: 10px 0 0 0;
        align-self: flex-start;
    }
    .list-tab-btn2 {
        padding: 10px 20px;
        font-size: 14px;
    }
}

/* 友情链接区域 */
.links-section {
    background-color: #f0f0f0;
    padding: 20px 15%;
    display: flex;
    align-items: center;
    gap: 40px;
}

.links-title {
    font-size: 48px;
    color: #666;
    font-weight: normal;
}

.links-list a {
    color: #337ab7;
    text-decoration: none;
    font-size: 24px;
    margin-right: 40px;
}

.links-list a:hover {
    text-decoration: underline;
}

/*分页*/
.pages .pagination {
    justify-content: center;
}

/*-----页脚信息区域-----*/
.footer-section {
    background-color: #2c3e50;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="100" height="100" fill="%232c3e50"/><rect x="10" y="60" width="10" height="40" fill="%2334495e"/><rect x="25" y="50" width="12" height="50" fill="%2334495e"/><rect x="40" y="55" width="15" height="45" fill="%2334495e"/><rect x="70" y="70" width="12" height="30" fill="%2334495e"/><rect x="85" y="65" width="15" height="35" fill="%2334495e"/></svg>');
    background-size: cover;
    background-blend-mode: overlay;
    padding: 40px 15%;
    color: #ccc;
    text-align: center;
}

.footer-info p {
    margin: 10px 0;
    font-size: 14px;
}

.footer-info a {
    color: #ccc;
    text-decoration: none;
}

.footer-info a:hover {
    color: #fff;
}

.beian-info {
    margin: 15px 0;
}

.beian-info img {
    vertical-align: middle;
    margin: 0 5px;
}

.footer-bottom-links {
    margin-top: 20px;
}

.footer-bottom-links a {
    color: #ccc;
    text-decoration: none;
    font-size: 20px;
    margin: 0 10px;
}

.footer-bottom-links a:hover {
    color: #fff;
}

/* 响应式适配 */
@media (max-width: 1024px) {
    .links-section {
        flex-direction: column;
        gap: 15px;
        padding: 15px 5%;
    }

    .links-title {
        font-size: 32px;
    }

    .links-list a {
        font-size: 18px;
        margin-right: 20px;
    }

    .footer-section {
        padding: 30px 5%;
    }

    .footer-info p {
        font-size: 16px;
    }
}