:root {
    --primary-color: rgb(31, 78, 148);
    --primary-light: rgba(31, 78, 148, 0.1);
    --primary-dark: rgb(20, 50, 100);
    --secondary-color: rgb(66, 147, 202);
    --text-dark: #333;
    --text-light: #666;
    --bg-light: #f8f9fa;
    --white: #ffffff;
    --accent-color: rgb(0, 180, 255);
    --primary-lighter: #5b8cd9;
    --primary-lightest: #e8f0ff;
    /* 主色最浅背景 */
    --primary-gradient: linear-gradient(135deg, #204e92, #3a6bc0);
    --text-primary: #1a2b4c;
    /* 主要文字颜色 */
    --text-secondary: #4a5568;
    /* 浅色文字 */
    --border-light: #e2e8f0;
    /* 浅灰色背景 */
    --shadow-color: rgba(32, 78, 146, 0.08);
    /* 阴影颜色 */
    --shadow-hover: rgba(32, 78, 146, 0.12);
    --card-bg: rgba(255, 255, 255, 0.95);
    --shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
}




/* 二级页banner样式 */
.second-banner {
    height: 5rem;
    background-size: cover;
    position: relative;
}

.second-banner-text {
    left: 2.6rem;
    top: 2.6rem;
    position: absolute;
}

.text-cn {
    font-size: 0.3rem;
    color: #fff;
    margin-bottom: 0.06rem;
}

.text-en {
    font-size: 0.26rem;
    font-weight: 700;
    font-family: 'Barlow';
    color: #fff;
}

/* 二级页面包屑 */
.second-nav {
    border-bottom: 1px solid rgb(229, 229, 229);
}

.second-nav .w {
    display: flex;
    justify-content: space-between;
    height: 0.66rem;
    align-items: center;
}

.tab-ul {
    display: flex;
    height: 100%;

}

.tab-ul li {
    margin-left: 0.6rem;
    height: 100%;
}

.tab-ul li a {
    color: rgb(102, 102, 102);
    height: 100%;
    display: flex;
    font-size: 0.16rem;
    align-items: center;
}

.tab-ul li.active a {
    color: rgb(29, 79, 145);
    font-weight: 700;
    position: relative;
}

.tab-ul li.active a::after {
    content: '';
    width: 100%;
    bottom: -1px;
    height: 2px;
    background-color: rgb(29, 79, 145);
    position: absolute;
}

.breadcrumb {
    color: rgb(132, 133, 133);
    font-size: 0.16rem;
}

.breadcrumb a {
    color: rgb(163, 162, 161);
    font-size: 0.16rem;
    margin: 0 0.08rem;
}

.breadcrumb a:first-child {
    margin-left: 0;
}

.second-title {
    font-size: 0.32rem;
    color: rgb(0, 79, 153);
    font-weight: 600;
    margin-top: 0.6rem;
    margin-bottom: 0.4rem;
}



/* 企业简介内容 */
.qyjj {

    padding-top: 1rem;
    padding-bottom: 0.6rem;

}

.qyjj-title h5 {
    color: rgb(102, 102, 102);
    font-size: 0.3rem;
    font-weight: 400;
    margin-bottom: 5px;
}

.qyjj-title p {
    color: rgb(102, 102, 102);
    font-size: 0.2rem;
}

.border-bottom {
    height: 4px;
    width: 4.6rem;
    background-color: rgb(220, 245, 244);
    margin-top: 0.3rem;
}

.text-content {
    display: flex;
    justify-content: space-between;
}

.text-content .text-left p {
    font-weight: 700;
    font-size: 0.4rem;
    margin-top: 0.2rem;
    color: rgb(48, 75, 151);
}

.text-content .text-left img {
    width: 2.3rem;
    margin-top: 0.4rem;
    transition: all 0.4s;
}

.text-content .text-left img:hover {
    transform: scale(1.04)
}

.text-content .text-left span {
    width: 2.3rem;
    display: block;
    text-align: center;
    margin-top: 0.2rem;
    font-size: 0.18rem;
    color: rgb(102, 102, 102);
}

.text-content .text-right {
    width: 8.6rem;
}

.text-content .text-right p {
    margin-bottom: 0.2rem;
    color: rgb(117, 117, 117);
    font-size: 0.2rem;
    line-height: 0.4rem;
    text-align: justify;
}

/* 领导团队 */
.ldtd {
    background-color: rgb(247, 247, 247);
    padding-bottom: 1.78rem;
    padding-top: 1px;
}

.leadership-body {
    margin-top: 0.3rem;
}

.company-name {
    font-size: 32px;
    font-weight: 700;
    color: #003366;
    letter-spacing: 2px;
}

.page-title {
    font-size: 28px;
    color: #0056b3;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
}

.page-title:after {
    content: '';
    position: absolute;
    width: 100px;
    height: 4px;
    background: linear-gradient(to right, #0056b3, #4da1ff);
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 2px;
}

.subtitle {
    color: #666;
    font-size: 18px;
    margin-top: 25px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.leadership-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.leader-card {
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 87, 179, 0.1);
    transition: all 0.3s ease;
    position: relative;
    border-top: 5px solid #0056b3;
    width: 48%;
    margin: 10px 20px 15px 0;
}

.leader-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 87, 179, 0.2);
}

.leader-header {
    padding: 20px;
    background: linear-gradient(to right, #f8fbff, #eef5ff);
    border-bottom: 1px solid #e6f0ff;
    height: 100%;
    display: flex;
    align-items: center;
}

.leader-name {
    font-size: 0.22rem;
    font-weight: 700;
    color: #003366;
    margin-bottom: 8px;
    width: 1.2rem;
    min-width: 120px;
}

.leader-position {
    font-size: 0.16rem;
    color: #0056b3;
    font-weight: 600;
    /* margin-bottom: 5px; */
}

.leader-department {
    font-size: 14px;
    color: #666;
    /* font-style: italic; */
}

/* 组织机构 */
.zzjg-content {
    text-align: center;
    padding: 0.2rem 0 1.6rem;
}

.zzjg-content img {
    width: 100%;
}

/* 平台资质 */
.ptzz-content {
    padding-bottom: 0.8rem;
}

.ptzz-content h5 {
    margin-top: 0.4rem;
    margin-bottom: 0.2rem;
    font-size: 0.3rem;
    color: rgb(0, 79, 153);
}

.ptzz-content p {
    margin-bottom: 0.4rem;
    font-size: 0.18rem;
    color: rgb(117, 117, 117);
    line-height: 0.34rem;
    text-align: justify;
}

.ptzz-content .ptzz-imges {
    display: flex;
    justify-content: space-between;
}

.ptzz-content .ptzz-imges img {
    width: 3.26rem;
    height: 2.2rem;
}

/* 大事记 */
.dsj {
    padding-top: 1px;
    background-image: url(/thdk/lib/second/images/dsj-bg.png);
    padding-bottom: 0.78rem;
    background-size: cover;
}

.dsj-content {
    display: flex;
    position: relative;
    margin-top: 0.4rem;
    background-image: url(/thdk/lib/second/images/swiper-text-banner.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position-y: 0.1rem;
}

.dsj-content .left-dsj {
    position: relative;
    height: 4.6rem;
    width: 2.6rem;
    background-image: url(/thdk/lib/second/images/dsj-left-bg.png);
}

.dsj-content .left-dsj .swiper-slide {
    font-size: 0.3rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 700;
    text-align: center;
}

.dsj-content .left-dsj .swiper-slide.swiper-slide-active {
    color: #fff;
    font-size: 0.4rem;
    line-height: 0.4rem;

}

.dsj-content .right-dsj {
    height: 4.6rem;
    width: 11.4rem;
    overflow: hidden;
}

.dsj-content .right-dsj .dsj-text-swiper {
    height: 100%;
}

.dsj-content .right-dsj .swiper-wrapper {
    height: 100%;
}

.dsj-content .dsj-year-swiper {
    height: 1.44rem;
    position: absolute;
    top: 1.58rem;
    left: 0.5rem;
}

.dsj-year-next,
.dsj-year-prev {
    width: 0.34rem;
    height: 0.34rem;
    min-height: 34px;
    min-width: 34px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
}

.dsj-year-next {
    background-image: url(/thdk/lib/public/images/next.svg);
    left: 50%;
    transform: translateX(-50%);
    bottom: 0.2rem;
}

.dsj-year-prev {
    background-image: url(/thdk/lib/public/images/prev.svg);
    left: 50%;
    transform: translateX(-50%);
    top: 0.2rem;
}

.dsj-text-swiper .swiper-slide {
    padding: 0.5rem 1.7rem 0.55rem 0.6rem;
    opacity: 0;
    transition: all 0.4s;
}

.dsj-text-swiper .swiper-slide.swiper-slide-active {
    opacity: 1;
}

.dsj-text-swiper .swiper-title {
    color: rgb(0, 79, 153);
    font-size: 0.4rem;
    font-weight: 700;
    margin-bottom: 0.2rem;
}

.dsj-text-swiper .swiper-content p {
    color: rgba(117, 117, 117);
    font-size: 0.18rem;
    line-height: 0.26rem;
    margin-bottom: 0.12rem;
}

.hstr-slide {
    padding: 5px;
}

.hstr-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
}

.hstr-content {
    font-size: 14px;
    color: #000000;
    line-height: 26px;
}

/* 联系我们 */
.lxwm {
    padding-top: 1px;
    background-image: url(/thdk/lib/second/images/dsj-bg.png);
    background-size: cover;
    padding-bottom: 0.78rem;
}

.content-lxwm {
    display: flex;
    background: #fff;
    margin-top: 0.4rem;

}

.content-lxwm .item-left,
.content-lxwm .item-right {
    width: 50%;

}

.content-lxwm .item-left {
    padding: 0.8rem;
}


.content-lxwm .item-left .p1 {
    background-image: url(/thdk/lib/second/images/lxwm-title.svg);
    background-size: cover;
    width: 3.6rem;
    height: 0.65rem;
    margin-bottom: 0.6rem;
}

.content-lxwm .item-left .p2,
.content-lxwm .item-left .p3 {
    color: rgb(117, 117, 117);
    font-size: 18px;
    padding-left: 0.33rem;
    margin-bottom: 0.2rem;
    min-height: 24px;
    padding-left: 30px;
}

.content-lxwm .item-left .p2 {
    background-image: url(/thdk/lib/public/images/dizhi.svg);
    background-position: 0px 3px;
    background-repeat: no-repeat;
    background-size: 22px 22px;
}

.content-lxwm .item-left .p3 {
    background-image: url(/thdk/lib/public/images/weizhi.svg);
    background-position: 0px 1px;
    background-repeat: no-repeat;
    background-size: 22px 22px;
}

.item-right img {
    width: 100%;
}

/* 公司新闻 */
.news-content {
    margin-top: 0.4rem;

}

.news-swiper-content {
    position: relative;
}

.news-swiper {
    margin-bottom: 1.36rem;
}

.news-swiper .swiper-slide {
    display: flex;
    height: auto;
}

.swiper-img-left,
.swiper-text-right {
    width: 50%;
    max-height: 4.5rem;
    object-fit: cover;
}

.news-swiper .swiper-slide .date {
    color: rgb(153, 153, 153);
    margin-bottom: 0.1rem;
    font-size: 0.16rem;
    font-weight: 700;
}

.swiper-text-right {
    background: rgb(232, 241, 248);
    padding: 0.45rem;
}

.news-swiper .swiper-slide .title {
    color: rgba(19, 99, 170, 1);
    font-weight: 700;
    font-size: 0.24rem;
    margin-bottom: 0.2rem;
    min-height: 1rem;
}

.news-swiper .swiper-slide .summary {
    color: rgba(115, 114, 111, 1);
    font-size: 0.16rem;
    line-height: 0.32rem;
    height: 1.3rem;
}

.news-swiper .swiper-slide .more a {
    color: rgba(51, 51, 51, 1);
    font-size: 0.16rem;
    display: flex;
    align-items: center;
    font-weight: 500;
    width: 1.6rem;
}

.news-swiper-content .swiper-slide .more a i {
    height: 0.5rem;
    width: 0.5rem;
    background-image: url(/thdk/lib/public/images/news_gd.svg);
    transition: all 0.4s;
    margin-right: 0.1rem;
    background-repeat: no-repeat;
    background-size: 100%;
}

.news-swiper-content .swiper-slide .more a:hover i {
    background-image: url(/thdk/lib/public/images/news_gd_h.svg);
}

.news-swiper-content .news-next,
.news-swiper-content .news-prev {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 0.2rem;
    height: 0.2rem;
    min-width: 20px;
    min-height: 20px;
    position: absolute;
    bottom: -0.5rem;
    cursor: pointer;
}

.news-swiper-content .news-next {
    background-image: url(/thdk/lib/public/images/news-right.svg);
    right: 50%;
    transform: translateX(1.04rem);
}

.news-swiper-content .news-prev {
    background-image: url(/thdk/lib/public/images/news-left.svg);
    left: 50%;
    transform: translateX(-1.04rem);
}

.news-swiper-content .news-pagination {
    width: 0.8rem;
    min-width: 80px;
    bottom: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.news-swiper-content .news-pagination .swiper-pagination-bullet {
    width: 0.14rem;
    height: 0.14rem;
    min-width: 14px;
    min-height: 14px;
    background-color: transparent;
    border: 2px solid rgba(19, 99, 170, 1);
    opacity: 1;
}

.news-swiper-content .news-pagination .swiper-pagination-bullet-active {
    position: relative;
    background-color: transparent;
    width: 0.16rem;
    height: 0.16rem;
    min-width: 16px;
    min-height: 16px;
    border: 2px solid rgba(19, 99, 170, 1);
}

.news-swiper-content .news-pagination .swiper-pagination-bullet-active::after {
    content: '';
    position: absolute;
    width: 0.1rem;
    height: 0.1rem;
    min-width: 10px;
    min-height: 10px;
    background: rgba(19, 99, 170, 1);
    border-radius: 50%;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
}

.news-content .news-ul {
    display: flex;
    flex-direction: column;
}

.news-content .news-list {
    padding: 0 0.6rem 0 0.3rem;
    height: 0.9rem;
    min-height: 90px;
    width: 100%;
    background-color: rgba(250, 250, 250, 1);
    border-radius: 12px;
    margin-bottom: 0.2rem;
    display: flex;
    align-items: center;
    transition: all 0.4s;
}

.news-content .news-list .date {
    width: 0.52rem;
    min-width: 52px;
}

.news-content .news-list .date p {
    font-size: 0.2rem;
    color: rgba(194, 196, 199, 1);
    font-weight: 700;
    transition: all 0.4s;
}

.news-content .news-list .date span {
    color: rgba(194, 196, 199, 1);
    font-size: 0.16rem;
    font-weight: 700;
    transition: all 0.4s;
}

.news-content .news-list .title {
    width: 100%;
}

.news-content .news-list .title a {
    width: 100%;
    display: flex;
    align-items: center;
    color: rgba(51, 51, 51, 1);
    font-size: 0.2rem;
    margin-left: 0.6rem;
    height: 0.56rem;
    min-height: 56px;
    padding-left: 0.3rem;
    border-left: 1px solid rgba(240, 240, 240, 1);
    transition: all 0.4s;
}

.news-content .news-list i {
    height: 0.55rem;
    width: 0.6rem;
    min-width: 50px;
    min-height: 54px;
    background-image: url(/thdk/lib/public/images/news_gd.svg);
    transition: all 0.4s;
    background-repeat: no-repeat;
}

.news-content .news-list i a {
    display: block;
    width: 100%;
    height: 100%;
}

.news-content .news-list:hover {
    background-color: rgba(232, 241, 248, 1);
}

.news-content .news-list:hover .title a {
    color: rgba(19, 99, 170, 1);
    font-weight: 700;
}

.news-content .news-list:hover p,
.news-content .news-list:hover span {
    color: rgba(122, 139, 153, 1);
}

.news-content .news-list:hover i {
    background-image: url(/thdk/lib/public/images/news_gd_h.svg);
}

/* 党建 */
.Party-building {
    padding-bottom: 0.5rem;
}

.Party-building-content {
    padding-top: 0.4rem;
}

.Party-building-content .list-ul {
    display: flex;
    flex-wrap: wrap;
}

.Party-building-content .list-ul .list-item {
    width: 3.26rem;
    margin-left: 0.32rem;
}

.Party-building-content .list-ul .list-item:nth-child(4n+1) {
    margin-left: 0;
}

.Party-building-content .list-ul .list-item img {
    height: 2.2rem;
    width: 100%;
    margin-bottom: 14px;
}

.Party-building-content .list-ul .list-item:hover img {
    transform: scale(1.02);
}

.Party-building-content .list-ul .list-item p {
    color: rgba(51, 51, 51, 1);
    font-size: 0.2rem;
    transition: 0.4s;
}

.Party-building-content .list-ul .list-item:hover p {
    font-weight: 700;
}

/* 主营业务 */
.Main-Business {
    padding-top: 0.5px;
    background-color: #F7F7F7;
    padding-bottom: 0.5px;
}

.Main-Business-tab {
    background-color: #fff;
    width: 3rem;
    padding-top: 0.8rem;
    padding-left: 0.1rem;
    padding-right: 0.1rem;
    padding-bottom: 1.5rem;
}

.Main-Business .second-title {
    margin-bottom: 0.15rem;
}

.Main-Business-content {
    display: flex;
    justify-content: space-between;
}

.Main-Business-tab .bu-level-1 .bu-title {
    width: 2.8rem;
    height: 0.5rem;
    border-radius: 0.2rem;
    display: flex;
    align-items: center;
    padding-left: 0.2rem;
    margin-bottom: 0.08rem;

}

.Main-Business-tab .bu-level-1 .bu-title a {
    color: rgba(102, 102, 102, 1);
    font-size: 0.18rem;
}

.Main-Business-tab .bu-level-1 .bu-title.active {
    background-color: rgba(0, 151, 210, 0.1);
}

.Main-Business-tab .bu-level-1 .bu-title.active a {
    color: rgba(0, 151, 210, 1);
}

.Main-Business-tab .bu-level-2 {
    padding-left: 0.34rem;
}

.Main-Business-tab .bu-level-2 li {
    margin-bottom: 0.08rem;
    position: relative;
}

.Main-Business-tab .bu-level-2 li::after {
    position: absolute;
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: rgba(0, 151, 210, 0.2);
    left: -0.15rem;
    top: 50%;
}

.Main-Business-tab .bu-level-2 li:hover a {
    color: rgba(51, 51, 51, 1);
}

.Main-Business-tab .bu-level-2 li:hover::after {
    background-color: rgba(0, 151, 210, 1);
}

.Main-Business-tab .bu-level-2 a {
    font-size: 0.16rem;
    color: rgba(153, 153, 153, 1);
}

.Main-Business-nr {
    width: 10rem;
}

.Main-Business .Subtitle {
    color: rgba(117, 117, 117, 1);
    font-size: 0.18rem;
    margin-top: 0.1rem;
    margin-bottom: 0.4rem;
    line-height: 0.34rem;
}

.Business-List {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

}

.Business-List-item {
    height: 3.2rem;
    width: 3rem;
    background-size: 100% 100%;
    padding: 0.3rem 0.2rem;
    margin-bottom: 0.3rem;
    position: relative;
    background-image: url(/thdk/lib/second/images/jjfa_banner1.png);
}

.Business-List-item i {
    display: block;
    width: 0.4rem;
    height: 0.4rem;
    background-size: 100% 100%;
    margin-bottom: 0.14rem;
    background-repeat: no-repeat;
    background-image: url(/thdk/lib/second/images/jjfa_icon1.png);
}

.Business-List-item:nth-child(1) {
    background-image: url(/thdk/lib/second/images/jjfa_banner1.png);
}

.type2 .Business-List-item:nth-child(1) {
    background-image: url(/thdk/lib/second/images/jjfa_banner5.png);
}

.Business-List-item:nth-child(1) i {
    background-image: url(/thdk/lib/second/images/jjfa_icon1.png);
}

.type2 .Business-List-item:nth-child(1) i {
    background-image: url(/thdk/lib/second/images/jjfa_icon5.png);
}


.Business-List-item:nth-child(3) {
    background-image: url(/thdk/lib/second/images/jjfa_banner2.png);
}

.type2 .Business-List-item:nth-child(3) {
    background-image: url(/thdk/lib/second/images/jjfa_banner6.png);
}

.Business-List-item:nth-child(3) i {
    background-image: url(/thdk/lib/second/images/jjfa_icon2.png);
}

.type2 .Business-List-item:nth-child(3) i {
    background-image: url(/thdk/lib/second/images/jjfa_icon6.png);
}

.Business-List-item:nth-child(2) {
    background-image: url(/thdk/lib/second/images/jjfa_banner3.png);
}

.type2 .Business-List-item:nth-child(2) {
    background-image: url(/thdk/lib/second/images/jjfa_banner7.png);
}

.Business-List-item:nth-child(2) i {
    background-image: url(/thdk/lib/second/images/jjfa_icon3.png);
}

.type2 .Business-List-item:nth-child(2) i {
    background-image: url(/thdk/lib/second/images/jjfa_icon7.png);
}

.Business-List-item:nth-child(4) {
    background-image: url(/thdk/lib/second/images/jjfa_banner4.png);
}

.type2 .Business-List-item:nth-child(4) {
    background-image: url(/thdk/lib/second/images/jjfa_banner8.png);
}

.Business-List-item:nth-child(4) i {
    background-image: url(/thdk/lib/second/images/jjfa_icon4.png);
}

.type2 .Business-List-item:nth-child(4) i {
    background-image: url(/thdk/lib/second/images/jjfa_icon8.png);
}

.Business-List-item h5 {
    color: rgba(0, 79, 153, 1);
    font-size: 0.2rem;
    margin-bottom: 0.14rem;
}

.Business-List-item p {
    color: #666;
    font-size: 0.16rem;
    text-align: justify;
}

.Business-List-item .Learn-more {
    position: absolute;
    bottom: 0.3rem;
}

.Business-List-item .Learn-more a {
    line-height: 0.5rem;
    width: 2.6rem;
    height: 0.5rem;
    transition: all 0.4s;
    font-size: 0.16rem;
    display: block;
    border-radius: 0.16rem;
    text-align: center;
    color: rgba(102, 102, 102, 1);
    background-color: #fff;
}

.Business-List-item .Learn-more a:hover {
    background: rgba(0, 151, 210, 1);
    color: #fff;
}

/* 解决方案与咨询 */
.jjfayzx {
    display: flex;
    padding-bottom: 2rem;
}

.jjfayzx .item {
    width: 3.26rem;
    height: 4rem;
    margin-left: 0.32rem;
    padding: 0.4rem 0.3rem 0 0.3rem;
    background-color: #fff;
}


.jjfayzx .item:nth-child(1) {
    margin-left: 0;
}

.jjfayzx .item h5 {
    font-size: 0.28rem;
    color: rgba(0, 79, 153, 1);
    padding-bottom: 0.2rem;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 0.2rem;
}

.jjfayzx .item p {
    color: rgba(117, 117, 117, 1);
    font-size: 0.18rem;
    line-height: 0.34rem;
    text-align: justify;
}

/* 空域控管解决方案 */
.white {
    background-color: #fff;
    padding-top: 1px;
    padding-bottom: 1px;
}

.grey {
    background-color: #f7f7f7;
    padding-top: 1px;
    padding-bottom: 1px;
}

.t- {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.72rem;
}

.t-i {
    width: 6.84rem;
}

.t-i h5 {
    color: rgba(102, 102, 102, 1);
    font-size: 0.2rem;
    margin-bottom: 0.24rem;
}

.t-i img {
    width: 100%;
    height: 2.3rem;
}

.Project-Highlights {
    padding-top: 0.6rem;
}

.Project-Highlights .title {
    font-weight: 700;
    font-size: 0.2rem;
    margin-bottom: 0.2rem;
}

.project-item {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.project-item .lt {
    flex: 1;
    margin-right: 1.2rem;
    width: 6.4rem;
}

.project-item img {
    width: 6rem;
    height: 3.48rem;
    object-fit: cover;
    border-radius: 0.2rem;
}

.project-item:nth-child(2n) {
    flex-direction: row-reverse;
}

.project-item:nth-child(2n) .lt {
    margin-right: 0;
    margin-left: 120px;
}

.project-item h5 {
    font-size: 0.3rem;
    color: rgba(0, 79, 153, 1);
    margin-bottom: 0.2rem;
}

.project-item p {
    font-size: 0.18rem;
    line-height: 0.34rem;
    color: rgba(117, 117, 117, 1);
}

.kygk .container {
    width: 100%;
    margin: 0 auto;
}

/* 导航样式 */
.kygk nav {
    background-color: var(--white);
    box-shadow: var(--shadow);
    position: sticky;
    top: 50px;
    z-index: 100;
}

.kygk .nav-container {
    display: flex;
    justify-content: center;
}

.kygk .nav-links {
    display: flex;
    list-style: none;
}

.kygk .nav-links li {
    margin: 0;
}

.kygk .nav-links a {
    display: block;
    padding: 20px 25px;
    text-decoration: none;
    color: var(--text-dark);
    font-weight: 500;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
}

.kygk .nav-links a:hover,
.kygk .nav-links a.active {
    color: var(--primary-color);
    border-bottom: 3px solid var(--primary-color);
}

/* 主要内容区域 */
.kygk .content-section {
    padding: 30px 20px;
    background-color: var(--white);
    margin-bottom: 30px;
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.kygk .section-title {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
}

.kygk .section-title h2 {
    font-size: 22px;
    color: var(--primary-color);
    display: inline-block;
    padding-bottom: 10px;
}

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

/* 产品介绍部分 */
.kygk .product-intro {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 40px;
}

.kygk .product-text {
    flex: 1;
}

.kygk .product-text h3 {
    font-size: 20px;
    margin-bottom: 10px
}

.kygk .product-text p {
    font-size: 18px;
    color: #666;
    line-height: 32px;
}

.kygk .product-image {
    flex: 1;
    text-align: center;
}

.kygk .product-image img {
    max-width: 100%;
    border-radius: 8px;
    box-shadow: var(--shadow);
}

/* 技术亮点部分 */
.kygk .tech-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.kygk .tech-card {
    background: var(--primary-light);
    padding: 25px;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.kygk .tech-card:hover {
    transform: translateY(-5px);
}

.kygk .tech-card h3 {
    color: var(--primary-color);
    margin-bottom: 15px;
    font-size: 1.3rem;
}

/* 应用场景部分 */
.kygk .scenarios-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 40px;
    padding: 0 20px;
}

.kygk .scenario-card {
    background: var(--white);
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 25px;
    text-align: center;
    transition: all 0.3s ease;
}

.kygk .scenario-card p {
    margin-top: 10px;
}

.kygk .scenario-card:hover {
    border-color: var(--primary-color);
    box-shadow: var(--shadow);
}

/* 竞争优势部分 */
.kygk .advantages-list {
    max-width: 800px;
    margin: 0 auto;
}

.kygk .advantage-item {
    display: flex;
    margin-bottom: 20px;
    align-items: flex-start;
}

.kygk .advantage-number {
    background: var(--primary-color);
    color: var(--white);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    flex-shrink: 0;
    font-weight: bold;
}

/* 案例表格 */
.kygk .cases-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    box-shadow: var(--shadow);
    border-radius: 8px;
    overflow: hidden;
}

.kygk .cases-table th,
.kygk .cases-table td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid #e0e0e0;
}

.kygk .cases-table th {
    background-color: var(--primary-color);
    color: var(--white);
    font-weight: 600;
}

.kygk .cases-table tr:nth-child(even) {
    background-color: var(--primary-light);
}

/* 图片展示部分 */
.kygk .image-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.kygk .gallery-item {
    background: var(--white);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--shadow);
}

.kygk .gallery-img {
    width: 100%;
    background: var(--primary-light);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
}

.kygk .gallery-img img {
    width: 100%;
}

.kygk .gallery-caption {
    padding: 15px;
    text-align: center;
    font-weight: 500;
}



/* 一城一塔 & 应急通信 */
.ycyt {
    padding-top: 0.6rem;
    padding-bottom: 0.8rem;
}

.ycyt2 {
    padding-top: 5px;
}

.box-bg {
    background: #F7F7F7;
}

.ycyt .box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    border-radius: 0.2rem;
    margin-bottom: 0.4rem;
    padding: 0.5rem;
}

.ycyt .box:hover {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1)
}

.ycyt2 .box {
    display: flex;
    justify-content: space-between;
    transition: all 0.4s;
}


.ycyt .box .left {
    width: 6.4rem;
    height: auto;
}

.ycyt2 .box:nth-child(even) {
    flex-direction: row-reverse;
}

.ycyt .box .left h5 {
    color: #004F99;
    font-size: 0.3rem;
    margin-bottom: 0.2rem;
}

.ycyt .box .left p {
    color: #666;
    font-size: 0.18rem;
    text-align: justify;
    line-height: 0.34rem;
    transition: all 0.3s;
}

.ycyt2 .box .left p:hover {
    color: #333;
}

.ycyt2 .news-title {
    color: #000;
    font-size: 24px;
    font-weight: 600;
    position: relative;
    text-align: center;
}

.ycyt2 .news-title::after {
    position: absolute;
    height: 3px;
    content: '';
    background: var(--primary-color);
    bottom: -10px;
    left: 50%;
    width: 134px;
    transform: translateX(-50%);
}


.ycyt .box img {
    width: 6.48rem;
}

.ycyt2 .box img {
    width: 5.6rem;
    transition: all 0.4s;
    border-radius: 0.2rem;
}

.ycyt2 .box img:hover {
    transform: scale(1.08)
}

.ycyt2 .sub-title {
    line-height: 0.36rem;
    font-size: 0.2rem;
    color: #666;
    text-align: justify;
    margin-bottom: 0.5rem;
}

.ycyt .container {
    margin: 0 auto;
    width: 100%;
}

/* 导航样式 */
.ycyt nav {
    background-color: var(--white);
    box-shadow: var(--shadow);
    position: sticky;
    top: 50px;
    z-index: 100;
}

.ycyt .nav-container {
    display: flex;
    justify-content: center;
}

.ycyt .nav-links {
    display: flex;
    list-style: none;
}

.ycyt .nav-links li {
    margin: 0;
}

.ycyt .nav-links a {
    display: block;
    padding: 20px 25px;
    text-decoration: none;
    color: var(--text-dark);
    font-weight: 500;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
}

.ycyt .nav-links a:hover,
.ycyt .nav-links a.active {
    color: var(--primary-color);
    border-bottom: 3px solid var(--primary-color);
}

/* 主要内容区域 */
.ycyt .content-section {
    padding: 30px 10px;
    background-color: var(--white);
    margin-bottom: 30px;
    border-radius: 8px;
    box-shadow: var(--shadow);
}



.ycyt .section-title h2 {
    font-size: 0.3rem;
    color: var(--primary-color);
    display: inline-block;
    padding-bottom: 10px;
}

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

/* 用户需求部分 */
.ycyt .policy-timeline {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
}



.ycyt .timeline-item {
    display: flex;
    margin-bottom: 40px;
    position: relative;
}

.ycyt .timeline-item:nth-child(odd) {
    flex-direction: row;
}



.ycyt .timeline-content {
    flex: 1;
    padding: 20px;
    background: var(--primary-light);
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.ycyt .timeline-year {
    width: 100px;
    height: 100px;
    background: var(--primary-color);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
    margin: 0 20px;
    flex-shrink: 0;
    z-index: 1;
}

/* 方案描述部分 */
.ycyt .solution-description {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 40px;
    padding: 20px;
    height: auto;
}

.ycyt .solution-text {
    flex: 1;
    font-size: 16px;
    color: #666;
    line-height: 26px;
}

.ycyt .solution-text p {
    padding-left: 20px;
    margin: 5px 0;
}

.ycyt .solution-image {
    flex: 1;
    text-align: center;
}

.ycyt .solution-image img {
    max-width: 100%;
    border-radius: 8px;
    box-shadow: var(--shadow);
}

/* 方案优势部分 */
.ycyt .advantages-grid {
    display: flex;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.ycyt .advantage-card {
    background: var(--primary-light);
    padding: 25px;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.ycyt .advantage-card:hover {
    transform: translateY(-5px);
}

.ycyt .advantage-card h3 {
    color: #004F99;
    margin-bottom: 15px;
    font-size: 0.2rem;
}

/* 对比表格 */
.ycyt .comparison-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    box-shadow: var(--shadow);
    border-radius: 8px;
    overflow: hidden;
}

.ycyt .comparison-table th,
.ycyt .comparison-table td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid #e0e0e0;
}

.ycyt .comparison-table th {
    background-color: var(--primary-color);
    color: var(--white);
    font-weight: 600;
}

.ycyt .comparison-table tr:nth-child(even) {
    background-color: var(--primary-light);
}

/* 产品参数部分 */
.ycyt .product-params {
    max-width: 800px;
    margin: 0 auto;
}

.ycyt .params-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    box-shadow: var(--shadow);
    border-radius: 8px;
    overflow: hidden;
}

.ycyt .params-table th,
.ycyt .params-table td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid #e0e0e0;
}

.ycyt .params-table th {
    background-color: var(--primary-color);
    color: var(--white);
    font-weight: 600;
    width: 30%;
}

.ycyt .params-table tr:nth-child(even) {
    background-color: var(--primary-light);
}

/* 产品展示部分 */
.ycyt .product-showcase {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.ycyt .product-showcase>img {
    width: 90%;
    margin: 0 auto;
}

.ycyt .showcase-item {
    background: var(--white);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: transform 0.3s ease;
}

.ycyt .showcase-item:hover {
    transform: translateY(-5px);
}

.ycyt .showcase-img {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ycyt .showcase-content {
    padding: 20px;
}



/* 人工智能技术和产品 */
.aitap .chunk1 {
    display: flex;
    justify-content: space-between;
    margin-top: 0.8rem;
    padding-bottom: 0.9rem;
}

.aitap .chunk1 .left,
.aitap .chunk1 .right {
    width: 6.4rem;
}

.aitap .chunk1 .left h5 {
    color: rgba(0, 79, 153, 1);
    font-size: 0.3rem;
    margin-bottom: 0.2rem;
}

.aitap .chunk1 .left .subtitle {
    color: rgba(117, 117, 117, 1);
    font-size: 0.18rem;
    line-height: 0.34rem;
    margin-bottom: 0.3rem;
}

.aitap .chunk1 .left .text {
    background-color: rgba(237, 244, 247, 1);
    padding: 0.2rem;
    margin-bottom: 0.2rem;
}

.aitap .chunk1 .left .text .p1 {
    color: rgba(0, 79, 153, 1);
    font-size: 0.18rem;
    font-weight: 700;
    margin-bottom: 0.06rem;
    display: flex;
    align-items: center;
}

.aitap .chunk1 .left .text .p1 i {
    width: 8px;
    height: 8px;
    display: block;
    border: 2px solid rgb(61, 114, 184);
    border-radius: 50%;
    margin-right: 0.1rem;
}

.aitap .chunk1 .left .text .p2 {
    color: rgba(117, 117, 117, 1);
    font-size: 0.18rem;
    margin-bottom: 0.08rem;
    padding-left: 0.2rem;
}

.aitap .chunk1 .right .item {
    height: 2.6rem;
    border-radius: 0.2rem;
    border: 5px solid rgba(237, 237, 237, 1);
    margin-bottom: 0.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aitap .chunk1 .right .item img {
    width: 4.75rem;
    height: 2.36rem;
}

.aitap .chunk2 {
    display: flex;
    justify-content: space-between;
    padding-top: 0.8rem;
    padding-bottom: 1rem;
}

.aitap .chunk2 .lt {
    width: 6.4rem;
    height: 3.78rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 5px solid rgba(237, 237, 237, 1);
    background: #FFF;
    border-radius: 0.2rem;
}

.aitap .chunk2 .lt img {
    width: 4.18rem;
    height: 3.25rem;
}

.aitap .chunk2 .rt {
    width: 6.4rem;
}

.aitap .chunk2 .rt h5 {
    color: rgba(0, 79, 153, 1);
    font-size: 0.3rem;
    margin-bottom: 0.2rem;
    margin-top: 0.6rem;
}

.aitap .chunk2 .rt p {
    font-size: 0.18rem;
    line-height: 0.34rem;
    color: rgba(117, 117, 117, 1);
}

.aitap .chunk3 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
}

.aitap .chunk3 h5 {
    font-size: 0.3rem;
    color: rgba(0, 79, 153, 1);
    margin-bottom: 0.2rem;
}

.aitap .chunk3 .subtitle {
    color: rgba(117, 117, 117, 1);
    font-size: 0.18rem;
    line-height: 0.34rem;
    margin-bottom: 0.3rem;
}

.aitap .chunk3 .box {
    display: flex;
    justify-content: space-between;
}

.aitap .chunk3 .box .lt {
    width: 6.4rem;
}

.aitap .chunk3 .lt .text {
    background-color: rgba(237, 244, 247, 1);
    padding: 0.2rem;
    margin-bottom: 0.2rem;
    padding-right: 0.38rem;
}

.aitap .chunk3 .lt .text .p1 {
    color: rgba(0, 79, 153, 1);
    font-size: 0.18rem;
    font-weight: 700;
    margin-bottom: 0.06rem;
    display: flex;
    align-items: center;
}

.aitap .chunk3 .lt .text .p1 i {
    width: 8px;
    height: 8px;
    display: block;
    border: 2px solid rgb(61, 114, 184);
    border-radius: 50%;
    margin-right: 0.1rem;
}

.aitap .chunk3 .lt .text .p2 {
    color: rgba(117, 117, 117, 1);
    font-size: 0.18rem;
    margin-bottom: 0.08rem;
    padding-left: 0.2rem;
}

.aitap .chunk3 .box .rt {
    width: 6.4rem;
    height: 3.94rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 5px solid rgb(237, 237, 237);
    border-radius: 0.2rem;
}

.aitap .chunk3 .box .rt img {
    width: 6.04rem;
    height: 3.58rem;
}

.aitap .chunk4 {
    display: flex;
    justify-content: space-between;
    padding: 0.8rem 0;
}

.aitap .chunk4 .lt {
    width: 6.4rem;
    height: 4.16rem;
    border-radius: 0.2rem;
    border: 5px solid rgba(237, 237, 237, 1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.aitap .chunk4 .lt img {
    width: 5.36rem;
    height: 3.52rem;
}

.aitap .chunk4 .rt {
    width: 100%;
}

.aitap .chunk4 .rt h5 {
    font-size: 0.3rem;
    color: rgba(0, 79, 153, 1);
    margin-bottom: 0.2rem;
}

.aitap .chunk4 .rt .subtitle {
    color: rgba(117, 117, 117, 1);
    font-size: 0.18rem;
    line-height: 0.34rem;
    margin-bottom: 0.3rem;
}

.aitap .chunk4 .rt .text {
    background-color: rgba(237, 244, 247, 1);
    margin-bottom: 0.1rem;
    display: flex;
    align-items: center;
    color: rgba(117, 117, 117, 1);
    height: 0.6rem;
    padding-left: 0.3rem;
}

.aitap .chunk4 .rt .text i {
    width: 8px;
    height: 8px;
    display: block;
    border: 2px solid rgb(61, 114, 184);
    border-radius: 50%;
    margin-right: 0.1rem;
}

.aitap .chunk4 .rt .text span {
    font-size: 0.18rem;
    font-weight: 700;
}

.aitap .chunk5 {
    padding-top: 0.52rem;
    padding-bottom: 0.9rem;
}

.aitap .chunk5 .item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.aitap .chunk5 .item .lt {
    width: 6.4rem;
}

.aitap .chunk5 .item .lt h5 {
    font-size: 0.3rem;
    color: rgba(0, 79, 153, 1);
    margin-bottom: 0.2rem;
}

.aitap .chunk5 .item .lt .subtitle {
    color: rgba(117, 117, 117, 1);
    font-size: 0.18rem;
    line-height: 0.34rem;
    margin-bottom: 0.3rem;
}

.aitap .chunk5 .item .lt2 .subtitle {
    margin-top: 0.42rem;
}

.aitap .chunk5 .item .rt img {
    width: 6.4rem;
    height: 3.6rem;
}

.aitap .chunk5 .item .rt2 {
    height: 3.7rem;
    border-radius: 0.2rem;
    border: 5px solid rgba(237, 237, 237, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 6.4rem;
}

.aitap .chunk5 .item .rt2 img {
    width: 4.82rem;
    height: 3.42rem;
}

.pactap .chunk1 {
    display: flex;
    justify-content: space-between;
    margin-top: 0.2rem;
    padding-bottom: 0.8rem;
}

.pactap .chunk1 .lt {
    width: 60%;
    margin-top: 0.4rem;
}

.pactap .chunk1 .rt {
    width: 35%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pactap .chunk1 .lt a {
    display: flex;
    width: 120px;
    height: 36px;
    border: 2px solid #3a6bda;
    border-radius: 8px;
    align-items: center;
    justify-content: center;
    color: rgb(31, 78, 148);
    transition: all 0.4s;
}

.pactap .chunk1 .lt a:hover {
    transform: scale(1.02);
}

.pactap .chunk1 .lt h5 {
    font-size: 0.3rem;
    color: rgba(0, 79, 153, 1);
    margin-bottom: 0.2rem;
}

.pactap .chunk1 .lt p {
    color: rgba(117, 117, 117, 1);
    font-size: 0.18rem;
    line-height: 0.34rem;
    margin-bottom: 0.3rem;
}

.pactap .chunk1 img {
    width: 70%;
}

.pactap .chunk2 {
    padding-top: 0.8rem;
    padding-bottom: 1.5rem;
}

.pactap .chunk2 h5 {
    font-size: 0.3rem;
    color: rgba(0, 79, 153, 1);
    margin-bottom: 0.2rem;
}

.pactap .chunk2 p {
    color: rgba(117, 117, 117, 1);
    font-size: 0.18rem;
    line-height: 0.34rem;
    margin-bottom: 0.3rem;
}

.pactap .chunk3 {
    padding-top: 1.5rem;
    padding-bottom: 0.8rem;
    display: flex;
    justify-content: space-between;
}

.pactap .chunk3 h5 {
    font-size: 0.3rem;
    color: rgba(0, 79, 153, 1);
    margin-bottom: 0.2rem;
}

.pactap .chunk3 p {
    color: rgba(117, 117, 117, 1);
    font-size: 0.18rem;
    line-height: 0.34rem;
    margin-bottom: 0.3rem;
}

.pactap .chunk3 .lt {
    width: 6.4rem;
}

.pactap .chunk3 .rt {
    height: 3.88rem;
    width: 6.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.2rem;
    border: 5px solid rgba(237, 237, 237, 1);
}

.pactap .chunk3 .rt img {
    width: 5.1rem;
    height: 3.5rem;
}

/* 通信技术和产品 */

.txjscp .container {
    margin: 0 auto;
}

/* 导航样式 */
.txjscp nav {
    background-color: var(--white);
    box-shadow: var(--shadow);
    position: sticky;
    top: 50px;
    z-index: 100;
}

.txjscp .nav-container {
    display: flex;
    justify-content: center;
}

.txjscp .nav-links {
    display: flex;
    list-style: none;
}

.txjscp .nav-links li {
    margin: 0;
}

.txjscp .nav-links a {
    display: block;
    padding: 20px 25px;
    text-decoration: none;
    color: var(--text-dark);
    font-weight: 500;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
}

.txjscp .nav-links a:hover,
.txjscp .nav-links a.active {
    color: var(--primary-color);
    border-bottom: 3px solid var(--primary-color);
}

/* 主要内容区域 */
.txjscp .content-section {
    padding: 30px 20px;
    background-color: var(--white);
    margin-bottom: 30px;
    border-radius: 8px;
    box-shadow: var(--shadow);
}

.txjscp .section-title {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
}

.txjscp .section-title h3 {
    font-size: 20px;
    margin: 20px 0;
}

.txjscp .section-title h2 {
    font-size: 28px;
    color: var(--primary-color);
    display: inline-block;
    padding-bottom: 10px;
}

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

/* 产品介绍部分 */
.txjscp .product-intro {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 40px;
}

.txjscp .product-text {
    flex: 1;
}

.txjscp .product-text h3 {
    font-size: 20px;
    margin-bottom: 10px
}

.txjscp .product-text p {
    font-size: 16px;
    color: #666;
    line-height: 32px;
}

.txjscp .product-image {
    flex: 1;
    text-align: center;
}

.txjscp .product-image img {
    max-width: 100%;
    border-radius: 8px;
    box-shadow: var(--shadow);
}

/* 技术亮点部分 */
.txjscp .tech-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.txjscp .tech-card {
    background: var(--primary-light);
    padding: 25px;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.txjscp .tech-card:hover {
    transform: translateY(-5px);
}

.txjscp .tech-card h3 {
    color: var(--primary-color);
    margin-bottom: 15px;
    font-size: 20px;
}

/* 应用场景部分 */
.txjscp .scenarios-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.txjscp .scenario-card {
    background: var(--white);
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 25px;
    text-align: center;
    transition: all 0.3s ease;
}

.txjscp .scenario-card:hover {
    border-color: var(--primary-color);
    box-shadow: var(--shadow);
}



/* 产品参数表格 */
.txjscp .params-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    box-shadow: var(--shadow);
    border-radius: 8px;
    overflow: hidden;
}

.txjscp .params-table th,
.txjscp .params-table td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid #e0e0e0;
}

.txjscp .params-table th {
    background-color: var(--primary-color);
    color: var(--white);
    font-weight: 600;
    width: 30%;
}

.txjscp .params-table tr:nth-child(even) {
    background-color: var(--primary-light);
}

/* 案例表格 */
.txjscp .cases-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    box-shadow: var(--shadow);
    border-radius: 8px;
    overflow: hidden;
}

.txjscp .cases-table th,
.txjscp .cases-table td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid #e0e0e0;
}

.txjscp .cases-table th {
    background-color: var(--primary-color);
    color: var(--white);
    font-weight: 600;
    min-width: 80px;
}

.txjscp .cases-table tr:nth-child(even) {
    background-color: var(--primary-light);
}

/* 图片展示部分 */
.txjscp .image-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.txjscp .gallery-item {
    background: var(--white);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--shadow);
}

.txjscp .gallery-img {
    width: 100%;
    background: var(--primary-light);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
}

.txjscp .gallery-img img {
    width: 90%;
    margin: 8px;
}

.txjscp .gallery-caption {
    padding: 15px;
    text-align: center;
    font-weight: 500;
}

/* 旧样式 */

.txjscp .chunk1 .w {
    padding-top: 0.4rem;
    padding-bottom: 0.8rem;
    display: flex;
    justify-content: space-between;

}

.txjscp .chunk1 .w h5 {
    font-size: 0.3rem;
    color: rgba(0, 79, 153, 1);
    margin-bottom: 0.2rem;
    margin-top: 0.46rem;
}

.txjscp .chunk1 .w .lt {
    width: 6.4rem;
}

.txjscp .chunk1 .w .lt p {
    color: rgba(117, 117, 117, 1);
    font-size: 0.18rem;
    line-height: 0.34rem;
    margin-bottom: 0.3rem;
}

.txjscp .chunk1 .w .rt {
    width: 6.4rem;
    height: 3.88rem;
}

.txjscp .chunk1 .w .rt img {
    width: 5.85rem;
    height: 3.5rem;
}


.txjscp .chunk2 .w {
    padding-top: 0.8rem;
    padding-bottom: 1.3rem;
    display: flex;
    justify-content: space-between;

}

.txjscp .chunk2 .w h5 {
    font-size: 0.3rem;
    color: rgba(0, 79, 153, 1);
    margin-bottom: 0.2rem;
    margin-top: 0.46rem;
}

.txjscp .chunk2 .w .lt {
    width: 6.4rem;
}

.txjscp .chunk2 .w .lt p {
    color: rgba(117, 117, 117, 1);
    font-size: 0.18rem;
    line-height: 0.34rem;
    margin-bottom: 0.3rem;
}

.txjscp .chunk2 .w .rt {
    width: 6.4rem;
    height: 3.78rem;
}

.txjscp .chunk2 .w .rt img {
    width: 6rem;
    height: 2.88rem;
}

.txjscp .chunk3 .w {
    padding: 0.8rem 0;
}

.txjscp .chunk3 .w .box {
    display: flex;
    justify-content: space-between;
}

.txjscp .chunk3 h5 {
    font-size: 0.3rem;
    color: rgba(0, 79, 153, 1);
    margin-bottom: 0.2rem;
}

.txjscp .chunk3 .subtitle {
    color: rgba(117, 117, 117, 1);
    font-size: 0.18rem;
    line-height: 0.34rem;
    margin-bottom: 0.3rem;
}

.txjscp .chunk3 .w .box .lt,
.txjscp .chunk3 .w .box .rt {
    width: 6.4rem;
}

.txjscp .chunk3 .w .box .lt .p1 {
    color: rgba(117, 117, 117, 1);
    font-size: 0.18rem;
    margin-bottom: 0.08rem;
    display: flex;
    align-items: center;
    background: rgba(237, 244, 247, 1);
    padding-left: 0.2rem;
    height: 0.6rem;
}

.txjscp .chunk3 .w .box .lt .p1 i {
    width: 8px;
    height: 8px;
    display: block;
    border: 2px solid rgb(61, 114, 184);
    border-radius: 50%;
    margin-right: 0.1rem;
}

.txjscp .chunk3 .w .box .rt {
    height: 3.4rem;
    width: 6.4rem;
}

.txjscp .chunk3 .w .box .rt img {
    width: 5.96rem;
    height: 2.44rem;
}

.txjscp .chunk4 .w {
    display: flex;
    justify-content: space-between;
    padding: 1.3rem 0;
}

.txjscp .chunk4 h5 {
    font-size: 0.3rem;
    color: rgba(0, 79, 153, 1);
    margin-bottom: 0.2rem;
}

.txjscp .chunk4 .subtitle {
    color: rgba(117, 117, 117, 1);
    font-size: 0.18rem;
    line-height: 0.34rem;
    margin-bottom: 0.3rem;
}

.txjscp .chunk4 .rt {
    height: 6.98rem;
    width: 6.4rem;
    background-color: #FFF;
}

.txjscp .chunk4 .lt {
    width: 6.4rem;
}

.txjscp .chunk4 .rt img {
    width: 6rem;
    height: 3.8rem;
}

.txjscp .chunk4 .lt .text {
    background-color: rgba(237, 244, 247, 1);
    margin-bottom: 0.1rem;
    display: flex;
    align-items: center;
    color: rgba(117, 117, 117, 1);
    height: 0.6rem;
    padding-left: 0.3rem;
}

.txjscp .chunk4 .lt .text i {
    width: 8px;
    height: 8px;
    display: block;
    border: 2px solid rgb(61, 114, 184);
    border-radius: 50%;
    margin-right: 0.1rem;
}

.txjscp .chunk4 .lt .text:nth-child(4) i {
    float: left;
    transform: translateY(0.14rem);
}

.txjscp .chunk4 .lt .text:nth-child(4) {
    height: 1.4rem;
    display: block;
    padding-top: 0.12rem;
    line-height: 0.34rem;
}

.txjscp .chunk4 .lt .text span {
    font-size: 0.18rem;
    font-weight: 700;
}

.drone .chunk1 .w,
.drone .chunk2 .w,
.drone .chunk3 .w,
.drone .chunk4 .w,
.drone .chunk5 .w {
    padding-top: 0.8rem;
    padding-bottom: 1rem;
    display: flex;
    justify-content: space-between;
}

.drone .chunk1 h5,
.drone .chunk2 h5,
.drone .chunk3 h5,
.drone .chunk4 h5,
.drone .chunk5 h5 {
    font-size: 0.3rem;
    color: rgba(0, 79, 153, 1);
    margin-bottom: 0.2rem;
}

.drone .chunk3 .subtitle,
.drone .chunk4 .subtitle,
.drone .chunk5 .subtitle {
    color: rgba(117, 117, 117, 1);
    font-size: 0.18rem;
    line-height: 0.34rem;
    margin-bottom: 0.3rem;
    margin-top: 5px;
}

.drone .chunk1 .w .lt,
.drone .chunk2 .w .lt,
.drone .chunk3 .w .lt,
.drone .chunk4 .w .lt,
.drone .chunk5 .w .lt {
    width: 6.4rem;
}

.drone .chunk1 .w .lt .p1,
.drone .chunk2 .w .lt .p1,
.drone .chunk3 .w .lt .p1,
.drone .chunk4 .w .lt .p1,
.drone .chunk5 .w .lt .p1 {
    margin-bottom: 0.1rem;
    display: flex;
    align-items: center;
    color: rgba(117, 117, 117, 1);
}

.zjspan {
    font-weight: 600;
    color: rgba(117, 117, 117, 1);
    margin-bottom: 10px;
    display: block;
}

.drone .chunk1 .w .lt .p1 i,
.drone .chunk2 .w .lt .p1 i,
.drone .chunk3 .w .lt .p1 i,
.drone .chunk4 .w .lt .p1 i,
.drone .chunk5 .w .lt .p1 i {
    width: 8px;
    height: 8px;
    display: block;
    border: 2px solid rgb(61, 114, 184);
    border-radius: 50%;
    margin-right: 0.1rem;
}

.drone .rt {
    background-color: #FFF;
}

.drone .js {
    color: rgba(117, 117, 117, 1);
    font-size: 0.18rem;
    margin-bottom: 0.1rem;
    font-weight: 700;
}

.drone .chunk1 .rt {
    height: 5rem;
}

.drone .chunk1 img {
    width: 5.68rem;
    height: 4.1rem;
}

.drone .chunk2 .rt {
    height: 5.2rem;
}

.drone .chunk2 img {
    width: 5.64rem;
    height: 3.32rem;
}

.drone .chunk3 .rt,
.drone .chunk4 .rt,
.drone .chunk5 .rt {
    padding: 10px;
}

.drone .chunk3 img {
    width: 5.88rem;
    height: 3.58rem;
}

.drone .chunk4 img {
    width: 6.08rem;
    height: 3.6rem;
}

.drone .chunk5 img {
    width: 5.8rem;
}

.yyfwmb .chunk1 .w {
    background-image: url("/thdk/lib/second/images/组合 1880.png");
    height: 100%;
    background-position: right;
    background-repeat: no-repeat;
    background-size: 6.5rem 6.5rem;
    padding-top: 1px;
}

.yyfwmb .chunk1 img {
    width: 14rem;
    height: 5rem;
    margin: 0 auto;
    margin-bottom: 1.15rem;
}

.yyfwmb .chunk1 {
    height: 4.82rem;

}

.yyfwmb .item h6 {
    font-size: 0.2rem;
    color: rgba(102, 102, 102, 1);
    margin-bottom: 0.1rem;
    padding-top: 0.8rem;
}

.yyfwmb .chunk1 p {
    width: 4.8rem;
}

.yyfwmb .item p {
    margin-top: 0.1rem;
    display: flex;
    align-items: center;
    color: rgba(117, 117, 117, 1);
    margin-bottom: 0.48rem;
    line-height: 0.34rem;
}

.yyfwmb .chunk2 .rt {
    width: 100%;
    margin-bottom: 1rem;
    border: 0;
}

.yyfwmb .chunk2 .rt img {
    width: 98%;
}

.yyfwmb .chunk3 img {
    width: 10rem;
    margin-bottom: 1rem;
}

.Main-Business2 .mb-content {
    margin-top: 0.26rem;
}

.mb-content .hxcj .w {
    display: flex;
    justify-content: space-between;
    padding-top: 0.6rem;
    padding-bottom: 0.5rem;
    flex-direction: column;
}

.mb-content .hxcj .w {
    display: flex;
    justify-content: space-between;
    padding-top: 0.6rem;
    padding-bottom: 0.5rem;
    flex-direction: column;
}

.mb-content .hxcj2 .w img {
    width: 74%;
    margin: 0 auto;
}

.mb-content .hxcj .w .lt {
    width: 100%;
}

.mb-content .hxcj .w .rt {
    width: 60%;
    margin: 0 auto;
}

.mb-content .hxcj .w .rt img {
    width: 100%;
}

.mb-content .hxcj .w .lt h5 {
    font-size: 0.3rem;
    color: rgba(0, 79, 153, 1);
    margin-bottom: 0.6rem;
}

.mb-content .hxcj2 .w .lt h5 {
    font-size: 0.3rem;
    color: rgba(0, 79, 153, 1);
    margin-bottom: 0.4rem;
}

.mb-content .hxcj2 .w .lt .sub {
    font-size: 18px;
    margin-bottom: 14px;
    font-weight: 600;
}

.mb-content .hxcj .w .lt p {
    color: rgba(117, 117, 117, 1);
    font-size: 0.18rem;
    line-height: 0.34rem;
    margin-bottom: 0.3rem;
}

.mb-content .hxcj2 .w .lt p {
    color: rgba(117, 117, 117, 1);
    font-size: 0.18rem;
    line-height: 0.34rem;
    margin-bottom: 0.3rem;
}


.mb-content .hxcj:nth-child(2n) {
    background-color: rgba(247, 247, 247, 1);
}

/* 运营服务平台 */
.yyfw .container {
    margin: 0 auto;
}

/* 导航样式 */
.yyfw nav {
    background-color: var(--white);
    box-shadow: var(--shadow);
    position: sticky;
    top: 0.9rem;
    z-index: 100;
}

.yyfw .nav-container {
    display: flex;
    justify-content: center;
}

.yyfw .nav-links {
    display: flex;
    list-style: none;
}

.yyfw .nav-links li {
    margin: 0;
}

.yyfw .nav-links a {
    display: block;
    padding: 20px 25px;
    text-decoration: none;
    color: var(--text-dark);
    font-weight: 500;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
}

.yyfw .nav-links a:hover,
.yyfw .nav-links a.active {
    color: var(--primary-color);
    border-bottom: 3px solid var(--primary-color);
}

/* 主要内容区域 */
.yyfw .content-section {
    margin-bottom: 30px;
    border-radius: 8px;
}





.yyfw .section-title h3 {
    font-size: 0.3rem;
}

.section-wzdy .text-tt {
    font-size: 0.3rem;
    font-weight: 600;
    margin: 0.4rem 0;
    color: rgb(0, 79, 153);
}

.section-wzdy .text-nr {
    font-size: 0.2rem;
    color: #333;
    line-height: 0.36rem;
}



/* 产品介绍部分 */
.yyfw .product-intro {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 40px;
}

.yyfw .product-text {
    flex: 1;
}

.yyfw .product-text h3 {
    font-size: 18px;
    margin-bottom: 12px;
}

.yyfw .product-text p {
    font-size: 0.18rem;
    line-height: 0.36rem;
    color: #666;
}

.yyfw .product-image {
    flex: 1;
    text-align: center;
}

.yyfw .product-image p {
    margin-top: 0.12rem;
    font-size: 0.18rem;
    color: #666;
}

.yyfw .product-image img {
    max-width: 100%;
    border-radius: 8px;
    box-shadow: var(--shadow);
}

/* 产品特点部分 */
.yyfw .features-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.yyfw .feature-card {
    background: var(--primary-light);
    padding: 0.25rem;
    border-radius: 8px;
    transition: transform 0.3s ease;
    width: 48%;
    margin-bottom: 0.2rem;
}

.yyfw .feature-card:hover {
    transform: translateY(-5px);
}

.yyfw .feature-card h3 {
    color: var(--primary-color);
    margin-bottom: 15px;
    font-size: 18px;
}

/* 模块展示部分 */
.yyfw .modules-grid {
    display: flex;
    margin-top: 40px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.yyfw .module-card {
    border-radius: 8px;
    padding: 25px;
    text-align: center;
    transition: all 0.3s ease;
    width: 32%;
    margin-bottom: 12px;
}

.yyfw .module-card2 {
    border-radius: 8px;
    padding: 25px;
    text-align: center;
    transition: all 0.3s ease;
    width: 46%;
    margin-bottom: 12px;
}

.yyfw .module-card:hover,
.yyfw .module-card2:hover {
    border-color: var(--primary-color);
    box-shadow: var(--shadow);
}

.yyfw .module-card img,
.yyfw .module-card2 img {
    width: 70%;
    margin-bottom: 8px;
    border-radius: 12px;
}

/* 服务清单部分 */
.yyfw .services-list {
    max-width: 800px;
    margin: 0 auto;
}

.yyfw .service-item {
    display: flex;
    margin-bottom: 20px;
    align-items: flex-start;
}

.yyfw .service-number {
    background: var(--primary-color);
    color: var(--white);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    flex-shrink: 0;
    font-weight: bold;
}

/* 解决方案部分 */
.yyfw .solutions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.yyfw .solution-card {
    background: var(--white);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: var(--shadow);
}

.yyfw .solution-img {
    width: 100%;
    background: var(--primary-light);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
}

.yyfw .solution-content {
    padding: 20px;
}

.yyfw .comparison-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 30px;
    box-shadow: var(--shadow);
    border-radius: 8px;
    overflow: hidden;
}

.yyfw .comparison-table th,
.yyfw .comparison-table td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid #e0e0e0;
}

.yyfw .comparison-table th {
    background-color: var(--primary-color);
    color: var(--white);
    font-weight: 600;
}

.yyfw .comparison-table tr:nth-child(even) {
    background-color: var(--primary-light);
}


/* 典型案例 */
.Typical-Case-content .Typical-Case-item .w {
    display: flex;
    justify-content: space-between;
    padding: 0.6rem 0;
}

.Typical-Case-content .Typical-Case-item:nth-child(2n) {
    background-color: rgba(247, 247, 247, 1);
}

.Typical-Case-content .Typical-Case-item:nth-child(2n) .w {
    flex-direction: row-reverse;
}

.Typical-Case-content .Typical-Case-item .lt,
.Typical-Case-content .Typical-Case-item .rt {
    width: 6.4rem;
}

.Typical-Case-content .Typical-Case-item .rt {
    padding: 8px;
}

.Typical-Case-content .Typical-Case-item .rt h5 {
    font-size: 0.3rem;
    color: rgba(0, 79, 153, 1);
    margin-top: 0.6rem;
    margin-bottom: 0.35rem;
}

.Typical-Case-content .Typical-Case-item .rt p {
    color: rgba(117, 117, 117, 1);
    font-size: 0.18rem;
    line-height: 0.34rem;
    margin-bottom: 0.7rem;
}

.Typical-Case .second-title {
    padding: 8px;
}

.View-more {
    height: 0.55rem;
    width: 1.56rem;
    border: 2px solid rgb(0, 151, 210);
}

.View-more a {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: space-around;
}

.View-more a span {
    color: rgb(0, 79, 153);
}

.View-more a img {
    transform: translateX(-10px);
    transition: all 0.4s ease;
}

.View-more a:hover img {
    transform: translateX(0);
}

/* 使命愿景 */
.gsyj .item-t {
    height: 4.1rem;
    width: 100%;
    margin-top: 0.47rem;
    margin-bottom: 0.47rem;
    padding-left: 0.48rem;
    padding-top: 1.25rem;
    background-image: url('/thdk/lib/second/images/组合 2122.png');
    background-repeat: no-repeat;
    background-size: cover;
}

.gsyj .item-t .title,
.gsyj .item-b .title {
    font-size: 0.2rem;
    margin-bottom: 0.3rem;
    color: #FFF;

}

.gsyj .item-t .Subtitle,
.gsyj .item-b .Subtitle {
    font-size: 0.3rem;
    font-weight: 700;
    margin-bottom: 0.27rem;
    color: #FFF;
}

.gsyj .item-b {
    padding-top: 0.65rem;
    padding-left: 0.56rem;
    height: 5.6rem;
    margin-bottom: 1.2rem;
    background-image: url('/thdk/lib/second/images/组合 2123.png');
    background-repeat: no-repeat;
    background-size: cover;
}

.gsyj .item-b .text {
    width: 6.1rem;
    font-size: 0.16rem;
    line-height: 0.34rem;
    color: #FFF;

}

/* 社会责任 */
.shzr-content {
    display: flex;
    justify-content: space-between;
    margin-top: 0.4rem;
    margin-bottom: 1.5rem;
}

.shzr-content .item {
    background-color: rgba(232, 241, 248, 1);
    border-radius: 0.2rem;
    height: 6.8rem;
    width: 6.7rem;
}

.shzr-content .item img {
    width: 100%;
    height: 3rem;
}

.shzr-content .item .box {
    padding: 0.34rem;
}

.shzr-content .item h5 {
    color: rgba(51, 51, 51, 1);
    font-size: 0.22rem;
    margin-bottom: 0.2rem;
    line-height: 0.32rem;
    height: 0.65rem;
}

.shzr-content .item p {
    color: rgba(76, 76, 76, 1);
    font-size: 0.16rem;
    line-height: 0.3rem;
}

/* 员工活动 */
.shzr .yghd-content {
    display: flex;
    justify-content: flex-start;
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.shzr .yghd-content a {
    margin-bottom: 20px;
    margin-right: 2%;
}

.shzr .yghd-content .item {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    width: 4.38rem;
    height: 2.96rem;
    border-radius: 12px;
    transition: all 0.4s;
}

.shzr .yghd-content .item img {
    position: absolute;
    width: 100%;
    height: 100%;

}

.shzr .yghd-content .item:hover {
    transform: scale(1.02);
}

.shzr .yghd-content .item p {
    position: absolute;
    color: #fff;
    bottom: 0.3rem;
    left: 0.3rem;
    font-size: 0.2rem;
    font-weight: 700;
}



.org-chart-container {
    width: 100%;
    padding-bottom: 40px;
}

.company-title {
    font-size: 22px;
    border: 1px solid rgb(41, 41, 41);
    padding: 4px 12px 8px;
    width: 400px;
    text-align: center;
    margin: 0 auto;
    font-weight: 400;
    color: rgb(41, 41, 41);
    background: white;
    margin-top: 10px;
}

.main-vertical-line {
    width: calc(100% - 113px);
    margin: 0 auto;
    height: 0.75px;
    background: #000;
    margin-top: 40px;
    position: relative;
    left: -1px;
}

.main-vertical-line::after {
    content: '';
    position: absolute;
    left: calc(50% - 1px);
    height: 40px;
    width: 0.75px;
    background: #000;
    bottom: 100%;
}

.departments {
    padding-top: 38px;
    width: 100%;
    display: flex;
    overflow-x: auto;
}

/* 部门框基础样式 */
.dept-box {
    min-width: 56px;
    display: flex;
    border: 1px solid rgb(41, 41, 41);
    margin-right: 8px;
    align-items: center;
    justify-content: center;
    padding: 5px 4px;
    background: white;
    position: relative;
    height: 380px;
}

.dept-box::after {
    content: '';
    top: -38px;
    position: absolute;
    left: 50%;
    height: 38px;
    width: 0.5px;
    background: #000;
}

/* 竖排文字样式 */
.dept-name {
    writing-mode: vertical-lr;
    text-align: center;
    font-size: 16px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 1.5px;
}

/* 第一个特殊部门框样式 - 基于图二的样式 */
.dept-box.special-group {
    position: relative;
    padding: 0 5px;
    min-width: 110px;
}

.dept-box.special-group .dept-name {
    writing-mode: vertical-lr;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

/* 左侧括号容器样式 */
.bracket-left-container {
    position: absolute;
    left: 5px;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.bracket-left {
    font-size: 18px;
    font-weight: bold;
    height: 20px;
}

/* 右侧括号容器样式 */
.bracket-right-container {
    position: absolute;
    right: 5px;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}

.bracket-right {
    font-size: 18px;
    font-weight: bold;
    height: 20px;
}

/* 多列文本容器 */
.multi-column {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    height: 100%;
    width: 100%;
}

.text-column {
    writing-mode: vertical-lr;
    text-align: center;
    font-size: 16px;
    line-height: 1.8;
    margin: 2px 0;
}

.mb-mod {
    display: none;
}



.container .introduction-title {
    font-size: 0.3rem;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.container .introduction p {
    line-height: 0.36rem;
    font-size: 0.2rem;
    text-align: justify;
    color: #333;
    margin: 0.4rem 0;
}

.yyfw .module-card2 p {
    text-align: justify;
    padding: 2px 25px;
    font-size: 0.2rem;
    color: #666;
}

.module-img-box {
    text-align: center;
    margin: 0.4rem 0;
}

.module-img-box p {
    font-size: 18px;
}

.module-img-box img {
    width: 80%;
}

.container .product-name {
    font-size: 0.28rem;
    color: var(--primary-color);
    margin-bottom: 0.4rem;
}



.product-number {
    display: none !important;
}

.module-card p,
.feature-card p,
.capability-card p {
    text-align: justify;
    font-size: 0.18rem;
    color: #666;
}

.highlight-content p {
    font-size: 0.2rem;
}

.container .product-desc .desc-content {
    font-size: 0.2rem;
}

.highlight-list .highlight-item {
    font-size: 0.2rem;
}

.highlight-list .highlight-item strong {
    font-size: 0.2rem;
}

.cp-mask {
    margin-top: 0.08rem;
    font-size: 0.18rem;
    color: #545454;
    text-align: center;
}

.application-content {
    border-radius: 8px;

    font-size: 0.2rem;
    line-height: 1.7;
}

.feature-item {
    margin-bottom: 0.08rem;

    position: relative;
    font-size: 0.2rem;
}



/* 主营业务和典型案例 */
.core-concept {
    border-radius: 16px;
    background: #fff;
    padding: 0.3rem;
    margin: 0.4rem 0;
    transition: all 0.3s;
    box-shadow: 3px 4px 8px 0px rgba(0, 0, 0, 0.2);
}

.core-concept:hover {
    box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.2);
}

.concept-title,
.capability-title,
.standards-title {
    font-size: 0.28rem;
    margin-bottom: 0.35rem;
    color: #004F99;
}

.concept-content p {
    font-size: 0.2rem;
    text-align: justify;
    color: #666;
    font-weight: 400;
}

.capability-card {
    width: 49%;
    background: #fff;
    padding: 0.2rem;
    border-radius: 16px;
    transition: all 0.3s;
    box-shadow: 3px 4px 8px 0px rgba(0, 0, 0, 0.2);
}

.capability-card:hover {
    box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.2);
}

.capabilities-container {
    display: flex;
    justify-content: space-between;
}

.capability-card p {
    font-size: 0.18rem;
    text-align: justify;
    color: #666;
    line-height: 0.34rem;
}

.standards-section {
    margin: 0.4rem 0;
    border-radius: 16px;
}

.standards-grid {
    display: flex;
    flex-wrap: wrap;
}

.standard-item h4 {
    font-size: 0.18rem;
    color: #666;
    font-weight: 400;
}

.standard-item {
    width: 32%;
    box-shadow: 3px 4px 8px 0px rgba(0, 0, 0, 0.2);
    padding: 16px;
    margin-bottom: 0.15rem;
    border-radius: 12px;
    margin-right: 0.12rem;
    transition: all 0.375s;
    background: #fff;
}

.standard-item:hover {
    transform: translateX(-8px) scale(1.08);
}

.standards-grid.en {
    display: block;
}

.standards-grid.en .standard-item {
    width: 99%;
}

.standards-grid.cn {
    display: flex;
    justify-content: space-between;
}

.standards-grid.cn .standard-item {
    width: 49%;
}

/* 整体容器样式 */
.test-scheme-container {
    margin: 0 auto;
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
    color: var(--text-primary);
    line-height: 1.6;
}



.scheme-section:last-child {
    margin-bottom: 0;
}




.section-title {
    font-size: 0.28rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 0px;
    position: relative;
    display: inline-block;
    letter-spacing: 1px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    padding-bottom: 12px;
}



/* 测试方案网格布局 */
.test-scheme-grid {
    display: flex;
    margin-top: 20px;
    flex-direction: column;
}

/* 测试卡片样式 */
.test-card {
    background: linear-gradient(135deg, var(--white), var(--primary-lightest));
    border-radius: 12px;
    padding: 30px 25px;
    border: 1px solid var(--border-light);
    box-shadow: 0 4px 12px var(--shadow-color);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    margin: 10px 0;
}

.test-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--primary-gradient);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.test-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px var(--shadow-hover);
    border-color: rgba(32, 78, 146, 0.2);
}

.test-card:hover::before {
    transform: scaleX(1);
}

.test-card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 0.2rem;
    padding-bottom: 0.15rem;
    border-bottom: 1px solid rgba(32, 78, 146, 0.1);
}

.test-title {
    font-size: 0.2rem;
    font-weight: 600;
    color: var(--primary-color);
    margin: 0;
    line-height: 1.4;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

/* 测试卡片内容 */
.test-card-body {
    text-align: justify;
    font-size: 0.2rem;
    color: #666;
}

.test-target,
.test-core {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 15px;
    background: rgba(32, 78, 146, 0.03);
    border-radius: 8px;
    border-left: 3px solid rgba(32, 78, 146, 0.2);
}

.target-text,
.core-text {
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.5;
    flex: 1;
}

.test-details {
    background: var(--white);
    border-radius: 8px;
    padding: 15px;
    border: 1px solid var(--border-light);
    margin-top: auto;
}

.details-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--primary-color);
    margin: 0 0 12px 0;
    padding-bottom: 8px;
    border-bottom: 1px dashed var(--border-light);
}

.details-list {
    margin: 0;
    padding-left: 20px;
    list-style: none;
}

.details-list li {
    position: relative;
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 8px;
    padding-left: 20px;
}

.details-list li:last-child {
    margin-bottom: 0;
}

.details-list li::before {
    content: "•";
    color: var(--primary-light);
    font-size: 20px;
    position: absolute;
    left: 0;
    top: -2px;
    font-weight: bold;
}

/* 方案优势网格布局 */
.advantages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.advantage-card {
    background: linear-gradient(135deg, var(--white), rgba(248, 250, 252, 0.9));
    border-radius: 12px;
    padding: 30px 25px;
    border: 1px solid var(--border-light);
    box-shadow: 0 4px 12px var(--shadow-color);
    transition: all 0.3s ease;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.advantage-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(32, 78, 146, 0.02), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.advantage-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px var(--shadow-hover);
    border-color: rgba(32, 78, 146, 0.3);
}

.advantage-card:hover::before {
    opacity: 1;
}

.advantage-icon {
    font-size: 40px;
    margin-bottom: 20px;
    display: inline-block;
    transition: transform 0.3s ease;
}

.advantage-card:hover .advantage-icon {
    transform: scale(1.1);
}

.advantage-card-title {
    font-weight: 600;
    margin: 0 0 15px 0;
    line-height: 1.4;
}



/* 方案应用样式 */
.application-summary {
    background: linear-gradient(135deg, var(--primary-lightest), rgba(255, 255, 255, 0.9));
    border-radius: 12px;
    padding: 20px;
    border: 1px solid var(--border-light);
    box-shadow: 0 4px 20px var(--shadow-color);
}

.summary-content {
    text-align: justify;
    margin: 0 auto;
}

.summary-content p {
    font-size: 0.2rem;
    color: #666;
    line-height: 1.8;
}

.summary-content b {
    color: #004F99;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 4px;
    FONT-SIZE: 0.2rem;
}

.highlight-item {
    display: flex;
    flex-direction: column;
    min-width: 100px;
    border-radius: 8px;
    background: var(--white);
    border: 1px solid var(--border-light);
    transition: all 0.3s ease;
    padding: 15px;
}

.highlight-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px var(--shadow-color);
    border-color: rgba(32, 78, 146, 0.2);
}

.highlight-icon {
    font-size: 32px;
    opacity: 0.8;
}

.highlight-text {
    font-size: 15px;
    font-weight: 500;
    color: var(--primary-color);
}

.ycyt .advantage-card {
    background: #fff;
}

/* 整体容器样式 */
.scheme-container {
    margin: 0 auto;
    padding: 50px 20px;
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
    color: var(--text-primary);
    line-height: 1.6;
}

/* 方案区块样式 */
.scheme-section {
    margin-bottom: 0.6rem;
    position: relative;
}

.scheme-section:last-child {
    margin-bottom: 0;
}

/* 区块标题样式 */
.section-header {
    margin-bottom: 0.4rem;
    text-align: left;
    position: relative;
}

.section-header.blue {
    padding: 0.2rem;
}

.section-header.blue .section-title {
    color: rgb(31, 78, 148);
    position: relative;
}

.section-header.blue .section-title::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 5px;
    background: rgb(31, 78, 148);
    left: -0.2rem;
    top: 3px;
}

.section-divider {
    height: 2px;
    background: linear-gradient(90deg, var(--primary-color) 0%, rgba(32, 78, 146, 0.2) 50%, transparent 100%);
    opacity: 0.7;
    width: 1.3rem;
}

/* 优势列表样式 */
.advantages-list {
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
}

.advantage-item {
    display: flex;
    align-items: flex-start;
    background: linear-gradient(135deg, var(--white), var(--primary-lightest));
    border-radius: 12px;
    padding: 25px 30px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid var(--border-light);
    box-shadow: 0 4px 12px var(--shadow-color);
    position: relative;
    overflow: hidden;
    width: 48%;
}

.advantages-list.odd .advantage-item {
    width: 100%;
}

.advantage-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background: linear-gradient(to bottom, var(--primary-color), var(--primary-light));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.advantage-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(32, 78, 146, 0.12);
    border-color: rgba(32, 78, 146, 0.2);
}

.advantage-item:hover::before {
    opacity: 1;
}

.advantage-content {
    flex: 1;
}

.advantage-title {
    font-size: 0.2rem;
    font-weight: 600;
    color: var(--primary-color);
    margin: 0 0 12px 0;
    display: flex;
    align-items: center;
    gap: 8px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.advantage-title::before {
    content: "·";
    color: var(--primary-light);
    font-size: 24px;
    line-height: 1;
    font-weight: bold;
}

.advantage-desc {
    font-size: 0.18rem;
    color: #666;
    margin: 0;
    line-height: 1.7;
    letter-spacing: 0.3px;
    text-align: justify;
}

/* 应用卡片样式 */
.application-card {
    background: linear-gradient(135deg, var(--white), var(--primary-lightest));
    border-radius: 12px;
    border: 1px solid var(--border-light);
    box-shadow: 0 4px 20px var(--shadow-color);
    position: relative;
    overflow: hidden;
}



.application-content {
    text-align: justify;
    position: relative;
    z-index: 1;
    color: #666;
}



.application-content p {
    color: #666;
    margin-bottom: 0;
    padding: 0.2rem;
    background: var(--primary-lightest);
    border-radius: 0.12rem;
}

/* 城市标签样式 */
.city-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 25px 0 30px 0;
    justify-content: center;
}

.city-tag {
    display: inline-block;
    padding: 10px 20px;
    background: linear-gradient(135deg, rgba(32, 78, 146, 0.08), rgba(32, 78, 146, 0.12));
    color: var(--primary-color);
    border: 1px solid rgba(32, 78, 146, 0.2);
    border-radius: 25px;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: default;
    text-align: center;
    min-width: 85px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.application-content b {
    color: var(--primary-color);
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.18rem;
}

.main-business-nav {
    display: flex;
    margin-top: 0.68rem;
    flex-wrap: wrap;
    justify-content: space-between;
}

.main-business-nav li {
    margin-right: 0.2rem;
    background: #F7F7F7;
    border-radius: 0.2rem;
    padding: 0.08rem 0.26rem;
    margin-bottom: 0.2rem;
    width: 23%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-business-nav li a {
    font-size: 0.16rem;
    color: #666;
}

.main-business-nav li.active {
    background: rgb(0, 79, 153);
}

.main-business-nav li:hover {
    background: rgb(0, 79, 153);
}

.main-business-nav li.active a {
    color: #fff;
}

.main-business-nav li:hover a {
    color: #fff;
}

.dkznlw {
    background-color: #fff;
    padding-top: 1px;
    padding-bottom: 0.7rem;
    margin-bottom: 0.6rem;
}

.dkznlw p {
    color: #666;
    font-size: 0.18rem;
    line-height: 0.34rem;
}

.dkznlw p strong {
    font-size: 0.18rem;
}

/* 低空空域智能管控技术和产品 */


.container {
    margin-top: 0.4rem;
    padding-bottom: 0.8rem;
}



.section-title h2 {
    font-size: 0.3rem;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    margin-bottom: 0.35rem;
}

/* 产品描述区域 */
.product-desc {
    border-radius: 12px;
    margin-bottom: 0.4rem;
}

.product-desc h3 {
    font-size: 0.3rem;
    color: var(--primary-color);
    margin-bottom: 0.35rem;
    display: flex;
    align-items: center;
}

.desc-content {
    font-size: 0.18rem;
}

.desc-highlight {
    background: var(--primary-lightest);
    padding: 20px;
    border-radius: 8px;
    margin: 0.3rem 0;
    text-align: justify;
    line-height: 0.36rem;
    font-size: 0.18rem;
    color: #666;
}

.desc-highlight p {
    font-size: 0.2rem;
    line-height: 0.32rem;
    text-align: justify;
}

/* 产品亮点区域 */
.highlights-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
    gap: 30px;
    margin-bottom: 0.6rem;
}

.highlight-card {
    background: var(--card-bg);
    border-radius: 12px;
    padding: 25px;
    box-shadow: var(--shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.highlight-header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}



.highlight-title {
    font-size: 0.2rem;
    color: #004F99;
    margin: 0;
}

.highlight-content {
    font-size: 0.18rem;
}

.highlight-content p {
    line-height: 0.32rem;
    text-align: justify;
    font-size: 0.2rem;
    color: #666;
}

/* 产品应用区域 */
.applications-container {
    margin-bottom: 50px;
}

.application-section {
    margin-bottom: 30px;
}

.application-title {
    font-size: 0.26rem;
    color: #004F99;
    margin-bottom: 0.2rem;
    padding-left: 20px;
    position: relative;
}

.application-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 6px;
    background: #004F99;
    border-radius: 3px;
}


.application-content p {
    font-size: 0.18rem;
    line-height: 0.32rem;
    text-align: justify;
}

.location-badge {
    display: table;
    background: var(--primary-light);
    color: #004F99;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.2rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.desc-content-p {
    font-weight: 600;
    font-size: 0.2rem;
    color: #666;
}

.product-illustration {
    display: flex;
    justify-content: space-between;
   margin: 0.3rem 0;
}

.product-illustration img {
    width: 48%;
    border-radius: 6px;
}

.usage-scenarios {
    padding: 0.2rem;
    margin: 0.3rem 0;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all 0.3s;
}

.usage-scenarios:hover {
    border: 1px solid #000;
    box-shadow: var(--shadow);
}

.usage-scenarios img {
    display: block;
    width: 88%;
}

.usage-scenarios p {
    font-size: 0.2rem;
    color: #666;
    text-align: center;
    margin-top: 0.25rem;
}

.section {
    /* padding: 0.6rem 0; */
}

.product-card {
    border-radius: 8px;
    margin: 0.6rem 0;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
}

.product-card:hover {
    transform: translateY(-8px);
    border-left-color: rgb(0, 79, 153);
}



.product-card:hover .test-title {
    color: rgb(0, 60, 120);
}



.app-title,
.img-title {
    color: var(--primary-color);
    font-size: 0.3rem;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.desc-title {
    color: #004F99;
    font-size: 0.3rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    margin-bottom: 0.35rem;
}

.product-desc,
.highlight-list,
.app-list {
    color: #666;
    font-size: 0.2rem;
    line-height: 1.7;
    margin-bottom: 0.35rem;
}

.b35 {
    margin-bottom: 0.35rem;
}

.highlight-list li,
.app-list li {
    margin-bottom: 8px;
    position: relative;
    font-size: 0.2rem;
}

.highlight-list li strong {
    font-size: 0.2rem;
}

.highlight-list li::marker {
    color: rgb(0, 79, 153);
}

.image-placeholder {
    width: 70%;
    border: 2px dashed #cbd5e1;
    border-radius: 8px;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    margin: 25px auto;
}

.image-placeholder img {
    width: 80%;
}

.image-placeholder:hover {
    border-style: solid;
}

.image-placeholder .icon {
    font-size: 0.5rem;
    margin-bottom: 15px;
    opacity: 0.7;
}

.image-placeholder .hint {
    font-size: 0.16rem;
    max-width: 500px;
    margin: 0 auto;
}


.tech-tag {
    display: inline-block;
    background-color: rgba(0, 79, 153, 0.1);
    color: rgb(0, 79, 153);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.18rem;
    margin-right: 8px;
    margin-bottom: 8px;
    border: 1px solid rgba(0, 79, 153, 0.3);
    transition: all 0.3s ease;
}

.tech-tag:hover {
    background-color: rgba(0, 79, 153, 0.2);
    transform: translateY(-2px);
}

.feature-list {
    margin-bottom: 0.2rem;
    color: #666;
}

.product-image p {
    text-align: center;
}

.product-image {
    padding: 0.2rem 0.6rem;
    border-radius: 0.32rem;
    box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.1);
    margin-top: 0.32rem;
}

.product-image img {
    width: 100%;
}

@media screen and (max-width: 1450px) {

    .Main-Business-nr .Subtitle {
        font-size: 18px;
        line-height: 32px;
    }

    .Main-Business-nr {
        width: 76%;
    }

    .text-content .text-right {
        width: 66%;
    }

    .ycyt .box .left,
    .ycyt .box .right {
        width: 48%;
    }
}

@media (max-width: 1380px) {

    .main-vertical-line {
        width: calc(100% - 96px);
        left: 6px;
    }
        .Typical-Case-content .Typical-Case-item .lt,
.Typical-Case-content .Typical-Case-item .rt {
    width: 48%;
}
    .View-more a span {
        font-size:14px
    }
    .View-more a img {
        width:14px;
    }
}

@media (max-width: 1210px) {
    .tab-ul {
        display: none;
    }

    .tab-ul li a {
        font-size: 12px;
    }

    .main-vertical-line {
        width: calc(100% - 87px);
        left: 11px;
    }

    .bottom-navigation {
        width: 82%;
    }

}

@media (max-width: 1110px) {
    .sex6 {
        flex-direction: column !important;
    }

    .main-vertical-line {
        width: calc(100% - 69px);
        left: 19px;
    }

    .news-swiper .swiper-slide .more a {
        width: 150px;
    }

    .news-swiper-content .swiper-slide .more a i {
        height: 40px;
        width: 40px;
        min-width: 40px;
        min-height: 40px;
        background-size: cover;
    }

    .news-swiper-content .news-prev {
        left: 45%;
    }

    .news-swiper-content .news-next {
        right: 45%;
    }

    .test-scheme-grid,
    .advantages-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ycyt2 .sub-title {
        font-size: 18px;
        line-height: 34px;
    }
   .View-more a span {
        font-size:10px
    }
    .View-more a img {
        width:11px;
    }
}

/* 移动端适配 */
@media (max-width: 768px) {
    .subtitle {
        font-size: 18px;
    }

    .highlights-container {
        grid-template-columns: 1fr;
    }

    .highlight-card {
        padding: 20px;
    }

    .product-desc {
        padding: 20px;
    }

    .product-illustration {
        flex-direction: column;
    }

    .product-illustration img {
        width: 100%;
        margin: 0 0 10px 0;
    }

    .org-chart-container {
        width: 100%;
        padding: 10px;
    }

    .company-title {
        width: 300px;
        font-size: 20px;
    }

    .dept-box {
        min-width: 100px;
        margin-right: 8px;
    }

    .dept-name {
        font-size: 22px;
    }

    .bracket-left,
    .bracket-right {
        font-size: 16px;
    }

    .cp-mask {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .core-concept,
    .standards-section {
        padding: 10px;
    }

    .capability-card {
        width: 100%;
        padding: 10px;
        margin-bottom: 10px;
    }

    .concept-title,
    .capability-title,
    .standards-title {
        font-size: 18px;
    }

    .capability-card p {
        font-size: 16px;
        line-height: 26px;
    }

    .capabilities-container {
        flex-direction: column;
    }

    .concept-content p {
        font-size: 16px;
        line-height: 26px;
    }

    .standards-grid {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
    }

    .standard-item {
        width: 100%;
    }

    .standard-item h4 {
        font-size: 16px;
        line-height: 24px;
    }

    .test-scheme-container {
        padding: 30px 15px;
    }

    .scheme-section {
        margin-bottom: 60px;
    }

    .section-header {
        padding-left: 15px;
        margin-bottom: 30px;
    }

    .section-header::before {
        width: 3px;
    }

    .section-title {
        font-size: 24px;
    }

    .test-scheme-grid,
    .advantages-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .test-card {
        padding: 25px 20px;
    }

    .test-title {
        font-size: 18px;
    }

    .test-target,
    .test-core {
        padding: 10px 12px;
    }

    .target-text,
    .core-text {
        font-size: 14px;
    }

    .advantage-card {
        padding: 25px 20px;
    }

    .application-summary {
        padding: 10px;
    }

    .summary-content p {
        font-size: 16px;
        padding: 0;
    }

    .highlight-item {
        min-width: 80px;
        padding: 12px;
    }

    .highlight-icon {
        font-size: 28px;
    }

    .highlight-text {
        font-size: 14px;
    }

    .section-title {
        font-size: 22px;
    }

    .test-card {
        padding: 20px 15px;
    }

    .test-card-header {
        gap: 10px;
    }

    .advantage-card {
        padding: 20px 15px;
    }

    .advantage-icon {
        font-size: 36px;
    }

    .ycyt .advantage-card h3 {
        font-size: 20px;
    }

    .ycyt .advantages-grid {
        flex-direction: column;
    }

    .ycyt .nav-links {
        flex-direction: column;
    }

    .ycyt .nav-links a {
        padding: 15px;
        text-align: center;
    }

    .ycyt .timeline-item {
        flex-direction: column !important;
        align-items: center;
        text-align: center;
    }

    .ycyt .timeline-year {
        margin: 0 0 15px 0;
    }

    .ycyt .policy-timeline:before {
        left: 50px;
    }

    .ycyt .solution-description {
        flex-direction: column;
    }

    .ycyt .advantages-grid {
        flex-direction: column;
    }

    .ycyt .comparison-table,
    .ycyt .params-table {
        display: block;
        overflow-x: auto;
    }


    .kygk .nav-links {
        flex-direction: column;
    }

    .kygk .nav-links a {
        padding: 15px;
        text-align: center;
    }

    .kygk .product-intro {
        flex-direction: column;
    }

    .kygk .tech-highlights,
    .kygk .scenarios-grid {
        grid-template-columns: 1fr;
    }

    .kygk .cases-table {
        display: block;
        overflow-x: auto;
    }


    .txjscp .nav-links {
        flex-direction: column;
    }

    .txjscp .nav-links a {
        padding: 15px;
        text-align: center;
    }

    .txjscp .product-intro {
        flex-direction: column;
    }

    .txjscp .tech-highlights,
    .txjscp .scenarios-grid {
        grid-template-columns: 1fr;
    }

    .txjscp .params-table,
    .txjscp .cases-table {
        display: block;
        overflow-x: auto;
    }

    .yyfw .nav-links {
        flex-direction: column;
    }

    .yyfw .nav-links a {
        padding: 15px;
        text-align: center;
    }

    .yyfw .product-intro {
        flex-direction: column;
    }

    .yyfw .features-grid,
    .yyfw .modules-grid,
    .yyfw .yyfw .solutions-grid {
        grid-template-columns: 1fr;
    }

    .scheme-container {
        padding: 30px 15px;
    }

    .section-header {
        padding-left: 15px;
        margin-bottom: 30px;
    }

    .section-header::before {
        width: 3px;
    }

    .section-title {
        font-size: 24px;
    }

    .advantage-item {
        flex-direction: column;
        padding: 20px;
    }

    .advantage-title {
        font-size: 18px;
    }

    .advantage-desc {
        font-size: 16px;
    }
.desc-highlight {
      font-size: 16px;
      line-height: 26px;
}
    .application-card {
        padding: 25px 20px;
    }

    .application-content p:first-child {
        font-size: 16px;
    }

    .city-list {
        gap: 10px;
    }

    .image-placeholder,
    .image-placeholder img {
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .container .introduction-title {
        font-size: 24px;
    }

    .container .product-name {
        font-size: 18px !important;
    }

    .feature-item {
        font-size: 16px;
        line-height: 24px;
    }

    .feature-item::before {
        display: none;
    }

    .product-desc .desc-content,
    .product-applications .application-content {
        font-size: 15px !important;
    }

    .container .product-desc h3 {
        font-size: 18px !important;
    }

    .application-content .location-badge {
        font-size: 15px;
    }

    .desc-content .desc-content-p,
    .highlight-number,
    .usage-scenarios p {
        font-size: 16px !important;
    }

    .desc-highlight p,
    .highlight-content p,
    .application-content p,
    .product-desc,
    .highlight-list,
    .app-list {
        font-size: 16px !important;
        line-height: 24px !important;
        padding: 16px;
    }

    .desc-highlight p,
    .desc-content-p {
        font-size: 16px !important;
    }

    .container .desc-title,
    .container .highlight-title,
    .container .application-title,
    .container .feature-title {
        font-size: 16.5px !important;
    }

    .tab-ul li a {
        font-size: 14px;
    }

    .ycyt .nav-container {
        display: none;
    }

    .kygk .nav-container {
        display: none;
    }

    .second-nav .w {
        display: flex;
        height: 44px;
        align-items: flex-start;
        flex-direction: column;
        justify-content: space-between;
        padding: 5px 0;
        width: 100%;
    }

    .breadcrumb {
        margin: 10px;
        font-size: 16px;

    }

    .breadcrumb a {
        font-size: 16px;
    }

    .second-banner {
        height: 28vh;
    }

    .text-cn {
        font-size: 18px;
    }

    .text-en {
        font-size: 18px;
    }

    .tab-ul li {
        margin-left: 5px;
    }

    .qyjj-title h5 {
        font-size: 20px;
        font-weight: 400;
        margin-bottom: 5px;
    }

    .text-content {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }

    .qyjj-title p {
        font-size: 16px;
    }

    .text-content .text-left p {
        font-size: 16px;
        margin-top: 5px;

    }

    .text-content .text-left img {
        width: 96%;

    }

    .text-content .text-right {
        width: 100%;
    }

    .text-content .text-left span {
        width: 100%;
        font-size: 18px;
    }

    .text-content .text-right p {
        font-size: 18px;
        line-height: 36px;
    }

    .second-title {
        font-size: 20px;
    }

    .zzjg-content img {
        height: auto;
        width: 100%;
    }

    .ptzz-content h5 {
        font-size: 20px;
    }

    .ptzz-content .ptzz-imges img {
        width: 49%;
        height: auto;
        margin-bottom: 10px;
    }

    .ptzz-content p {
        font-size: 16px;
        line-height: 32px;
    }

    .content-lxwm {
        display: flex;
        background: #fff;
        margin-top: 0.4rem;
        flex-direction: column;
    }

    .content-lxwm .item-left,
    .content-lxwm .item-right {
        width: 100%;
        height: auto;
    }

    .content-lxwm .item-left .p1 {
        width: 100%;
        height: 65px;
        margin-bottom: 0.6rem;
    }

    .content-lxwm .item-left .p2,
    .content-lxwm .item-left .p3 {
        color: rgb(117, 117, 117);
        font-size: 16px;
        padding-left: 30px;
        margin-bottom: 0.2rem;
    }

    .ycyt .section-title h2 {
        font-size: 22px;
    }

    .leader-card {
        width: 98%;
        margin: 8px auto;
    }

    .leader-header {
        padding: 15px 10px
    }

    .leader-name {
        font-size: 20px;
        width: 90px;
    }

    .leader-position {
        font-size: 14px;
    }

    .second-nav {
        padding-bottom: 10px;
    }

    .tab-ul li.active a::after {
        bottom: -9px;
    }

    .ptzz-content .ptzz-imges {
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .dsj-content {
        display: none;
    }

    .mb-mod {
        display: block;
    }

    .news-content .news-list .date p {
        font-size: 20px;
    }

    .news-content .news-list .date span {
        font-size: 16px;
    }

    .news-content .news-list .title a {
        font-size: 16px;
        height: auto;
    }

    .news-content .news-list i {
        display: none;
    }

    .news-swiper-content {
        display: none;
    }

    .Main-Business-content {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }



    .Main-Business-tab {
        padding: 0;
        width: 100%;
    }

    .Main-Business-tab .bu-level-1 {
        width: 100%;
    }

    .Main-Business-tab .bu-level-1 .bu-title {
        width: 100%;
        height: auto;
        border-radius: 0;
        display: flex;
        align-items: center;
        margin-bottom: 18px;
        padding: 4px;
    }

    .Main-Business-tab .bu-level-1 .bu-title a {
        font-size: 16px;
        text-align: center;
        width: 100%;
    }

    .Main-Business-tab .bu-level-2 {
        display: none;
    }

    .Main-Business-nr {
        width: 100%;
        padding: 5px;
    }

    .Business-List-item {
        padding: 20px;
        height: auto;
        width: 100%;
        background-size: cover;
    }

    .Business-List-item i {
        width: 40px;
        height: 40px;
        margin-bottom: 14px;
    }

    .Business-List-item .Learn-more {
        position: initial;
    }

    .Business-List-item .Learn-more a {
        line-height: 40px;
        width: 150px;
        height: 40px;
        transition: all 0.4s;
        font-size: 16px;
        display: block;
        border-radius: 16px;
        text-align: center;
        color: rgba(102, 102, 102, 1);
        background-color: #fff;
        margin-top: 15px;
    }

    .Business-List-item h5 {
        font-size: 20px;
        margin-bottom: 18px;
    }

    .Business-List-item p {
        font-size: 16px;
        line-height: 32px;
    }

    .Typical-Case-content .Typical-Case-item .lt,
    .Typical-Case-content .Typical-Case-item .rt {
        width: 100%;
    }

    .Typical-Case-content .Typical-Case-item .w {
        display: flex;
        justify-content: space-between;
        padding: 0.6rem 0;
        flex-direction: column;
    }

    .Typical-Case-content .Typical-Case-item:nth-child(2n) .w {
        flex-direction: column;
    }

    .Typical-Case-content .Typical-Case-item .rt h5 {
        font-size: 20px;
    }

    .Typical-Case-content .Typical-Case-item .rt p {
        font-size: 16px;
        line-height: 32px;
    }

    .View-more {
        width: 100%;
        display: flex;
        justify-content: center;
        height: 40px;
    }

    .View-more a {
        width: 124px;
    }

    .gsyj .item-t {
        height: 180px;
    }

    .gsyj .item-b {
        height: auto;
    }

    .gsyj .item-t .title,
    .gsyj .item-b .title {
        font-size: 18px;
    }

    .gsyj .item-t .Subtitle,
    .gsyj .item-b .Subtitle {
        font-size: 16px;
    }

    .gsyj .item-b .text {
        margin-top: 12px;
        width: 100%;
        font-size: 16px;
        line-height: 32px;
    }

    .shzr-content {
        flex-direction: column;
    }

    .shzr-content .item {
        height: auto;
        width: 100%;
        margin-bottom: 12px;
    }

    .shzr-content .item img {
        height: auto;
    }

    .shzr-content .item h5 {
        font-size: 20px;
        line-height: 32px;
        height: auto;
    }

    .shzr-content .item p {
        font-size: 16px;
        line-height: 30px;
    }

    .shzr .yghd-content {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .shzr .yghd-content a {
        margin-right: 0
    }

    .shzr .yghd-content .item {
        width: 100%;
        height: 296px;
    }

    .shzr .yghd-content .item p {
        font-size: 16px;
        line-height: 32px;
        left: 30px;
    }

    .second-banner-text {
        left: 15%;
        top: 50%;
    }

    .Party-building-content .list-ul .list-item {
        width: 100%;
        margin-bottom: 12px;
        padding: 4px;

    }

    .Party-building-content .list-ul .list-item img {
        height: auto;
        min-height: 200px;
    }

    .Party-building-content .list-ul .list-item p {
        font-size: 18px;
        line-height: 32px;
    }

    .Main-Business .Subtitle {
        font-size: 18px;
        line-height: 32px;
    }

    .jjfayzx {
        flex-direction: column;
    }

    .jjfayzx .item {
        margin-left: 0;
        width: 100%;
        margin-bottom: 12px;
        padding: 14px;
        height: auto;
    }

    .Main-Business .w {
        padding: 10px 5px;
    }

    .jjfayzx .item h5 {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .jjfayzx .item p {
        font-size: 18px;
        line-height: 32px;
    }

    .project-item {
        flex-direction: column;
    }

    .project-item .lt {
        width: 100%;
        margin-bottom: 12px;
        margin-right: 0;
    }

    .project-item h5 {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .project-item p {
        font-size: 18px;
        line-height: 32px;
        margin-bottom: 12px;
        text-align: justify;
    }

    .project-item img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .project-item:nth-child(2n) {
        flex-direction: column;
    }

    .project-item:nth-child(2n) .lt {
        margin-right: 0;
        margin-left: 0;
    }

    .ycyt .box {
        flex-direction: column !important;
    }

    .ycyt .box .left h5 {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .ycyt .box .left p {
        font-size: 18px;
        line-height: 32px;
    }

    .ycyt .box .left {
        width: 100%;
        margin-bottom: 12px;
    }

    .ycyt .box .right,
    .ycyt2 .box .right {
        width: 100%;
    }

    .pactap .chunk1 .lt {
        width: 100%;
        margin-bottom: 12px;
    }

    .pactap .chunk1 .lt h5 {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .pactap .chunk1 .lt p {
        padding: 4px;
        font-size: 16px;
        line-height: 32px;
    }

    .pactap .chunk1 .rt {
        display: none;
    }

    .drone .chunk1 .w,
    .drone .chunk2 .w,
    .drone .chunk3 .w,
    .drone .chunk4 .w,
    .drone .chunk5 .w {
        flex-direction: column;
    }

    .drone .chunk1 .w .lt,
    .drone .chunk2 .w .lt,
    .drone .chunk3 .w .lt,
    .drone .chunk4 .w .lt,
    .drone .chunk5 .w .lt {
        width: 100%;
        margin-bottom: 12px;
    }

    .drone .chunk1 h5,
    .drone .chunk2 h5,
    .drone .chunk3 h5,
    .drone .chunk4 h5,
    .drone .chunk5 h5 {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .border5 {
        width: 100%;
    }

    .drone .chunk3 .subtitle,
    .drone .chunk4 .subtitle,
    .drone .chunk5 .subtitle {
        font-size: 18px;
        margin-bottom: 12px;
        line-height: 32px;
    }

    .drone .js {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .Main-Business2,
    .drone {
        padding: 0px 5px;
    }

    .drone .chunk3 img,
    .drone .chunk4 img,
    .drone .chunk5 img {
        width: 100%;
        height: auto;
    }

    .drone .chunk1 .w .lt .p1 i,
    .drone .chunk2 .w .lt .p1 i,
    .drone .chunk3 .w .lt .p1 i,
    .drone .chunk4 .w .lt .p1 i,
    .drone .chunk5 .w .lt .p1 i {
        display: none;
    }

    .aitap .chunk1 {
        flex-direction: column;
    }

    .aitap .chunk1 .left,
    .aitap .chunk1 .right {
        width: 100%;
        margin-bottom: 12px;
    }

    .aitap .chunk1 .left h5 {
        font-size: 20px;
    }

    .aitap .chunk1 .left .subtitle {
        font-size: 18px;
        line-height: 32px;
        margin-bottom: 12px;
    }

    .aitap .chunk1 .left .text .p1,
    .aitap .chunk1 .left .text .p2 {
        font-size: 16px;
    }

    .aitap .chunk1 .right .item {
        margin-bottom: 12px;
        height: auto;
        border: 2px solid rgba(237, 237, 237, 1);
    }

    .aitap .chunk1 .right .item img {
        width: 100%;
        height: auto;
    }

    .aitap .chunk4 .rt h5 {
        font-size: 20px;
    }

    .aitap .chunk4 .rt .text span {
        font-size: 18px;
        line-height: 32px;
    }

    .aitap .chunk4 .rt .text i {
        display: none;
    }

    .aitap .chunk4 .rt .text {
        font-size: 18px;
        line-height: 32px;
        margin-top: 4px;
        margin-bottom: 12px;
        align-items: flex-start;
        color: rgba(117, 117, 117, 1);
        height: auto;
        padding-left: 0;
        flex-direction: column;
    }

    .aitap .chunk3 h5 {
        font-size: 20px;
    }

    .aitap .chunk3 .subtitle {
        font-size: 18px;
        line-height: 32px;
    }

    .aitap .chunk3 .box {
        flex-direction: column;
    }

    .aitap .chunk3 .box .lt {
        width: 100%;
        margin-bottom: 12px;
    }

    .aitap .chunk3 .lt .text .p1,
    .aitap .chunk3 .lt .text .p2 {
        font-size: 16px;
    }

    .aitap .chunk3 .box .rt,
    .aitap .chunk3 .box .rt img {
        width: 100%;
        height: auto;
    }

    .yyfwmb .chunk1 .w {
        background: #fff;
    }

    .yyfwmb .chunk1 {
        height: auto;
    }

    .yyfwmb .item h6 {
        font-size: 18px;
    }

    .yyfwmb .item p {
        line-height: 32px;
        width: 100%;
    }

    .yyfwmb .chunk3 img {
        width: 100%;
        height: auto;
    }

    .mb-content .hxcj .w .lt h5 {
        font-size: 20px;
    }

    .mb-content .hxcj .w .lt p,
    .mb-content .hxcj2 .w .lt p {
        font-size: 16px;
        line-height: 32px;
    }

    .mb-content .hxcj .w .rt,
    .mb-content .hxcj2 .w img {
        width: 100%;
    }

    .yyfw .modules-grid {
        flex-direction: column;
    }

    .yyfw .module-card,
    .yyfw .module-card2 {
        width: 100% !important;
    }

    .container .introduction p,
    .yyfw .product-text p,
    .section-wzdy .text-nr {
        font-size: 16px;
    }

    .section-wzdy .text-tt {
        font-size: 18px;
    }

    .module-card p,
    .feature-card p,
    .capability-card p {
        font-size: 16px;
    }

    .module-img-box img {
        width: 100%;
    }

    .section-title h2 {
        font-size: 22px;
    }

    .section-title {
        font-size: 22px;
    }

    .advantage-item {
        padding: 18px 15px;
        width: 100%;
    }

    .application-card {
        padding: 20px 15px;
    }

    .city-tag {
        min-width: 60px;
        padding: 6px 12px;
        font-size: 13px;
    }

    .main-business-nav li {
        width: 48%;
        padding: 10px;
        margin-right: 0;
        margin-bottom: 12px;
    }

    .main-business-nav li a {
        font-size: 10px;
    }
}

@media screen and (max-width: 450px) {

    .breadcrumb,
    .breadcrumb a {
        font-size: 12px;
    }
}