/* 新增加   产品列表样式 */
.product-list-type2 {
    margin-top: max(0.43rem, 30px);
}

.product-list-type2 .product-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: max(0.28rem, 20px);
    border-bottom: 1px solid #e9e9e9;
}


.product-list-type2 .product-item[data-link] {
    cursor: pointer;
    user-select: none;
}




.product-list-type2 .product-item:not(:first-child) {
    padding-top: max(0.3rem, 20px);
}

.product-list-type2 .product-item:not(:last-child) {
    margin-bottom: 30px;
}

.product-list-type2 .product-item .pic {
    width: 33.85416667%;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}

.product-list-type2 .product-item .pic:hover img {
    transform: translate(-50%, -50%) scale(1.05);
}

.product-list-type2 .product-item .pic::after {
    content: "";
    display: block;
    padding-bottom: 76.92307692%;
}

.product-list-type2 .product-item .pic img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
    transition: var(--duration);
}

.product-list-type2 .product-item .text {
    width: 28.64583333%;
    flex-shrink: 0;
}

.product-list-type2 .product-item .text .title {
    font-weight: bold;
    font-size: var(--font30);
    color: #000000;
    overflow-wrap: break-word;
}

.product-list-type2 .product-item .text .tag {
    width: fit-content;
    margin-top: 10px;
    font-weight: 300;
    font-size: var(--font18);
    color: #c82126;
    line-height: 1.44444444;
    padding: 2px 15px;
    background: #ffffff;
    border-radius: 5px;
    border: 1px solid #ff0000;
}

.product-list-type2 .product-item .text .desc {
    font-weight: 300;
    font-size: var(--font18);
    color: #000000;
    line-height: 1.66666667;
    overflow-wrap: break-word;
    margin-top: max(0.24rem, 20px);
}

.product-list-type2 .product-item .text .download-btn {
    font-weight: 300;
    font-size: var(--font18);
    color: #c82126;
    text-decoration-line: underline;
    display: block;
    width: fit-content;
    margin-top: 20px;
}

.product-list-type2 .product-item .param {
    width: 29.62239583%;
    flex-shrink: 0;
}

.product-list-type2 .product-item .param .param-list .param-item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding-bottom: max(0.16rem, 10px);
    border-bottom: 1px solid #dddddd;
}

.product-list-type2 .product-item .param .param-list .param-item:not(:first-child) {
    padding-top: max(0.17rem, 10px);
}

.product-list-type2 .product-item .param .param-list .param-item .name {
    font-weight: 500;
    font-size: var(--font18);
    color: #000000;
    overflow-wrap: break-word;
    width: 43.95604396%;
    flex-shrink: 0;
    margin-right: 10px;
}

.product-list-type2 .product-item .param .param-list .param-item .value {
    font-weight: 300;
    font-size: var(--font18);
    color: #000000;
    line-height: 1.77777778;
    flex: 1;
    min-width: 0;
    overflow-wrap: break-word;
}

.solution-detail-page .recommend-area .product-list-type2 {
    margin-top: max(0.7rem, 30px);
}

@media (max-width: 768px) {
    .product-list-type2 .product-item {
        flex-wrap: wrap;
        border-bottom: 0px;
    }

    .product-list-type2 .product-item .pic {
        width: 100%;
    }

    .product-list-type2 .product-item .text {
        width: 100%;
        padding-bottom: 20px;
        border-bottom: 1px solid #e9e9e9;
    }

    .product-list-type2 .product-item .param {
        width: 100%;
        margin-top: 20px;
    }

    .product-list-type2 .product-item .text .tag {
        font-size: 14px;
    }

    .product-list-type2 .product-item .text .desc {
        font-size: 14px;
    }

    .product-list-type2 .product-item .param .param-list .param-item .name,
    .product-list-type2 .product-item .param .param-list .param-item .value {
        font-size: 14px;
    }
}

/* 解决方案详情：头图与痛点 */
.solution-hero {
    overflow: hidden;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f6f7f9;
    background-image: linear-gradient(118deg, #fbfbfc 0%, #f5f6f8 64%, #eef0f3 100%);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right center;
    border-bottom: 1px solid #e8eaee;
}

.solution-hero.has-pc {
    background-image: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.96) 33%, rgba(255, 255, 255, 0.55) 72%, rgba(255, 255, 255, 0) 96%), var(--hero-pc);
    background-position: left center, right center;
    background-size: cover, cover;
}

.solution-hero > .wrap {
    flex: 0 0 auto;
    width: 86%;
    max-width: 1536px;
}

.solution-hero-copy {
    padding: 44px 0 46px;
    position: relative;
    z-index: 1;
}

.solution-hero-copy h1 {
    max-width: 660px;
    font-size: 43px;
    letter-spacing: -1.6px;
    font-weight: 800;
    line-height: 1.25;
    margin: 0 0 25px;
    color: #252e3b;
}

.solution-hero-page {
    background: #fff;
}

.solution-hero-page .common-bread-crumb {
    padding-top: 14px;
    padding-bottom: 14px;
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
}

.solution-hero-page .common-bread-crumb .item {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 13px;
    color: #999;
}

.solution-hero-page .common-bread-crumb .link {
    font-size: 13px;
    color: #999;
}

.solution-hero-page .common-bread-crumb .item:last-child .link {
    color: #333;
}

.solution-hero .hero-desc {
    max-width: 812px;
    font-size: 18px;
    line-height: 2.1;
    color: #606b79;
}

.solution-hero .hero-desc p {
    margin: 0;
}

.solution-hero .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 30px;
    max-width: 660px;
}

.solution-hero .tags span {
    background: #fff;
    border: 1px solid #e1e4e8;
    border-radius: 3px;
    color: #637081;
    font-size: 12px;
    padding: 4px 11px;
    line-height: 1.6;
}

.solution-cap {
    padding: 76px 0;
    background: #fff;
}

.solution-cap .head {
    margin-bottom: 60px;
}

.solution-cap .head h2 {
    font-size: 32px;
    line-height: 1.32;
    letter-spacing: -0.5px;
    margin: 0 0 8px;
    font-weight: 750;
    color: #252e3b;
}

.solution-cap .head p {
    margin: 0;
    color: #626d7b;
    font-size: 14px;
}

.solution-hero-page .solution-type2-intro {
    margin: 0;
}

.solution-hero-page .solution-type2-intro .intro-wrap {
    column-gap: 60px;
}

.solution-hero-page .solution-type2-intro .intro-wrap .column {
    width: calc(50% - 30px);
}

.solution-hero-page .solution-type2-intro .intro-wrap .column .column-title {
    margin: 0 0 8px;
    padding-left: 14px;
    border-left: 4px solid #c8102e;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    color: #1a1a1a;
}

.solution-hero-page .solution-type2-intro .intro-wrap .column .column-title::before {
    display: none;
}

.solution-hero-page .solution-type2-intro .intro-wrap .column .list {
    margin-top: 0;
}

.solution-hero-page .solution-type2-intro .intro-wrap .column .list .item {
    display: block;
    padding: 12px 0;
    border-bottom: 1px solid #ddd;
}

.solution-hero-page .solution-type2-intro .intro-wrap .column .list .item:not(:last-child) {
    margin-bottom: 0;
}

.solution-hero-page .solution-type2-intro .intro-wrap .column .list .item:last-child {
    border-bottom: none;
}

.solution-hero-page .solution-type2-intro .intro-wrap .column .list .item .text {
    margin-left: 0;
}

.solution-hero-page .solution-type2-intro .intro-wrap .column .list .item .text-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    color: #333;
}

.solution-hero-page .solution-type2-intro .intro-wrap .column .list .item .text-desc {
    margin-top: 4px;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.6;
    color: #999;
}

.solution-cap .cap-footnote {
    font-size: 12px;
    color: #8b949e;
    margin-top: 17px;
}

@media (max-width: 1199px) {
    .solution-hero,
    .solution-hero.has-pc,
    .solution-hero.has-mobile {
        min-height: 625px;
        align-items: flex-start;
        background-position: center top, center center;
        background-size: cover, cover;
    }

    .solution-hero.has-mobile {
        background-image: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0.94) 48%, rgba(255, 255, 255, 0.4) 80%, rgba(255, 255, 255, 0) 95%), var(--hero-m);
    }

    .solution-hero.has-pc:not(.has-mobile) {
        background-image: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0.94) 48%, rgba(255, 255, 255, 0.4) 80%, rgba(255, 255, 255, 0) 95%), var(--hero-m);
    }

    .solution-hero-copy {
        padding: 28px 0 48px;
    }
}

@media (max-width: 768px) {

    .solution-hero-copy h1 {
        font-size: 33px;
        letter-spacing: -0.9px;
    }

    .solution-hero .hero-desc {
        font-size: 13px;
        line-height: 1.9;
    }

    .solution-hero .tags {
        gap: 6px;
        margin-top: 18px;
    }

    .solution-hero .tags span {
        font-size: 11px;
    }

    .solution-cap {
        padding: 48px 0;
    }

    .solution-cap .head {
        margin-bottom: 23px;
    }

    .solution-cap .head h2 {
        font-size: 26px;
    }

    .solution-hero-page .solution-type2-intro .intro-wrap .column {
        width: 100%;
    }
}

/* 电控方案：最少两列，3 张三列，4 张及以上固定四列 */
.solution-schemes {
    padding: 8px 0 76px;
    background: #fff;
}

.solution-schemes .head {
    margin-bottom: 28px;
}

.solution-schemes .head h2 {
    font-size: 32px;
    line-height: 1.32;
    letter-spacing: -0.5px;
    margin: 0 0 8px;
    font-weight: 750;
    color: #252e3b;
}

.solution-schemes .head p {
    margin: 0;
    color: #626d7b;
    font-size: 14px;
    line-height: 1.7;
}

.solution-schemes .solution-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: stretch;
}

.solution-schemes .solution-grid.cols-2,
.solution-schemes .solution-grid.cols-3 {
    justify-content: center;
}

.solution-schemes .solution-card {
    flex: 0 0 calc((100% - 18px) / 2);
    width: calc((100% - 18px) / 2);
    max-width: calc((100% - 18px) / 2);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.solution-schemes .solution-grid.cols-3 .solution-card {
    flex: 0 0 calc((100% - 36px) / 3);
    width: calc((100% - 36px) / 3);
    max-width: calc((100% - 36px) / 3);
}

.solution-schemes .solution-grid.cols-4 .solution-card {
    flex: 0 0 calc((100% - 54px) / 4);
    width: calc((100% - 54px) / 4);
    max-width: calc((100% - 54px) / 4);
}

.solution-schemes .sol-visual {
    position: relative;
    background: linear-gradient(145deg, #f9fafb, #edf0f4);
}

.solution-schemes .sol-visual::before {
    content: "";
    display: block;
    padding-bottom: 66.67%;
}

.solution-schemes .sol-visual img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.solution-schemes .sol-body {
    padding: 23px 24px 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.solution-schemes .sol-label {
    color: #c8102e;
    font-size: 14px;
    letter-spacing: 0.4px;
    margin-bottom: 10px;
    font-weight: 850;
}

.solution-schemes .sol-body h3 {
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 1.35;
    font-weight: 700;
    color: #252e3b;
}

.solution-schemes .sol-desc {
    margin: 0 0 12px;
    font-size: 13px;
    line-height: 1.7;
    color: #626d7b;
}

.solution-schemes .specs {
    display: grid;
    gap: 4px;
    font-size: 12px;
    line-height: 1.7;
    color: #3d4754;
    margin-bottom: 12px;
}

.solution-schemes .specs b,
.solution-schemes .specs strong {
    color: #252e3b;
}

.solution-schemes .model-box {
    background: #fafafb;
    border: 1px solid #eceff3;
    border-radius: 6px;
    padding: 13px 14px;
    /* margin-top: auto; */
}

.solution-schemes .model-box > span {
    display: block;
    font-size: 11px;
    color: #8b949e;
    margin-bottom: 8px;
}

.solution-schemes .sol-product {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 6px;
}

.solution-schemes .sol-product strong {
    font-size: 16px;
    font-weight: 700;
    color: #c8102e;
    line-height: 1.4;
}

.solution-schemes .sol-product a {
    color: inherit;
    text-decoration: none;
}

.solution-schemes .sol-product a:hover {
    text-decoration: underline;
}

.solution-schemes .sol-product strong > span {
    margin-left: 6px;
}

.solution-schemes .sol-product em {
    font-style: normal;
    font-size: 12px;
    color: #626d7b;
    white-space: nowrap;
}

.solution-schemes .model-box small {
    display: block;
    margin-top: 6px;
    font-size: 11px;
    line-height: 1.6;
    color: #8b949e;
}

.solution-schemes .solution-notice,
.solution-panel .solution-notice {
    margin: 19px 0 0;
    font-size: 12px;
    line-height: 1.6;
    color: #858e98;
}

.solution-panel {
    padding: 8px 0 76px;
    background: #fff;
}

.solution-panel .head {
    margin-bottom: 28px;
}

.solution-panel .head h2 {
    font-size: 32px;
    line-height: 1.32;
    letter-spacing: -0.5px;
    margin: 0 0 8px;
    font-weight: 750;
    color: #252e3b;
}

.solution-panel .head p {
    margin: 0;
    color: #626d7b;
    font-size: 14px;
    line-height: 1.7;
}

.solution-panel .panel-figure img {
    width: 100%;
    height: auto;
    display: block;
}

.solution-panel .panel-figure .fig-m {
    display: none;
}

@media (max-width: 768px) {
    .solution-schemes {
        padding: 8px 0 48px;
    }

    .solution-schemes .head h2 {
        font-size: 26px;
    }

    .solution-schemes .solution-card,
    .solution-schemes .solution-grid.cols-3 .solution-card,
    .solution-schemes .solution-grid.cols-4 .solution-card {
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }

    .solution-panel {
        padding: 8px 0 48px;
    }

    .solution-panel .head h2 {
        font-size: 26px;
    }

    .solution-panel .panel-figure .fig-pc {
        display: none;
    }

    .solution-panel .panel-figure .fig-m {
        display: block;
    }
}

/* 常见问题：对齐 dalamet 解决方案详情 */
.solution-hero-page .solution-type2-quest {
    padding: 60px 0;
    background: #fafafa;
}

.solution-hero-page .solution-type2-quest .quest-wrap {
    /* max-width: 1200px; */
}

.solution-hero-page .solution-type2-quest .quest-title {
    margin: 0 0 8px;
    padding-left: 14px;
    border-left: 4px solid #c8102e;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    color: #1a1a1a;
    text-align: left;
}

.solution-hero-page .solution-type2-quest .server-faq-list {
    margin-top: 40px;
    margin-bottom: 0;
}

.solution-hero-page .solution-type2-quest .server-faq-list .item {
    margin-bottom: 12px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

.solution-hero-page .solution-type2-quest .server-faq-list .item:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.solution-hero-page .solution-type2-quest .server-faq-list .item:has(.item-top.active) {
    box-shadow: 0 2px 8px rgba(200, 16, 46, 0.12);
}

.solution-hero-page .solution-type2-quest .server-faq-list .item .item-top {
    gap: 14px;
    padding: 18px;
    border-bottom: none;
}

.solution-hero-page .solution-type2-quest .server-faq-list .item .item-top .icon {
    width: 28px;
    height: 28px;
    background: #c8102e;
    font-size: 14px;
}

.solution-hero-page .solution-type2-quest .server-faq-list .item .item-top .text {
    margin-left: 0;
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
}

.solution-hero-page .solution-type2-quest .server-faq-list .item .item-bottom {
    padding: 10px 18px 20px 60px;
    border-radius: 0 0 8px 8px;
    background: #fafafa;
}

.solution-hero-page .solution-type2-quest .server-faq-list .item .item-bottom .icon {
    display: none;
}

.solution-hero-page .solution-type2-quest .server-faq-list .item .item-bottom .text {
    margin-left: 0;
    font-size: 14px;
    line-height: 1.8;
    color: #666;
}