
/* 页面logo缩放控制start */
.line2 > .c_center.clearfix {
    display: flex;
    position: relative;
}

.line2 .fr.telDiv {
    position: absolute;
    right: 0;
}
/* 页面logo缩放控制end */


/* 总搜索start */
@media screen and (max-width: 800px) {
    .searchBox .searl2 .tipBox .tabBox {
        margin-top: 3rem;
    }
}
/* 总搜索end */




.servP1 .leftNav .lnErji a.on,
.servP1 .leftNav .lnErji a.on:hover{
    color: #ffffff;
    background: #467CBF;
}


/* about-qsfptek.html页面start */
@media screen and (max-width: 800px) {
    .rightNr.fr#article div {
        overflow-x: auto;
        box-sizing: border-box;
        min-width: 100%;
        -webkit-overflow-scrolling: touch; /* 移动端滚动更流畅 */
    }

    .rightNr.fr#article p {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch; /* 移动端滚动更流畅 */
    }
}

/* about-qsfptek.html页面end */



/* 首页start */
@media screen and (max-width:800px) {
    .indp.indp1 .showBox2.c_center {
        overflow-x:auto;
    }
}

/* 首页end */






/* solution页面start */
@media screen and (max-width:800px) {
    .indp.solution_cfs.solution-passive .line-bottom {
        width:100%;

    }

    .indp.solution_cfs.solution-passive .c_center {
        /*padding:0;*/
        /*margin-right:20px;*/
        /*margin-left:20px;*/
        position:relative;
    }


    .solution_cfs.solution-passive .line-bottom {
        position: absolute;
        left: 0;
        right:auto;
        height: 1px;
        background-color: #eaebec;
    }


}


/* solution页面end */


@media screen and (max-width:800px) {
    .phonePage .pageTitle {
        display:none;
    }
}



.pcPageContainer {
    display:none;
}











/* 页面导航条样式 */
.page-navigation {
    background: #fff;
    border-bottom: 1px solid #e9ecf1;
    position: sticky;
    top: var(--header-height, 80px);
    z-index: 90;
    padding: 0;
}

.nav-tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    position: relative;
}

.nav-tabs::-webkit-scrollbar {
    display: none;
}

.nav-tabs::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: var(--underline-left, 0px);
    width: var(--underline-width, 0px);
    height: 3px;
    background-color: #467cbf;
    transition: all 0.3s ease;
    z-index: 1;
}

.nav-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 24px;
    font-size: 14px;
    font-weight: 500;
    color: #666;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
    min-width: fit-content;
    position: relative;
}

.nav-tab:hover {
    text-decoration: none;
}

/* 桌面端激活状态只通过下划线表示，无需额外样式 */

/* about-us页面start */
@media screen and (max-width:800px) {
    .pc-show {
        display: none !important;
    }
}


@media screen and (min-width:801px) {
    .phone-show {
        display: none !important;
    }
}





.company-page {
    background: #f6f7f9;
}

.company-hero {
    background: #eef3f9;
    padding: 48px 0 24px;
}

.company-hero .hero-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.company-hero .hero-title {
    font-size: 36px;
    font-weight: 800;
    color: #434241;
    line-height: 44px;
}

.company-hero .hero-subtitle {
    font-size: 16px;
    font-weight: 500;
    color: #666;
    margin: 10px 0 24px;
}

.company-hero .hero-tabs {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
}

.company-hero .hero-tabs .tab-item {
    font-size: 14px;
    color: #333;
    line-height: 20px;
    padding: 10px 0;
    position: relative;
}

.company-hero .hero-tabs .tab-item.active {
    color: #467cbf;
}

.company-hero .hero-tabs .tab-item.active:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6px;
    height: 3px;
    background: #467cbf;
}

.section {
    padding: 24px 0;
}

.section-heading {
    font-size: 24px;
    font-weight: bold;
    color: #434241;
    line-height: 32px;
    margin-bottom: 24px;
}


.section.success-stories .note {
    margin-bottom: 24px;
    font-size: 14px;

}

.section.success-stories .note .learn-more {
    font-size: 14px;
    color: #1155CC;
    margin-left: 16px;
}

.section.success-stories .note .learn-more .link-text {
    text-decoration-line: underline;
}



.section.who-we-are .grid.two-col {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}


.section.who-we-are .grid.two-col .you-box {
    background-color: #F6F7F9;
    display: flex;
    flex: 1 1 100%;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
}

.section.who-we-are .grid.two-col .you-box > .col {
    flex: 1 1 50%;
    width: 50%;
}

.section.who-we-are .grid.two-col > .col {
    flex: 1 1 600px;
    /*max-width: 560px;*/
}

@media screen and (max-width: 800px) {
    .section.who-we-are .grid.two-col > .col {
        flex: 0 0 auto;
    }

}

.section.why-us .grid.three-col,
.section.products-solutions .grid.three-col,
.section.success-stories .grid.three-col {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.section.why-us .grid.three-col > *,
.section.products-solutions .grid.three-col > *,
.section.success-stories .grid.three-col > * {
    flex: 0 0 450px;
    max-width: 450px;
}

.section.who-we-are .text-card {
    background-color: transparent;
    border-radius: 0;
    padding: 48px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    height: 100%;
}


@media screen and (max-width: 800px) {
    .section.who-we-are .text-card {
        padding: 16px;
        flex-grow: 0;
        flex-basis: auto;

    }




}

.section.who-we-are .text-card .card-title {
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    text-align: left;
    color: #434241;
}


@media screen and (max-width: 800px) {
    .section.who-we-are .text-card .card-title {
        font-size: 14px;
        margin-bottom: 8px;
    }

}

.section.who-we-are .text-card .card-desc {
    font-size: 14px;
    color: #666;
    line-height: 22px;
}

.section.who-we-are .media-box,
.section.why-us .media-box,
.section.products-solutions .media-box,
.section.success-stories .media-box {
    background-color: #F6F7F9;
    border-radius: 12px;
    width: 100%;
    height: 366px;
    overflow: hidden;
}
.section.who-we-are .media-box img,
.section.why-us .media-box img,
.section.products-solutions .media-box img,
.section.success-stories .media-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.section.who-we-are .media-box img:hover,
.section.why-us .media-box img:hover,
.section.products-solutions .media-box img:hover,
.section.success-stories .media-box img:hover {
    transform: scale(1.05);
}

.section.who-we-are .grid.two-col .media-box {
    position: relative;
    overflow: hidden;
    border-radius: 0;
    aspect-ratio: 16 / 9;
    /*background-color: #000;*/
}


.section.who-we-are .media-box iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
}

.section.who-we-are .stats-list {
    display: flex;
    /*gap: 24px;*/
    justify-content: center;
    margin-top: 16px;
    /*flex-wrap: wrap;*/
    background: #fff;
    border: 1px solid #e9ecf1;
    border-radius: 12px;
    padding: 48px 67px 48px 67px;
}

.section.who-we-are .stats-list .stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 134px;
    text-align: center;
    width: 160px;
}


@media screen and (min-width: 800px) and (max-width: 1500px) {
    .section.who-we-are .stats-list .stat-item {
        margin-right: 96px;
    }

}

.section.who-we-are .stats-list .stat-item:last-child {
    margin-right: 0;
}



.section.who-we-are .stats-list .stat-icon {
    width: 72px;
    height: 72px;
    border-radius: 8px;
    margin-bottom: 12px;
    position: relative;
    background: #fff;
}


.section.who-we-are .stats-list .stat-value {
    font-size: 20px;
    font-weight: 700;
    color: #434241;
    white-space: nowrap;
}

.section.who-we-are .stats-list .stat-sub {
    font-size: 16px;
    color: #666;
    margin-top: 4px;
    white-space: nowrap;
}


.section.who-we-are .stats-list .stat-label {
    font-size: 12px;
    color: #666;
    margin-top: 4px;
}

.section.why-us .feature-card {
    background-color: #F6F7F9;
    border-radius: 8px;
    /*padding: 16px;*/
    display: flex;
    flex-direction: column;
}


.section.why-us .feature-card .link {
    width: fit-content;
    margin-top: 24px;
}

.section.why-us .feature-card .link .link-text {
    font-size: 14px;
    color: #1155CC;
    line-height: 24px;
    text-decoration-line: underline;
}


.section.why-us .feature-card .feature-box {
    display: flex;
    flex-direction: column;
    padding: 24px 24px 24px 24px;
    flex-grow: 1;
}



.section.why-us .feature-card .media-box {
    height: 240px;
    border-radius: 6px 6px 0 0;
    margin-bottom: 12px;
}

.section.why-us .feature-card .feature-title {
    font-size: 16px;
    font-weight: 700;
    color: #434241;
    margin-bottom: 8px;
}

.section.why-us .feature-card .feature-desc {
    font-size: 14px;
    color: #434241;
    line-height: 22px;
    flex-grow: 1;
}

.section.products-solutions .solution-card {
    background-color: #F6F7F9;
    /*border: 1px solid #e9ecf1;*/
    border-radius: 8px;

    display: flex;
    flex-direction: column;
}


.section.products-solutions .solution-card .media-box {
    height: 240px;
    border-radius: 6px 6px 0 0;
    margin-bottom: 12px;
}

.section.products-solutions .solution-card .solution-box {
    display: flex;
    flex-direction: column;
    padding-right: 24px;
    padding-bottom: 24px;
    padding-left: 24px;
    flex-grow: 1;
}

.section.products-solutions .solution-card .solution-title {
    font-size: 16px;
    font-weight: 700;
    color: #434241;
    margin-bottom: 8px;
}

.section.products-solutions .solution-card .solution-desc {
    font-size: 14px;
    color: #666;
    line-height: 22px;
    margin-bottom: 10px;
    flex-grow: 1;
}

.section.products-solutions .solution-card .solution-link {
    font-size: 14px;
    color: #467cbf;
}

.section.products-solutions .solution-card .solution-link span {
    text-decoration-line: underline;
}


.section.testimonials .testimonial-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.section.testimonials .testimonial-card {
    background: #fff;
    /*border: 1px solid #e9ecf1;*/
    border-radius: 12px;
    padding: 32px 24px 32px 32px;
    display: flex;
    gap: 24px;
    height: 128px;
    align-items: flex-start;
    border: 1px dashed #D9D9D9;
}

.section.testimonials .testimonial-card .quote-box {
    display: flex;
    flex-direction: column;
}

.section.testimonials .testimonial-card .quote-icon {
    width: 48px;
    height: 48px;
    /*background: #467cbf;*/
    border-radius: 4px;
    flex-shrink: 0;
}

.section.testimonials .testimonial-card .quote-text {
    font-size: 20px;
    color: #434241;
    line-height: 32px;
    margin-bottom: 8px;
}

.section.testimonials .testimonial-card .quote-author {
    font-size: 14px;
    color: #434241
}

.section.partners .partners-list {
    display: flex;
    gap: 24px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 12px;
}

.section.partners .partner-item {
    width: 120px;
    height: 48px;
    background: #fff;
    /*border: 1px solid #e9ecf1;*/
    border-radius: 8px;
}

.section.partners .partner-img-box {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 24px 0;
}



.section.success-stories {
    background-color: #F6F7F9;
    padding-bottom: 80px;
    padding-top: 64px;
}

.section.success-stories .story-card {
    background: #fff;
    /*border: 1px solid #e9ecf1;*/
    border-radius: 8px;
    /*padding: 16px;*/
    /*padding-bottom: 24px;*/
    display: flex;
    flex-direction: column;
}

.section.success-stories .story-card .story-box {
    display: flex;
    flex-direction: column;
    padding-right: 24px;
    padding-bottom: 24px;
    padding-left: 24px;
    flex-grow: 1;
}

.section.success-stories .story-card .media-box {
    border-radius: 12px 12px 0 0;
    margin-bottom: 24px;
    height: 240px;
}
.section.success-stories .story-card .media-box .story-img{
    width: 456px;
    height: 240px;
    object-fit: cover;
    display: block;
}

.section.success-stories .story-card .story-title {
    font-size: 16px;
    font-weight: 700;
    color: #434241;
    margin-bottom: 8px;
}
.section.success-stories .story-card .story-desc {
    font-size: 14px;
    color: #666;
    line-height: 22px;
    margin-bottom: 10px;
    flex-grow: 1;
}
.section.success-stories .story-card .story-link {
    font-size: 14px;
    color: #1155CC;
    width: fit-content;
}
.section.success-stories .story-card .story-link span {
    text-decoration-line: underline;
}


.servP.servP1.xx_spz.simon .about-us-title {
    top: 50%;

}



@media screen and (max-width: 800px) {
    /* 移动端导航样式 */
    .page-navigation {
        padding: 0 16px;
        top: var(--mobile-header-height, var(--header-height, 80px));
    }

    .servP.servP1.xx_spz.simon .about-us-title {
        top: 50%;

    }


    .servP.servP1.xx_spz.simon .about-us-title p {
        font-size: 14px;
    }

    .section.who-we-are .text-card .card-desc {
        font-size: 12px;
    }


    .section.who-we-are .grid.two-col .you-box {
        display: flex;
        flex-direction: column;
    }

    .nav-tabs {
        justify-content: flex-start;
        gap: 0;
        padding: 8px 0;
    }

    .nav-tabs::after {
        display: block; /* 移动端显示下划线 */
    }

    .nav-tab {
        padding: 12px 16px;
        font-size: 13px;
        border-radius: 0;
        border-bottom: none;
        background: transparent;
        color: #666;
        min-width: auto;
    }

    .nav-tab:hover {
        background: transparent;
    }

    .nav-tab.active {
        background: transparent;
        color: #666;
        /* 移除字体加粗，只保留下划线效果 */
    }

    .section-heading {
        font-size: 20px;
        margin-bottom: 16px;
    }


    .section.who-we-are .grid.two-col {
        flex-direction: column;
        gap: 0;
    }
    .section.who-we-are .grid.two-col > .col {
        flex: 0 0 auto;
    }
    /* 移动端：确保文案在上，视频在下 */
    .section.who-we-are .grid.two-col .you-box .text-card {
        order: 1;
        width: 100%;
    }
    .section.who-we-are .grid.two-col .you-box .media-box {
        order: 2;
        border-radius: 0 0 8px 8px;
        width: 100%;
    }
    .section.who-we-are .you-box {
        margin-bottom: 16px;
        gap: 0;
        overflow: hidden;
    }
    .section.who-we-are .text-card {
        padding: 24px;
        height: auto;
        margin: 0;
    }
    .section.who-we-are .media-box {
        width: 100%;
        /*aspect-ratio: 16 / 9;*/
        min-height: 200px;
        margin: 0;
    }
    .section.who-we-are .media-box iframe {
        width: 100%;
        height: 100%;
    }
    .section.who-we-are .stats-list {
        padding: 0 0 24px 0;
        gap: unset;
        flex-wrap: wrap;
    }
    .section.who-we-are .stats-list .stat-item {
        margin-right: 30px;
        width: 85px;
        margin-top: 24px;
    }


    .section.who-we-are .stats-list .stat-item:nth-child(3) {
        margin-right: 0;
    }



    .section.who-we-are .stats-list .stat-value {
        font-size: 14px;
    }


    .section.who-we-are .stats-list .stat-sub {
        font-size: 12px;
    }




    .section.why-us .grid.three-col,
    .section.products-solutions .grid.three-col {
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 16px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        padding-bottom: 20px;
    }
    .section.why-us .grid.three-col > *,
    .section.products-solutions .grid.three-col > * {
        flex: 0 0 85%;
        max-width: 85%;
        scroll-snap-align: start;
    }
    .section.why-us .feature-card .feature-box {
        padding: 16px;
    }


    .section.why-us .feature-card .feature-desc {
        font-size: 12px;

    }
    .section.why-us .feature-card .media-box {
        height: 180px;
    }

    .section.products-solutions .solution-card .solution-box {
        padding-right: 16px;
        padding-left: 16px;
        padding-bottom: 16px;
    }
    .section.products-solutions .solution-card .media-box {
        height: 160px;
    }
    .section.testimonials .testimonial-card {
        padding: 16px;
        gap: 12px;
        height: auto;
    }
    .section.testimonials .testimonial-card .quote-text {
        font-size: 14px;
        line-height: 20px;
    }
    .section.testimonials .testimonial-card .quote-author {
        font-size: 12px;
    }
    .section.partners .partner-img-box {
        padding: 16px 0;
    }
    .section.partners .partner-img-box img {
        max-width: 480px;
    }
    /* 移动端-客户成功案例：横向可滑动列表 */
    .section.success-stories .grid.three-col {
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 16px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        padding-bottom: 20px;
    }
    .section.success-stories .story-card .media-box {
        width: auto;
        height: 160px;
    }
    .section.success-stories .note {
        font-size: 13px;
    }


    .section.success-stories .story-card .story-desc {
        flex-grow: 1;
    }


    .section.success-stories .grid.three-col > * {
        flex: 0 0 85%;
        max-width: 85%;
        scroll-snap-align: start; /* 对齐到每张卡片起始位置 */
    }

    /*.section.success-stories .grid.three-col::-webkit-scrollbar {*/
    /*    height: 4px;*/
    /*}*/
    /*.section.success-stories .grid.three-col::-webkit-scrollbar-thumb {*/
    /*    background: #5080ED;*/
    /*    border-radius: 2px;*/
    /*}*/
    /*.section.success-stories .grid.three-col::-webkit-scrollbar-track {*/
    /*    background: #eaebf1;*/
    /*}*/

    /*.section.why-us .grid.three-col::-webkit-scrollbar,*/
    /*.section.products-solutions .grid.three-col::-webkit-scrollbar {*/
    /*    height: 4px;*/
    /*}*/
    /*.section.why-us .grid.three-col::-webkit-scrollbar-thumb,*/
    /*.section.products-solutions .grid.three-col::-webkit-scrollbar-thumb {*/
    /*    background: #5080ED;*/
    /*    border-radius: 2px;*/
    /*}*/
    /*.section.why-us .grid.three-col::-webkit-scrollbar-track,*/
    /*.section.products-solutions .grid.three-col::-webkit-scrollbar-track {*/
    /*    background: #eaebf1;*/
    /*}*/

    /* Scrollbar tracker for mobile */
    .scroll-indicator {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 8px;
        /*padding: 0 16px;*/
        --progress: 33.33%;
    }

    .progress-bar-container {
        flex-grow: 1;
        height: 4px;
        background-color: #eaebf1;
        border-radius: 8px;
        margin-right: 8px;
        overflow: hidden;
    }

    .progress-bar-es {
        height: 100%;
        width: 100%;
        background: linear-gradient(90deg, #5080ED 0%, #5080ED var(--progress), #eaebf1 var(--progress), #eaebf1 100%);
        border-radius: 8px;
    }

    .progress-label {
        font-size: 12px;
        color: #434241;
        flex-shrink: 0;
        margin-left: 16px;
    }

    .progress-label .numerator {
        font-weight: 600;
    }
    .section.why-us .grid.three-col,
    .section.products-solutions .grid.three-col,
    .section.success-stories .grid.three-col {
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .section.why-us .grid.three-col::-webkit-scrollbar,
    .section.products-solutions .grid.three-col::-webkit-scrollbar,
    .section.success-stories .grid.three-col::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
}

/* about-us页面end */



/* forget页面start */

.forgetBox .leftForm input[type="button"] {
    cursor: pointer;
}

.forgetBox .leftForm .forgetMailBox {
    display: flex;
    margin-bottom: 10px;
    align-items: center;
}

.forgetBox .leftForm .mailCodeTips {
    margin-top: 20px;
}

.forgetBox.signinBox .leftForm .codeMailBtn {
    margin-top: 0;
    margin-left: 15px;
}

.forgetBox.signinBox .leftForm .forgetMailBox .tijiao.codeMailBtn {
    height: 50px;
}


@media screen and (max-width:800px) {
    .forgetBox.signinBox .leftForm .forgetMailBox .tijiao.codeMailBtn {
        width: 45%;
        height: 40px;
        line-height: 40px;
        font-size: 12px;
        margin-left: 10px;
        padding-right:5px;
        padding-left:5px;
    }

    .forgetBox .rightInfo .col3Ul {
        display: flex;
        justify-content: center;
    }


    .signinBox .leftForm {
        width: 100%;
    }

    .signinBox .leftForm .shuru {
        padding-right: 10px;
    }





}






/* forget页面end */



/* 修改密码弹窗页面start */

.changePasswordContent {
    padding: 20px;
    max-width: 500px;
}

.changePasswordContent .form-group {
    margin-bottom: 20px;
}

.changePasswordContent label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: #333;
    font-size: 14px;
}

.changePasswordContent .form-control {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    transition: border-color 0.3s;
}

.changePasswordContent .form-control:focus {
    outline: none;
    border-color: #467cbf;
}

.changePasswordContent .form-control:read-only {
    background-color: #f5f5f5;
    cursor: not-allowed;
}

.changePasswordContent .code-input-group {
    display: flex;
    gap: 10px;
}

.changePasswordContent .code-input-group .form-control {
    flex: 1;
}

.changePasswordContent .send-code-btn {
    padding: 10px 20px;
    background-color: #467cbf;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    white-space: nowrap;
    font-size: 14px;
    transition: background-color 0.3s;
}

.changePasswordContent .send-code-btn:hover {
    background-color: #3a6ba5;
}

.changePasswordContent .send-code-btn:disabled {
    background-color: #ccc;
    cursor: not-allowed;
}

.changePasswordContent .form-text {
    display: block;
    margin-top: 5px;
    color: #666;
    font-size: 12px;
}

.changePasswordContent .form-actions {
    display: flex;
    gap: 10px;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.changePasswordContent .btn-cancel,
.changePasswordContent .btn-submit {
    padding: 10px 24px;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s;
}

.changePasswordContent .btn-cancel {
    background-color: white;
    color: #666;
    border: 1px solid #ddd;
}

.changePasswordContent .btn-cancel:hover {
    background-color: #f5f5f5;
}

.changePasswordContent .btn-submit {
    background-color: #467cbf;
    color: white;
    border: none;
}

.changePasswordContent .btn-submit:hover {
    background-color: #3a6ba5;
}

.changePasswordContent .error-message {
    color: #d9534f;
    font-size: 12px;
    margin-top: 5px;
    display: none;
}

.changePasswordContent .form-group.has-error .form-control {
    border-color: #d9534f;
}

.changePasswordContent .form-group.has-error .error-message {
    display: block;
}

/* 修改密码弹窗页面end */


/* 浏览历史页面样式start */

.review-history-container {
    padding: 20px 0;
}

.history-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

.history-item .product-card {
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 15px;
    background: #fff;
    transition: box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.history-item .product-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.history-item .product-image {
    display: block;
    text-align: center;
    margin-bottom: 12px;
}

.history-item .product-image img {
    max-width: 100%;
    height: 150px;
    object-fit: contain;
    border-radius: 4px;
}

.history-item .product-info {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.history-item .product-title {
    font-size: 14px;
    color: #333;
    text-decoration: none;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4;
    flex: 1;
}

.history-item .product-title:hover {
    color: #467cbf;
}

.history-item .product-price {
    margin-top: auto;
}

.history-item .currency {
    font-size: 14px;
    color: #666;
    margin-right: 2px;
}

.history-item .price {
    font-size: 16px;
    font-weight: bold;
    color: #467cbf;
}

.history-item .discount-price {
    color: #e74c3c;
}

.history-item .original-price {
    font-size: 12px;
    color: #999;
    text-decoration: line-through;
    margin-left: 8px;
}

.no-history {
    text-align: center;
    padding: 60px 20px;
    color: #666;
}

.no-history-icon {
    font-size: 48px;
    margin-bottom: 20px;
}

.no-history h3 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #333;
}

.no-history p {
    font-size: 14px;
    margin-bottom: 25px;
    line-height: 1.5;
}

.no-history .browse-btn {
    display: inline-block;
    padding: 12px 24px;
    background-color: #467cbf;
    color: white;
    text-decoration: none;
    border-radius: 6px;
    font-size: 14px;
    transition: background-color 0.3s;
}

.no-history .browse-btn:hover {
    background-color: #3a6ba5;
}

.clear-history-section {
    border-top: 1px solid #eee;
    padding-top: 20px;
    text-align: center;
}

.clear-history-section .notice-text {
    margin-bottom: 15px;
}

.clear-history-section .notice-text small {
    color: #999;
    font-size: 12px;
}

.clear-all-btn {
    padding: 10px 20px;
    background-color: #dc3545;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: background-color 0.3s;
}

.clear-all-btn:hover {
    background-color: #c82333;
}

/* 移动端适配 */
@media screen and (max-width: 800px) {
    .history-grid {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
        gap: 15px;
    }

    .history-item .product-image img {
        height: 120px;
    }

    .no-history {
        padding: 40px 15px;
    }

    .no-history-icon {
        font-size: 36px;
    }

    .no-history h3 {
        font-size: 18px;
    }
}

/* 浏览历史页面样式end */



/* signup页面start */
.signinBox .leftForm .shrBox.boxEmail {
    display: flex;
}



.signinBox .leftForm .shrBox.boxEmail .tijiao.mailCodeCheck {
    margin-top: 0;
    margin-left: 15px;
    height: 50px;
    line-height: 50px;
    cursor:pointer;
    width: 40%;
}
@media screen and (max-width: 800px) {
    .signinBox .leftForm .shrBox.boxEmail .tijiao.mailCodeCheck {
        height: 40px;
        line-height: 40px;
        font-size: 14px;
    }
}





/* signup页面end */

/* 个人中心-账号中心start */

.accountP .xshBox.xshBox2 .passWordItem {
    display: flex;
    gap: 40px;
}





.accountP .xshBox.xshBox2 .rightBtn.changePassWordBtn {
    height: 34px;
    line-height: 34px;
    background: rgba(70, 124, 191, 0.1);
    border-radius: 27px;
    font-size: 14px;
    font-weight: bold;
    color: #467CBF;
    text-align: center;
    display: block;
    padding: 0 16px;
    cursor: pointer;
}


.leftNav .lineBox a {
    cursor: pointer;
}


@media screen and (max-width: 800px) {
    .accountP .xshBox.xshBox2 .passWordItem {
        flex-direction: column;
        gap: 10px;
    }


    .accountP .xshBox.xshBox2 .rightBtn.changePassWordBtn {
        width:180px;
    }

}



/* 个人中心-账号中心end */


/* 注册新账号页面start */

.shrBox.password-box {
    display: flex;
    flex-direction: column;
    gap: 10px;
}




/* 注册新账号页面end */


@media screen and (min-width: 800px) {
    #app1 .rightMeMa table td {
        word-break: keep-all;
    }


    .right-orderList {
        padding-top: 50px;
    }


    #app1 .rightMeMa table th {
        word-break: keep-all;
    }

}
 @media screen and (min-width: 800px) and (max-width: 1500px) {
     .right-orderList {
         padding-top: 138px;
     }

 }





