body.page-product .site-header {
    border-bottom: calc(1 * var(--rpx)) solid rgba(0, 0, 0, 0.15);
}

body.page-product .site-header.is-anchor-jump {
    transition: none;
}

body.page-product .site-header::after {
    opacity: 0;
}

.prod-badge {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: stretch;
    box-sizing: border-box;
    font-size: calc(16 * var(--fpx));
    min-width: calc(85em / 16);
    width: max-content;
    max-width: 100%;
    height: auto;
    margin-bottom: calc(20em / 16);
    padding: 0;
    border: calc(1em / 16) solid var(--brand);
    border-radius: calc(10em / 16);
    overflow: hidden;
}

.sol-hero-info .prod-badge .icon {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: calc(38em / 16);
    height: calc(33em / 16);
    margin: calc(12em / 16) auto calc(8em / 16);
    flex-shrink: 0;
}

.prod-badge .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.prod-badge .label {
    position: static;
    height: auto;
    min-height: calc(22em / 14);
    padding: calc(4em / 14) calc(12em / 14);
    background: var(--brand);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(14 * var(--fpx));
    line-height: 1;
    white-space: nowrap;
}

body.page-product .sol-inner-nav-tabs {
    width: var(--content-width);
    max-width: 100%;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}

body.page-product .sol-intro h2,
body.page-product .sol-intro p {
    width: auto;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}


body.page-product .sol-side-item.is-current .sol-side-link {
    font-weight: 700;
}

.prod-standard {
    padding: calc(64 * var(--rpx)) 0 calc(80 * var(--rpx));
    background: #fff;
}

.prod-standard h2,
.prod-spec-block {
    width: var(--content-width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.prod-standard h2,
.prod-series h2,
.prod-note h2 {
    font-size: calc(38 * var(--fpx-50));
    font-weight: 700;
    line-height: calc(57em / 38);
    color: #000;
}

.prod-spec-wrap {
    margin-top: calc(40 * var(--rpx));
    overflow-x: auto;
}

.prod-spec-block + .prod-spec-block .prod-spec-wrap {
    margin-top: calc(48 * var(--rpx));
}

.prod-spec-note {
    margin: calc(12 * var(--rpx)) 0 0;
    font-size: calc(14 * var(--fpx));
    line-height: calc(22em / 14);
    color: var(--muted);
    text-align: left;
}

.prod-spec {
    width: 100%;
    min-width: calc(1100 * var(--rpx));
    border-collapse: collapse;
    font-family: Arial, sans-serif;
}

.prod-spec th,
.prod-spec td {
    border: 0;
    border-bottom: calc(1 * var(--rpx)) solid rgba(0, 0, 0, 0.12);
    border-right: calc(1 * var(--rpx)) solid rgba(0, 0, 0, 0.12);
    padding: calc(10em / 14) calc(8em / 14);
    text-align: center;
    vertical-align: middle;
    font-size: calc(14 * var(--fpx));
    line-height: calc(22em / 14);
    font-weight: 400;
    white-space: nowrap;
}

.prod-spec th:last-child,
.prod-spec td:last-child {
    border-right: 0;
}

.prod-spec thead th {
    color: #000;
    font-weight: 500;
    border-top: calc(2 * var(--rpx)) solid var(--brand);
    border-bottom: calc(1 * var(--rpx)) solid rgba(0, 0, 0, 0.12);
}

.prod-spec thead th.is-name {
    color: #000;
    font-weight: 500;
    text-align: left;
}

.prod-spec thead th:nth-child(2n+3) {
    color: #000;
}

.prod-spec .is-group th {
    background: #eee;
    color: #000;
    font-weight: 500;
    border-right: 0;
    text-align: left;
}

.prod-spec tbody td:first-child,
.prod-spec tbody th {
    color: #000;
    text-align: left;
}

.prod-spec tbody td {
    color: #000;
}

.prod-spec tbody tr:last-child th,
.prod-spec tbody tr:last-child td {
    border-bottom: calc(2 * var(--rpx)) solid var(--brand);
}

.prod-series {
    background: #fff;
}

.prod-series > h2 {
    width: var(--content-width);
    max-width: 100%;
    margin: 0 auto;
}

.prod-series-item {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: calc(40 * var(--rpx)) 0;
    background: #fff;
}

.prod-series-card {
    display: flex;
    align-items: stretch;
    width: var(--content-width);
    max-width: 100%;
    min-height: calc(480 * var(--rpx));
    background: #f2f6fb;
}

.prod-series-item:nth-child(even) .prod-series-card {
    flex-direction: row-reverse;
}

.prod-series-card .pic {
    position: relative;
    width: calc(500 * var(--rpx));
    flex-shrink: 0;
    overflow: hidden;
}

.prod-series-card .pic img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.prod-series-card .body {
    flex: 1;
    min-width: 0;
    padding: calc(30 * var(--rpx)) calc(32 * var(--rpx));
}

.prod-series-card .model {
    color: #000;
    font-family: Arial, sans-serif;
    font-size: calc(16 * var(--fpx));
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: calc(8 * var(--rpx));
    white-space: nowrap;
}

.prod-series-card h3 {
    margin: 0;
    font-size: calc(28 * var(--fpx-67));
    font-weight: 700;
    line-height: calc(37em / 28);
}

.prod-series-card .info {
    margin: calc(16 * var(--rpx)) 0 0;
    padding: 0 0 0 calc(16 * var(--rpx));
    list-style: none;
}

.prod-series-card .info li {
    position: relative;
    font-size: calc(18 * var(--fpx));
    line-height: calc(32em / 18);
    color: var(--text-2);
}

.prod-series-card .info li::before {
    content: "";
    position: absolute;
    left: calc(-14 * var(--rpx));
    top: calc(13 * var(--rpx));
    width: calc(5 * var(--rpx));
    height: calc(5 * var(--rpx));
    border-radius: 50%;
    background: currentColor;
}

.prod-series-spec-wrap {
    margin-top: calc(24 * var(--rpx));
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.prod-series-spec {
    width: max-content;
    min-width: 100%;
    margin-top: 0;
    border-collapse: separate;
    border-spacing: calc(10 * var(--rpx)) 0;
    border-top: calc(2 * var(--rpx)) solid var(--brand);
    border-bottom: calc(2 * var(--rpx)) solid var(--brand);
    font-family: Arial, sans-serif;
}

.prod-series-spec th,
.prod-series-spec td {
    border: 0;
    border-bottom: calc(1 * var(--rpx)) solid rgba(0, 0, 0, 0.12);
    padding: calc(6em / 14) calc(12em / 14);
    text-align: center;
    vertical-align: middle;
    font-size: calc(14 * var(--fpx));
    line-height: calc(24em / 14);
    font-weight: 400;
    white-space: nowrap;
}

.prod-series-spec th:last-child,
.prod-series-spec td:last-child {
    border-right: 0;
}

.prod-series-spec thead th {
    color: #000;
    font-weight: 500;
    border-bottom: calc(1 * var(--rpx)) solid rgba(0, 0, 0, 0.12);
}

.prod-series-spec thead th:first-child,
.prod-series-spec tbody th {
    text-align: left;
}

.prod-series-spec tbody th {
    color: #000;
    font-weight: 500;
    white-space: nowrap;
}

.prod-series-spec tbody td {
    color: #000;
}

.prod-series-spec tbody tr:last-child th,
.prod-series-spec tbody tr:last-child td {
    border-bottom: 0;
}

.prod-series-spec.is-single {
    width: 100%;
    min-width: 0;
}

.prod-notes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: calc(30 * var(--rpx));
    width: var(--content-width);
    max-width: 100%;
    margin: 0 auto;
    padding: calc(64 * var(--rpx)) 0 calc(80 * var(--rpx));
    background: #fff;
}

.prod-note-card {
    margin-top: calc(24 * var(--rpx));
    min-height: calc(160 * var(--rpx));
    padding: calc(32 * var(--rpx)) calc(40 * var(--rpx));
    background: #f2f6fb;
}

.prod-note-card ul {
    margin: 0;
    padding: 0 0 0 calc(20 * var(--rpx));
    list-style: disc;
    list-style-position: outside;
}

.prod-note-card li {
    font-size: calc(18 * var(--fpx));
    line-height: calc(32em / 18);
    color: var(--muted);
}

@media (max-width: 828px) {
    body.page-product:not(.page-tim) .sol-hero {
        display: flex;
        flex-direction: column-reverse;
    }

    body.page-product:not(.page-tim) .prod-notes {
        width: var(--wrapper-width);
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }

    .prod-standard h2 {
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        padding-left: var(--wrapper-margin);
        padding-right: var(--wrapper-margin);
        box-sizing: border-box;
    }

    .prod-spec-block,
    .prod-spec-wrap {
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }

    .prod-spec-note {
        padding-left: var(--wrapper-margin);
        padding-right: var(--wrapper-margin);
        box-sizing: border-box;
    }

    .prod-series > h2 {
        width: 100%;
        padding: 0 var(--wrapper-margin);
        box-sizing: border-box;
    }

    .prod-series-item {
        padding: 0;
    }

    .prod-series-item + .prod-series-item {
        margin-top: var(--wrapper-margin);
    }

    .prod-series-card .body {
        padding: var(--wrapper-margin);
        box-sizing: border-box;
    }

    .prod-series-card {
        width: 100%;
        flex-direction: column;
    }

    .prod-series-item:nth-child(even) .prod-series-card {
        flex-direction: column;
    }

    .prod-series-card .pic {
        width: 100%;
        max-width: none;
        height: auto;
        aspect-ratio: 16 / 10;
    }

    .prod-series-spec.is-single {
        width: 100%;
    }

    body.page-product .sol-inner-nav-tabs {
        width: 100%;
        max-width: none;
        margin: 0;
        padding-left: var(--wrapper-margin);
        padding-right: var(--wrapper-margin);
        box-sizing: border-box;
    }
}
