.softwareDMSS {
    margin-top: 4.375vw;
    overflow-x: clip;
}
.softwareDMSS .titleLink {
    border-top: 1px solid rgba(35, 24, 21, 0.1);
    border-bottom: 1px solid rgba(35, 24, 21, 0.1);
    position: sticky;
    top: 4.375vw;
    z-index: 1000;
    background: #fff;
}
.softwareDMSS .titleLink .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.4167vw 0;
    background: #fff;
}
.softwareDMSS .titleLink .container::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: #fff;
    z-index: -1;
}

.softwareDMSS .titleLink .title {
    color: #231815;
    font-family: "Montserrat-SemiBold";
    font-size: 2.0833vw;
    font-style: normal;
    line-height: 150%;
    /* 150% */
}

.softwareDMSS .titleLink .link {
    display: flex;
    align-items: center;
    gap: 1.6667vw;
}

.softwareDMSS .titleLink .link .linkTxt {
    position: relative;
    color: #231815;
    font-family: Montserrat;
    font-size: 0.8333vw;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.softwareDMSS .titleLink .link .linkTxt:hover {
    color: #3A66FB;
}

.softwareDMSS .titleLink .link .linkTxt:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -0.8333vw;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 0.8333vw;
    background: #231815;
}

.softwareDMSS .titleLink .link .linkTxt.active {
    color: #3A66FB;
    font-family: "Montserrat-SemiBold" !important;
}

.softwareDMSS .titleLink .mobSelect {
    display: none;
}

.softwareDMSS .banner {
    background-size: 100% 100%;
    padding-top: 6.45vw;
    height: 33vw;
}
.softwareDMSS .banner h2{
    color: #231815;
    font-family: "Montserrat-SemiBold" !important;
    font-size: 3.125vw;
    font-style: normal;
    line-height: 150%; /* 150% */
}
.softwareDMSS .banner p{
    color: #231815;
    font-family: "Montserrat-SemiBold" !important;
    font-size: 1.25vw;
    font-style: normal;
    line-height: 150%; /* 150% */
    margin-top: 1.0416vw;
}
.softwareDMSS .banner .imgBox{
    margin-top: 5.2vw;
    position: relative;
    width: 13.9vw;
    height: 8.125vw;
}
.softwareDMSS .banner .imgBox .hoverImg{
    width: 100%;
    height: 100%;
    border-radius: 1.0416vw;
    cursor: pointer;
}
.softwareDMSS .banner .imgBox:hover .qrCode{
    visibility: visible;
    opacity: 1;
}
.softwareDMSS .banner .imgBox .qrCode{
    position: absolute;
    right: -0.4167vw;
    width: 12.7vw;
    height: 12.7vw;
    transform: translate(100%, 0);
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.5s ease, opacity 0.5s ease;
}
.softwareDMSS .overview {
    background: linear-gradient(180deg, #FFF 30%, #F4F7FF 100%);
}

.softwareDMSS .overview .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2.0833vw 0 7.13vw;
    gap: 7.29vw;
}

.softwareDMSS .overview .detail {
    flex: 1 1 0;
    min-width: 0;
}
.softwareDMSS .overview img{
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
}
.softwareDMSS .overview video {
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
}

.softwareDMSS .overview .videoBox {
    width: 35.4vw;
    height: 20vw;
    border-radius: 0.52vw;
    position: relative;
    cursor: pointer;
    flex-shrink: 0;
    overflow: hidden;
}

.softwareDMSS .overview .videoBox .videoplay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    cursor: pointer;
}

.softwareDMSS .overview .videoBox .videoplay::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 2.5vw;
    height: 2.5vw;
    background: #fff;
    border-radius: 50%;
}

.softwareDMSS .overview .videoBox .videoplay .iconfont {
    font-size: 4.1667vw;
    color: #231815;
    line-height: 1;
    position: relative;
}

.softwareDMSS .overview .detail .iconTxt {
    display: flex;
    align-items: center;
    gap: 0.52vw;
}

.softwareDMSS .overview .detail .iconTxt img {
    width: 1.4583vw;
    height: 1.4583vw;
}

.softwareDMSS .overview .detail .iconTxt span {
    color: #043D9C;
    font-family: "Montserrat-SemiBold";
    font-size: 1.14vw;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 33px */
}

.softwareDMSS .overview .detail .title {
    color: #231815;
    font-family: "Montserrat-SemiBold";
    font-size: 3.125vw;
    font-style: normal;
    line-height: 150%;
    /* 150% */
    letter-spacing: -0.2px;
    margin-top: 0.2083vw;
    margin-bottom: 3.125vw;
}

.softwareDMSS .overview .detail .txt {
    color: #231815;
    font-family: Montserrat;
    font-size: 0.9375vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 150% */
}

/* ====== DMSS 飞线区域 ====== */
.softwareDMSS .stayConnected {
    /* padding: 1.71vw 0.88vw; */
}

.softwareDMSS .stayConnected .feixian {
    position: relative;
    height: 50vw;
    overflow: hidden;
    background: #02051C;
    background-size: 100% 100%;
    padding: 6.875vw 12.5vw;
}

.softwareDMSS .stayConnected .feixian .title {
    color: #FFF;
    font-family: "Montserrat-SemiBold";
    font-size: 3.125vw;
    font-style: normal;
    line-height: 150%;
    /* 150% */
    letter-spacing: -0.2px;
}

.softwareDMSS .stayConnected .feixian .phoneImg {
    width: 13.48vw;
    height: 27.9vw;
    margin-top: 6.9vw;
}

.softwareDMSS .feixian .feixianBox {
    position: absolute;
    width: 52.0833vw;
    height: 31.25vw;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.softwareDMSS .feixian .feixianLines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    z-index: 1;
}

/* 中心 logo（固定像素定位，配合 JS 用布局坐标计算飞线） */
.softwareDMSS .feixian .logo {
    position: absolute;
    left: 30vw;
    top: 20.3125vw;
    width: 5.25vw;
    height: 5.25vw;
    object-fit: contain;
    z-index: 3;
}

/* 外围设备节点 */
.softwareDMSS .feixian .feixianItem {
    position: absolute;
    z-index: 2;
    width: 12.5vw;
    text-align: center;
}

.softwareDMSS .feixian .feixianItem img {
    width: 6.77vw;
}

.softwareDMSS .feixian .feixianItem[data-node="1"] {
    left: 9.8042vw;
    top: 12.5vw;
}

.softwareDMSS .feixian .feixianItem[data-node="2"] {
    left: 44.6vw;
    top: 12vw;
}

.softwareDMSS .feixian .feixianItem[data-node="3"] {
    left: 40.7292vw;
    top: 24.8vw;
}

.softwareDMSS .feixian .feixianItem[data-node="4"] {
    left: 10.3vw;
    top: 21.3vw;
}

.softwareDMSS .feixian .feixianItem p {
    color: #fff;
    font-family: "Montserrat-SemiBold";
    font-size: 0.625vw;
    line-height: 150%;
}

.softwareDMSS .feixian .feixianItem .nodeStatus {
    display: inline-flex;
    margin-top: 0.4167vw;
    padding: 0.1vw 0.52vw 0.1vw 0.1vw;
    border-radius: 2.55vw;
    color: #fff;
    font-size: 0.729vw;
    line-height: 150%;
    background: #3A66FB;
    font-family: "Montserrat-SemiBold";
    cursor: pointer;
    align-items: center;
    gap: 0.52vw;
}

.softwareDMSS .feixian .feixianItem .nodeStatus:hover {
    background: #3556CD;
}

.softwareDMSS .feixian .feixianItem .nodeStatus.active {
    border: 1px solid #fff;
}

.softwareDMSS .feixian .feixianItem .nodeStatus .iconfont {
    font-size: 1vw;
    line-height: 1vw;
}

/* 飞线弧线 */
.softwareDMSS .feixian .fly-line {
    fill: none;
    stroke: #fff;
    stroke-width: 2;
    stroke-linecap: round;
    opacity: 0.5;
}

/* 飞线流动光点（流星拖尾） */
.softwareDMSS .feixian .fly-dot-head {
    fill: #fff;
}

.softwareDMSS .feixian .fly-dot-tail {
    stroke: #fff;
    stroke-linecap: round;
}

.softwareDMSS .coreValue {
    margin-top: 6.25vw;
}

.softwareDMSS .coreValue .title {
    color: #000;
    text-align: center;
    font-family: "Montserrat-SemiBold";
    font-size: 3.125vw;
    font-style: normal;
    line-height: 150%;
    /* 150% */
}

.softwareDMSS .coreValue .coreList {
    margin-top: 2.0833vw;
}

.softwareDMSS .coreValue .coreList .coreItem {
    display: flex;
    gap: 4.1667vw;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4.1667vw;
}

.softwareDMSS .coreValue .coreList .coreItem:nth-child(even) {
    flex-direction: row-reverse;
}

.softwareDMSS .coreValue .coreList .coreItem:nth-child(even) .detail {
    padding-left: 2.0833vw;
}

.softwareDMSS .coreValue .coreList .coreItem .detail h2 {
    color: #231815;
    font-family: "Montserrat-SemiBold";
    font-size: 1.6667vw;
    font-style: normal;
    line-height: 150%;
    /* 150% */
}

.softwareDMSS .coreValue .coreList .coreItem .detail p {
    color: #231815;
    font-family: Montserrat;
    font-size: 0.9375vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 150% */
    margin-top: 1.6667vw;
}

.softwareDMSS .coreValue .coreList .coreItem img {
    width: 35.4vw;
    height: 22.13vw;
    border-radius: 0.52vw;
}

.softwareDMSS .coreFunctionality {
    margin-top: 6.25vw;
    background: linear-gradient(180deg, #BED4F2 0%, #FFF 100%);
    padding-top: 4.1667vw;
    position: relative;
    /* height: 56.25vw; */
}

.softwareDMSS .coreFunctionality .title {
    color: #231815;
    text-align: center;
    font-family: "Montserrat-SemiBold" !important;
    font-size: 3.125vw;
    font-style: normal;
    line-height: 150%;
    /* 150% */
}

.softwareDMSS .coreFunctionality .toggle {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid rgba(35, 24, 21, 0.2);
    margin: 2.0833vw 12.5vw 0;
    gap: 4.1667vw;
}

.softwareDMSS .coreFunctionality .toggle .toggleItem {
    /* width: 16.67vw; */
    text-align: center;
    position: relative;
    cursor: pointer;
    display: flex;
    padding: 0 1.56vw 2.6vw 1.56vw;
    gap: 1vw;
}
.softwareDMSS .coreFunctionality .toggle .toggleItem .iconBox{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.softwareDMSS .coreFunctionality .toggle .toggleItem .iconBox .iconfont{
    font-size: 3.64vw;
    line-height: 1;
    color: rgba(35, 24, 21, 0.80);
}
.softwareDMSS .coreFunctionality .toggle .toggleItem.active .iconBox{
    border-color: #231815;
}
.softwareDMSS .coreFunctionality .toggle .toggleItem.active .iconBox .iconfont{
    color: #231815;
}
.softwareDMSS .coreFunctionality .toggle .toggleItem p {
    margin-top: 1vw;
    color: rgba(35, 24, 21, 0.5);
    text-align: center;
    font-family: "Montserrat-SemiBold" !important;
    font-size: 0.9375vw;
    font-style: normal;
    line-height: 150%;
    /* 150% */
}

.softwareDMSS .coreFunctionality .toggle .toggleItem.active p {
    color: #231815;
}

.softwareDMSS .coreFunctionality .toggle .toggleItem::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1px;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background: #231815;
    opacity: 0;
}

.softwareDMSS .coreFunctionality .toggle .toggleItem.active::after {
    opacity: 1;
}

.softwareDMSS .coreFunctionality .content {
    overflow: hidden;
    height: 33.85vw;
    /* position: absolute;
    bottom: 0;
    left: 0; */
    width: 100%;
}

.softwareDMSS .coreFunctionality .content .contentTrack {
    display: flex;
    transition: transform 0.4s ease;
    height: 100%;
}

.softwareDMSS .coreFunctionality .content .contentItem {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    padding: 0 12.5vw;
    position: relative;
}

.softwareDMSS .coreFunctionality .content h2 {
    color: #231815;
    font-family: "Montserrat-SemiBold" !important;
    font-size: 1.6667vw;
    font-style: normal;
    line-height: 150%;
    /* 150% */
    margin-top: 10.9375vw;
    width: 36.8vw;
    position: relative;
    z-index: 1;
}
.softwareDMSS .coreFunctionality .content p{
    color: #333;
    font-family: Montserrat;
    font-size: 0.9375vw;
    font-style: normal;
    font-weight: 300;
    line-height: 150%; /* 36px */
    width: 24.6vw;
    margin-top: 1.25vw;
}
.softwareDMSS .coreFunctionality .content .moreBtn {
    background: #3A66FB;
    border-radius: 0.52vw;
    padding: 0.625vw 1.6667vw;
    color: #FFF;
    margin-top: 3.125vw;
    font-family: "Montserrat-SemiBold" !important;
    font-size: 0.8333vw;
    line-height: 150%;
    /* 150% */
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 0.4167vw;
}

.softwareDMSS .coreFunctionality .content .moreBtn:hover {
    background: #3556CD;
}
.softwareDMSS .coreFunctionality .content .moreBtn .iconfont{
    font-size: 1.0416vw;
    line-height: 100%;
}
.softwareDMSS .coreFunctionality .content .contentItem img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 0;
}

.softwareDMSS .guaranteedSecurity {
    padding: 6.25vw 0;
}

.softwareDMSS .guaranteedSecurity .title {
    color: #231815;
    text-align: center;
    font-family: "Montserrat-SemiBold" !important;
    font-size: 3.125vw;
    font-style: normal;
    line-height: 150%;
    /* 150% */
    width: 34.79vw;
    margin: 0 auto;
}

.softwareDMSS .guaranteedSecurity .txt {
    color: #231815;
    text-align: center;
    font-family: Montserrat;
    font-size: 0.8333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 150% */
    margin-top: 2.0833vw;
}

.softwareDMSS .guaranteedSecurity .logoList {
    margin-top: 4.1667vw;
    display: flex;
    justify-content: center;
    gap: 2.0833vw;
}

.softwareDMSS .guaranteedSecurity .logoList .logoItem {
    border-radius: 0.52vw;
    background: #FAFAFA;
    padding: 2.5vw 5.625vw 1.56vw;
    text-align: center;
    height: 12.18vw;
}

.softwareDMSS .guaranteedSecurity .logoList .logoItem img {
    width: 4.89vw;
    height: 4.89vw;
    z-index: 0;
}

.softwareDMSS .guaranteedSecurity .logoList .logoItem p {
    color: #231815;
    font-family: Montserrat;
    font-size: 0.8333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
    margin-top: 1.0416vw;
}

.softwareDMSS .applicationScenarios {
    background: #FAFAFA;
    padding: 4.1667vw 0;
}

.softwareDMSS .applicationScenarios .title {
    color: #231815;
    text-align: center;
    font-family: "Montserrat-SemiBold" !important;
    font-size: 3.125vw;
    font-style: normal;
    line-height: 150%;
    /* 150% */
}

.softwareDMSS .applicationScenarios .imgList {
    margin-top: 2.6vw;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.19vw;
}

.softwareDMSS .applicationScenarios .imgList .imgItem {
    width: 14vw;
    height: 19.79vw;
    border-radius: 0.52vw;
    overflow: hidden;
    position: relative;
    transition: width 0.4s ease;
}

.softwareDMSS .applicationScenarios .imgList .imgItem.active {
    width: 29.2vw;
}

.softwareDMSS .applicationScenarios .imgList .imgItem img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 29.2vw;
    height: 100%;
    display: block;
    object-fit: cover;
}

.softwareDMSS .applicationScenarios .imgList .imgItem .mask {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4.68vw;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 16.71%, rgba(0, 0, 0, 0.23) 43.94%, rgba(6, 0, 0, 0.69) 93.4%);
    z-index: 1;
}

.softwareDMSS .applicationScenarios .imgList .imgItem .item-detail{
    position: absolute;
    left: 1.6667vw;
    bottom: 1.14vw;
    z-index: 2;
}
.softwareDMSS .applicationScenarios .imgList .imgItem .itemTitle {
    color: #fff;
    font-family: "Montserrat-SemiBold" !important;
    font-size: 0.9375vw;
    line-height: 150%;
}
.softwareDMSS .applicationScenarios .imgList .imgItem .itemSubTitle{
    display: none;
    color: #fff;
    font-family: Montserrat;
    font-size: 0.9375vw;
    line-height: 150%;
}
.softwareDMSS .applicationScenarios .imgList .imgItem.active .itemSubTitle{
    display: block;
}

.softwareDMSS .applicationScenarios .pagination {
    margin-top: 2.6vw;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.78vw;
}

.softwareDMSS .applicationScenarios .pagination span {
    width: 2.6vw;
    height: 0.3vw;
    border-radius: 0.26vw;
    background: #333;
    opacity: 0.1;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.softwareDMSS .applicationScenarios .pagination span.active {
    opacity: 1;
}

.softwareDMSS .downloadCenter {
    padding: 6.25vw 0 3.125vw;
}

.softwareDMSS .downloadCenter .title {
    color: #231815;
    text-align: center;
    font-family: "Montserrat-SemiBold" !important;
    font-size: 3.125vw;
    font-style: normal;
    line-height: 150%;
    /* 150% */
}

.softwareDMSS .downloadCenter .toggle {
    width: 100%;
    border-bottom: 1px solid rgba(35, 24, 21, 0.1);
    display: flex;
    justify-content: center;
    margin-top: 1.7vw;
    gap: 3.125vw;
    margin-bottom: 1.25vw;
}

.softwareDMSS .downloadCenter .toggle .toggleItem {
    color: rgba(35, 24, 21, 0.5);
    text-align: center;
    font-family: "Montserrat-SemiBold" !important;
    font-size: 1.25vw;
    font-style: normal;
    line-height: 150%;
    /* 150% */
    position: relative;
    padding-bottom: 1.25vw;
    cursor: pointer;
}

.softwareDMSS .downloadCenter .toggle .toggleItem.active {
    color: #231815;
}

.softwareDMSS .downloadCenter .toggle .toggleItem.active::after {
    opacity: 1;
}

.softwareDMSS .downloadCenter .toggle .toggleItem::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1px;
    transform: translateX(-50%);
    width: 4.58vw;
    height: 0.26vw;
    background: #295BFF;
    opacity: 0;
}

.softwareDMSS .downloadCenter .downListWrap {
    overflow: hidden;
}

.softwareDMSS .downloadCenter .downListTrack {
    display: flex;
    align-items: flex-start;
    transition: transform 0.4s ease;
}

.softwareDMSS .downloadCenter .downList {
    flex-shrink: 0;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.14vw;
    row-gap: 1.14vw;
}

.softwareDMSS .downloadCenter .downList .downItem {
    padding: 1.19vw 1.35vw;
    border-bottom: 1px solid rgba(35, 24, 21, 0.12);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.softwareDMSS .downloadCenter .downList .downItem a {
    font-size: 1.14vw;
    line-height: 1.14vw;
    color: #231815;
    cursor: pointer;
}

.softwareDMSS .downloadCenter .downList .downItem a:hover {
    color: #295BFF;
}

.softwareDMSS .downloadCenter .downList .downItem .downDetail {
    display: flex;
    align-items: center;
    gap: 0.8333vw;
}

.softwareDMSS .downloadCenter .downList .downItem .downDetail .iconfont {
    font-size: 1.6667vw;
    line-height: 1.6667vw;
    color: #999999;
}

.softwareDMSS .downloadCenter .downList .downItem .downDetail .downName {
    color: #231815;
    font-family: "Montserrat-SemiBold";
    font-size: 0.9375vw;
    font-style: normal;
    line-height: 150%;
    overflow: hidden;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.softwareDMSS .downloadCenter .downList .downItem .downDetail a:hover{
    cursor: pointer;
    color: #295BFF !important;
    text-decoration: underline;
}
.softwareDMSS .downloadCenter .downList .downItem .downDetail .icon-icon_Dowload{
    color: #231815;
}
.softwareDMSS .downloadCenter .downList .downItem .disIcon{
    color: #231815;
    opacity: 0.3;
    font-size: 1.14vw;
    line-height: 1.14vw;
}
.softwareDMSS .downloadCenter .downMoreBtn {
    display: block;
    width: fit-content;
    border: 1px solid #231815;
    padding: 0.46vw 3.125vw;
    border-radius: 1.3vw;
    color: #231815;
    text-align: center;
    font-family: Montserrat;
    font-size: 0.8333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 150% */
    margin: 3.125vw auto 0;
}

.softwareDMSS .downloadCenter .downMoreBtn:hover {
    background: #3A66FB;
    border-color: #3A66FB;
    color: #fff;
}

.softwareDMSS .learnMore {
    padding: 3.125vw 0 6.25vw;
    background-size: 100% 100%;
}

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

.softwareDMSS .learnMore .learnMore-phoneImg {
    /* position: absolute;
    right: 0;
    top: 0; */
    width: 28vw;
    height: 28vw;
}

.softwareDMSS .learnMore .title {
    color: #231815;
    font-family: "Montserrat-SemiBold" !important;
    font-size: 2.5vw;
    font-style: normal;
    line-height: 150%;
    /* 150% */
}

.softwareDMSS .learnMore .subTitle {
    color: #231815;
    font-family: "Montserrat-SemiBold" !important;
    font-size: 1.25vw;
    font-style: normal;
    line-height: 150%;
    /* 150% */
    margin-top: 1.25vw;
    width: 31.35vw;
}

.softwareDMSS .learnMore .downLogo {
    margin-top: 3.22vw;
    display: flex;
    gap: 1.875vw;
}

.softwareDMSS .learnMore .downLogo .qrCode {
    border-radius: 0.8333vw;
    border: 1px solid #DFDFDF;
    background: #FFF;
    padding: 1.0416vw;
}

.softwareDMSS .learnMore .downLogo .qrCode img {
    width: 10.52vw;
    height: 10.625vw;
}

.softwareDMSS .learnMore .downLogo .available {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.softwareDMSS .learnMore .downLogo .available .availableItem {
    border-radius: 0.8333vw;
    padding: 1.25vw;
    display: flex;
    align-items: center;
    gap: 1.25vw;
    width: 14.8vw;
    height: 5.4vw;
}

.softwareDMSS .learnMore .downLogo .available .availableItem {
    background: #231815;
}



.softwareDMSS .learnMore .downLogo .available .availableItem img {
    width: 2.9vw;
    height: 2.9vw;
}

.softwareDMSS .learnMore .downLogo .available .availableItem p {
    color: #FFF;
    font-family: Montserrat;
    font-size: 0.8333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 150% */
}

.softwareDMSS .learnMore .downLogo .available .availableItem h2 {
    color: #FFF;
    font-family: "Montserrat-SemiBold" !important;
    font-size: 0.9375vw;
    font-style: normal;
    line-height: 150%;
    /* 150% */
}

/* 移动端：整体等比缩放飞线区域 */
@media (max-width: 768px) {
    .softwareDMSS{
        margin-top: 12.8vw;
    }
    .softwareDMSS .titleLink{
        padding: 2.67vw 0;
        position: sticky;
        top: 12.8vw;
        justify-content: space-between;
        display: flex;
        padding-left: 6.4vw !important;
        padding-right: 6.4vw !important;
    }
    .softwareDMSS .titleLink .container{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .softwareDMSS .titleLink .title{
        font-size: 4.8vw;
    }
    .softwareDMSS .titleLink .mobSelect{
        display: flex;
        align-items: center;
        gap: 1.33vw;
        cursor: pointer;
    }
    .softwareDMSS .titleLink .mobSelect .mobSelectVal{
        color: #231815;
        font-family: "Montserrat-SemiBold" !important;
        font-size: 3.2vw;
        line-height: 150%;
    }
    .softwareDMSS .titleLink .mobSelect .iconfont{
        font-size: 3.2vw;
        color: #231815;
        transition: transform 0.3s;
    }
    .softwareDMSS .titleLink .mobSelect.open .iconfont{
        transform: rotate(180deg);
    }
    .softwareDMSS .titleLink .link{
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        width: 87.2vw;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        background: #fff;
        box-shadow: 0 1.33vw 4vw rgba(0, 0, 0, 0.12);
        padding: 1.6vw 0;
        display: none;
        z-index: 100;
    }
    .softwareDMSS .titleLink .link.open{
        display: flex;
    }
    .softwareDMSS .titleLink .link .linkTxt{
        font-size: 3.7333vw;
        font-weight: 400;
        padding: 2.67vw 5.33vw;
        width: 100%;
    }
    .softwareDMSS .titleLink .link .linkTxt:not(:last-child)::after{
        display: none;
    }
    .softwareDMSS .banner{
        height: 53.3vw;
        padding-top: 8.8vw;
    }
    .softwareDMSS .banner h2{
        font-size: 6.4vw;
    }
    .softwareDMSS .banner p{
        font-size: 2.1333vw;
        margin-top: 2.1333vw;
    }
    .softwareDMSS .banner .imgBox{
        margin-top: 5.3333vw;
        width: 26.7vw;
        height: 15.46vw;
    }
    .softwareDMSS .banner .imgBox:hover .qrCode{
        display: none;
    }
    .qrCodeModal{
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 9999;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .qrCodeModal .qrCodeMask{
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.6);
    }
    .qrCodeModal .qrCodeContent{
        position: relative;
        z-index: 1;
        background: #fff;
        border-radius:  4.2666vw;
        padding: 21.3333vw 10.6667vw 8vw;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        margin-left: 6.4vw;
        margin-right: 6.4vw;
    }
    .qrCodeModal .qrCodeContent img{
        width: 61.33vw;
        height: 62.133vw;
    }
    .qrCodeModal .qrCodeContent .qrCodeClose{
        position: absolute;
        top: 6.4vw;
        right: 6.4vw;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #231815;
        cursor: pointer;
        line-height: 1;
    }
    .qrCodeModal .qrCodeContent .qrCodeClose .iconfont{
        font-size: 6.4vw;
        font-weight: 600;
    }
    .qrCodeModal .qrCodeContent .qrCodeOk{
        margin-top: 8.5333vw;
        width: 100%;
        height: 10.6667vw;
        line-height: 10.6667vw;
        border: 1px solid #231815;
        color: #231815;
        border-radius: 6.4vw;
        font-family: "Montserrat-SemiBold" !important;
        font-size: 3.2vw;
        background: #fff;
        text-align: center;
    }
    .softwareDMSS .overview .container {
        flex-wrap: wrap;
        gap: 6.4vw;
        padding-top: 0;
        padding-bottom: 21.3333vw;
    }

    .softwareDMSS .overview .container .detail {
        width: 100%;
    }

    .softwareDMSS .overview .detail .iconTxt {
        gap: 2.1333vw;
    }

    .softwareDMSS .overview .detail .iconTxt img {
        width: 5.3333vw;
        height: 5.3333vw;
    }

    .softwareDMSS .overview .detail .iconTxt span {
        font-size: 4.2666vw;
    }

    .softwareDMSS .overview .detail .title {
        margin-top: 2.1333vw;
        font-size: 8.5333vw;
        margin-bottom: 6.4vw;
    }

    .softwareDMSS .overview .detail .txt {
        font-size: 3.7333vw;
    }

    .softwareDMSS .overview .videoBox {
        width: 100%;
        border-radius: 2.67vw;
        height: 49.3vw;
    }
    .softwareDMSS .overview img{
        width: 100%;
        height: 100%;
    }
    .softwareDMSS .overview video {
        width: 100%;
        height: 100%;
    }

    .softwareDMSS .overview .videoBox .videoplay::before {
        width: 8vw;
        height: 8vw;
    }

    .softwareDMSS .overview .videoBox .videoplay .iconfont {
        font-size: 10.6667vw;
    }

    .softwareDMSS .stayConnected {
        padding: 0;
    }

    .softwareDMSS .stayConnected .feixian .title {
        font-size: 4.8vw;
        text-align: center;
        width: 50vw;
        margin: 0 auto;
    }

    .softwareDMSS .stayConnected .feixian .phoneImg {
        width: 16vw;
        height: 33vw;
        margin-top: 3.7333vw;
    }

    .softwareDMSS .stayConnected .feixian {
        height: 59.7vw;
        padding: 4.2666vw 6.4vw;
    }

    .softwareDMSS .feixian .feixianBox {
        width: 266.6667vw;
        height: 160vw;
        /* transform: scale(0.375); */
        transform: translate(-7%, -39%);
        transform-origin: top center;
        left: 50%;
        top: 0;
        margin-left: -133.3333vw;
    }

    .softwareDMSS .feixian .feixianItem {
        width: 25.6vw;
    }

    .softwareDMSS .feixian .logo {
        left: 156vw;
        top: 96vw;
        width: 8vw;
        height: 8vw;
    }

    .softwareDMSS .feixian .feixianItem img {
        width: 5.3333vw;
        /* height: 5.3333vw; */
    }

    .softwareDMSS .feixian .feixianItem p {
        font-size: 2.1333vw;
        white-space: nowrap;
    }

    .softwareDMSS .feixian .feixianItem .nodeStatus .iconfont {
        font-size: 2.67vw;
        line-height: 2.67vw;
        gap: 1.0666vw;
    }

    .softwareDMSS .feixian .feixianItem .nodeStatus {
        border-radius: 13vw;
        font-size: 2.67vw;
        padding: 1.3vw 1.86vw;
    }

    .softwareDMSS .feixian .feixianItem[data-node="1"] {
        left: 128vw;
        top: 80vw;
    }

    .softwareDMSS .feixian .feixianItem[data-node="2"] {
        left: 167vw;
        top: 80vw;
    }

    .softwareDMSS .feixian .feixianItem[data-node="3"] {
        left: 168vw;
        top: 100vw;
    }

    .softwareDMSS .feixian .feixianItem[data-node="4"] {
        left: 126vw;
        top: 100vw;
    }

    .softwareDMSS .applicationScenarios .imgList {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        gap: 4.2666vw;
        justify-content: flex-start;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .softwareDMSS .applicationScenarios .imgList::-webkit-scrollbar {
        display: none;
    }

    .softwareDMSS .applicationScenarios .imgList .imgItem {
        flex-shrink: 0;
        width: 100%;
        height: 53.33vw;
        scroll-snap-align: start;
        border-radius: 2.67vw;
        height: 59.2vw;
    }
    .softwareDMSS .applicationScenarios .imgList .imgItem img{
        width: 100%;
    }
    .softwareDMSS .applicationScenarios .imgList .imgItem .mask{
        height: 16vw;
    }
    .softwareDMSS .applicationScenarios .imgList .imgItem.active {
        width: 100%;
    }
    .softwareDMSS .applicationScenarios .imgList .imgItem .item-detail{
        left: 4.2666vw;
        bottom: 4.2666vw;
    }
    .softwareDMSS .applicationScenarios .imgList .imgItem .itemTitle{
        font-size: 3.7333vw;
    }
    .softwareDMSS .applicationScenarios .imgList .imgItem .itemSubTitle{
        font-size: 3.2vw;
    }
    .softwareDMSS .applicationScenarios .pagination{
        margin-top: 4.2666vw;
        gap: 1.0666vw;
    }
    .softwareDMSS .applicationScenarios .pagination span{
        width: 5.3333vw;
        height: 0.8vw;
        border-radius: 1.33vw;
    }
    .softwareDMSS .coreValue {
        margin-top: 21.3333vw;
    }

    .softwareDMSS .coreValue .title {
        text-align: left;
        font-size: 8.5333vw;
    }

    .softwareDMSS .coreValue .coreList {
        margin-top: 6.4vw;
    }

    .softwareDMSS .coreValue .coreList .coreItem {
        display: block;
        margin-bottom: 10.6667vw;
    }

    .softwareDMSS .coreValue .coreList .coreItem .detail h2 {
        font-size: 3.7333vw;
    }

    .softwareDMSS .coreValue .coreList .coreItem .detail p {
        font-size: 3.7333vw;
        margin: 6.4vw 0;
    }

    .softwareDMSS .coreValue .coreList .coreItem img {
        width: 100%;
        border-radius: 2.67vw;
        height: 54.4vw;
    }

    .softwareDMSS .coreFunctionality {
        margin-top: 10.6667vw;
        padding-top: 10.6667vw;
        height: 162.67vw;
    }

    .softwareDMSS .coreFunctionality .title {
        font-size: 8.5333vw;
        margin: 0 6.4vw;
    }

    .softwareDMSS .coreFunctionality .toggle {
        margin-top: 6.4vw;
        margin-left: 6.4vw;
        margin-right: 6.4vw;
        gap: 7.467vw;
    }

    .softwareDMSS .coreFunctionality .toggle .toggleItem {
        /* width: 22.4vw; */
        padding-bottom: 1.0666vw;
        display: block;
    }

    .softwareDMSS .coreFunctionality .toggle .toggleItem::after {
        width: 22.4vw;
    }

 
    .softwareDMSS .coreFunctionality .toggle .toggleItem .iconBox .iconfont{
        font-size: 7.467vw;
    }

    .softwareDMSS .coreFunctionality .toggle .toggleItem p {
        margin-top: 1.0666vw;
        font-size: 2.1333vw;
    }

    .softwareDMSS .coreFunctionality .content {
        height: 122vw;
    }

    .softwareDMSS .coreFunctionality .content h2 {
        font-size: 3.7333vw;
        text-align: center;
        width: 100%;
    }
    .softwareDMSS .coreFunctionality .content p{
        font-size: 3.7333vw;
        width: 100%;
        text-align: center;
        margin-top: 4.2666vw;
    }
    .softwareDMSS .coreFunctionality .content .moreBtn {
        border-radius: 1.6vw;
        padding: 2.1333vw 4.2666vw;
        font-size: 3.2vw;
        margin: 5.3333vw auto 0;
        display: block;
        width: fit-content;
        gap: 1.0666vw;
    }
    .softwareDMSS .coreFunctionality .content .moreBtn .iconfont{
        font-size: 3.2vw;
    }
    .softwareDMSS .coreFunctionality .content .contentItem img {
        height: 53.333vw;
    }

    .softwareDMSS .guaranteedSecurity {
        padding: 21.3333vw 0;
    }

    .softwareDMSS .guaranteedSecurity .title {
        font-size: 8.5333vw;
        text-align: left;
        margin-left: 0;
        width: 100%;
    }

    .softwareDMSS .guaranteedSecurity .txt {
        margin-top: 6.4vw;
        font-size: 3.7333vw;
        text-align: left;
    }

    .softwareDMSS .guaranteedSecurity .logoList {
        margin-top: 6.4vw;
        flex-wrap: wrap;
        column-gap: 1.0666vw;
        row-gap: 2.1333vw;
    }

    .softwareDMSS .guaranteedSecurity .logoList .logoItem {
        width: calc(50% - 0.5333vw);
        height: 30.4vw;
        border-radius: 2.1333vw;
        padding: 4.8vw 0 3.7333vw 0;
    }

    .softwareDMSS .guaranteedSecurity .logoList .logoItem img {
        width: 14.67vw;
        height: 15.2vw;
    }

    .softwareDMSS .guaranteedSecurity .logoList .logoItem p {
        font-size: 3.2vw;
        margin-top: 2.1333vw;
    }

    .softwareDMSS .applicationScenarios {
        padding: 10.6667vw 6.4vw 21.3333vw;
    }

    .softwareDMSS .applicationScenarios .container {
        padding: 0 !important;
    }

    .softwareDMSS .applicationScenarios .title {
        font-size: 8.5333vw;
        text-align: left;
    }
    .softwareDMSS .downloadCenter{
        padding: 21.3333vw 0;
    }
    .softwareDMSS .downloadCenter .title{
        font-size: 8.5333vw;
        text-align: left;
    }
    .softwareDMSS .downloadCenter .toggle{
        margin: 6.4vw 0 4.2666vw;
        gap: 0;
    }
    .softwareDMSS .downloadCenter .toggle .toggleItem{
        font-size: 4.2666vw;
        padding:  0 3.7333vw 4.2666vw 3.7333vw;
        width: 40vw;
    }
    .softwareDMSS .downloadCenter .toggle .toggleItem::after{
        width: 11.73vw;
        height: 2px;
    }
    .softwareDMSS .downloadCenter .downList{
        gap: 0;
        grid-template-columns:repeat(1,1fr);
    }
    .softwareDMSS .downloadCenter .downList .downItem{
        padding: 3.2vw;
    }
    .softwareDMSS .downloadCenter .downList .downItem .downDetail .iconfont{
        font-size: 4.2666vw;
        line-height: 4.2666vw;
    }
    .softwareDMSS .downloadCenter .downList .downItem .downDetail .downName{
        font-size: 3.7333vw;
        font-family: Montserrat;
    }
    .softwareDMSS .downloadCenter .downList .downItem a{
        font-size: 3.2vw;
    }
    .softwareDMSS .downloadCenter .downList .downItem .disIcon{
        font-size: 3.2vw;
    }
    .softwareDMSS .downloadCenter .downMoreBtn{
        margin-top: 10.6667vw;
        border-radius: 6.67vw;
        font-size: 3.7333vw;
    }
    .softwareDMSS .learnMore{
        padding: 0 0 12.8vw 0;
    }
    .softwareDMSS .learnMore .container{
        flex-wrap: wrap;
    }
    .softwareDMSS .learnMore .title{
        font-size: 8.5333vw;
    }
    .softwareDMSS .learnMore .subTitle{
        width: 100%;
        font-size: 3.7333vw;
        margin-top: 6.4vw;
        font-family: Montserrat !important;
    }
    .softwareDMSS .learnMore .downLogo{
        margin-top: 6.4vw;
        justify-content: center;
    }
    .softwareDMSS .learnMore .downLogo .qrCode{
        border-radius: 2.67vw;
        padding: 1.6vw;
    }
    .softwareDMSS .learnMore .downLogo .qrCode img{
        width: 21.3333vw;
        height: 21.3333vw;
    }
    .softwareDMSS .learnMore .downLogo .available .availableItem{
        border-radius: 2.1333vw;
        padding: 2.93vw 5.6vw 2.93vw 3.2vw;
        width: 29.86vw;
        height: 11.73vw;
        gap: 2.1333vw;
    }
    .softwareDMSS .learnMore .downLogo .available .availableItem img{
        width: 5.86vw;
        height: 5.86vw;
    }
    .softwareDMSS .learnMore .downLogo .available .availableItem p,
    .softwareDMSS .learnMore .downLogo .available .availableItem h2{
        font-size: 2.1333vw;
        white-space: nowrap;
    }
    .softwareDMSS .learnMore .learnMore-phoneImg{
        position: initial;
        width: 58.67vw;
        height: 58.67vw;
        margin: 6.4vw auto 0;
        display: block;
    }
}