/* 产品详情页 - PC端 */
.pd-pc-wrap {
    width: 100%;
    overflow: hidden;
}

.pd-pc-hero {
    position: relative;
    width: 100%;
}

.pd-pc-hero-bg {
    display: block;
    width: 100%;
    height: auto;
}

.pd-pc-hero .pd-pc-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.pd-pc-hero-text {
    position: absolute;
    left: 10.4%;
    top: 31%;
    max-width: 52%;
}

.pd-pc-hero-title {
    font-size: 40px;
    font-weight: 600;
    color: #fff;
    line-height: 1.3;
    margin-bottom: 12px;
}

.pd-pc-hero-subtitle {
    font-size: 28px;
    font-weight: 400;
    color: #A8DEF6;
    line-height: 1.4;
    margin-bottom: 20px;
}

.pd-pc-hero-desc {
    font-size: 20px;
    font-weight: 400;
    color: #A8DEF6;
    line-height: 1.8;
}

.pd-pc-hero--p4 .pd-pc-hero-text--right {
    left: auto;
    right: 10%;
    top: 50%;
    transform: translateY(-50%);
    width: 40%;
    max-width: 50%;
}

.pd-pc-hero--p5 .pd-pc-hero-text {
    left: 10.4%;
    top: 50%;
    transform: translateY(-50%);
    max-width: 30%;
}

.pd-pc-hero--p5 .pd-pc-hero-tag {
    display: inline-block;
    padding: 6px 24px;
    margin-bottom: 24px;
    font-size: 20px;
    font-weight: 400;
    color: #6589B9;
    line-height: 1.4;
    border: 1px solid #6589B9;
    border-radius: 999px;
    background: rgba(10, 40, 90, 0.35);
}

.pd-pc-hero--p5 .pd-pc-hero-title {
    font-size: 44px;
    color: #fff;
    margin-bottom: 20px;
}

.pd-pc-hero--p5 .pd-pc-hero-subtitle {
    font-size: 28px;
    font-weight: 400;
    color: #DBEBF8;
    line-height: 1.6;
    margin-bottom: 24px;
}

.pd-pc-hero--p5 .pd-pc-hero-desc {
    font-size: 20px;
    font-weight: 400;
    color: #DBEBF8;
    line-height: 1.8;
    margin: 0;
}

.pd-pc-hero--p6 .pd-pc-hero-text {
    left: 10.4%;
    top: 50%;
    transform: translateY(-50%);
    max-width: 36%;
}

.pd-pc-hero--p6 .pd-pc-hero-label {
    font-size: 24px;
    font-weight: 600;
    color: #052C63;
    line-height: 1.4;
    margin: 0 0 16px;
}

.pd-pc-hero--p6 .pd-pc-hero-title {
    font-size: 44px;
    font-weight: 600;
    color: #052C63;
    line-height: 1.2;
    margin: 0 0 20px;
}

.pd-pc-hero--p6 .pd-pc-hero-subtitle {
    font-size: 32px;
    font-weight: 400;
    color: #333;
    letter-spacing: 2px;
    line-height: 1.5;
    margin: 0 0 16px;
}

.pd-pc-hero--p6 .pd-pc-hero-line {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}

.pd-pc-hero--p6 .pd-pc-hero-line span {
    display: block;
    height: 5px;
    border-radius: 999px;
    background: #1676FD;
}

.pd-pc-hero--p6 .pd-pc-hero-line span:first-child {
    width: 56px;
}

.pd-pc-hero--p6 .pd-pc-hero-line span:last-child {
    width: 14px;
}

.pd-pc-hero--p6 .pd-pc-hero-desc {
    font-size: 22px;
    font-weight: 400;
    color: #444;
    line-height: 1.6;
    margin: 0;
}

.pd-pc-hero--p7 .pd-pc-hero-text {
    left: 10.4%;
    top: 50%;
    transform: translateY(-50%);
    max-width: 36%;
}

.pd-pc-hero--p7 .pd-pc-hero-title {
    font-size: 44px;
    font-weight: 600;
    color: #fff;
    line-height: 1.2;
    margin: 0 0 16px;
}

.pd-pc-hero--p7 .pd-pc-hero-title span {
    color: #3683fd;
}

.pd-pc-hero--p7 .pd-pc-hero-subtitle {
    font-size: 28px;
    font-weight: 600;
    color: #fff;
    line-height: 1.5;
    margin: 0 0 16px;
}

.pd-pc-hero--p7 .pd-pc-hero-line {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}

.pd-pc-hero--p7 .pd-pc-hero-line span {
    display: block;
    height: 5px;
    border-radius: 999px;
    background: #3683fd;
}

.pd-pc-hero--p7 .pd-pc-hero-line span:first-child {
    width: 56px;
}

.pd-pc-hero--p7 .pd-pc-hero-line span:last-child {
    width: 14px;
}

.pd-pc-hero--p7 .pd-pc-hero-desc {
    font-size: 28px;
    font-weight: 400;
    color: #A3F4FB;
    line-height: 1.6;
    margin: 0 0 16px;
}

.pd-pc-hero--p7 .pd-pc-hero-tags {
    font-size: 20px;
    font-weight: 400;
    color: #DBEBF8;
    line-height: 1.6;
    margin: 0;
}

.pd-pc-hero-features {
    margin-top: 32px;
}

.pd-pc-hero-feature {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 0px;
    margin-bottom: 4px;
    border-radius: 8px;
}

.pd-pc-hero-feature > img {
    flex-shrink: 0;
    width: 74px;
    height: 74px;
    object-fit: contain;
}

.pd-pc-hero-feature p {
    font-size: 24px;
    font-weight: 400;
    color: #fff;
    line-height: 1.5;
    margin: 0;
}

.pd-pc-hero-feature--active {
    /* background: rgba(21, 72, 140, 0.55); */
}
.pd-pc-hero-feature >.pd-pc-hero-feature-img{
    width: 90px;
    height: 146px;
    position: relative;
    z-index: 1;
}
.pd-pc-hero-feature >.pd-pc-hero-feature-text{
    /* width: 645px; */
    height: 90px;
    background: rgba(0,33,101,0.88);
    border: 2px solid;
    border-image: linear-gradient(90deg, rgba(14, 73, 154, 1), rgba(203, 206, 217, 1), rgba(14, 73, 154, 1)) 2 2;
    font-family: Source Han Sans CN, Source Han Sans CN;
    font-weight: bold;
    font-size: 24px;
    color: #FFFFFF;
    line-height: 82px;
    text-align: left;
    font-style: normal;
    text-transform: none;
    padding: 0 20px 0 50px;
    margin-left: -52px;
    flex: 1;
}
@media (max-width: 1500px) {
    .pd-pc-hero--p4 .pd-pc-hero-title {
        font-size: 48px;
    }

    .pd-pc-hero--p4 .pd-pc-hero-subtitle {
        font-size: 28px;
    }

    .pd-pc-hero--p4 .pd-pc-hero-feature > img {
        width: 56px;
        height: 56px;
    }

    .pd-pc-hero--p4 .pd-pc-hero-feature p {
        font-size: 24px;
    }

    .pd-pc-hero--p4 .pd-pc-hero-features {
        margin-top: 20px;
    }
    .pd-pc-hero--p4 .pd-pc-hero-feature >.pd-pc-hero-feature-img{
        width: 70px;
        position: relative;
        z-index: 1;
        height: auto;
    }
    .pd-pc-hero--p4 .pd-pc-hero-feature >.pd-pc-hero-feature-text{
        /* width: 645px; */
        height: 56px;
        background: rgba(0,33,101,0.88);
        border: 2px solid;
        border-image: linear-gradient(90deg, rgba(14, 73, 154, 1), rgba(203, 206, 217, 1), rgba(14, 73, 154, 1)) 2 2;
        font-family: Source Han Sans CN, Source Han Sans CN;
        font-weight: bold;
        font-size: 24px;
        color: #FFFFFF;
        line-height: 52px;
        text-align: left;
        font-style: normal;
        text-transform: none;
        padding: 0 20px 0 50px;
        margin-left: -52px;
        flex: 1;
    }

    .pd-pc-hero--p5 .pd-pc-hero-tag {
        font-size: 16px;
        padding: 4px 18px;
        margin-bottom: 18px;
    }

    .pd-pc-hero--p5 .pd-pc-hero-title {
        font-size: 40px;
        margin-bottom: 16px;
    }

    .pd-pc-hero--p5 .pd-pc-hero-subtitle {
        font-size: 20px;
        margin-bottom: 18px;
    }

    .pd-pc-hero--p5 .pd-pc-hero-desc {
        font-size: 16px;
    }

    .pd-pc-hero--p6 .pd-pc-hero-label {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .pd-pc-hero--p6 .pd-pc-hero-title {
        font-size: 40px;
        margin-bottom: 16px;
    }

    .pd-pc-hero--p6 .pd-pc-hero-subtitle {
        font-size: 32px;
        letter-spacing: 1px;
        margin-bottom: 12px;
    }

    .pd-pc-hero--p6 .pd-pc-hero-line {
        gap: 6px;
        margin-bottom: 14px;
    }

    .pd-pc-hero--p6 .pd-pc-hero-line span {
        height: 4px;
    }

    .pd-pc-hero--p6 .pd-pc-hero-line span:first-child {
        width: 40px;
    }

    .pd-pc-hero--p6 .pd-pc-hero-line span:last-child {
        width: 10px;
    }

    .pd-pc-hero--p6 .pd-pc-hero-desc {
        font-size: 18px;
    }

    .pd-pc-hero--p7 .pd-pc-hero-title {
        font-size: 40px;
        margin-bottom: 12px;
    }

    .pd-pc-hero--p7 .pd-pc-hero-subtitle {
        font-size: 24px;
        margin-bottom: 12px;
    }

    .pd-pc-hero--p7 .pd-pc-hero-line {
        gap: 6px;
        margin-bottom: 14px;
    }

    .pd-pc-hero--p7 .pd-pc-hero-line span {
        height: 4px;
    }

    .pd-pc-hero--p7 .pd-pc-hero-line span:first-child {
        width: 40px;
    }

    .pd-pc-hero--p7 .pd-pc-hero-line span:last-child {
        width: 10px;
    }

    .pd-pc-hero--p7 .pd-pc-hero-desc {
        font-size: 24px;
        margin-bottom: 12px;
    }

    .pd-pc-hero--p7 .pd-pc-hero-tags {
        font-size: 18px;
    }
}

/* 产品7 - 一套APP */
.pd-pc-p7-app {
    position: relative;
    width: 100%;
    /* min-height: calc(100vw * 1046 / 1920); */
    background: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/pc8_icon2.png') no-repeat center top;
    background-size: 100% 100%;
    padding: 80px 0 60px;
    box-sizing: border-box;
}

.pd-pc-p7-app .container {
    text-align: center;
}

.pd-pc-p7-app-title {
    font-size: 40px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 12px;
}

.pd-pc-p7-app-subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0 0 48px;
}

.pd-pc-p7-app-main {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin: 0 auto;
}

.pd-pc-p7-app-cards {
    display: flex;
    flex-direction: column;
    gap: 24px;
    flex: 1;
    max-width: 420px;
}

.pd-pc-p7-app-cards--left {
    align-items: flex-end;
}

.pd-pc-p7-app-cards--right {
    align-items: flex-start;
}

.pd-pc-p7-app-card {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    max-width: 400px;
    padding: 20px 24px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(25, 49, 111, 0.1);
    text-align: left;
    box-sizing: border-box;
}

.pd-pc-p7-app-card > img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-pc-p7-app-card-text h3 {
    font-size: 22px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 8px;
}

.pd-pc-p7-app-card-text p {
    font-size: 16px;
    font-weight: 400;
    color: #666;
    line-height: 1.6;
    margin: 0;
}

.pd-pc-p7-app-phone {
    flex-shrink: 0;
    align-self: center;
}

.pd-pc-p7-app-phone img {
    width: 320px;
    height: auto;
    display: block;
}

@media (max-width: 1500px) {
    .pd-pc-p7-app {
        padding: 60px 0 48px;
    }

    .pd-pc-p7-app-title {
        font-size: 32px;
    }

    .pd-pc-p7-app-subtitle {
        font-size: 18px;
        margin-bottom: 36px;
    }

    .pd-pc-p7-app-card {
        max-width: 340px;
        padding: 16px 18px;
    }

    .pd-pc-p7-app-card > img {
        width: 90px;
        height: 90px;
    }

    .pd-pc-p7-app-card-text h3 {
        font-size: 18px;
    }

    .pd-pc-p7-app-card-text p {
        font-size: 14px;
    }

    .pd-pc-p7-app-phone img {
        width: 240px;
    }
}

/* 产品7 - 检测流程 */
.pd-pc-p7-detect {
    position: relative;
    width: 100%;
    background: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/pc8_icon63.png') no-repeat center top;
    background-size: 100% 100%;
    padding: 80px 0 60px;
    box-sizing: border-box;
}

.pd-pc-p7-detect .container {
    text-align: center;
}

.pd-pc-p7-detect-title {
    font-size: 40px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 12px;
}

.pd-pc-p7-detect-subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0 0 30px;
}

.pd-pc-p7-detect-panel {
    padding: 0px 32px;
    margin-bottom: 32px;
    border-radius: 24px;
    /* background: rgba(255, 255, 255, 0.55); */
    /* box-shadow: 0px 0px 16px 0px rgba(150, 180, 244, 0.15); */
    box-sizing: border-box;
}

.pd-pc-p7-detect-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    column-gap: 16px;
    row-gap: 16px;
}

.pd-pc-p7-detect-step {
    grid-row: 1;
    min-width: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #EDF3FC;
    box-shadow: 0px 0px 16px 0px rgba(150,180,244,0.25);
    border-radius: 45px 45px 45px 45px;
    border: 6px solid #FFFFFF;
    overflow: hidden;
    box-sizing: border-box;
}

.pd-pc-p7-detect-arrow {
    grid-row: 1;
    width: 70px;
    height: auto;
    object-fit: contain;
    align-self: center;
}

.pd-pc-p7-detect-entry-item {
    grid-row: 2;
    min-width: 0;
}

.pd-pc-p7-detect-grid-gap {
    grid-row: 2;
}

.pd-pc-p7-detect-step-head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 18px 16px 14px;
    flex-shrink: 0;
}

.pd-pc-p7-detect-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: linear-gradient(180deg, #3B8BFD 0%, #1676FD 100%);
    box-shadow: 0 0 0 4px rgba(22, 118, 253, 0.18);
    font-size: 30px;
    font-weight: 600;
    color: #fff;
    line-height: 1;
    flex-shrink: 0;
}

.pd-pc-p7-detect-step-head h3 {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0;
}

.pd-pc-p7-detect-step-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 210px;
    padding: 0 14px 14px;
    box-sizing: border-box;
}

.pd-pc-p7-detect-step-body--device {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 10px;
}

.pd-pc-p7-detect-device {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    min-height: 170px;
    padding: 14px 8px 10px;
    box-sizing: border-box;
    background: #EDF3FC;
    box-shadow: 0px 0px 16px 0px rgba(150,180,244,0.25);
    border-radius: 16px 16px 16px 16px;
    border: 2px solid #FFFFFF;
}

.pd-pc-p7-detect-device-img {
    flex: 1;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    min-height: 0;
    margin-bottom: 8px;
}

.pd-pc-p7-detect-device img {
    display: block;
    width: auto;
    object-fit: contain;
    object-position: center bottom;
}

.pd-pc-p7-detect-device--stand img {
    width: 70px;
}

.pd-pc-p7-detect-device--desk img {
    width: 72px;
}

.pd-pc-p7-detect-device p {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.4;
    margin: 0;
    flex-shrink: 0;
}

.pd-pc-p7-detect-step-body--scan {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.pd-pc-p7-detect-scan-img {
    width: 172px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-pc-p7-detect-scan-list {
    flex: 1;
    min-width: 0;
    text-align: left;
}

.pd-pc-p7-detect-scan-title {
    font-size: 22px;
    font-weight: 600;
    color: #2D3C79;
    line-height: 1.4;
    margin: 0 0 8px;
}

.pd-pc-p7-detect-scan-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pd-pc-p7-detect-scan-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-weight: 400;
    color: #2D3C79;
    line-height: 1.6;
    margin-bottom: 4px;
}

.pd-pc-p7-detect-scan-list li:last-child {
    margin-bottom: 0;
}

.pd-pc-p7-detect-scan-list li img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-pc-p7-detect-step-body--report {
    align-items: center;
    justify-content: center;
    padding-top: 0;
}

.pd-pc-p7-detect-report-img {
    display: block;
    width: 90%;
    object-fit: contain;
    object-position: center;
}

.pd-pc-p7-detect-step-foot {
    padding: 0 16px 16px;
    box-sizing: border-box;
    flex-shrink: 0;
}

.pd-pc-p7-detect-status {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 72px;
    box-sizing: border-box;
}

.pd-pc-p7-detect-status-icon {
    width: 48px;
    height: 48px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-pc-p7-detect-status-loading {
    width: auto;
    height: 12px;
    object-fit: contain;
    flex-shrink: 0;
    margin-left: auto;
}

.pd-pc-p7-detect-status-bar {
    flex: 1;
    min-width: 0;
    height: 20px;
    object-fit: fill;
    object-position: left center;
}

.pd-pc-p7-detect-status span {
    font-size: 22px;
    font-weight: 400;
    color: #2D3C79;
    line-height: 1.4;
    white-space: nowrap;
    flex-shrink: 0;
}

.pd-pc-p7-detect-status span em {
    font-style: normal;
    color: #0F71FB;
    font-weight: 600;
}

.pd-pc-p7-detect-entry-item {
    flex-shrink: 0;
    width: 100%;
    min-height: 130px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0px;
    background: #EDF3FC;
    box-shadow: 0px 0px 16px 0px rgba(150,180,244,0.25);
    border-radius: 16px;
    border: 2px solid #FFFFFF;
    text-align: left;
    box-sizing: border-box;
}

.pd-pc-p7-detect-entry-item > img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-pc-p7-detect-entry-item h4 {
    font-size: 22px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 6px;
}

.pd-pc-p7-detect-entry-item p {
    font-size: 16px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

.pd-pc-p7-detect-tip {
    font-size: 24px;
    font-weight: 400;
    color: #0753B9;
    line-height: 1.5;
    margin: 32px 0 0;
}

@media (max-width: 1500px) {
    .pd-pc-p7-detect {
        padding: 60px 0 48px;
    }

    .pd-pc-p7-detect-title {
        font-size: 30px;
    }

    .pd-pc-p7-detect-subtitle {
        font-size: 18px;
        margin-bottom: 24px;
    }

    .pd-pc-p7-detect-panel {
        padding: 0px 16px;
        margin-bottom: 24px;
    }

    .pd-pc-p7-detect-grid {
        column-gap: 10px;
        row-gap: 12px;
    }

    .pd-pc-p7-detect-step {
        border-width: 4px;
        border-radius: 32px;
    }

    .pd-pc-p7-detect-step-head {
        padding: 14px 12px 10px;
        gap: 10px;
    }

    .pd-pc-p7-detect-num {
        width: 50px;
        height: 50px;
        font-size: 26px;
        box-shadow: 0 0 0 3px rgba(22, 118, 253, 0.18);
    }

    .pd-pc-p7-detect-step-head h3 {
        font-size: 16px;
    }

    .pd-pc-p7-detect-device {
        min-height: 140px;
        padding: 10px 6px 8px;
    }

    .pd-pc-p7-detect-device--stand img {
        width:60px;
    }

    .pd-pc-p7-detect-device--desk img {
        width: 60px;
    }

    .pd-pc-p7-detect-device p {
        font-size: 18px;
    }

    .pd-pc-p7-detect-scan-img {
        width: 140px;
    }

    .pd-pc-p7-detect-scan-title {
        font-size: 18px;
    }

    .pd-pc-p7-detect-scan-list li {
        font-size: 16px;
    }

    .pd-pc-p7-detect-scan-list li img {
        width: 40px;
        height: 40px;
    }

    .pd-pc-p7-detect-step-foot {
        padding: 0 12px 12px;
    }

    .pd-pc-p7-detect-status {
        min-height: 60px;
        padding: 10px 12px;
        gap: 8px;
    }

    .pd-pc-p7-detect-status-icon {
        width: 40px;
        height: 40px;
    }

    .pd-pc-p7-detect-status-loading {
        height: 10px;
    }

    .pd-pc-p7-detect-status-bar {
        height: 17px;
    }

    .pd-pc-p7-detect-status span {
        font-size: 12px;
    }

    .pd-pc-p7-detect-arrow {
        width: 50px;
    }

    .pd-pc-p7-detect-entry-item {
        min-height: 110px;
        padding: 16px 18px;
    }

    .pd-pc-p7-detect-entry-item > img {
        width: 80px;
        height: 80px;
    }

    .pd-pc-p7-detect-entry-item h4 {
        font-size: 18px;
    }

    .pd-pc-p7-detect-entry-item p {
        font-size: 14px;
    }

    .pd-pc-p7-detect-tip {
        font-size: 20px;
    }
}

/* 产品7 - 多维采集 */
.pd-pc-p7-collect {
    position: relative;
    width: 100%;
    background: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/pc8_icon2.png') no-repeat center top;
    background-size: 100% 100%;
    padding: 80px 0 60px;
    box-sizing: border-box;
}

.pd-pc-p7-collect .container {
    text-align: center;
}

.pd-pc-p7-collect-title {
    font-size: 40px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 12px;
}

.pd-pc-p7-collect-subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0 0 48px;
}

.pd-pc-p7-collect-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap:30px;
    margin-bottom: 40px;
}

.pd-pc-p7-collect-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 32px 20px 28px;
    background: rgba(255, 255, 255, 0.72);
    border-radius: 16px;
    box-shadow: 0px 0px 16px 0px rgba(150, 180, 244, 0.2);
    box-sizing: border-box;
}

.pd-pc-p7-collect-item img {
    width: 170px;
    height: 170px;
    object-fit: contain;
    display: block;
}

.pd-pc-p7-collect-item p {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0;
}

.pd-pc-p7-collect-tip {
    font-size: 24px;
    font-weight: 400;
    color: #0753B9;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 1500px) {
    .pd-pc-p7-collect {
        padding: 60px 0 48px;
    }

    .pd-pc-p7-collect-title {
        font-size: 32px;
    }

    .pd-pc-p7-collect-subtitle {
        font-size: 18px;
        margin-bottom: 36px;
    }

    .pd-pc-p7-collect-grid {
        gap: 16px;
        margin-bottom: 32px;
    }

    .pd-pc-p7-collect-item {
        padding: 24px 14px 20px;
    }

    .pd-pc-p7-collect-item img {
        width: 140px;
        height: 140px;
    }

    .pd-pc-p7-collect-item p {
        font-size: 18px;
    }

    .pd-pc-p7-collect-tip {
        font-size: 20px;
    }
}

/* 产品7 - 全家健康记录 */
.pd-pc-p7-family {
    position: relative;
    width: 100%;
    background: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/pc8_icon63.png') no-repeat center top;
    background-size: 100% 100%;
    padding: 80px 0 0px;
    box-sizing: border-box;
}

.pd-pc-p7-family .container {
    text-align: center;
}

.pd-pc-p7-family-title {
    font-size: 40px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 12px;
}

.pd-pc-p7-family-subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0 0 48px;
}

.pd-pc-p7-family-main {
    display: flex;
    justify-content: center;
    gap: 40px;
    text-align: left;
}

.pd-pc-p7-family-phone {
    flex-shrink: 0;
}

.pd-pc-p7-family-phone img {
    display: block;
    width: 440px;
    height: auto;
}

.pd-pc-p7-family-right {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.pd-pc-p7-family-chart {
    padding: 24px 28px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 0px 16px 0px rgba(150, 180, 244, 0.25);
    box-sizing: border-box;
}

.pd-pc-p7-family-chart h3 {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 16px;
}

.pd-pc-p7-family-chart img {
    display: block;
    width: 100%;
    height: auto;
}

.pd-pc-p7-family-cards {
    display: flex;
    gap: 25px;
}

.pd-pc-p7-family-card {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 14px 16px 20px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 0px 16px 0px rgba(150, 180, 244, 0.25);
    text-align: center;
    box-sizing: border-box;
}

.pd-pc-p7-family-card img {
    width: 150px;
    height: 150px;
    object-fit: contain;
    display: block;
}

.pd-pc-p7-family-card h4 {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 6px;
}

.pd-pc-p7-family-card p {
    font-size: 16px;
    font-weight: 400;
    color: #666;
    line-height: 1.4;
    margin: 0;
}

.pd-pc-p7-family-foot {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.pd-pc-p7-family-foot img {
    width: 120px;
    height: 120px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-pc-p7-family-foot span {
    font-size: 28px;
    font-weight: 400;
    color: #0753B9;
    line-height: 1.4;
}

@media (max-width: 1500px) {
    .pd-pc-p7-family {
        padding: 60px 0 0px;
    }

    .pd-pc-p7-family-title {
        font-size: 32px;
    }

    .pd-pc-p7-family-subtitle {
        font-size: 18px;
        margin-bottom: 36px;
    }

    .pd-pc-p7-family-main {
        gap: 24px;
    }

    .pd-pc-p7-family-phone img {
        width: 360px;
    }

    .pd-pc-p7-family-chart {
        padding: 18px 20px;
    }

    .pd-pc-p7-family-chart h3 {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .pd-pc-p7-family-cards {
        gap: 20px;
    }

    .pd-pc-p7-family-card {
        padding: 18px 12px 16px;
    }

    .pd-pc-p7-family-card img {
        width: 120px;
        height: 120px;
    }

    .pd-pc-p7-family-card h4 {
        font-size: 16px;
    }

    .pd-pc-p7-family-card p {
        font-size: 14px;
    }

    .pd-pc-p7-family-foot img {
        width: 80px;
        height: 80px;
    }

    .pd-pc-p7-family-foot span {
        font-size: 22px;
    }
}

/* 产品7 - 两款硬件共用APP */
.pd-pc-p7-hw {
    padding: 80px 0 80px;
    background: linear-gradient(180deg, #E2EFFC 0%, #DEECFB 100%);
    box-sizing: border-box;
}

.pd-pc-p7-hw-box {
    padding: 40px 50px;
    background: #f9fafe;
    border-radius: 32px;
    box-shadow: 0px 0px 16px 0px rgba(150, 180, 244, 0.2);
    text-align: center;
    box-sizing: border-box;
}

.pd-pc-p7-hw-title {
    font-size: 40px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 12px;
}

.pd-pc-p7-hw-subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0 0 40px;
}

.pd-pc-p7-hw-diagram {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 48px;
}

.pd-pc-p7-hw-lines {
    position: absolute;
    left: 50%;
    top: 8%;
    transform: translateX(-50%);
    width: 100%;
    height: auto;
    pointer-events: none;
    z-index: 1;
}

.pd-pc-p7-hw-device,
.pd-pc-p7-hw-center {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pd-pc-p7-hw-device--stand img {
    display: block;
    width: 180px;
    object-fit: contain;
}

.pd-pc-p7-hw-device--desk img {
    display: block;
    width: 150px;
    object-fit: contain;
}

.pd-pc-p7-hw-device p,
.pd-pc-p7-hw-center p {
    font-size: 24px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 12px 0 0;
}

.pd-pc-p7-hw-cloud {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 300px;
    margin-bottom: 20px;
}

.pd-pc-p7-hw-cloud img {
    display: block;
    width: 100%;
    height: auto;
}

.pd-pc-p7-hw-cloud span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -0%);
    font-size: 30px;
    font-weight: 600;
    color: #163C8D;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
}

.pd-pc-p7-hw-phone {
    display: block;
    width: 230px;
    object-fit: contain;
}

.pd-pc-p7-hw-flow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}

.pd-pc-p7-hw-flow-item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 220px;
    padding: 6px 24px;
    background: #fff;
    box-shadow: 0px 0px 16px 0px rgba(150,180,244,0.25);
    border-radius: 16px 16px 16px 16px;
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
    min-width: 302px;
}

.pd-pc-p7-hw-flow-item img {
    width: 65px;
    height: 65px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-pc-p7-hw-flow-item span {
    font-size: 22px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    white-space: nowrap;
}

.pd-pc-p7-hw-flow-arrow {
    width: 80px;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-pc-p7-hw-tip {
    font-size: 24px;
    font-weight: 400;
    color: #333;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 1500px) {
    .pd-pc-p7-hw {
        padding: 60px 0 60px;
    }

    .pd-pc-p7-hw-box {
        padding: 30px;
        border-radius: 24px;
    }

    .pd-pc-p7-hw-title {
        font-size: 32px;
    }

    .pd-pc-p7-hw-subtitle {
        font-size: 18px;
        margin-bottom: 32px;
    }

    .pd-pc-p7-hw-diagram {
        gap: 16px;
        margin-bottom: 36px;
    }

    .pd-pc-p7-hw-device--stand img {
        width: 140px;
    }

    .pd-pc-p7-hw-device--desk img {
        width: 130px;
    }

    .pd-pc-p7-hw-cloud {
        width: 260px;
    }

    .pd-pc-p7-hw-cloud span {
        font-size: 26px;
    }

    .pd-pc-p7-hw-phone {
        width: 180px;
    }

    .pd-pc-p7-hw-device p,
    .pd-pc-p7-hw-center p {
        font-size: 18px;
    }

    .pd-pc-p7-hw-flow {
        gap: 10px;
        margin-bottom: 20px;
    }

    .pd-pc-p7-hw-flow-item {
        min-width: 224px;
        padding: 4px 16px;
    }

    .pd-pc-p7-hw-flow-item img {
        width: 56px;
        height: 56px;
    }

    .pd-pc-p7-hw-flow-item span {
        font-size: 18px;
    }

    .pd-pc-p7-hw-flow-arrow {
        width: 60px;
    }

    .pd-pc-p7-hw-tip {
        font-size: 20px;
    }
}

/* 产品7 - 日常康养服务 */
.pd-pc-p7-care {
    padding: 80px 0 80px;
    background: linear-gradient(180deg, #E2EFFC 0%, #DEECFB 100%);
    box-sizing: border-box;
}

.pd-pc-p7-care-box {
    padding: 40px;
    background: #f9fafe;
    border-radius: 24px;
    box-shadow: 0px 0px 16px 0px rgba(150, 180, 244, 0.2);
    text-align: center;
    box-sizing: border-box;
}

.pd-pc-p7-care-title {
    font-size: 40px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 12px;
}

.pd-pc-p7-care-subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #333;
    line-height: 1.5;
    margin: 0 0 40px;
}

.pd-pc-p7-care-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-bottom: 40px;
}

.pd-pc-p7-care-item {
    padding: 28px 0px 20px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 0px 16px 0px rgba(150, 180, 244, 0.2);
    box-sizing: border-box;
}

.pd-pc-p7-care-item h3 {
    font-size: 22px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 8px;
}

.pd-pc-p7-care-item p {
    font-size: 16px;
    font-weight: 400;
    color: #666;
    line-height: 1.4;
    margin: 0 0 16px;
}

.pd-pc-p7-care-item img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.pd-pc-p7-care-foot {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.pd-pc-p7-care-foot img {
    width: 170px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-pc-p7-care-foot span {
    font-size: 20px;
    font-weight: 400;
    color: #333;
    line-height: 1.5;
}

@media (max-width: 1500px) {
    .pd-pc-p7-care {
        padding: 60px 0 60px;
    }

    .pd-pc-p7-care-box {
        padding: 30px;
        border-radius: 16px;
    }

    .pd-pc-p7-care-title {
        font-size: 32px;
    }

    .pd-pc-p7-care-subtitle {
        font-size: 18px;
        margin-bottom: 32px;
    }

    .pd-pc-p7-care-grid {
        gap: 30px;
        margin-bottom: 32px;
    }

    .pd-pc-p7-care-item {
        padding: 20px 0px 16px;
    }

    .pd-pc-p7-care-item h3 {
        font-size: 20px;
    }

    .pd-pc-p7-care-item p {
        font-size: 14px;
        margin-bottom: 12px;
    }

    .pd-pc-p7-care-foot img {
        width: 130px;
    }

    .pd-pc-p7-care-foot span {
        font-size: 18px;
    }
}

/* 产品7 - 覆盖多场景 */
.pd-pc-p7-cover {
    position: relative;
    width: 100%;
    background: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/pc8_icon63.png') no-repeat center top;
    background-size: 100% 100%;
    padding: 60px 0 60px;
    box-sizing: border-box;
}

.pd-pc-p7-cover .container {
    text-align: center;
}

.pd-pc-p7-cover-title {
    font-size: 40px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 12px;
}

.pd-pc-p7-cover-subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0 0 48px;
}

.pd-pc-p7-cover-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    margin-bottom: 32px;
}

.pd-pc-p7-cover-item {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
}

.pd-pc-p7-cover-item img {
    display: block;
    width: 100%;
    height: auto;
}

.pd-pc-p7-cover-label {
    position: absolute;
    left: 16px;
    top: 16px;
    z-index: 1;
    padding: 8px 18px;
    background: rgba(230,241,255,0.8);
    border-radius: 8px 8px 8px 8px;
    font-size: 20px;
    color: #0E61D6;
    line-height: 1.4;
}

.pd-pc-p7-cover-foot {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 24px;
}

.pd-pc-p7-cover-foot-item {
    width: 450px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 0px 16px 0px rgba(150, 180, 244, 0.25);
    text-align: left;
    box-sizing: border-box;
}

.pd-pc-p7-cover-foot-item img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-pc-p7-cover-foot-item h4 {
    font-size: 22px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 6px;
}

.pd-pc-p7-cover-foot-item p {
    font-size: 16px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 1500px) {
    .pd-pc-p7-cover {
        padding: 60px 0 60px;
    }

    .pd-pc-p7-cover-title {
        font-size: 32px;
    }

    .pd-pc-p7-cover-subtitle {
        font-size: 18px;
        margin-bottom: 36px;
    }

    .pd-pc-p7-cover-grid {
        gap: 30px;
        margin-bottom: 24px;
    }

    .pd-pc-p7-cover-label {
        padding: 6px 14px;
        font-size: 18px;
        border-radius: 8px 8px 8px 8px;
    }

    .pd-pc-p7-cover-foot {
        gap: 16px;
    }

    .pd-pc-p7-cover-foot-item {
        width: 400px;
        padding: 6px 0px;
        gap: 8px;
    }

    .pd-pc-p7-cover-foot-item img {
        width: 80px;
        height: 80px;
    }

    .pd-pc-p7-cover-foot-item h4 {
        font-size: 18px;
    }

    .pd-pc-p7-cover-foot-item p {
        font-size: 16px;
    }
}

/* 产品7 - 稳定运行 */
.pd-pc-p7-stable {
    position: relative;
    width: 100%;
    background: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/pc8_icon66.png') no-repeat center top;
    background-size: 100% 100%;
    padding: 60px 0 60px;
    box-sizing: border-box;
}

.pd-pc-p7-stable .container {
    text-align: center;
}

.pd-pc-p7-stable-title {
    font-size: 40px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 12px;
}

.pd-pc-p7-stable-subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0 0 48px;
}

.pd-pc-p7-stable-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 32px;
}

.pd-pc-p7-stable-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px 20px 28px;
    background: #FFFFFF;
    box-shadow: 0px 0px 16px 0px rgba(150,180,244,0.25);
    border-radius: 24px 24px 24px 24px;
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
}

.pd-pc-p7-stable-item img {
    width: 200px;
    height: 200px;
    object-fit: contain;
    display: block;
}

.pd-pc-p7-stable-item h3 {
    font-size: 24px;
    font-weight: 600;
    color: #00054F;
    line-height: 1.4;
    margin: 0 0 8px;
}

.pd-pc-p7-stable-item p {
    font-size: 16px;
    font-weight: 400;
    color: #464977;
    line-height: 1.5;
    margin: 0;
}

.pd-pc-p7-stable-bar {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin: 0 auto 32px;
    padding: 18px 40px;
    background: #FFFFFF;
    box-shadow: 0px 0px 16px 0px rgba(150,180,244,0.25);
    border-radius: 24px 24px 24px 24px;
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
}

.pd-pc-p7-stable-bar span {
    font-size: 22px;
    font-weight: 400;
    color: #00054F;
    line-height: 1.4;
    white-space: nowrap;
}

.pd-pc-p7-stable-bar i {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #53A8FF;
    flex-shrink: 0;
}

.pd-pc-p7-stable-slogan {
    font-size: 22px;
    font-weight: 400;
    color: #011E71;
    line-height: 1.5;
    margin: 0 0 16px;
}

.pd-pc-p7-stable-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 16px;
}

.pd-pc-p7-stable-brand img {
    width: 170px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-pc-p7-stable-brand span {
    font-size: 22px;
    color: #7DA6FF;
    line-height: 1.4;
}

.pd-pc-p7-stable-note {
    font-size: 18px;
    font-weight: 400;
    color: #7DA6FF;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 1500px) {
    .pd-pc-p7-stable {
        padding: 60px 0 60px;
    }

    .pd-pc-p7-stable-title {
        font-size: 32px;
    }

    .pd-pc-p7-stable-subtitle {
        font-size: 18px;
        margin-bottom: 36px;
    }

    .pd-pc-p7-stable-grid {
        gap: 16px;
        margin-bottom: 24px;
    }

    .pd-pc-p7-stable-item {
        padding: 24px 14px 20px;
    }

    .pd-pc-p7-stable-item img {
        width: 150px;
        height: 150px;
    }

    .pd-pc-p7-stable-item h3 {
        font-size: 20px;
    }

    .pd-pc-p7-stable-item p {
        font-size: 14px;
    }

    .pd-pc-p7-stable-bar {
        gap: 14px;
        padding: 14px 24px;
        margin-bottom: 24px;
    }

    .pd-pc-p7-stable-bar span {
        font-size: 18px;
    }

    .pd-pc-p7-stable-slogan {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .pd-pc-p7-stable-brand img {
        width: 140px;
    }

    .pd-pc-p7-stable-brand span {
        font-size: 16px;
    }

    .pd-pc-p7-stable-note {
        font-size: 14px;
    }
}

/* 产品6 - 八大核心模块 */
.pd-pc-p6-modules {
    position: relative;
    width: 100%;
    background: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/pc7_icon31.png') no-repeat center top;
    background-size: 100% 100%;
    padding: 80px 0 80px;
    box-sizing: border-box;
}

.pd-pc-p6-modules .container {
    text-align: center;
}

.pd-pc-p6-modules-title {
    font-size: 44px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 30px;
}

.pd-pc-p6-modules-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.pd-pc-p6-modules-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px 20px 28px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 0px 16px 0px rgba(150, 180, 244, 0.25);
    text-align: center;
    box-sizing: border-box;
}

.pd-pc-p6-modules-item > img {
    width: 160px;
    height: 160px;
    object-fit: contain;
    display: block;
}

.pd-pc-p6-modules-item h3 {
    font-size: 22px;
    font-weight: 600;
    color: #303775;
    line-height: 1.4;
    margin: 0 0 4px;
}

.pd-pc-p6-modules-line {
    display: block;
    width: 32px;
    height: 4px;
    border-radius: 2px;
    background: #1676FD;
    margin-bottom: 12px;
}

.pd-pc-p6-modules-item p {
    font-size: 16px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 1500px) {
    .pd-pc-p6-modules {
        padding: 60px 0 80px;
    }

    .pd-pc-p6-modules-title {
        font-size: 40px;
        margin-bottom: 36px;
    }

    .pd-pc-p6-modules-grid {
        gap: 24px;
    }

    .pd-pc-p6-modules-item {
        padding: 24px 14px 20px;
    }

    .pd-pc-p6-modules-item > img {
        width: 140px;
        height: 140px;
    }

    .pd-pc-p6-modules-item h3 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .pd-pc-p6-modules-line {
        width: 28px;
        height: 3px;
        margin-bottom: 10px;
    }

    .pd-pc-p6-modules-item p {
        font-size: 14px;
    }
}

/* 产品6 - 全域体质数据 */
.pd-pc-p6-data {
    position: relative;
    width: 100%;
    min-height: calc(100vw * 1000 / 1920);
    background: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/pc7_icon31.png') no-repeat center top;
    background-size: 100% 100%;
    padding: 80px 0 100px;
    box-sizing: border-box;
}

.pd-pc-p6-data .container {
    text-align: center;
}

.pd-pc-p6-data-title {
    font-size: 44px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 12px;
}

.pd-pc-p6-data-subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0 0 30px;
}

.pd-pc-p6-data-box {
    background: #fff;
    border-radius: 45px;
    box-shadow: 0px 0px 16px 0px rgba(150,180,244,0.25);
    padding: 30px 40px 40px;
    text-align: left;
    box-sizing: border-box;
}

.pd-pc-p6-data-main {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 40px;
}

.pd-pc-p6-data-left {
    flex: 1;
    min-width: 0;
}

.pd-pc-p6-data-left h3 {
    font-size: 28px;
    font-weight: 600;
    color: #333;
    line-height: 1.5;
    margin: 0 0 20px;
}

.pd-pc-p6-data-line {
    display: block;
    width: auto;
    height: 4px;
    object-fit: contain;
    object-position: left center;
    margin-bottom: 20px;
}

.pd-pc-p6-data-left > p {
    font-size: 22px;
    font-weight: 400;
    color: #666;
    line-height: 1.6;
    margin: 0;
}

.pd-pc-p6-data-right {
    flex-shrink: 0;
    width: 52%;
}

.pd-pc-p6-data-right img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.pd-pc-p6-data-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-top: 32px;
    border-top: 1px solid #E8EFF8;
}

.pd-pc-p6-data-foot-item {
    /* flex: 1; */
    display: flex;
    align-items: center;
    min-width: 0;
}

.pd-pc-p6-data-foot-item > img {
    width: 90px;
    height: 90px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-pc-p6-data-foot-item h4 {
    font-size: 22px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 6px;
}

.pd-pc-p6-data-foot-item p {
    font-size: 16px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 1500px) {
    .pd-pc-p6-data {
        padding: 60px 0 80px;
    }

    .pd-pc-p6-data-title {
        font-size: 40px;
    }

    .pd-pc-p6-data-subtitle {
        font-size: 22px;
        margin-bottom: 36px;
    }

    .pd-pc-p6-data-box {
        padding: 32px 24px 28px;
    }

    .pd-pc-p6-data-main {
        gap: 24px;
        margin-bottom: 28px;
    }

    .pd-pc-p6-data-left h3 {
        font-size: 24px;
        margin-bottom: 16px;
    }

    .pd-pc-p6-data-line {
        height: 4px;
        margin-bottom: 16px;
    }

    .pd-pc-p6-data-left > p {
        font-size: 20px;
    }

    .pd-pc-p6-data-foot {
        gap: 16px;
        padding-top: 24px;
    }

    .pd-pc-p6-data-foot-item > img {
        width: 72px;
        height: 72px;
    }

    .pd-pc-p6-data-foot-item h4 {
        font-size: 18px;
    }

    .pd-pc-p6-data-foot-item p {
        font-size: 14px;
    }
}

/* 产品6 - 数据驱动决策 */
.pd-pc-p6-decision {
    padding: 80px 0 100px;
    background: linear-gradient(180deg, #EBF3FF 0%, #DBEAFF 100%);
}

.pd-pc-p6-decision .container {
    text-align: center;
}

.pd-pc-p6-decision-title {
    font-size: 44px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 12px;
}

.pd-pc-p6-decision-subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0 0 30px;
}

.pd-pc-p6-decision-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    text-align: left;
}

.pd-pc-p6-decision-item {
    display: flex;
    /* align-items: center; */
    gap: 20px;
    padding: 28px 24px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 0px 16px 0px rgba(150, 180, 244, 0.2);
    box-sizing: border-box;
}

.pd-pc-p6-decision-left {
    flex: 1;
    min-width: 0;
}

.pd-pc-p6-decision-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.pd-pc-p6-decision-icon {
    width: 56px;
    height: 56px;
    object-fit: contain;
    display: block;
    flex-shrink: 0;
}

.pd-pc-p6-decision-left h3 {
    font-size: 28px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0;
}

.pd-pc-p6-decision-left p {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.6;
    margin: 0;
}

.pd-pc-p6-decision-img {
    flex-shrink: 0;
    width: 52%;
    display: flex;
    align-items: start;
}

.pd-pc-p6-decision-img img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

@media (max-width: 1500px) {
    .pd-pc-p6-decision {
        padding: 60px 0 80px;
    }

    .pd-pc-p6-decision-title {
        font-size: 40px;
    }

    .pd-pc-p6-decision-subtitle {
        font-size: 18px;
        margin-bottom: 36px;
    }

    .pd-pc-p6-decision-grid {
        gap: 16px;
    }

    .pd-pc-p6-decision-item {
        padding: 20px 18px;
        gap: 16px;
    }

    .pd-pc-p6-decision-icon {
        width: 48px;
        height: 48px;
    }

    .pd-pc-p6-decision-head {
        gap: 10px;
        margin-bottom: 10px;
    }

    .pd-pc-p6-decision-left h3 {
        font-size: 24px;
    }

    .pd-pc-p6-decision-left p {
        font-size: 18px;
    }
}

/* 产品6 - 康养经营场景 */
.pd-pc-p6-scene {
    position: relative;
    width: 100%;
    background: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/pc7_icon31.png') no-repeat center top;
    background-size: 100% 100%;
    padding: 80px 0 60px;
    box-sizing: border-box;
}

.pd-pc-p6-scene .container {
    text-align: center;
}

.pd-pc-p6-scene-title {
    font-size: 44px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 12px;
}

.pd-pc-p6-scene-subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0 0 30px;
}

.pd-pc-p6-scene-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 48px;
    text-align: left;
}

.pd-pc-p6-scene-item {
    display: flex;
    flex-direction: column;
    padding: 20px 20px 28px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 0px 16px 0px rgba(150, 180, 244, 0.25);
    box-sizing: border-box;
}

.pd-pc-p6-scene-img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    margin-bottom: 20px;
}

.pd-pc-p6-scene-item h3 {
    font-size: 22px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 12px;
}

.pd-pc-p6-scene-line {
    display: block;
    width: 32px;
    height: 4px;
    border-radius: 4px;
    background: linear-gradient( 90deg, #1DAAFC 0%, #5DDCFB 100%);
    margin-bottom: 12px;
}

.pd-pc-p6-scene-item p {
    font-size: 16px;
    font-weight: 400;
    color: #666;
    line-height: 1.6;
    margin: 0;
}

.pd-pc-p6-scene-tip {
    font-size: 24px;
    font-weight: 400;
    color: #5F6F96;
    line-height: 1.5;
    margin: 0;
    text-align: center;
}

@media (max-width: 1500px) {
    .pd-pc-p6-scene {
        padding: 60px 0 48px;
    }

    .pd-pc-p6-scene-title {
        font-size: 40px;
    }

    .pd-pc-p6-scene-subtitle {
        font-size: 18px;
        margin-bottom: 36px;
    }

    .pd-pc-p6-scene-grid {
        gap: 16px;
        margin-bottom: 36px;
    }

    .pd-pc-p6-scene-item {
        padding: 16px 14px 20px;
    }

    .pd-pc-p6-scene-img {
        margin-bottom: 14px;
    }

    .pd-pc-p6-scene-item h3 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .pd-pc-p6-scene-line {
        width: 28px;
        height: 3px;
        margin-bottom: 10px;
    }

    .pd-pc-p6-scene-item p {
        font-size: 14px;
    }

    .pd-pc-p6-scene-tip {
        font-size: 20px;
    }
}

/* 产品6 - 专属数据驾驶舱 */
.pd-pc-p6-cockpit {
    padding: 80px 0 100px;
    background: linear-gradient(180deg, #EBF3FF 0%, #DBEAFF 100%);
    box-sizing: border-box;
}

.pd-pc-p6-cockpit .container {
    text-align: center;
}

.pd-pc-p6-cockpit-title {
    font-size: 44px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 12px;
}

.pd-pc-p6-cockpit-subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0 0 30px;
}

.pd-pc-p6-cockpit-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 60px;
}

.pd-pc-p6-cockpit-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px 20px 28px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 0px 16px 0px rgba(150, 180, 244, 0.25);
    text-align: center;
    box-sizing: border-box;
}

.pd-pc-p6-cockpit-item > img {
    width: 260px;
    height: 260px;
    object-fit: contain;
    display: block;
}

.pd-pc-p6-cockpit-item h3 {
    font-size: 24px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: -20px 0 12px;
}

.pd-pc-p6-cockpit-item p {
    font-size: 16px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

.pd-pc-p6-cockpit-foot-title {
    font-size: 28px;
    font-weight: 600;
    color: #5F6F96;
    line-height: 1.5;
    margin: 0 0 12px;
}

.pd-pc-p6-cockpit-foot-sub {
    font-size: 18px;
    font-weight: 400;
    color: #5F6F96;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 1500px) {
    .pd-pc-p6-cockpit {
        padding: 60px 0 80px;
    }

    .pd-pc-p6-cockpit-title {
        font-size: 40px;
    }

    .pd-pc-p6-cockpit-subtitle {
        font-size: 18px;
        margin-bottom: 36px;
    }

    .pd-pc-p6-cockpit-grid {
        gap: 16px;
        margin-bottom: 48px;
    }

    .pd-pc-p6-cockpit-item {
        padding: 0px 14px 20px;
    }

    .pd-pc-p6-cockpit-item > img {
        width: 200px;
        height: 200px;
    }

    .pd-pc-p6-cockpit-item h3 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .pd-pc-p6-cockpit-item p {
        font-size: 14px;
    }

    .pd-pc-p6-cockpit-foot-title {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .pd-pc-p6-cockpit-foot-sub {
        font-size: 16px;
    }
}

/* 产品5 - 小程序功能区块 */
.pd-pc-mp {
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 1046;
    background: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/pc6_icon38.png') no-repeat center top;
    background-size: 100% 100%;
    padding: 60px 0 40px;
    box-sizing: border-box;
}

.pd-pc-mp .container {
    text-align: center;
}

.pd-pc-mp-title {
    font-size: 44px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin-bottom: 12px;
}

.pd-pc-mp-subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin-bottom: 48px;
}

.pd-pc-mp-main {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    max-width: 1600px;
    margin: 0 auto;
}

.pd-pc-mp-cards {
    display: flex;
    flex-direction: column;
    gap: 24px;
    flex: 1;
    max-width: 420px;
}

.pd-pc-mp-cards--left {
    align-items: flex-end;
}

.pd-pc-mp-cards--right {
    align-items: flex-start;
}

.pd-pc-mp-card {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    max-width: 400px;
    padding: 20px 24px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(25, 49, 111, 0.1);
    text-align: left;
    box-sizing: border-box;
}

.pd-pc-mp-card > img {
    width: 88px;
    height: 88px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-pc-mp-card-text h3 {
    font-size: 22px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 8px;
}

.pd-pc-mp-card-text p {
    font-size: 16px;
    font-weight: 400;
    color: #666;
    line-height: 1.6;
    margin: 0;
}

.pd-pc-mp-phone {
    flex-shrink: 0;
    align-self: center;
}

.pd-pc-mp-phone img {
    width: 280px;
    height: auto;
    display: block;
}

.pd-pc-mp-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 32px;
}

.pd-pc-mp-footer img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.pd-pc-mp-footer span {
    font-size: 20px;
    font-weight: 400;
    color: #0753B9;
    line-height: 1.4;
}

@media (max-width: 1500px) {
    .pd-pc-mp-title {
        font-size: 42px;
    }

    .pd-pc-mp-subtitle {
        font-size: 18px;
        margin-bottom: 36px;
    }

    .pd-pc-mp-card {
        max-width: 340px;
        padding: 16px 18px;
    }

    .pd-pc-mp-card > img {
        width: 78px;
        height: 78px;
    }

    .pd-pc-mp-card-text h3 {
        font-size: 18px;
    }

    .pd-pc-mp-card-text p {
        font-size: 14px;
    }

    .pd-pc-mp-phone img {
        width: 220px;
    }

    .pd-pc-mp-footer img {
        width: 40px;
        height: 40px;
    }

    .pd-pc-mp-footer span {
        font-size: 18px;
    }
}

/* 产品5 - 多维图像采集 */
.pd-pc-collect {
    background: linear-gradient(180deg, #EBF3FF 0%, #DBEAFF 100%);
    padding: 80px 0 100px;
}

.pd-pc-collect .container {
    text-align: center;
}

.pd-pc-collect-box {
    background: #edf3fc;
    border-radius: 24px;
    padding: 60px 40px 48px;
    box-shadow: 0 4px 24px rgba(25, 49, 111, 0.06);
    border: 4px solid #fff;
}

.pd-pc-collect-title {
    font-size: 44px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin-bottom: 12px;
}

.pd-pc-collect-subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin-bottom: 48px;
}

.pd-pc-collect-grid {
    display: flex;
    gap: 24px;
    margin-bottom: 20px;
}

.pd-pc-collect-item {
    flex: 1;
    min-width: 0;
    background: #F8FBFF;
    box-shadow: 0px 0px 6px 0px rgba(135,168,255,0.5);
    border-radius: 16px;
    padding: 32px 20px 28px;
    text-align: center;
}

.pd-pc-collect-item-head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 24px;
}

.pd-pc-collect-item-head h3 {
    font-size: 22px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0;
    white-space: nowrap;
}

.pd-pc-collect-item-head img {
    width: 66px;
    height: 12px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-pc-collect-item--pulse .pd-pc-collect-item-head img {
    width: 30px;
}

.pd-pc-collect-item-img img {
    display: block;
    width: 100%;
    /* max-width: 280px; */
    height: auto;
    margin: 0 auto 24px;
    object-fit: contain;
}

.pd-pc-collect-item-desc {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

.pd-pc-collect-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 24px;
}

.pd-pc-collect-flow-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 28px;
    background: #f8fbff;
    border: 1px solid #CEE3FC;
    border-radius: 24px;
    box-shadow: 0px 0px 6px 0px rgba(135,168,255,0.5);
}

.pd-pc-collect-flow-item img {
    width: 72px;
    height: 72px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-pc-collect-flow-item span {
    font-size: 22px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    white-space: nowrap;
}

.pd-pc-collect-flow-arrow {
    width: 80px;
    height: 80px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-pc-collect-tip {
    font-size: 18px;
    font-weight: 400;
    color: #5F6F96;
    line-height: 1.5;
    margin: 0;
    text-align: center;
}

@media (max-width: 1500px) {
    .pd-pc-collect {
        padding: 60px 0 80px;
    }

    .pd-pc-collect-box {
        padding: 48px 28px 40px;
    }

    .pd-pc-collect-title {
        font-size: 40px;
    }

    .pd-pc-collect-subtitle {
        font-size: 18px;
        margin-bottom: 36px;
    }

    .pd-pc-collect-item-head h3 {
        font-size: 18px;
    }

    .pd-pc-collect-item-img img {
        /* max-width: 220px; */
    }

    .pd-pc-collect-item-desc {
        font-size: 16px;
    }

    .pd-pc-collect-flow-item {
        padding: 10px 20px;
    }

    .pd-pc-collect-flow-item img {
        width: 50px;
        height: 50px;
    }

    .pd-pc-collect-flow-item span {
        font-size: 18px;
    }

    .pd-pc-collect-flow-arrow {
        width: 60px;
        height: 60px;
    }

    .pd-pc-collect-tip {
        font-size: 14px;
    }
}

/* 产品5 - 九大状态 */
.pd-pc-states {
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 1196;
    background: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/pc6_icon25.png') no-repeat center top;
    background-size: 100% 100%;
    padding: 80px 0 60px;
    box-sizing: border-box;
}

.pd-pc-states .container {
    text-align: center;
}

.pd-pc-states-title {
    font-size: 44px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin-bottom: 12px;
}

.pd-pc-states-subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin-bottom: 48px;
}

.pd-pc-states-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto 32px;
}

.pd-pc-states-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px 20px 28px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 0px 16px 0px rgba(150,180,244,0.25);
}

.pd-pc-states-item > img {
    width: 120px;
    height: auto;
    object-fit: contain;
    margin-bottom: 20px;
}

.pd-pc-states-item > p {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 10px;
}

.pd-pc-states-line {
    display: block;
    width: 48px;
    height: 4px;
    border-radius: 2px;
}

.pd-pc-states-item:nth-child(1) .pd-pc-states-line { background: #75A5E8; }
.pd-pc-states-item:nth-child(2) .pd-pc-states-line { background: #26B36E; }
.pd-pc-states-item:nth-child(3) .pd-pc-states-line { background: #377DDE; }
.pd-pc-states-item:nth-child(4) .pd-pc-states-line { background: #9A7AC6; }
.pd-pc-states-item:nth-child(5) .pd-pc-states-line { background: #1ED4E2; }
.pd-pc-states-item:nth-child(6) .pd-pc-states-line { background: #26D1E3; }
.pd-pc-states-item:nth-child(7) .pd-pc-states-line { background: #D989CB; }
.pd-pc-states-item:nth-child(8) .pd-pc-states-line { background: #FE9627; }
.pd-pc-states-item:nth-child(9) .pd-pc-states-line { background: #4592FA; }

.pd-pc-states-tip {
    font-size: 18px;
    font-weight: 400;
    color: #5F6F96;
    line-height: 1.5;
    margin: 0;
    text-align: center;
}

@media (max-width: 1500px) {
    .pd-pc-states {
        padding: 60px 0 48px;
    }

    .pd-pc-states-title {
        font-size: 40px;
    }

    .pd-pc-states-subtitle {
        font-size: 18px;
        margin-bottom: 36px;
    }

    .pd-pc-states-grid {
        gap: 20px;
        max-width: 960px;
    }

    .pd-pc-states-item {
        padding: 24px 16px 20px;
    }

    .pd-pc-states-item > img {
        width: 96px;
        margin-bottom: 16px;
    }

    .pd-pc-states-item > p {
        font-size: 18px;
    }

    .pd-pc-states-line {
        width: 36px;
        height: 3px;
    }

    .pd-pc-states-tip {
        font-size: 14px;
    }
}

/* 产品5 - 健康档案 */
.pd-pc-archive {
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 1080;
    background: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/pc6_icon26.png') no-repeat center top;
    background-size: 100% 100%;
    padding: 80px 0 0px;
    box-sizing: border-box;
}

.pd-pc-archive .container {
    text-align: center;
}

.pd-pc-archive-title {
    font-size: 44px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin-bottom: 12px;
}

.pd-pc-archive-subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin-bottom: 48px;
}

.pd-pc-archive-main {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 40px;
    max-width: 1400px;
    margin: 0 auto;
    text-align: left;
}

.pd-pc-archive-phone {
    flex-shrink: 0;
}

.pd-pc-archive-phone img {
    width: 454px;
    height: auto;
    display: block;
}

.pd-pc-archive-panels {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.pd-pc-archive-card {
    background: #f2f6fd;
    border-radius: 16px;
    padding: 24px 28px;
    box-shadow: 0px 0px 6px 0px rgba(135,168,255,0.5);
}

.pd-pc-archive-card h3 {
    font-size: 20px;
    font-weight: 600;
    color: #092977;
    line-height: 1.4;
    margin: 0;
}

.pd-pc-archive-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}

.pd-pc-archive-tabs {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    padding: 4px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 0px 6px 0px rgba(135, 168, 255, 0.5);
}

.pd-pc-archive-tabs span {
    padding: 8px 20px;
    font-size: 16px;
    font-weight: 400;
    color: #666;
    line-height: 1.4;
    border-radius: 14px;
    background: transparent;
    white-space: nowrap;
    cursor: default;
}

.pd-pc-archive-tabs span.is-active {
    color: #1676FD;
    background: #E3EEFC;
    font-weight: 600;
}

.pd-pc-archive-chart {
    display: block;
    width: 100%;
    /* max-width: 806px; */
    height: auto;
}

.pd-pc-archive-card--timeline {
    text-align: left;
}

.pd-pc-archive-timeline-layout {
    display: flex;
    align-items: stretch;
    gap: 24px;
}

.pd-pc-archive-timeline-left {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.pd-pc-archive-timeline-left h3 {
    margin: 0;
}

.pd-pc-archive-timeline {
    min-width: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: start;
    position: relative;
    padding-top: 0;
}

.pd-pc-archive-timeline::before {
    content: '';
    position: absolute;
    left: calc(100% / 6);
    right: calc(100% / 6);
    top: 11px;
    height: 3px;
    background: #D6E6FA;
    z-index: 0;
}

.pd-pc-archive-timeline-item {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pd-pc-archive-timeline-item:first-child .pd-pc-archive-date {
    align-self: flex-start;
    width: 100%;
}

.pd-pc-archive-dot {
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 auto 12px;
    border-radius: 50%;
    background: rgba(46, 118, 244, 0.12);
    position: relative;
    flex-shrink: 0;
}

.pd-pc-archive-dot::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background: #2E76F4;
    border-radius: 50%;
}

.pd-pc-archive-label {
    font-size: 18px;
    font-weight: 600;
    color: #1676FD;
    line-height: 1.4;
    margin: 0 0 6px;
    text-align: center;
    width: 100%;
}

.pd-pc-archive-date {
    font-size: 14px;
    font-weight: 400;
    color: #999;
    line-height: 1.4;
    margin: 0;
    text-align: center;
    width: 100%;
}

.pd-pc-archive-safe {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.pd-pc-archive-safe img {
    width: 158px;
    height: 158px;
    object-fit: contain;
    display: block;
}

.pd-pc-archive-safe p {
    font-size: 14px;
    font-weight: 400;
    color: #999;
    line-height: 1.4;
    margin: 0;
    white-space: nowrap;
}

@media (max-width: 1500px) {
    .pd-pc-archive {
        padding: 60px 0 0px;
    }

    .pd-pc-archive-title {
        font-size: 40px;
    }

    .pd-pc-archive-subtitle {
        font-size: 18px;
        margin-bottom: 36px;
    }

    .pd-pc-archive-main {
        gap: 28px;
    }

    .pd-pc-archive-phone img {
        width: 380px;
    }

    .pd-pc-archive-card {
        padding: 20px 22px;
    }

    .pd-pc-archive-card h3 {
        font-size: 18px;
    }

    .pd-pc-archive-tabs {
        padding: 3px;
    }

    .pd-pc-archive-tabs span {
        font-size: 15px;
        padding: 6px 16px;
    }

    .pd-pc-archive-label {
        font-size: 16px;
    }

    .pd-pc-archive-date {
        font-size: 12px;
    }

    .pd-pc-archive-safe img {
        width: 120px;
        height: 120px;
    }

    .pd-pc-archive-safe p {
        font-size: 14px;
    }
}

/* 产品5 - 日常养护行动 */
.pd-pc-care {
    background: linear-gradient(180deg, #EBF3FF 0%, #DBEAFF 100%);
    padding: 80px 0 30px;
}

.pd-pc-care .container {
    text-align: center;
}

.pd-pc-care-title {
    font-size: 44px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin-bottom: 12px;
}

.pd-pc-care-subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin-bottom: 48px;
}

.pd-pc-care-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 48px;
}

.pd-pc-care-item {
    position: relative;
    overflow: hidden;
    height: 320px;
    padding: 28px 24px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 100%;
    border-radius: 16px;
    box-shadow: 0px 0px 6px 0px rgba(135, 168, 255, 0.5);
    text-align: left;
}

.pd-pc-care-item:nth-child(1) {
    background-image: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/pc6_icon34.png');
}

.pd-pc-care-item:nth-child(2) {
    background-image: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/pc6_icon35.png');
}

.pd-pc-care-item:nth-child(3) {
    background-image: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/pc6_icon36.png');
}

.pd-pc-care-item:nth-child(4) {
    background-image: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/pc6_icon37.png');
}

.pd-pc-care-item-left {
    width: 50%;
    height: 100%;
    min-height: 184px;
    display: flex;
    flex-direction: column;
    /* justify-content: space-between; */
}

.pd-pc-care-item-left h3 {
    font-size: 30px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 15px;
}

.pd-pc-care-item-icon {
    width: 100px;
    height: 100px;
    object-fit: contain;
    display: block;
    margin-bottom: 20px;
}

.pd-pc-care-item-left p {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

.pd-pc-care-foot {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.pd-pc-care-foot > img {
    width: 66px;
    height: 12px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-pc-care-foot-line {
    flex: 1;
    max-width: 120px;
    height: 1px;
    background: #B8D4F5;
}

.pd-pc-care-foot p {
    font-size: 20px;
    font-weight: 400;
    color: #5F6F96;
    line-height: 1.5;
    margin: 0;
    white-space: nowrap;
}

@media (max-width: 1500px) {
    .pd-pc-care {
        padding: 60px 0 80px;
    }

    .pd-pc-care-title {
        font-size: 40px;
    }

    .pd-pc-care-subtitle {
        font-size: 18px;
        margin-bottom: 36px;
    }

    .pd-pc-care-grid {
        gap: 20px;
        margin-bottom: 36px;
    }

    .pd-pc-care-item {
        height: 264px;
        padding: 20px 18px;
    }

    .pd-pc-care-item-left {
        min-height: 160px;
    }

    .pd-pc-care-item-left h3 {
        font-size: 26px;
    }

    .pd-pc-care-item-icon {
        width: 80px;
        height: 80px;
    }

    .pd-pc-care-item-left p {
        font-size: 18px;
    }

    .pd-pc-care-foot p {
        font-size: 18px;
    }

    .pd-pc-care-foot > img {
        width: 50px;
    }

    .pd-pc-care-foot-line {
        max-width: 80px;
    }
}

/* 产品5 - 持续健康服务 */
.pd-pc-p5-loop {
    position: relative;
    width: 100%;
    min-height: calc(100vw * 1200 / 1920);
    background: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/pc6_icon38.png') no-repeat center top;
    background-size: 100% 100%;
    padding: 96px 0 0px;
    box-sizing: border-box;
    overflow: visible;
}

.pd-pc-p5-loop .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1920px;
    padding: 0 80px;
    text-align: center;
    box-sizing: border-box;
}

.pd-pc-p5-loop-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding-bottom: 73px;
    flex-shrink: 0;
    box-sizing: border-box;
}

.pd-pc-p5-loop-title {
    font-size: 44px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0;
}

.pd-pc-p5-loop-subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

.pd-pc-p5-loop-orbit {
    position: relative;
    width: 1144px;
    max-width: 100%;
    aspect-ratio: 1144 / 398;
    height: auto;
    margin: 0 auto;
    padding-bottom: 44px;
    flex-shrink: 0;
    overflow: visible;
    box-sizing: content-box;
}

.pd-pc-p5-loop-deco {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    z-index: 0;
    pointer-events: none;
}

.pd-pc-p5-loop-phone {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 120%;
    width: auto;
    z-index: 2;
}

.pd-pc-p5-loop-phone img {
    height: 100%;
    width: auto;
    display: block;
}

.pd-pc-p5-loop-item {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 1;
    padding: 0px 20px 10px 20px;
    background: #F2F6FD;
    box-shadow: 0px 0px 6px 0px rgba(135, 168, 255, 0.5);
    border-radius: 24px;
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
}

.pd-pc-p5-loop-item img {
    width: 88px;
    height: 88px;
    object-fit: contain;
    display: block;
}

.pd-pc-p5-loop-item span {
    font-size: 20px;
    color: #19316F;
    line-height: 1.4;
    white-space: nowrap;
}

.pd-pc-p5-loop-item--tl {
    left: 8.1%;
    top: 1.5%;
}

.pd-pc-p5-loop-item--bl {
    left: 6.4%;
    bottom: 5.3%;
}

.pd-pc-p5-loop-item--tr {
    right: 16.1%;
    top: -4%;
}

.pd-pc-p5-loop-item--mr {
    right: -5.4%;
    top: 50%;
    transform: translateY(-50%);
}

.pd-pc-p5-loop-item--br {
    right: 18.1%;
    bottom: -10%;
}

.pd-pc-p5-loop-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
    padding-bottom: 16px;
    flex-shrink: 0;
    margin-top: 84px;
}

.pd-pc-p5-loop-flow-item {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    padding: 0 24px 0 32px;
    background: #fff;
    border: 1px solid #CEE3FC;
    border-right: none;
    border-radius: 8px 0 0 8px;
    box-shadow: 0px 0px 6px 0px rgba(135, 168, 255, 0.5);
    font-size: 24px;
    font-weight: 600;
    color: #19316F;
    line-height: 1;
    white-space: nowrap;
    margin-right: 20px;
}

.pd-pc-p5-loop-flow-item::before {
    content: '';
    position: absolute;
    left: 100%;
    top: -1px;
    border-style: solid;
    border-width: 29px 0 29px 24px;
    border-color: transparent transparent transparent #CEE3FC;
}

.pd-pc-p5-loop-flow-item::after {
    content: '';
    position: absolute;
    left: 100%;
    top: 0;
    border-style: solid;
    border-width: 28px 0 28px 23px;
    border-color: transparent transparent transparent #fff;
}

.pd-pc-p5-loop-flow-arrow {
    width: 48px;
    height: 48px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-pc-p5-loop-tip {
    font-size: 18px;
    font-weight: 400;
    color: #5F6F96;
    line-height: 1.5;
    margin: 0;
    text-align: center;
    flex-shrink: 0;
}

@media (min-width: 1800px) {
    .pd-pc-p5-loop-head {
        padding-bottom: 130px;
    }

    .pd-pc-p5-loop-flow {
        margin-top: 150px;
    }

    .pd-pc-p5-loop-phone {
        height: 140%;
    }
}

@media (max-width: 1500px) {
    .pd-pc-p5-loop {
        padding: 72px 0 64px;
    }

    .pd-pc-p5-loop .container {
        padding: 0 40px;
    }

    .pd-pc-p5-loop-title {
        font-size: 40px;
    }

    .pd-pc-p5-loop-subtitle {
        font-size: 18px;
    }

    .pd-pc-p5-loop-head {
        padding-bottom: 60px;
    }

    .pd-pc-p5-loop-orbit {
        padding-bottom: 36px;
    }

    .pd-pc-p5-loop-item img {
        width: 72px;
        height: 72px;
    }

    .pd-pc-p5-loop-item span {
        font-size: 16px;
    }

    .pd-pc-p5-loop-flow-item {
        height: 44px;
        padding: 0 18px 0 24px;
        font-size: 18px;
    }

    .pd-pc-p5-loop-flow-item::before {
        border-width: 23px 0 23px 18px;
    }

    .pd-pc-p5-loop-flow-item::after {
        border-width: 22px 0 22px 17px;
    }

    .pd-pc-p5-loop-flow-arrow {
        width: 36px;
        height: 36px;
    }

    .pd-pc-p5-loop-tip {
        font-size: 14px;
    }
}

/* 产品5 - 持续运营 */
.pd-pc-p5-operate {
    padding: 80px 0 100px;
    background: linear-gradient(180deg, #EBF3FF 0%, #DBEAFF 100%);
}

.pd-pc-p5-operate .container {
    text-align: center;
}

.pd-pc-p5-operate-title {
    font-size: 44px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 12px;
}

.pd-pc-p5-operate-subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0 0 48px;
}

.pd-pc-p5-operate-main {
    position: relative;
    width: 1374px;
    max-width: 100%;
    margin: 0 auto 40px;
}

.pd-pc-p5-operate-bg {
    display: block;
    width: 90%;
    height: 324px;
    object-fit: contain;
    object-position: center top;
    margin-left: 20%;
}

.pd-pc-p5-operate-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin-top: -300px;
    position: relative;
    z-index: 1;
    align-items: start;
}

.pd-pc-p5-operate-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pd-pc-p5-operate-item-top {
    width: 250px;
    height: auto;
    object-fit: contain;
    display: block;
    margin-top: 40px;
    margin-bottom: -24px;
    position: relative;
    z-index: 2;
}

.pd-pc-p5-operate-card {
    width: 100%;
    padding: 36px 16px 28px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 0px 16px 0px rgba(150, 180, 244, 0.25);
    text-align: center;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

.pd-pc-p5-operate-card > img {
    width: 132px;
    height: 132px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

.pd-pc-p5-operate-card h3 {
    font-size: 26px;
    font-weight: 600;
    color: #19316F;
    margin: 0 0 10px;
}

.pd-pc-p5-operate-card p {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

.pd-pc-p5-operate-foot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    padding: 18px 48px;
    margin: 0 auto;
    background: linear-gradient( 90deg, #206FFC 0%, #56E6FC 100%);
    border-radius: 999px;
    box-shadow: 0px 4px 16px 0px rgba(22, 118, 253, 0.25);
}

.pd-pc-p5-operate-foot span {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    line-height: 1;
    white-space: nowrap;
}

.pd-pc-p5-operate-foot img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    flex-shrink: 0;
    display: block;
}

@media (max-width: 1500px) {
    .pd-pc-p5-operate {
        padding: 60px 0 80px;
    }

    .pd-pc-p5-operate-title {
        font-size: 40px;
    }

    .pd-pc-p5-operate-subtitle {
        font-size: 18px;
        margin-bottom: 36px;
    }

    .pd-pc-p5-operate-bg {
        height: auto;
        aspect-ratio: 1374 / 324;
    }

    .pd-pc-p5-operate-grid {
        margin-top: -250px;
        gap: 12px;
    }

    .pd-pc-p5-operate-item-top {
        max-width: 200px;
        margin-top: 32px;
        margin-bottom: -16px;
    }

    .pd-pc-p5-operate-card {
        padding: 28px 12px 22px;
    }

    .pd-pc-p5-operate-card > img {
        width:100px;
        height: 100px;
    }

    .pd-pc-p5-operate-card h3 {
        font-size: 18px;
    }

    .pd-pc-p5-operate-card p {
        font-size: 18px;
    }

    .pd-pc-p5-operate-foot {
        gap: 24px;
        padding: 14px 36px;
    }

    .pd-pc-p5-operate-foot span {
        font-size: 18px;
    }

    .pd-pc-p5-operate-foot img {
        width: 24px;
        height: 24px;
    }
}

/* 产品5 - 多元康养经营场景 */
.pd-pc-p5-scene {
    position: relative;
    width: 100%;
    min-height: calc(100vw * 1100 / 1920);
    background: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/pc6_icon65.png') no-repeat center top;
    background-size: 100% 100%;
    padding: 80px 0 60px;
    box-sizing: border-box;
}

.pd-pc-p5-scene .container {
    text-align: center;
}

.pd-pc-p5-scene-title {
    font-size: 44px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 12px;
}

.pd-pc-p5-scene-subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0 0 48px;
}

.pd-pc-p5-scene-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 40px;
}

.pd-pc-p5-scene-item {
    border-radius: 16px;
    background: linear-gradient( 180deg, #F0F5FC 0%, #FFFFFF 100%);
    box-shadow: 0px 0px 6px 0px rgba(135,168,255,0.5);
    padding: 30px 20px 20px;
    text-align: center;
    box-sizing: border-box;
}

.pd-pc-p5-scene-item h3 {
    font-size: 24px;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 16px;
}

.pd-pc-p5-scene-item img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.pd-pc-p5-scene-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
    margin: 0 auto 40px;
    padding: 10px 30px;
    border-radius: 24px;
    background: linear-gradient( 180deg, #F0F5FC 0%, #FFFFFF 100%);
    box-shadow: 0px 0px 6px 0px rgba(135,168,255,0.5);
}

.pd-pc-p5-scene-bar-item {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.pd-pc-p5-scene-bar-item img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-pc-p5-scene-bar-item span {
    font-size: 24px;
    color: #19316F;
    line-height: 1.4;
    white-space: nowrap;
}

.pd-pc-p5-scene-tip {
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    text-align: center;
    font-size: 24px;
    color: #5F6F96;
}

@media (max-width: 1500px) {
    .pd-pc-p5-scene {
        padding: 60px 0 48px;
    }

    .pd-pc-p5-scene-title {
        font-size: 40px;
    }

    .pd-pc-p5-scene-subtitle {
        font-size: 18px;
        margin-bottom: 36px;
    }

    .pd-pc-p5-scene-grid {
        gap: 16px;
        margin-bottom: 24px;
    }

    .pd-pc-p5-scene-item {
        padding: 18px 14px 14px;
    }

    .pd-pc-p5-scene-item h3 {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .pd-pc-p5-scene-bar {
        gap: 28px;
        padding: 16px 32px;
    }

    .pd-pc-p5-scene-bar-item img {
        width: 80px;
        height: 80px;
    }

    .pd-pc-p5-scene-bar-item span {
        font-size: 22px;
    }

    .pd-pc-p5-scene-tip {
        font-size: 22px;
    }
}

.pd-pc-feature {
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 1080;
    background: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/pc1_icon2.png') no-repeat;
    background-size: 100% 100%;
}

.pd-pc-feature .pd-pc-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.pd-pc-feature-title {
    position: absolute;
    left: 50%;
    top: 5%;
    transform: translateX(-50%);
    text-align: center;
    font-size: 40px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.3;
}

/* 区块3：全程自助 */
.pd-pc-self {
    padding: 40px 0 60px;
}

.pd-pc-self .container {
    text-align: center;
}

.pd-pc-self-title {
    font-size: 40px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin-bottom: 10px;
}

.pd-pc-self-desc {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.6;
    margin-bottom: 48px;
}

.pd-pc-self-img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    border-radius: 16px;
}

/* 区块4：高清摄像 */
.pd-pc-camera {
    padding: 40px 0 0px;
}

.pd-pc-camera-inner {
    display: flex;
    align-items: center;
    gap: 60px;
}

.pd-pc-camera-img {
    flex-shrink: 0;
    width: 46%;
}

.pd-pc-camera-img img {
    display: block;
    width: 100%;
}

.pd-pc-camera-text {
    flex: 1;
}

.pd-pc-camera-title {
    font-size: 40px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin-bottom: 64px;
}

.pd-pc-camera-highlight {
    font-size: 80px;
    font-weight: 600;
    color: #2E76F4;
    line-height: 1.3;
    margin-bottom: 16px;
}

.pd-pc-camera-list {
    font-size: 24px;
    font-weight: 400;
    color: #666;

}
.pd-pc-camera-list p{
    margin-bottom: 16px;

}

/* 区块5：智能服务 */
.pd-pc-smart {
    padding: 60px 0 0px;
}

.pd-pc-smart-inner {
    display: flex;
    align-items: center;
    gap: 16%;
    /* padding: 0 2%; */
}

.pd-pc-smart-img {
    flex-shrink: 0;
    width: 37%;
}

.pd-pc-smart-img img {
    display: block;
    width: 100%;
}

.pd-pc-smart-text {
    flex: 1;
}

.pd-pc-smart-title {
    font-size: 40px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin-bottom: 30px;
}

.pd-pc-smart-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 48px;
    row-gap: 10px;
}

.pd-pc-smart-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pd-pc-smart-item img {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    object-fit: contain;
}

.pd-pc-smart-item span {
    font-size: 24px;
    font-weight: 400;
    color: #333;
    line-height: 1.4;
}

/* 区块5&6：覆盖健康服务与运营管理 */
.pd-pc-service {
    background: #fff;
    padding: 80px 0 100px;
}

.pd-pc-service .container {
    text-align: center;
}

.pd-pc-service-title {
    font-size: 40px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin-bottom: 8px;
}

.pd-pc-service-subtitle {
    font-size: 40px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin-bottom: 30px;
}

.pd-pc-version {
    margin-bottom: 80px;
}

.pd-pc-version:last-child {
    margin-bottom: 0;
}

.pd-pc-version-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 32px;
}

.pd-pc-version-line {
    display: flex;
    align-items: center;
    width: 120px;
    height: 2px;
}

.pd-pc-version-line::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.pd-pc-version-line::after {
    content: '';
    flex: 1;
    height: 2px;
}

.pd-pc-version-line:first-child {
    flex-direction: row-reverse;
}

.pd-pc-version-badge--blue .pd-pc-version-line::before {
    background: #2E76F4;
}

.pd-pc-version-badge--blue .pd-pc-version-line:first-child::after {
    background: linear-gradient(90deg, rgba(46, 118, 244, 0), #2E76F4);
}

.pd-pc-version-badge--blue .pd-pc-version-line:last-child::after {
    background: linear-gradient(90deg, #2E76F4, rgba(46, 118, 244, 0));
}

.pd-pc-version-badge--purple .pd-pc-version-line::before {
    background: #B84DFF;
}

.pd-pc-version-badge--purple .pd-pc-version-line:first-child::after {
    background: linear-gradient(90deg, rgba(184, 77, 255, 0), #B84DFF);
}

.pd-pc-version-badge--purple .pd-pc-version-line:last-child::after {
    background: linear-gradient(90deg, #B84DFF, rgba(184, 77, 255, 0));
}

.pd-pc-version-text {
    display: inline-block;
    padding: 14px 40px;
    border-radius: 40px;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
}

.pd-pc-version-badge--blue .pd-pc-version-text {
    background: linear-gradient(90deg, #0471fe, #2e9efd);
}

.pd-pc-version-badge--purple .pd-pc-version-text {
    background: linear-gradient(90deg, #ae27ff, #562ffd);
}

.pd-pc-version-desc {
    font-size: 20px;
    font-weight: 400;
    color: #333;
    line-height: 1.6;
    margin: 0 auto 40px;
    text-align: center;
}

.pd-pc-feature-grid {
    display: flex;
    gap:36px;
    border-radius: 16px;
}

.pd-pc-feature-col {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.pd-pc-feature-col-head {
    padding: 18px 8px;
    border-radius: 10px 10px 0 0;
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    text-align: center;
}

.pd-pc-col-head--1 {
    background: linear-gradient(135deg, #6062ff, #6062ff);
}

.pd-pc-col-head--2 {
    background: linear-gradient(135deg, #687cff, #687cff);
}

.pd-pc-col-head--3 {
    background: linear-gradient(135deg, #689dff, #689dff);
}

.pd-pc-col-head--4 {
    background: linear-gradient(135deg, #68c5ff, #68c5ff);
}

.pd-pc-col-head--5 {
    background: linear-gradient(135deg, #be68ff, #be68ff);
}

.pd-pc-feature-col-body {
    flex: 1;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 0 0 10px 10px;
    padding: 20px 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    border: 1px solid #c7e1fd;
}

.pd-pc-feature-col-body span {
    display: block;
    padding: 14px 4px;
    background: #fff;
    border: 1px solid #E0E8F0;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 600;
    color: #333;
    text-align: center;
    line-height: 1.4;
    border: 1px solid #c7e1fd;
}

/* 区块7&8：操作流程 */
.pd-pc-steps {
    background: #fff;
    padding: 0px 0 60px;
}

.pd-pc-steps--report {
    padding-top: 40px;
    padding-bottom: 100px;
}

.pd-pc-steps .container {
    text-align: center;
}

.pd-pc-steps-title {
    font-size: 40px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin-bottom: 60px;
}

.pd-pc-steps-grid {
    display: flex;
    gap: 24px;
}

.pd-pc-step-item {
    flex: 1;
    min-width: 0;
    background: #eff7fe;
    border-radius: 16px;
    padding: 32px 16px 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #CEE3FC;
}

.pd-pc-step-num {
    font-size: 36px;
    font-weight: 600;
    color: #1676FD;
    line-height: 1;
    margin-bottom: 20px;
}

.pd-pc-step-img {
    width: 250px;
    margin-bottom: 24px;
}

.pd-pc-step-img img {
    display: block;
    width: 250px;
    height: 407px;
    object-fit: contain;
}

.pd-pc-step-desc {
    font-size: 18px;
    font-weight: 700;
    color: #333;
    line-height: 1.5;
    text-align: center;
}

/* 区块：中医门诊全链路数字化解决方案 */
.pd-pc-clinic {
    position: relative;
    width: 100%;
    line-height: 0;
}

.pd-pc-clinic-bg {
    display: block;
    width: 100%;
    height: auto;
}

.pd-pc-clinic-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    line-height: normal;
    box-sizing: border-box;
}

.pd-pc-clinic-content {
    width: 46%;
    padding-left: 5%;
    box-sizing: border-box;
}

.pd-pc-clinic-title {
    font-size: 40px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin-bottom: 16px;
}

.pd-pc-clinic-desc {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.6;
    margin-bottom: 40px;
}

.pd-pc-clinic-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.pd-pc-clinic-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 16px 20px;
    background: #d8e8f9;
    border-radius: 12px;
}

.pd-pc-clinic-item > img {
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    object-fit: contain;
}

.pd-pc-clinic-item-text p {
    font-size: 24px;
    font-weight: 600;
    color: #056DD7;
    line-height: 1.4;
    margin: 0;
}

.pd-pc-clinic--right .pd-pc-clinic-inner {
    justify-content: flex-end;
}

.pd-pc-clinic--right .pd-pc-clinic-content {
    width: 50%;
    padding-left: 0;
    padding-right: 5%;
}

@media (max-width: 1500px) {
    .pd-pc-clinic-title {
        font-size: 30px;
        margin-bottom: 16px;
    }

    .pd-pc-clinic-desc {
        font-size: 18px;
        margin-bottom: 28px;
    }

    .pd-pc-clinic-grid {
        gap: 12px;
    }

    .pd-pc-clinic-item {
        padding: 12px 16px;
        gap: 10px;
    }

    .pd-pc-clinic-item > img {
        width: 52px;
        height: 52px;
    }

    .pd-pc-clinic-item-text p {
        font-size: 20px;
    }
}

/* 区块9：产品规格 */
.pd-pc-spec {
    position: relative;
    width: 100%;
    line-height: 0;
}

.pd-pc-spec-bg {
    display: block;
    width: 100%;
    height: auto;
}

.pd-pc-spec-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    line-height: normal;
    box-sizing: border-box;
}

@media (min-width: 1401px) {
    .pd-pc-spec-inner {
        left: 50%;
        margin-left: -800px;
        width: 1400px;
    }
}

.pd-pc-spec-table {
    width: 46%;
    margin-right: 0;
}

.pd-pc-spec-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: clamp(16px, 1.46vw, 28px) 0;
    border-bottom: 1px solid #E5E5E5;
}

.pd-pc-spec-row:first-child {
    border-top: 1px solid #E5E5E5;
}

.pd-pc-spec-label {
    flex-shrink: 0;
    width: 300px;
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: clamp(1.3, calc(1.3 + (100vw - 1366px) / 5540), 1.4);
}

.pd-pc-spec-value {
    flex: 1;
    font-size: 20px;
    font-weight: 600;
    color: #333;
    line-height: clamp(1.3, calc(1.3 + (100vw - 1366px) / 5540), 1.4);
    text-align: left;
}

@media (max-width: 1366px) {
    .pd-pc-spec-table {
        width: 48%;
    }

    .pd-pc-spec-row {
        padding: 16px 0;
    }

    .pd-pc-spec-label {
        width: 120px;
        font-size: 20px;
        line-height: 1.3;
    }

    .pd-pc-spec-value {
        font-size: 20px;
        line-height: 1.3;
    }
}

@media (min-width: 1920px) {
    .pd-pc-spec-row {
        padding: 28px 0;
    }

    .pd-pc-spec-label {
        width: 300px;
        font-size: 20px;
        line-height: 1.4;
    }

    .pd-pc-spec-value {
        font-size: 20px;
        line-height: 1.4;
    }
}

/* 区块10：应用场景 */
.pd-pc-scene {
    background: #f5f7fa;
    padding: 80px 0 60px;
}

.pd-pc-scene .container {
    text-align: center;
}

.pd-pc-scene-title {
    font-size: 40px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin-bottom: 10px;
}

.pd-pc-scene-desc {
    font-size: 20px;
    font-weight: 400;
    color: #666;
    line-height: 1.6;
    margin-bottom: 30px;
}

.pd-pc-scene-grid {
    display: flex;
    gap: 24px;
}

.pd-pc-scene-item {
    flex: 1;
    min-width: 0;
    background: #f5f8fd;
    border: 1px solid #c4cfe7;
    border-radius: 12px;
    overflow: hidden;
    padding: 10px;
}

.pd-pc-scene-img img {
    display: block;
    width: 100%;
    height: auto;
}

.pd-pc-scene-label {
    padding: 15px 0;
    font-size: 24px;
    font-weight: 600;
    color: #0F50EC;
    text-align: center;
    line-height: 1.4;
}

/* 产品详情页 - 移动端 */
.pd-m-wrap {
    width: 100%;
    overflow: hidden;
}

.pd-m-hero {
    position: relative;
    width: 100%;
    line-height: 0;
}

.pd-m-hero-bg {
    display: block;
    width: 100%;
    height: auto;
}

.pd-m-hero-text {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 10% 6% 0;
    box-sizing: border-box;
    text-align: center;
    line-height: normal;
}

.pd-m-hero-title {
    font-size: 28px;
    font-weight: 600;
    color: #fff;
    line-height: 1.4;
    margin-bottom: 12px;
}

.pd-m-hero-subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #CFF2FB;
    margin-bottom: 10px;
}

.pd-m-hero-desc {
    font-size: 14px;
    font-weight: 400;
    color: #A8DEF6;
    line-height: 1.7;
}

.pd-m-hero--p4 .pd-m-hero-text {
    padding: 8% 6% 0;
}

.pd-m-hero--p4 .pd-m-hero-features {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 4% 2%;
    box-sizing: border-box;
    line-height: normal;
}

.pd-m-hero--p4 .pd-m-hero-feature {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 6px 14px;
    margin-bottom: 8px;
    background: rgba(15, 45, 90, 0.75);
    border: 1px solid rgba(100, 180, 255, 0.35);
    border-radius: 8px;
}

.pd-m-hero--p4 .pd-m-hero-feature:last-child {
    margin-bottom: 0;
}

.pd-m-hero--p4 .pd-m-hero-feature img {
    flex-shrink: 0;
    width: 35px;
    height: 35px;
    object-fit: contain;
}

.pd-m-hero--p4 .pd-m-hero-feature p {
    flex: 1;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    line-height: 1.5;
    text-align: left;
    margin: 0;
}

.pd-m-hero--p5 .pd-m-hero-text {
    padding: 5% 5% 0;
}

.pd-m-hero--p5 .pd-m-hero-tag {
    display: inline-block;
    padding: 4px 18px;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 400;
    color: #6589B9;
    line-height: 1.4;
    border: 1px solid #6589B9;
    border-radius: 999px;
}

.pd-m-hero--p5 .pd-m-hero-title {
    font-size: 26px;
    font-weight: 600;
    color: #fff;
    line-height: 1.4;
    margin-bottom: 10px;
}

.pd-m-hero--p5 .pd-m-hero-title span {
    color: #3683fd;
}

.pd-m-hero--p5 .pd-m-hero-subtitle {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    line-height: 1.7;
    margin: 0;
}

.pd-m-hero--p5 .pd-m-hero-descbox {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 4% 4%;
    box-sizing: border-box;
    line-height: normal;
}

.pd-m-hero--p5 .pd-m-hero-descbox p {
    margin: 0;
    padding: 12px 14px;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    line-height: 1.75;
    text-align: left;
    background: rgba(8, 28, 70, 0.45);
    border: 1px solid rgba(160, 205, 255, 0.7);
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(80, 150, 255, 0.2);
}

.pd-m-hero--p6 .pd-m-hero-text {
    padding: 8% 5% 0;
}

.pd-m-hero--p6 .pd-m-hero-title {
    font-size: 32px;
    font-weight: 600;
    color: #052C63;
    line-height: 1.2;
    margin: 0 0 8px;
}

.pd-m-hero--p6 .pd-m-hero-subtitle {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    line-height: 1.5;
    margin: 0 0 12px;
}

.pd-m-hero--p6 .pd-m-hero-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 12px;
}

.pd-m-hero--p6 .pd-m-hero-line span {
    display: block;
    height: 4px;
    border-radius: 999px;
    background: #1676FD;
}

.pd-m-hero--p6 .pd-m-hero-line span:first-child {
    width: 40px;
}

.pd-m-hero--p6 .pd-m-hero-line span:last-child {
    width: 10px;
}

.pd-m-hero--p6 .pd-m-hero-desc {
    font-size: 14px;
    font-weight: 400;
    color: #333;
    line-height: 1.6;
    margin: 0 0 14px;
}

.pd-m-hero--p6 .pd-m-hero-btn {
    display: inline-block;
    padding: 6px 18px;
    font-size: 14px;
    font-weight: 400;
    color: #6589B9;
    line-height: 1.4;
    border-radius: 31px 31px 31px 31px;
    border: 1px solid #6589B9;
    border-radius: 999px;
}

.pd-m-p6-modules {
    position: relative;
    width: 100%;
    padding: 20px 0 36px;
    box-sizing: border-box;
}

.pd-m-p6-modules-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    z-index: 0;
    pointer-events: none;
}

.pd-m-p6-modules-inner {
    position: relative;
    z-index: 1;
    padding: 0 4%;
    box-sizing: border-box;
}

.pd-m-p6-modules-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 16px;
}

.pd-m-p6-modules-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.pd-m-p6-modules-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc((100% - 10px) / 2);
    padding: 14px 8px 12px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0px 0px 16px 0px rgba(150,180,244,0.25);
    box-sizing: border-box;
    text-align: center;
}

.pd-m-p6-modules-item img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    display: block;
    margin-bottom: 2px;
}

.pd-m-p6-modules-item h3 {
    font-size: 14px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 6px;
}

.pd-m-p6-modules-item span {
    display: block;
    width: 24px;
    height: 3px;
    border-radius: 2px;
    background: #1676FD;
    margin-top: 4px;
}

.pd-m-p6-modules-item p {
    font-size: 11px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

.pd-m-p6-data {
    width: 100%;
    padding: 20px 0 36px;
    background: linear-gradient(180deg, #EBF3FF 0%, #DBEAFF 100%);
    box-sizing: border-box;
}

.pd-m-p6-data-inner {
    padding: 0 4%;
    box-sizing: border-box;
}

.pd-m-p6-data-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 8px;
}

.pd-m-p6-data-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 16px;
}

.pd-m-p6-data-box {
    padding: 18px 14px 16px;
    border-radius: 16px;
    box-sizing: border-box;
    background: #F9FAFE;
    box-shadow: 0px 0px 16px 0px rgba(150,180,244,0.25);
}

.pd-m-p6-data-box h3 {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    line-height: 1.5;
    margin: 0 0 8px;
}

.pd-m-p6-data-line {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
}

.pd-m-p6-data-line span {
    display: block;
    height: 3px;
    border-radius: 999px;
    background: #1676FD;
}

.pd-m-p6-data-line span:first-child {
    width: 30px;
}

.pd-m-p6-data-line span:last-child {
    width: 10px;
}

.pd-m-p6-data-box > p {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0 0 12px;
}

.pd-m-p6-data-dash {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 14px;
}

.pd-m-p6-data-foot {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.pd-m-p6-data-foot-item {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.pd-m-p6-data-foot-item img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    display: block;
}

.pd-m-p6-data-foot-item h4 {
    font-size: 14px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 4px;
}

.pd-m-p6-data-foot-item p {
    font-size: 12px;
    font-weight: 400;
    color: #666;
    line-height: 1.4;
    margin: 0;
}

.pd-m-p6-decision {
    position: relative;
    width: 100%;
    padding: 20px 0 36px;
    box-sizing: border-box;
}

.pd-m-p6-decision-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    z-index: 0;
    pointer-events: none;
}

.pd-m-p6-decision-inner {
    position: relative;
    z-index: 1;
    padding: 0 4%;
    box-sizing: border-box;
}

.pd-m-p6-decision-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 8px;
}

.pd-m-p6-decision-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 16px;
}

.pd-m-p6-decision-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pd-m-p6-decision-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 12px;
    border-radius: 16px;
    box-sizing: border-box;
    background: #F9FAFE;
    box-shadow: 0px 0px 16px 0px rgba(150,180,244,0.25);
    border: 6px solid #FFFFFF;
}

.pd-m-p6-decision-left {
    flex: 1;
    min-width: 0;
}

.pd-m-p6-decision-head {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
}

.pd-m-p6-decision-head img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-m-p6-decision-head h3 {
    font-size: 16px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0;
}

.pd-m-p6-decision-left p {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

.pd-m-p6-decision-pic {
    width: 50%;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
    display: block;
}

.pd-m-p6-scene {
    width: 100%;
    padding: 20px 0 36px;
    background: linear-gradient(180deg, #EBF3FF 0%, #DBEAFF 100%);
    box-sizing: border-box;
}

.pd-m-p6-scene-inner {
    padding: 0 4%;
    box-sizing: border-box;
}

.pd-m-p6-scene-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 8px;
}

.pd-m-p6-scene-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 16px;
}

.pd-m-p6-scene-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 16px;
}

.pd-m-p6-scene-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 0px 12px 0px rgba(150, 180, 244, 0.25);
    box-sizing: border-box;
}

.pd-m-p6-scene-item:nth-child(even) {
    flex-direction: row-reverse;
}

.pd-m-p6-scene-item > img {
    width: 50%;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
    display: block;
    border-radius: 8px;
}

.pd-m-p6-scene-text {
    flex: 1;
    min-width: 0;
}

.pd-m-p6-scene-text h3 {
    font-size: 14px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 6px;
}

.pd-m-p6-scene-line {
    margin-bottom: 8px;
}

.pd-m-p6-scene-line span {
    display: block;
    width: 40px;
    height: 4px;
    background: linear-gradient(90deg, #1DAAFC 0%, #5DDCFB 100%);
    border-radius: 4px;
}

.pd-m-p6-scene-text p {
    font-size: 12px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

.pd-m-p6-scene-tip {
    font-size: 13px;
    font-weight: 400;
    color: #5F6F96;
    line-height: 1.5;
    text-align: center;
    margin: 0;
}

.pd-m-p6-cockpit {
    position: relative;
    width: 100%;
    padding: 20px 0 36px;
    box-sizing: border-box;
}

.pd-m-p6-cockpit-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    z-index: 0;
    pointer-events: none;
}

.pd-m-p6-cockpit-inner {
    position: relative;
    z-index: 1;
    padding: 0 4%;
    box-sizing: border-box;
}

.pd-m-p6-cockpit-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 8px;
}

.pd-m-p6-cockpit-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 16px;
}

.pd-m-p6-cockpit-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.pd-m-p6-cockpit-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc((100% - 10px) / 2);
    padding: 16px 10px 14px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 0px 12px 0px rgba(150, 180, 244, 0.25);
    box-sizing: border-box;
    text-align: center;
}

.pd-m-p6-cockpit-item img {
    width: 130px;
    object-fit: contain;
    display: block;
    margin-bottom: 8px;
}

.pd-m-p6-cockpit-item h3 {
    font-size: 15px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 6px;
}

.pd-m-p6-cockpit-item p {
    font-size: 13px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

.pd-m-p6-cockpit-foot-title {
    font-size: 16px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 6px;
}

.pd-m-p6-cockpit-foot-sub {
    font-size: 12px;
    font-weight: 400;
    color: #5F6F96;
    line-height: 1.5;
    text-align: center;
    margin: 0;
}

.pd-m-hero--p7 .pd-m-hero-text {
    padding: 8% 5% 0;
}

.pd-m-hero--p7 .pd-m-hero-title {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    line-height: 1.2;
    margin: 0 0 8px;
}

.pd-m-hero--p7 .pd-m-hero-title span {
    color: #3683fd;
}

.pd-m-hero--p7 .pd-m-hero-subtitle {
    font-size: 28px;
    font-weight: 600;
    color: #fff;
    line-height: 1.5;
    margin: 0 0 12px;
}

.pd-m-hero--p7 .pd-m-hero-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 14px;
}

.pd-m-hero--p7 .pd-m-hero-line span {
    display: block;
    height: 4px;
    border-radius: 999px;
    background: #3683fd;
}

.pd-m-hero--p7 .pd-m-hero-line span:first-child {
    width: 40px;
}

.pd-m-hero--p7 .pd-m-hero-line span:last-child {
    width: 10px;
}

.pd-m-hero--p7 .pd-m-hero-desc {
    font-size: 16px;
    font-weight: 400;
    color: #A3F4FB;
    line-height: 1.6;
    margin: 0 0 8px;
}

.pd-m-hero--p7 .pd-m-hero-tags {
    font-size: 14px;
    font-weight: 400;
    color: #DBEBF8;
    line-height: 1.6;
    margin: 0;
}

.pd-m-p7-app {
    position: relative;
    width: 100%;
    padding: 20px 0 36px;
    box-sizing: border-box;
}

.pd-m-p7-app-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    z-index: 0;
    pointer-events: none;
}

.pd-m-p7-app-inner {
    position: relative;
    z-index: 1;
    padding: 0 4%;
    box-sizing: border-box;
}

.pd-m-p7-app-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 8px;
}

.pd-m-p7-app-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 16px;
}

.pd-m-p7-app-phone {
    display: flex;
    justify-content: center;
    margin: 0 auto 20px;
}

.pd-m-p7-app-phone img {
    max-width: 150px;
    height: auto;
    display: block;
}

.pd-m-p7-app-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.pd-m-p7-app-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc((100% - 15px) / 2);
    padding: 16px 10px 14px;
    background: #fff;
    box-shadow: 0px 0px 16px 0px rgba(150,180,244,0.25);
    border-radius: 12px;
    box-sizing: border-box;
    text-align: center;
}

.pd-m-p7-app-card > img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: 8px;
}

.pd-m-p7-app-card h3 {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    line-height: 1.4;
    margin: 0 0 6px;
}

.pd-m-p7-app-card p {
    font-size: 12px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

.pd-m-p7-detect {
    width: 100%;
    padding: 20px 0 36px;
    background: linear-gradient(180deg, #EBF3FF 0%, #DBEAFF 100%);
    box-sizing: border-box;
}

.pd-m-p7-detect-inner {
    padding: 0 4%;
    box-sizing: border-box;
}

.pd-m-p7-detect-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 8px;
}

.pd-m-p7-detect-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 20px;
}

.pd-m-p7-detect-step {
    background: #EDF3FC;
    box-shadow: 0px 0px 16px 0px rgba(150,180,244,0.25);
    border-radius: 16px;
    border: 3px solid #FFFFFF;
    padding: 16px 14px 14px;
}

.pd-m-p7-detect-head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 12px;
}

.pd-m-p7-detect-num {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.pd-m-p7-detect-num img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.pd-m-p7-detect-num em {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    font-style: normal;
    color: #fff;
}

.pd-m-p7-detect-head h3 {
    font-size: 16px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0;
}

.pd-m-p7-detect-devices {
    display: flex;
    align-items: stretch;
    gap: 10px;
    margin-bottom: 12px;
}

.pd-m-p7-detect-device {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 10px 8px;
    background: #EDF3FC;
    box-shadow: 0px 0px 16px 0px rgba(150,180,244,0.25);
    border-radius: 16px;
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
}

.pd-m-p7-detect-device img {
    width: 70%;
    max-width: 90px;
    height: auto;
    display: block;
    margin-top: auto;
}

.pd-m-p7-detect-device p {
    font-size: 14px;
    font-weight: 400;
    color: #2D3C79;
    line-height: 1.4;
    margin: 6px 0 0;
    flex-shrink: 0;
}

.pd-m-p7-detect-status {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    justify-content: space-evenly !important;
}

.pd-m-p7-detect-status--search {
    justify-content: flex-start;
}

.pd-m-p7-detect-status--progress {
    justify-content: flex-start;
}

.pd-m-p7-detect-status--done {
    justify-content: center !important;
}

.pd-m-p7-detect-status-icon {
    width: 24px;
    height: 24px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-m-p7-detect-status-radar {
    height: 6px;
    object-fit: contain;
    flex-shrink: 0;
    margin-left: auto;
}

.pd-m-p7-detect-status-bar {
    height: 14px;
    object-fit: fill;
    object-position: left center;
    border-radius: 999px;
}

.pd-m-p7-detect-status span {
    font-size: 12px;
    font-weight: 400;
    color: #19316F;
    line-height: 1.4;
    white-space: nowrap;
    flex-shrink: 0;
}

.pd-m-p7-detect-status span em {
    font-style: normal;
    font-weight: 600;
    color: #1676FD;
    font-size: 16px;
}

.pd-m-p7-detect-arrow {
    display: block;
    width: 40px;
    height: auto;
    margin: 0px auto;
}

.pd-m-p7-detect-scan {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 10px;
    margin-bottom: 12px;
}

.pd-m-p7-detect-scan-img {
    width: 86px;
    height: auto;
    display: block;
    flex-shrink: 0;
}

.pd-m-p7-detect-scan-list {
    min-width: 0;
}

.pd-m-p7-detect-scan-list p {
    font-size: 14px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 8px;
}

.pd-m-p7-detect-scan-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pd-m-p7-detect-scan-list li {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #19316F;
    line-height: 1.4;
    margin-bottom: 6px;
}

.pd-m-p7-detect-scan-list li:last-child {
    margin-bottom: 0;
}

.pd-m-p7-detect-scan-list li img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-m-p7-detect-report {
    display: block;
    width: 72%;
    max-width: 220px;
    height: auto;
    margin: 0 auto 12px;
}

.pd-m-p7-detect-entry {
    display: flex;
    gap: 8px;
    margin-top: 16px;
}

.pd-m-p7-detect-entry-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px 6px 10px;
    background: #EDF3FC;
    box-shadow: 0px 0px 16px 0px rgba(150,180,244,0.25);
    border-radius: 12px;
    border: 2px solid #FFFFFF;
    text-align: center;
    box-sizing: border-box;
}

.pd-m-p7-detect-entry-item img {
    width: 55px;
    height: 55px;
    object-fit: contain;
    margin-bottom: 6px;
}

.pd-m-p7-detect-entry-item h4 {
    font-size: 14px;
    font-weight: 600;
    color: #00054F;
    line-height: 1.4;
    margin: 0 0 4px;
}

.pd-m-p7-detect-entry-item p {
    font-size: 12px;
    font-weight: 400;
    color: #666;
    line-height: 1.4;
    margin: 0;
}

.pd-m-p7-detect-tip {
    font-size: 14px;
    font-weight: 400;
    color: #0753B9;
    line-height: 1.5;
    text-align: center;
    margin: 16px 0 0;
}

.pd-m-p7-collect {
    position: relative;
    width: 100%;
    padding: 20px 0 36px;
    box-sizing: border-box;
}

.pd-m-p7-collect-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    z-index: 0;
    pointer-events: none;
}

.pd-m-p7-collect-inner {
    position: relative;
    z-index: 1;
    padding: 0 4%;
    box-sizing: border-box;
}

.pd-m-p7-collect-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 8px;
}

.pd-m-p7-collect-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 20px;
}

.pd-m-p7-collect-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.pd-m-p7-collect-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc((100% - 12px) / 2);
    padding: 10px 10px 10px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 0px 12px 0px rgba(150, 180, 244, 0.25);
    box-sizing: border-box;
}

.pd-m-p7-collect-item img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    display: block;
}

.pd-m-p7-collect-item p {
    font-size: 16px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 0;
}

.pd-m-p7-collect-tip {
    font-size: 14px;
    font-weight: 400;
    color: #0753B9;
    line-height: 1.5;
    text-align: center;
    margin: 16px 0 0;
}

.pd-m-p7-family {
    width: 100%;
    padding: 20px 0 36px;
    background: linear-gradient(180deg, #EBF3FF 0%, #DBEAFF 100%);
    box-sizing: border-box;
}

.pd-m-p7-family-inner {
    padding: 0 4%;
    box-sizing: border-box;
}

.pd-m-p7-family-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 8px;
}

.pd-m-p7-family-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 16px;
}

.pd-m-p7-family-phone {
    display: block;
    width: 160px;
    height: auto;
    margin: 0 auto 16px;
}

.pd-m-p7-family-chart {
    padding: 14px 14px 16px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 0px 12px 0px rgba(150, 180, 244, 0.25);
    box-sizing: border-box;
    margin-bottom: 12px;
}

.pd-m-p7-family-chart h3 {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    line-height: 1.4;
    margin: 0 0 10px;
}

.pd-m-p7-family-chart img {
    display: block;
    width: 100%;
    height: auto;
}

.pd-m-p7-family-cards {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
}

.pd-m-p7-family-card {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 6px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0px 0px 12px 0px rgba(150, 180, 244, 0.25);
    text-align: center;
    box-sizing: border-box;
}

.pd-m-p7-family-card img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    display: block;
}

.pd-m-p7-family-card h4 {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    line-height: 1.4;
    margin: 0 0 4px;
}

.pd-m-p7-family-card p {
    font-size: 12px;
    font-weight: 400;
    color: #666;
    line-height: 1.4;
    margin: 0;
}

.pd-m-p7-family-foot {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.pd-m-p7-family-foot img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-m-p7-family-foot span {
    font-size: 14px;
    font-weight: 400;
    color: #0753B9;
    line-height: 1.4;
}

.pd-m-p7-hw {
    position: relative;
    width: 100%;
    padding: 20px 0 36px;
    box-sizing: border-box;
}

.pd-m-p7-hw-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    z-index: 0;
    pointer-events: none;
}

.pd-m-p7-hw-inner {
    position: relative;
    z-index: 1;
    padding: 0 4%;
    box-sizing: border-box;
}

.pd-m-p7-hw-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 8px;
}

.pd-m-p7-hw-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 16px;
}

.pd-m-p7-hw-diagram {
    position: relative;
    margin-bottom: 20px;
}

.pd-m-p7-hw-lines {
    position: absolute;
    left: 17%;
    top: 10%;
    width: 80%;
    height: auto;
    z-index: 1;
    pointer-events: none;
}

.pd-m-p7-hw-cloud {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36%;
    margin: 0 auto 8px;
}

.pd-m-p7-hw-cloud img {
    display: block;
    width: 100%;
    height: auto;
}

.pd-m-p7-hw-cloud span {
    position: absolute;
    left: 50%;
    top: 60%;
    transform: translate(-50%, -50%);
    font-size: 16px;
    font-weight: 600;
    color: #163C8D;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
}

.pd-m-p7-hw-devices {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 6px;
    margin-top: -44px;
}

.pd-m-p7-hw-device {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pd-m-p7-hw-device img {
    display: block;
    width: 78%;
    height: auto;
    object-fit: contain;
}

.pd-m-p7-hw-device p {
    font-size: 13px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 8px 0 0;
    white-space: nowrap;
}

.pd-m-p7-hw-flow {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 16px;
}

.pd-m-p7-hw-flow-item {
    display: flex;
    align-items: center;
    /* justify-content: center; */
    gap: 10px;
    width: 160px;
    padding: 5px 10px;
    background: #fff;
    box-shadow: 0px 0px 12px 0px rgba(150, 180, 244, 0.25);
    border-radius: 12px;
    border: 2px solid #fff;
    box-sizing: border-box;
}

.pd-m-p7-hw-flow-item img {
    width: 36px;
    height: 36px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-m-p7-hw-flow-item span {
    font-size: 14px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
}

.pd-m-p7-hw-flow-arrow {
    display: block;
    width: 32px;
    height: auto;
}

.pd-m-p7-hw-tip {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    text-align: center;
    margin: 0;
}

.pd-m-p7-care {
    width: 100%;
    padding: 20px 0 36px;
    background: linear-gradient(180deg, #EBF3FF 0%, #DBEAFF 100%);
    box-sizing: border-box;
}

.pd-m-p7-care-inner {
    padding: 0 4%;
    box-sizing: border-box;
}

.pd-m-p7-care-box {
    padding: 20px 14px 18px;
    border-radius: 16px;
    box-sizing: border-box;
    background: #F9FAFE;
    box-shadow: 0px 0px 16px 0px rgba(150,180,244,0.25);
    border: 3px solid #FFFFFF;
}

.pd-m-p7-care-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 8px;
}

.pd-m-p7-care-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 16px;
}

.pd-m-p7-care-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.pd-m-p7-care-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc((100% - 10px) / 2);
    padding: 14px 0px 0px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0px 0px 12px 0px rgba(150, 180, 244, 0.25);
    box-sizing: border-box;
    text-align: center;
}

.pd-m-p7-care-item h3 {
    font-size: 16px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
}

.pd-m-p7-care-item p {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.4;
    margin: 0 0 10px;
}

.pd-m-p7-care-item img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.pd-m-p7-care-foot {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.pd-m-p7-care-foot img {
    height: 6px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-m-p7-care-foot span {
    font-size: 13px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    text-align: center;
}

.pd-m-p7-cover {
    position: relative;
    width: 100%;
    padding: 20px 0 36px;
    box-sizing: border-box;
}

.pd-m-p7-cover-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    z-index: 0;
    pointer-events: none;
}

.pd-m-p7-cover-inner {
    position: relative;
    z-index: 1;
    padding: 0 4%;
    box-sizing: border-box;
}

.pd-m-p7-cover-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 8px;
}

.pd-m-p7-cover-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 16px;
}

.pd-m-p7-cover-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
}

.pd-m-p7-cover-item {
    position: relative;
    width: calc((100% - 10px) / 2);
    overflow: hidden;
    border-radius: 12px;
}

.pd-m-p7-cover-item img {
    display: block;
    width: 100%;
    height: auto;
}

.pd-m-p7-cover-item span {
    position: absolute;
    left: 8px;
    top: 8px;
    z-index: 1;
    padding: 4px 10px;
    background: rgba(230, 241, 255, 0.8);
    border-radius: 8px;
    font-size: 12px;
    font-weight: 500;
    color: #0E61D6;
    line-height: 1.4;
    white-space: nowrap;
}

.pd-m-p7-cover-foot {
    display: flex;
    align-items: stretch;
    gap: 8px;
}

.pd-m-p7-cover-foot-item {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 0px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0px 0px 12px 0px rgba(150, 180, 244, 0.25);
    box-sizing: border-box;
}

.pd-m-p7-cover-foot-item img {
    width: 55px;
    height: 55px;
    object-fit: contain;
    display: block;
    flex-shrink: 0;
}

.pd-m-p7-cover-foot-item div {
    flex: 1;
    min-width: 0;
}

.pd-m-p7-cover-foot-item h4 {
    font-size: 14px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 4px;
}

.pd-m-p7-cover-foot-item p {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.4;
    margin: 0;
}

.pd-m-p7-stable {
    width: 100%;
    padding: 20px 0 36px;
    background: linear-gradient(180deg, #EBF3FF 0%, #DBEAFF 100%);
    box-sizing: border-box;
}

.pd-m-p7-stable-inner {
    padding: 0 4%;
    box-sizing: border-box;
}

.pd-m-p7-stable-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 8px;
}

.pd-m-p7-stable-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 16px;
}

.pd-m-p7-stable-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
}

.pd-m-p7-stable-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc((100% - 10px) / 2);
    padding: 16px 10px 14px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 0px 12px 0px rgba(150, 180, 244, 0.25);
    border: 2px solid #fff;
    box-sizing: border-box;
    text-align: center;
}

.pd-m-p7-stable-item img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    display: block;
    margin-bottom: 2px;
}

.pd-m-p7-stable-item h3 {
    font-size: 16px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 4px;
}

.pd-m-p7-stable-item p {
    font-size: 12px;
    font-weight: 400;
    color: #464977;
    line-height: 1.4;
    margin: 0;
}

.pd-m-p7-stable-bar {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 10px 12px;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0px 0px 12px 0px rgba(150, 180, 244, 0.25);
    border: 2px solid #fff;
    box-sizing: border-box;
    margin-bottom: 16px;
}

.pd-m-p7-stable-bar span {
    font-size: 16px;
    font-weight: 400;
    color: #19316F;
    line-height: 1.4;
    white-space: nowrap;
}

.pd-m-p7-stable-bar i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #53A8FF;
    flex-shrink: 0;
}

.pd-m-p7-stable-slogan {
    font-size: 14px;
    font-weight: 400;
    color: #19316F;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 12px;
}

.pd-m-p7-stable-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 10px;
}

.pd-m-p7-stable-brand img {
    width: 85px;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-m-p7-stable-brand span {
    font-size: 14px;
    font-weight: 400;
    color: #7DA6FF;
    line-height: 1.4;
}

.pd-m-p7-stable-note {
    font-size: 12px;
    font-weight: 400;
    color: #7DA6FF;
    line-height: 1.5;
    text-align: center;
    margin: 0;
}

.pd-m-p5-mp {
    position: relative;
    width: 100%;
    padding: 20px 0 36px;
    box-sizing: border-box;
}

.pd-m-p5-mp-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    z-index: 0;
    pointer-events: none;
}

.pd-m-p5-mp-inner {
    position: relative;
    z-index: 1;
    padding: 0 4%;
    box-sizing: border-box;
}

.pd-m-p5-mp-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 8px;
}

.pd-m-p5-mp-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 16px;
}

.pd-m-p5-mp-phone {
    display: flex;
    justify-content: center;
    margin: 0 auto 20px;
}

.pd-m-p5-mp-phone-img {
    width: 46%;
    height: auto;
    display: block;
}

.pd-m-p5-mp-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0 7%;
}

.pd-m-p5-mp-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(25, 49, 111, 0.08);
}

.pd-m-p5-mp-card > img {
    width: 56px;
    height: 56px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-m-p5-mp-card-text h3 {
    font-size: 16px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 4px;
}

.pd-m-p5-mp-card-text p {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.6;
    margin: 0;
}

.pd-m-p5-mp-foot {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
}

.pd-m-p5-mp-foot img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.pd-m-p5-mp-foot span {
    font-size: 16px;
    font-weight: 400;
    color: #0753B9;
    line-height: 1.4;
}

.pd-m-p5-collect {
    width: 100%;
    padding: 20px 0 36px;
    background: linear-gradient(180deg, #EBF3FF 0%, #DBEAFF 100%);
    box-sizing: border-box;
}

.pd-m-p5-collect-inner {
    padding: 0 4%;
    box-sizing: border-box;
}

.pd-m-p5-collect-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 8px;
}

.pd-m-p5-collect-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 20px;
}

.pd-m-p5-collect-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pd-m-p5-collect-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    background: #EDF4FC;
    box-shadow: 0px 0px 6px 0px rgba(135,168,255,0.5);
    border-radius: 16px;
    border: 2px solid #FFFFFF;
}

.pd-m-p5-collect-card > img {
    width: 38%;
    max-width: 140px;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
    border-radius: 10px;
}

.pd-m-p5-collect-card-text {
    flex: 1;
    min-width: 0;
}

.pd-m-p5-collect-card-head {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 8px;
}

.pd-m-p5-collect-card-head h3 {
    font-size: 16px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0;
    white-space: nowrap;
}

.pd-m-p5-collect-card-head img {
    width: 33px;
    height: auto;
    flex-shrink: 0;
}

.pd-m-p5-collect-card-text p {
    font-size: 14px;
    font-weight: 400;
    color: #19316F;
    line-height: 1.5;
    text-align: center;
    margin: 0;
}

.pd-m-p5-collect-flow {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 12px;
}

.pd-m-p5-collect-flow-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    gap: 8px;
    padding: 6px 24px;
    background: #EDF4FC;
    box-shadow: 0px 0px 6px 0px rgba(135,168,255,0.5);
    border-radius: 16px;
    border: 2px solid #FFFFFF;
    padding-left: 30%;
}

.pd-m-p5-collect-flow-item img {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

.pd-m-p5-collect-flow-item span {
    font-size: 14px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
}

.pd-m-p5-collect-flow-arrow {
    width: 20px;
    height: auto;
    display: block;
}

.pd-m-p5-collect-tip {
    font-size: 14px;
    font-weight: 400;
    color: #5F6F96;
    line-height: 1.5;
    text-align: center;
    margin: 14px 0 0;
}

.pd-m-p5-states {
    position: relative;
    width: 100%;
    padding: 20px 0 36px;
    box-sizing: border-box;
}

.pd-m-p5-states-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    z-index: 0;
    pointer-events: none;
}

.pd-m-p5-states-inner {
    position: relative;
    z-index: 1;
    padding: 0 4%;
    box-sizing: border-box;
}

.pd-m-p5-states-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 8px;
}

.pd-m-p5-states-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 20px;
}

.pd-m-p5-states-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.pd-m-p5-states-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc((100% - 20px) / 3);
    padding: 16px 6px 14px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0px 0px 12px 0px rgba(150, 180, 244, 0.25);
    box-sizing: border-box;
}

.pd-m-p5-states-item > img {
    max-width: 85px;
    height: auto;
    object-fit: contain;
    margin-bottom: 10px;
}

.pd-m-p5-states-item > p {
    font-size: 14px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 8px;
    text-align: center;
}

.pd-m-p5-states-line {
    display: block;
    width: 28px;
    height: 3px;
    border-radius: 2px;
}

.pd-m-p5-states-item:nth-child(1) .pd-m-p5-states-line { background: #75A5E8; }
.pd-m-p5-states-item:nth-child(2) .pd-m-p5-states-line { background: #26B36E; }
.pd-m-p5-states-item:nth-child(3) .pd-m-p5-states-line { background: #377DDE; }
.pd-m-p5-states-item:nth-child(4) .pd-m-p5-states-line { background: #9A7AC6; }
.pd-m-p5-states-item:nth-child(5) .pd-m-p5-states-line { background: #1ED4E2; }
.pd-m-p5-states-item:nth-child(6) .pd-m-p5-states-line { background: #26D1E3; }
.pd-m-p5-states-item:nth-child(7) .pd-m-p5-states-line { background: #D989CB; }
.pd-m-p5-states-item:nth-child(8) .pd-m-p5-states-line { background: #FE9627; }
.pd-m-p5-states-item:nth-child(9) .pd-m-p5-states-line { background: #4592FA; }

.pd-m-p5-states-tip {
    font-size: 14px;
    font-weight: 400;
    color: #5F6F96;
    line-height: 1.5;
    text-align: center;
    margin: 20px 0 0;
}

.pd-m-p5-archive {
    width: 100%;
    padding: 20px 0 36px;
    background: linear-gradient(180deg, #EBF3FF 0%, #DBEAFF 100%);
    box-sizing: border-box;
}

.pd-m-p5-archive-inner {
    padding: 0 4%;
    box-sizing: border-box;
}

.pd-m-p5-archive-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 8px;
}

.pd-m-p5-archive-subtitle {
    font-size: 13px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 20px;
}

.pd-m-p5-archive-phones {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 8px;
    margin-bottom: 16px;
}

.pd-m-p5-archive-phones img {
    width: 48%;
    height: auto;
    display: block;
}

.pd-m-p5-archive-card {
    background: #fff;
    border-radius: 16px;
    padding: 16px 14px 18px;
    box-shadow: 0px 0px 6px 0px rgba(135, 168, 255, 0.5);
    margin-bottom: 12px;
}

.pd-m-p5-archive-card:last-child {
    margin-bottom: 0;
}

.pd-m-p5-archive-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 12px;
}

.pd-m-p5-archive-card-head h3 {
    font-size: 15px;
    font-weight: 600;
    color: #092977;
    line-height: 1.4;
    margin: 0;
    flex-shrink: 0;
}

.pd-m-p5-archive-tabs {
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 3px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0px 0px 6px 0px rgba(135, 168, 255, 0.5);
}

.pd-m-p5-archive-tabs span {
    padding: 4px 8px;
    font-size: 11px;
    font-weight: 400;
    color: #666;
    line-height: 1.4;
    border-radius: 10px;
    white-space: nowrap;
}

.pd-m-p5-archive-tabs span.is-active {
    color: #1676FD;
    background: #E3EEFC;
    font-weight: 600;
}

.pd-m-p5-archive-chart {
    display: block;
    width: 100%;
    height: auto;
}

.pd-m-p5-archive-safe {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.pd-m-p5-archive-safe img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.pd-m-p5-archive-safe span {
    font-size: 11px;
    font-weight: 400;
    color: #1676FD;
    line-height: 1.4;
    white-space: nowrap;
}

.pd-m-p5-archive-timeline {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding-top: 8px;
}

.pd-m-p5-archive-timeline::before {
    content: '';
    position: absolute;
    left: 16%;
    right: 16%;
    top: 13px;
    height: 2px;
    background: #B8D4F8;
}

.pd-m-p5-archive-timeline-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 1;
}

.pd-m-p5-archive-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #1676FD;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #1676FD;
    margin-bottom: 8px;
    box-sizing: border-box;
}

.pd-m-p5-archive-label {
    font-size: 13px;
    font-weight: 600;
    color: #197AF5;
    line-height: 1.4;
    margin: 0 0 4px;
    text-align: center;
}

.pd-m-p5-archive-date {
    font-size: 11px;
    font-weight: 400;
    color: #8A97B3;
    line-height: 1.4;
    margin: 0;
    text-align: center;
}

.pd-m-p5-archive-timeline-item:first-child .pd-m-p5-archive-date {
    /* color: #1676FD; */
}

.pd-m-p5-care {
    position: relative;
    width: 100%;
    padding: 20px 0 36px;
    box-sizing: border-box;
}

.pd-m-p5-care-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    z-index: 0;
    pointer-events: none;
}

.pd-m-p5-care-inner {
    position: relative;
    z-index: 1;
    padding: 0 4%;
    box-sizing: border-box;
}

.pd-m-p5-care-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 8px;
}

.pd-m-p5-care-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 20px;
}

.pd-m-p5-care-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pd-m-p5-care-card {
    display: flex;
    align-items: stretch;
    overflow: hidden;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 100%;
    border-radius: 16px;
    box-shadow: 0px 0px 6px 0px rgba(135, 168, 255, 0.5);
}

.pd-m-p5-care-card:nth-child(1) {
    background-image: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/mb6_icon36.png');
}

.pd-m-p5-care-card:nth-child(2) {
    background-image: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/mb6_icon37.png');
}

.pd-m-p5-care-card:nth-child(3) {
    background-image: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/mb6_icon38.png');
}

.pd-m-p5-care-card:nth-child(4) {
    background-image: url('https://bywsy.oss-cn-hangzhou.aliyuncs.com/minglicom/img/mb6_icon39.png');
}

.pd-m-p5-care-card-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 16px 12px;
    box-sizing: border-box;
}

.pd-m-p5-care-card-left h3 {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 10px;
}

.pd-m-p5-care-card-left > img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    margin-bottom: 10px;
}

.pd-m-p5-care-card-left p {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

.pd-m-p5-care-foot {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
}

.pd-m-p5-care-foot img {
    width: 45px;
    height: auto;
    flex-shrink: 0;
}

.pd-m-p5-care-foot p {
    font-size: 14px;
    font-weight: 400;
    color: #5F6F96;
    line-height: 1.5;
    margin: 0;
    text-align: center;
}

.pd-m-p5-loop {
    width: 100%;
    padding: 20px 0 36px;
    background: linear-gradient(180deg, #EBF3FF 0%, #DBEAFF 100%);
    box-sizing: border-box;
}

.pd-m-p5-loop-inner {
    padding: 0 4%;
    box-sizing: border-box;
}

.pd-m-p5-loop-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 8px;
}

.pd-m-p5-loop-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 20px;
}

.pd-m-p5-loop-orbit {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    margin: 0 auto 17%;
}

.pd-m-p5-loop-deco {
    position: absolute;
    left: 7%;
    top: 7%;
    width: 86%;
    object-fit: fill;
    z-index: 0;
    pointer-events: none;
}

.pd-m-p5-loop-phone {
    position: absolute;
    left: 50%;
    top: 42%;
    width: 42%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.pd-m-p5-loop-phone img {
    width: 100%;
    height: auto;
    display: block;
}

.pd-m-p5-loop-item {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 1;
    padding: 4px 12px 4px;
    background: #F2F6FD;
    box-shadow: 0px 0px 6px 0px rgba(135, 168, 255, 0.5);
    border-radius: 14px;
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
}

.pd-m-p5-loop-item img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    display: block;
}

.pd-m-p5-loop-item span {
    font-size: 12px;
    font-weight: 500;
    color: #19316F;
    line-height: 1.4;
    white-space: nowrap;
    margin-top: 2px;
}

.pd-m-p5-loop-item--tl {
    left: 0%;
    top: 12%;
}

.pd-m-p5-loop-item--tr {
    right: 0%;
    top: 12%;
}

.pd-m-p5-loop-item--bl {
    left: 0%;
    bottom: 24%;
}

.pd-m-p5-loop-item--br {
    right: 0%;
    bottom: 24%;
}

.pd-m-p5-loop-item--bc {
    left: 50%;
    bottom: -12%;
    transform: translateX(-50%);
}

.pd-m-p5-loop-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    /* gap: 6px; */
    margin-bottom: 12px;
}

.pd-m-p5-loop-flow-item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 0px 6px 0px rgba(135, 168, 255, 0.5);
    font-size: 13px;
    color: #242C5D;
    line-height: 1.4;
    white-space: nowrap;
}

.pd-m-p5-loop-flow-arrow {
    width: 31px;
    height: auto;
    flex-shrink: 0;
}

.pd-m-p5-loop-tip {
    font-size: 14px;
    font-weight: 400;
    color: #5F6F96;
    line-height: 1.5;
    text-align: center;
    margin: 0;
}

.pd-m-p5-operate {
    position: relative;
    width: 100%;
    padding: 20px 0 20px;
    box-sizing: border-box;
}

.pd-m-p5-operate-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    z-index: 0;
    pointer-events: none;
}

.pd-m-p5-operate-inner {
    position: relative;
    z-index: 1;
    padding: 0 4%;
    box-sizing: border-box;
}

.pd-m-p5-operate-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 8px;
}

.pd-m-p5-operate-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 20px;
}

.pd-m-p5-operate-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.pd-m-p5-operate-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 3px 12px;
    background: linear-gradient( 180deg, #F0F5FC 0%, #FFFFFF 100%);
    box-shadow: 0px 0px 6px 0px rgba(135,168,255,0.5);
    border-radius: 16px;
    border: 2px solid #FFFFFF;
}

.pd-m-p5-operate-icon {
    width: 50px;
    height: 50px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-m-p5-operate-text {
    flex: 1;
    min-width: 0;
}

.pd-m-p5-operate-text h3 {
    font-size: 16px;
    font-weight: 600;
    color: #133191;
    line-height: 1.4;
}

.pd-m-p5-operate-text p {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    margin: 0;
}

.pd-m-p5-operate-pic {
    width: 72px;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-m-p5-operate-foot {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
    padding: 7px 16px;
    background: linear-gradient( 90deg, #206FFC 0%, #56E6FC 100%);
    border-radius: 52px 52px 52px 52px;
    border: 4px solid #E3EEFF;
}

.pd-m-p5-operate-foot span {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    line-height: 1.4;
    white-space: nowrap;
}

.pd-m-p5-operate-foot img {
    width: 31px;
    height: auto;
    flex-shrink: 0;
}

.pd-m-p5-scene {
    width: 100%;
    padding: 20px 0 36px;
    background: linear-gradient(180deg, #EBF3FF 0%, #DBEAFF 100%);
    box-sizing: border-box;
}

.pd-m-p5-scene-inner {
    padding: 0 4%;
    box-sizing: border-box;
}

.pd-m-p5-scene-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    text-align: center;
    margin: 0 0 8px;
}

.pd-m-p5-scene-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 20px;
}

.pd-m-p5-scene-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 16px;
}

.pd-m-p5-scene-item {
    width: calc((100% - 12px) / 2);
    padding: 16px 0px 12px;
    box-sizing: border-box;
    text-align: center;
    background: linear-gradient( 180deg, #F0F5FC 0%, #FFFFFF 100%);
    box-shadow: 0px 0px 6px 0px rgba(135,168,255,0.5);
    border-radius: 16px;
    border: 2px solid #FFFFFF;
}

.pd-m-p5-scene-item h3 {
    font-size: 15px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin: 0 0 10px;
}

.pd-m-p5-scene-item img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.pd-m-p5-scene-bar {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 16px;
}

.pd-m-p5-scene-bar-row {
    display: flex;
    align-items: center;
    background: linear-gradient(180deg, #F0F5FC 0%, #FFFFFF 100%);
    box-shadow: 0px 0px 6px 0px rgba(135, 168, 255, 0.5);
    border-radius: 16px;
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
}

.pd-m-p5-scene-bar-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex: 1;
    min-width: 0;
    padding: 0px 4px;
    box-sizing: border-box;
}

.pd-m-p5-scene-bar-item img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    flex-shrink: 0;
}

.pd-m-p5-scene-bar-item span {
    width: 97px;
    font-size: 14px;
    font-weight: 500;
    color: #243C6B;
    line-height: 1.4;
    white-space: nowrap;
}

.pd-m-p5-scene-tip {
    font-size: 14px;
    font-weight: 400;
    color: #5F6F96;
    line-height: 1.5;
    text-align: center;
    margin: 0;
}

.pd-m-feature {
    position: relative;
    width: 100%;
    line-height: 0;
}

.pd-m-feature-bg {
    display: block;
    width: 100%;
    height: auto;
}

.pd-m-feature-text {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 5% 5% 0;
    box-sizing: border-box;
    text-align: center;
    line-height: normal;
}

.pd-m-feature-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
}

.pd-m-self {
    padding: 20px 0 30px;
}

.pd-m-self .container {
    text-align: center;
}

.pd-m-self-title {
    font-size: 30px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin-bottom: 12px;
}

.pd-m-self-desc {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.6;
    margin-bottom: 32px;
}

.pd-m-self-img {
    display: block;
    width: 100%;
    border-radius: 16px;
}

.pd-m-camera {
    padding: 20px 0 30px;
}

.pd-m-camera .container {
    text-align: center;
}

.pd-m-camera-title {
    font-size: 30px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin-bottom: 32px;
}

.pd-m-camera-img {
    display: block;
    width: 76%;
    max-width: 570px;
    margin: 0 auto 32px;
}

.pd-m-camera-highlight {
    font-size: 32px;
    font-weight: 600;
    color: #2E76F4;
    line-height: 1.3;
    margin-bottom: 16px;
    width: 76%;
    max-width: 570px;
    text-align: left;
    margin: 0 auto 10px;
}

.pd-m-camera-list {
    font-size: clamp(14px, 4vw, 22px);
    font-weight: 400;
    color: #666;
    line-height: 1.8;
    width: 76%;
    max-width: 570px;
    text-align: left;
    margin: 0 auto;
}

.pd-m-camera-list p {
    margin-bottom: 8px;
    text-align: left;
}

.pd-m-camera--side .pd-m-camera-row {
    display: flex;
    align-items: center;
    gap: 16px;
}

.pd-m-camera--side .pd-m-camera-img-wrap {
    flex-shrink: 0;
    width: 50%;
}

.pd-m-camera--side .pd-m-camera-img {
    width: 100%;
    max-width: none;
    margin: 0;
}

.pd-m-camera--side .pd-m-camera-info {
    flex: 1;
    text-align: left;
}

.pd-m-camera--side .pd-m-camera-highlight {
    width: auto;
    max-width: none;
    margin: 0 0 12px;
    font-size: clamp(22px, 6vw, 32px);
}

.pd-m-camera--side .pd-m-camera-list {
    width: auto;
    max-width: none;
    margin: 0;
    font-size: clamp(13px, 3.5vw, 18px);
    line-height: 1.6;
}

/* 区块5：智能服务 */
.pd-m-smart {
    padding: 20px 0 30px;
}

.pd-m-smart .container {
    text-align: center;
}

.pd-m-smart-title {
    font-size: 32px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin-bottom: 10px;
}

.pd-m-smart-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.pd-m-smart-img {
    flex-shrink: 0;
    width: 46%;
}

.pd-m-smart-img img {
    display: block;
    width: 100%;
}

.pd-m-smart-grid {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 8px;
    row-gap: 12px;
}

.pd-m-smart-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.pd-m-smart-item img {
    width: 50px;
    height:50px;
    object-fit: contain;
    margin-bottom: 4px;
}

.pd-m-smart-item span {
    font-size: 16px;
    font-weight: 400;
    color: #333;
}

.pd-m-service {
    padding: 20px 0 20px;
}

.pd-m-service .container {
    text-align: center;
}

.pd-m-service-title {
    font-size: 24px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin-bottom: 8px;
}

.pd-m-service-subtitle {
    font-size: 24px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin-bottom: 32px;
}

.pd-m-version {
    margin-bottom: 48px;
}

.pd-m-version:last-child {
    margin-bottom: 0;
}

.pd-m-version-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 20px;
}

.pd-m-version-line {
    display: flex;
    align-items: center;
    width: 60px;
    height: 2px;
}

.pd-m-version-line::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}

.pd-m-version-line::after {
    content: '';
    flex: 1;
    height: 2px;
}

.pd-m-version-line:first-child {
    flex-direction: row-reverse;
}

.pd-m-version-badge--blue .pd-m-version-line::before {
    background: #2E76F4;
}

.pd-m-version-badge--blue .pd-m-version-line:first-child::after {
    background: linear-gradient(90deg, rgba(46, 118, 244, 0), #2E76F4);
}

.pd-m-version-badge--blue .pd-m-version-line:last-child::after {
    background: linear-gradient(90deg, #2E76F4, rgba(46, 118, 244, 0));
}

.pd-m-version-badge--purple .pd-m-version-line::before {
    background: #B84DFF;
}

.pd-m-version-badge--purple .pd-m-version-line:first-child::after {
    background: linear-gradient(90deg, rgba(184, 77, 255, 0), #B84DFF);
}

.pd-m-version-badge--purple .pd-m-version-line:last-child::after {
    background: linear-gradient(90deg, #B84DFF, rgba(184, 77, 255, 0));
}

.pd-m-version-text {
    display: inline-block;
    padding: 8px 28px 10px 28px;
    border-radius: 40px;
    font-size: clamp(14px, 4.73vw, 20px);
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
}

.pd-m-version-badge--blue .pd-m-version-text {
    background: linear-gradient(90deg, #0471fe, #2e9efd);
}

.pd-m-version-badge--purple .pd-m-version-text {
    background: linear-gradient(90deg, #ae27ff, #562ffd);
}

.pd-m-version-desc {
    font-size: clamp(12px, 3.6vw, 16px);
    font-weight: 400;
    color: #333;
    line-height: 1.6;
    margin: 0 auto 24px;
    text-align: center;
}

.pd-m-feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 0 35px;
}

.pd-m-feature-grid--5 .pd-m-feature-col--full {
    grid-column: 1 / -1;
    width: 100%;
}

.pd-m-feature-col {
    display: flex;
    flex-direction: column;
    min-width: 0;
    box-shadow: 0px 0px 6px 0px rgba(95,150,251,0.25);
}

.pd-m-feature-col-head {
    padding: 10px 4px;
    border-radius: 8px 8px 0 0;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-align: center;
}

.pd-m-feature-col-body {
    flex: 1;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 0 0 8px 8px;
    padding: 10px 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border: 1px solid #c7e1fd;
}

.pd-m-feature-col-body.pd-m-feature-col-body--grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.pd-m-feature-col-body span {
    display: block;
    padding: 8px 2px;
    background: #fff;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    text-align: center;
    line-height: 1.3;
    border: 1px solid #c7e1fd;
}

.pd-m-clinic {
    padding: 20px 0 30px;
}

.pd-m-clinic .container {
    text-align: left;
}

.pd-m-clinic-title {
    font-size: 20px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
}

.pd-m-clinic-desc {
    font-size: 16px;
    font-weight: 400;
    color: #666;
    line-height: 1.7;
    margin-bottom: 16px;
}

.pd-m-clinic-img {
    display: block;
    width: 100%;
    margin-bottom: 16px;
}

.pd-m-clinic-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.pd-m-clinic-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 10px;
    background: #d8e8f9;
    border-radius: 8px;
    justify-content: center;
}

.pd-m-clinic-item > img {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.pd-m-clinic-item-text p {
    font-size: 16px;
    font-weight: 600;
    color: #056DD7;
    line-height: 1.3;
    margin: 0;
}

.pd-m-steps {
    padding: 20px 0 20px;
}

.pd-m-steps--report {
    padding-top: 20px;
    padding-bottom: 60px;
}

.pd-m-steps .container {
    text-align: center;
}

.pd-m-steps-title {
    font-size: 24px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin-bottom: 24px;
}

.pd-m-steps-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.pd-m-step-item {
    background: #eff7fe;
    border-radius: 12px;
    padding: 16px 8px 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #CEE3FC;
}

.pd-m-step-num {
    font-size: 24px;
    font-weight: 600;
    color: #1676FD;
    line-height: 1;
    margin-bottom: 10px;
}

.pd-m-step-img {
    width: 100%;
    margin-bottom: 10px;
}

.pd-m-step-img img {
    display: block;
    width: 100%;
    height: auto;
}

.pd-m-step-desc {
    font-size: 16px;
    font-weight: 700;
    color: #333;
    line-height: 1.5;
    text-align: center;
}

.pd-m-spec {
    position: relative;
    width: 100%;
    line-height: 0;
}

.pd-m-spec-bg {
    display: block;
    width: 100%;
    height: auto;
}

.pd-m-spec-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 8% 5% 6%;
    box-sizing: border-box;
    text-align: center;
    line-height: normal;
}

.pd-m-spec-title {
    font-size: clamp(24px, 6.4vw, 40px);
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin-bottom: 10px;
}

.pd-m-spec-product {
    display: block;
    width: 26%;
    max-width: 192px;
    margin: 0 auto 10px;
}

.pd-m-spec-card {
    background: #fff;
    border-radius: 16px;
    padding: 8px 16px;
    box-shadow: 0 2px 12px rgba(95, 150, 251, 0.15);
    text-align: left;
    margin: 0 auto;
    width: 86%;
}

.pd-m-spec-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 0;
    border-bottom: 1px solid #ECEEF9;
}

.pd-m-spec-row:last-child {
    border-bottom: none;
}

.pd-m-spec-label {
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 400;
    color: #999;
    line-height: 1.4;
    width: 40%;
}

.pd-m-spec-value {
    flex: 1;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    line-height: 1.4;
    text-align: right;
    padding-left: 12px;
}

.pd-m-scene {
    background: #fff;
    padding: 40px 0 60px;
}

.pd-m-scene .container {
    text-align: center;
}

.pd-m-scene-title {
    font-size: 24px;
    font-weight: 600;
    color: #19316F;
    line-height: 1.4;
    margin-bottom: 10px;
}

.pd-m-scene-desc {
    font-size: 16px;
    font-weight: 400;
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
}

.pd-m-scene-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.pd-m-scene-item img {
    display: block;
    width: 100%;
    border-radius: 16px;
}
.pd-m-scene-label-desc{
    font-size: 14px;
    color: #333;
    margin-top: 10px;
}
.pd-m-scene-label {
    font-size: 16px;
    font-weight: 600;
    color: #0F50EC;
    line-height: 1.4;
    margin-top: 16px;
}
.pd-pc-scene-label-desc{
    font-size: 16px;
    color: #333;
    font-weight: 100;
    margin-top: 6px;
}
.pd-m-feature-title-desc{
    font-size: 14px;
    color: #333;
    margin-top: 8px;
}

.pd-m-tech-list {
    padding: 16px 0 24px;
    line-height: normal;
}

.pd-m-tech-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    margin-bottom: 12px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(87,130,223,0.4);
}

.pd-m-tech-item:last-child {
    margin-bottom: 0;
}

.pd-m-tech-item > img {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.pd-m-tech-info {
    flex: 1;
    text-align: left;
}

.pd-m-tech-title {
    font-size: 16px;
    font-weight: 600;
    color: #222;
    line-height: 1.4;
    margin-bottom: 6px;
}

.pd-m-tech-desc {
    font-size: 14px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
}

/* 移动端产品页 - 右侧悬浮按钮 */
@media (max-width: 1024px) {
    .product-detail-page .right_flow {
        right: 0;
        bottom: 20px;
        z-index: 999;
    }

    .product-detail-page .right_flow ul li a {
        padding: 12px;
        background: var(--dark-color, #00559B);
        border: none;
        border-radius: 0;
    }

    .product-detail-page .right_flow ul li a img {
        width: 22px;
        height: 22px;
    }

    .product-detail-page .right_flow ul li {
        margin-bottom: 0;
    }

    .product-detail-page .right_flow .top-button a {
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }
}

