body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
}

a:hover {
    color: var(--main-color);
    text-decoration: none;
}

a:focus {
    color: var(--main-color);
    text-decoration: underline;
}

.main_color {
    color: #004985;
}

/* 基础样式 */
/* 导航栏基础样式 */
.navbar {
    background-color: #004985;
    padding: 0.8rem 1rem;
    transition: background-color 0.3s ease;
    margin-bottom: 0;
}

.navbar-header {
    display: none;
}

@media (min-width: 992px) {
    .navbar-nav {
        float: right;
    }
}

@media (min-width: 768px) {
    .navbar-nav {
        margin: 10px;
    }
}

.navbar-brand {
    color: #ffffff !important;
    font-weight: bold;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
}

.navbar-default .navbar-nav>li>a {
    color: #ffffff;
    font-size: 16px;
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    color: #fff;
}

.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
    color: #fff;
}

.dropdown-menu>li>a {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    line-height: 2;
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #004985;
}

.nav-link {
    color: #ecf0f1 !important;
    padding: 0.8rem 1rem !important;
    position: relative;
    transition: all 0.3s ease;
    font-size: 1rem;
}

.nav-link:hover .dropdown-menu {
    display: block;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
    color: #fff;
    background-color: #004985;
}

/* 二级菜单样式 */
.dropdown-menu {
    background-color: #004985;
    border: none;
    border-radius: 0;
    padding: 0;
    display: none;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease;
    padding: 10px 0;
}

.dropdown-item {
    color: rgb(255 255 255 / 80%) !important;
    padding: 0.8rem 1.5rem;
    transition: all 0.2s ease;
    font-size: 0.95rem;
}

.dropdown-item:hover {
    background-color: #004985;
    color: #ffffff !important;
}

/* 鼠标悬停显示二级菜单 - 仅桌面端生效 */
@media (min-width: 992px) {
    .dropdown:hover .dropdown-menu {
        display: block;
        opacity: 1;
        transform: translateY(0);
        padding: 15px 0 0 19px;
        width:266px;
    }
}

/* 下拉箭头动画 */
.dropdown-toggle::after {
    transition: transform 0.3s ease;
    margin-left: 0.5em;
}

/* .dropdown:hover .dropdown-toggle::after {
    transform: rotate(180deg);
} */

.nav-item a {
    font-weight: 400;
}

.nav>li>a {
    padding: 10px 30px;
}

/* 移动端菜单样式 */
@media (max-width: 991px) {
    .navbar-collapse {
        background-color: transparent;
        padding: 1rem;
        margin-top: 0.5rem;
    }

    .nav-item {
        margin-bottom: 0.3rem;
    }

    .nav>li>a {
        padding: 10px 15px;
    }

    .dropdown-menu {
        position: static;
        margin-left: 1rem;
        margin-top: 0.5rem;
        box-shadow: none;
    }

    /* 移动端点击展开，而非悬停 */
    .dropdown.show .dropdown-menu {
        display: block;
        opacity: 1;
        transform: translateY(0);
    }

    /* 移动端导航链接样式调整 */
    .nav-link {
        padding: 0.6rem 1rem !important;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    /* 移动端品牌样式 */
    .navbar-brand {
        font-size: 1.3rem;
    }
}

.show {
    display: block;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility
}

/* 极小屏幕适配 */
@media (max-width: 360px) {
    .navbar-brand {
        font-size: 1.1rem;
    }

    .nav-link {
        font-size: 0.9rem;
    }
}

/* 滚动时导航栏样式变化 */
.navbar.scrolled {
    background-color: rgba(44, 62, 80, 0.95);
    padding: 0.6rem 1rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* 轮播图样式 */
.swiper {
    width: 100%;
    height: 300px;
}

.swiper-slide {
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
}

/* 轮播图样式 */
.swiper {
    width: 100%;
    /* height: calc(100vh - 80px); */
    height: 100vh;
    max-height: 600px;
    margin-top: 96px;
}

.banner .swiper-slide {
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}
.index-banner .swiper-slide {
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: left;
}
.swiper-slide::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.banner .slide-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #fff;
    max-width: 800px;
    padding: 0 20px;
}
.index-banner .slide-content {
    position: relative;
    z-index: 2;
    text-align: left;
    color: #fff;
    max-width: 1000px;
    padding: 0 20px;
    margin-left:15%;
}
/* banner */
.banner {
    width: 100%;
    height: calc(100vh - 80px);
    max-height: 450px;
}

.banner-lead {
    font-size: 2rem;
    font-weight: 300;
}

.banner-display-4 {
    font-size: 3rem;
    font-weight: 300;
    line-height: 1.2;
}

/* 产品卡片样式 */
.product-card {
    transition: all 0.3s ease;
    border: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.product-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transform: translateY(-3px);
}

/* 产品中心样式 */
.product-category {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 20px 5px;
}

.product-category .btn {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #333;
    padding: 8px 20px;
    border-radius: 20px;
}

.product-category .btn:hover {
    background-color: #0b2b4b;
    color: #fff;
}

/* 应用领域图标样式 */
.icon-box {
    text-align: center;
    margin-bottom: 20px;
    padding: 20px;
    transition: all 0.3s ease;
}

.icon-box:hover {
    transform: scale(1.05);
}

.icon-box i {
    font-size: 36px;
    color: #004985;
    margin-bottom: 10px;
}

/* 案例卡片样式 */
.case-card {
    overflow: hidden;
    border-radius: 8px;
    border: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.case-card img {
    transition: transform 0.3s ease;
}

.case-card:hover img {
    transform: scale(1.05);
}

/* 新闻资讯样式 */
/* .news-item {
            border: 1px solid #eee;
            border-radius: 8px;
            padding: 15px;
            transition: box-shadow 0.3s ease;
        }
        .news-item:hover {
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
        } */

/* 自定义样式，可根据需求调整 */
.news-item {
    margin-bottom: 20px;
    padding: 15px;
    border-bottom: 1px solid #eee;
}

.news-item img {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
    border-radius: 4px;
}

.news-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 8px;
}

.news-time {
    color: #999;
    font-size: 14px;
    margin-bottom: 8px;
}

.news-desc {
    font-size: 14px;
    color: #666;
    margin-bottom: 10px;
    line-height: 1.5;
}

.news-link {
    color: #004985;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
}

.news-link:hover {
    color: #004985;
    text-decoration: none;
}

/* 页脚样式 */
footer {
    background-color: #0f2b48;
    color: #fff;
    margin-top: 30px;
}

.footer-top {
    padding: 40px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.footer-top h5 {
    color: #fff;
}

.footer-top span {
    color: rgba(255, 255, 255, 0.5)
}

.footer-bottom {
    padding: 20px 0;
    font-size: 14px;
    text-align: center;
}

.list-unstyled {
    margin-top: 30px;
}

/* 响应式调整 */
@media (max-width: 991px) {
    .swiper {
        height: 400px;
    }

    /* 导航 */
    .navbar-header {
        display: block;
    }
}

@media (max-width: 575px) {
    .swiper {
        height: 300px;
    }

    .slide-content h2 {
        font-size: 1.5rem;
    }
}





/* index-about */
.e_line {
    max-width: 53px;
    border-top-style: solid;
    border-top-width: 5px;
    border-top-color: #004985;
}

.tc {
    text-align: center;
}

.tl {
    text-align: left;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    word-break: break-word;
    display: block;
    unicode-bidi: isolate;
    margin-block-start: 0.5em;
    margin-block-end: 0.5em;
    margin-inline-start: auto;
    margin-inline-end: auto;
}

/* .e_text-4 {
    line-height: normal;
    text-align: center;
} */
.s_title {
    font-size: clamp(.875rem, .844rem + .16vw, 1rem);
    color: #666;
    line-height: 3;
    /* text-align: center; */
    font-family: MiSans-Normal;
}

.card-title {
    font-size: clamp(.875rem, .844rem + .16vw, 1rem);
    line-height: normal;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
    color: rgb(0, 0, 0);
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* index-about */
.line_about {
    max-width: 53px;
    border-top-style: solid;
    border-top-width: 5px;
    border-top-color: rgba(0, 73, 133, 1);
    margin-left: 0px;
}

.s_des {
    font-size: 16px;
    color: rgba(51, 51, 51, 1);
    line-height: 2;
    font-family: "5fc242cd-8338-4365-a421-e51526f8350d";
    margin-top: 2%;
}

p {
    display: block;
    /* margin-block-start: 1em;
    margin-block-end: 1em; */
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

/* 图文   */
.e_container-8 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    background-color: rgba(0, 73, 133, 1);
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    padding-left: 5%;
    padding-top: 5%;
    padding-right: 5%;
    min-height: 300px;
    padding-bottom: 0px;
}

.e_container-8>.p_item {
    flex: 1;
    max-width: 100%;
    max-height: 100%;
}

.e_text-20 {
    line-height: normal;
    font-size: 24px;
    color: rgba(255, 255, 255, 0.3);
}

.e_text-21 {
    line-height: normal;
    text-align: left;
    font-size: 30px;
    color: rgba(255, 255, 255, 1);
}

.e_line-29 {
    max-width: 53px;
    border-top-style: solid;
    border-top-width: 5px;
    border-top-color: rgba(255, 255, 255, 1);
    margin-left: 0px;
}

.e_text-22 {
    line-height: normal;
    text-align: left;
    font-size: 16px;
    color: rgba(255, 255, 255, 1);
    margin-top: 35px;
}

.e_image-23 {
    overflow: hidden;
    position: absolute;
    top: auto;
    left: auto;
    z-index: 1;
    right: 20px;
    bottom: -1px;
    width: 80%;
    max-width: 566px;
}

.e_image-23 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    vertical-align: middle;
}

.e_container-24 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    padding-left: 5%;
    padding-top: 5%;
    padding-right: 5%;
    padding-bottom: 5%;
    min-height: 280px;
    margin-top: 5%;
    background-fill-value: background-image;
    background-image: url(../images/index_contact1.png);
    background-size: cover;
}

.e_container-24>.p_item {
    flex: 1;
    max-width: 100%;
    max-height: 100%;
}

.e_text-25 {
    line-height: normal;
    font-size: 24px;
    color: rgba(255, 255, 255, 0.3);
}

.e_text-26 {
    line-height: normal;
    text-align: left;
    font-size: 30px;
    color: rgba(255, 255, 255, 1);
}

.e_line-30 {
    max-width: 53px;
    border-top-style: solid;
    border-top-width: 5px;
    border-top-color: rgba(255, 255, 255, 1);
    margin-left: 0px;
}

.txt_color1 {
    color: #fff !important;
}

/* fudongkuang */
/* 右侧浮动栏基础样式 */
.float-contact {
    position: fixed;
    right: 20px;
    bottom: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 9999;
}

/* 按钮通用样式 */
.float-btn {
    width: 50px;
    height: 50px;
    margin: 5px 0;
    border-radius: 50%;
    border: none;
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.float-btn:hover {
    background-color: #f8f9fa;
    transform: scale(1.05);
}

.float-btn i {
    font-size: 20px;
    color: #333;
}

/* 二维码悬停展开 */
.qr-code-box {
    position: relative;
}

.qr-code {
    position: absolute;
    right: 60px;
    /* 二维码在按钮左侧显示 */
    bottom: 0;
    width: 120px;
    height: 120px;
    padding: 8px;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.qr-code-box:hover .qr-code {
    opacity: 1;
    visibility: visible;
}

/* .qr-code-box:hover .float-btn {
      border: 1px solid rgba(0,73,133,1);
    } */
/* 回到顶部按钮（可选） */
/* .top-btn {
      background-color: #0b2b4b !important;
    } */
.top-btn i {
    color: #fff !important;
}

/* 邮件悬停 */
.qr-email-box {
    position: relative;
}

.qr-email {
    position: absolute;
    right: 60px;
    top: 10px;
    width: 210px;
    padding: 8px;
    background-color: rgba(0, 73, 133, 1);
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 73, 133, 1);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    font-size: 14px;
    color: #fff;
}

.qr-email-box:hover .qr-email {
    opacity: 1;
    visibility: visible;
}

/* 电话悬停 */
.qr-phone-box {
    position: relative;
}

.qr-phone {
    position: absolute;
    right: 60px;
    top: 10px;
    /* padding: 10px 15px; */
    width: 210px;
    padding: 8px;
    background-color: rgba(0, 73, 133, 1);
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 73, 133, 1);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    font-size: 14px;
    color: #fff;
}

.qr-phone-box:hover .qr-phone {
    opacity: 1;
    visibility: visible;
}

.cbox {
    overflow: hidden;
    max-width: 147px;
    margin-left: auto;
    margin-right: auto;
}

.cbox img {
    width: 100%;
    margin-top: 100%;
    object-fit: contain;
}

.big-li {
    margin-top: 10px;
}

.big-li span {
    line-height: normal;
    font-size: 18px;
    color: rgba(255, 255, 255, 1);
    font-weight: normal;
    margin-top: 25px;
}

.title1 strong {
    font-size: 34px;
    color: rgba(33, 33, 33, 1);
    line-height: 1.1;
    font-family: "0cc696f0-3e35-40b6-b24b-5212df1a334f";
    margin-top: 15px;
}

.yy-box {
    background-image: url(../images/index_bg.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: top center;
    opacity: 1;
}

.color-fff {
    border-top-color: #fff !important;
    color: #fff !important;
}

.jjfa_nr {
    width: 100%;
    float: left;
}

.jjfa_bq {
    position: relative;
    width: 100%;
    float: left;
}

.jjfa_q01 {
    width: 100%;
    float: left;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.jjfa_tb {
    width: 100%;
    display: flex;
    justify-content: center;
    min-height: 139px;
}

.jjfa_quanquan {
    width: 100px;
    height: 100px;
    border: solid 1px #ffffff69;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    transition: 0.3s all;
}

.jjfa_tb img {
    margin: 0 auto;
    position: absolute;
    transition: 0.3s all;
}

.jjfa_title {
    width: 100%;
    font-size: 16px;
    color: #fff;
    text-align: center;
    margin-top: 20px;
}

.yy-box .container {
    margin: 0 auto;
    height: 100vh;
    max-height: 960px;
    padding: 4% 0;
}

.sy_jjfa {
    margin-top: 10%;
}

/* 移动端隐藏 */
@media (max-width: 767.98px) {

    /* 导航 */
    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color: #fff;
    }

    .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
        color: rgba(255, 255, 255, .8);
        background-color: transparent;
    }

    /* 隐藏 */
    .footer-top div {
        text-align: center
    }

    .cbox {
        margin-top: -60px;
    }

    .yy-box {
        min-height: 1200px;
    }

    .yy-box .container {
        min-height: 1200px;
    }

    .pro-none .product-category button{
        min-width: 160px;
    }
    .d-flex{
        display: block!important;
    }
    .btn-group{
        display: inline-block;
        text-align: center;
    }
    .product-category{
        display: inline-block;
    }
    .product-category{
        margin: 8px;
    }
    .float-contact {
        bottom: 0;
    }

    /* .float-contact {
        display: none;
    } */
    .list-unstyled li{
        display: none;
    }
    /* footer */
   
}

@media (max-width: 991px) {
    /* .float-contact div {
        width: 100%;
        left: 0px;
        right: auto;
        bottom: 0px;
        display: flex;
        box-shadow: rgba(0, 0, 0, 0.15) 0px -5px 10px;
        background: rgb(255, 255, 255);
    } */
    .dropdown-menu{
        display:block;
        opacity: 1;
        margin-top: -10px;
        padding: 0 10px;
    }
    .navbar-nav li{
        line-height:2.5;
    }
}

.bg1 {
    background-color: #f5f5f5;
}

/* mianbaoxie */
.breadcrumb {
    background-color: #fff;
    box-sizing: border-box;
    padding: 1rem;
    margin-bottom: 0;
}

.text-secondary {
    color: #6c757d;
}

.p_icon {
    margin-right: 5px;
    font-style: normal;
}

.breadcrumb a {
    font-family: MiSans-Normal;
    color: #212529;
    font-size: 14px;
    font-weight: normal;
}

/* fenye */
.p_page li {
    display: inline-block;
}

.page_con li a {
    display: flex;
    width: 40px;
    height: 40px;
    border-radius: 3px;
    border: 1px rgba(0, 0, 0, 0.4) solid;
    font-size: 15px;
    color: #666;
    position: relative;
    align-items: center;
    justify-content: center;
    margin: 0 4px;
    text-decoration: none;
}

.page_con li a:hover {
    border-color: var(--bc);
    color: var(--bc);
}

.pro-margin {
    margin-bottom: 20px !important;
}

@media (min-width: 1200px) {
    .detail .container {
        max-width: 1200px;
    }
}

.detail .container1 {
    background-color: #fff;
    padding: 1rem;
}

.detail .s_des {
    line-height: 1.5;
    margin-top: 3%;
}

.detail .s_des img , .detail img, .detail p img{
    width: 100%;
}

.e_line-27 {
    max-height: 1px;
}

.mt10 {
    margin-top: 20px;
}

.detail_des p,
.detail_des span {
    font-family: MiSans-Normal;
    font-size: 16px;
    line-height: 1.5;
    color: #212529;
}

/* 上页下页 */
.fy div p {
    display: inline-block;
}

.fy div p,
.fy div a {
    line-height: 3rem;
    margin-bottom: 0;
    color: #555;
    font-size: 15px;
}

.tr {
    text-align: right;
}

/* about */
.py_about-5 img {
    width: 100%;
    overflow: hidden;
}

/* map */
#staticMap {
    width: 100%;
    height: 100%;
    background-color: #eee;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
}

.map-label {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 10px;
    text-align: center;
    font-size: 14px;
}

.s_des a {
    color: #000;
}

/* 荣誉资质 */
.container-ry .card-img-top {
    height: 450px;
}
/* product */
 /* 侧边导航容器 */
        .product-sidebar {
            background-color: #fff;
            border-radius: 4px;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
            overflow: hidden;
        }
        
        /* 导航标题 */
        .sidebar-title {
            padding: 15px 20px;
            background-color: #004985;
            color: #fff;
            font-size: 18px;
            font-weight: 500;
            margin-bottom: 0;
        }
        
        /* 一级导航项 */
        .sidebar-nav .nav-item {
            border-bottom: 1px solid #f1f3f5;
        }
        
        .sidebar-nav .nav-link {
            color: #333;
            padding: 12px 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: all 0.2s ease;
        }
        
        .sidebar-nav .nav-link:hover {
            background-color: #f8f9fa;
            color: #004985;
        }
        
        .sidebar-nav .nav-link.active {
            background-color: #eef4ff;
            color: #004985;
            font-weight: 500;
        }
        
        /* 箭头图标 */
        .arrow-icon {
            transition: transform 0.3s ease;
            font-size: 12px;
        }
        
        .rotate {
            transform: rotate(90deg);
        }
        
        /* 二级菜单 */
        .submenu {
            background-color: #f8f9fa;
            border-left: 3px solid #004985;
            display: none;
        }
        
        .submenu .nav-link {
            padding-left: 30px;
            color: #666!important;
            font-size: 14px;
        }
        .color-font span{
            color:#666!important;
        }
        .submenu .nav-link:hover {
            background-color: #e9ecef;
            color: #004985;
            padding-left: 32px;
        }
        
        /* 三级菜单 */
        .submenu .submenu {
            background-color: #e9ecef;
            border-left-color: #6ea8fe;
        }
        
        .submenu .submenu .nav-link {
            padding-left: 40px;
        }
        
        /* 响应式调整 */
        @media (max-width: 768px) {
            .product-sidebar {
                margin-bottom: 30px;
            }
            
            .sidebar-nav .nav-link {
                padding: 10px 15px;
            }
            
            .submenu .nav-link {
                padding-left: 25px;
            }
            
            .submenu .submenu .nav-link {
                padding-left: 35px;
            }
        }


