.p40ePos {
    position: relative;;
}
.p40eW {
    color: #fff;
}
.p40eB {
    color: #000;
}
.p40eG {
    color: #757473;
}
.p40eBuilt {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.33vw;
    padding: 6.19vw 26.79vw 2.94vw 26.43vw;
}
.p40eBuilt img {
    width: 100%;
    height: 12.16vw;
}
.p40eBuiltAbs {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-family: Poppins-Bold;
    font-size: 1.38vw;
    line-height: 1;
    font-weight: 700;
}
.P40eImgAbs {
    position: absolute;
    top: 17.91vw;
    right: 26.43vw;
    width: 3.09vw !important;
    height: auto !important;
}
.p40eTop1 {
    top: 1vw;
}
.p40eTop2 {
    top: 2.34vw;
}
.p40eTop3 {
    left: 1.53vw !important;
    top: 50%;
    transform: translateY(-50%);
}
.p40eTop3Con {
    display: flex;
    align-items: center;
    gap: 0.33vw;
    font-family: Poppins-Bold;
    font-size: 2vw;
    line-height: 1;
    font-weight: 700;
    margin: 0.28vw 0 0.36vw 0;
}
.p40eTop3Con img {
    width: 1.3vw;
    height: auto;
}
.p40eTop3Lit {
    font-family: Poppins-Medium;
    font-size: 0.75vw;
    line-height: 1;
    font-weight: 500;
}
.p40eTop4 {
    top: 0.52vw;
}
.p40eNew {
    padding: 2.6vw 0 3.46vw 0;
    text-align: center;
}
.p40eTit {
    font-family: Poppins-Bold;
    font-size: 2.81vw;
    line-height: 1;
    font-weight: 700;
}
.p40eLitTit {
    font-family: Poppins-Medium;
    font-size: 0.97vw;
    line-height: 1.3;
    font-weight: 500;
}
.litMar {
    margin: 0.67vw 0 1.66vw 0;
}
.p40eNewFlex {
    display: flex;
    gap: 0;
}
.p40eNewAbs {
    position: absolute;
    bottom: 1.74vw;
    left: 50%;
    transform: translateX(-50%);
    font-family: Poppins-Regular;
    font-size: 1.45vw;
    line-height: 1;
    font-weight: 400;
}
.p40eCha {
    background: url('/wp-content/uploads/2026/06/p40e_12.webp') no-repeat top center;
    background-size: cover;
    text-align: center;
    padding: 2.99vw 28.25vw 4.16vw 28.25vw;
}
.p40eChaTop {
    margin: 0.6vw 0 2.94vw 0;
}
.p40eChaFlex {
    display: flex;
    justify-content: center;
    column-gap: 0.46vw;
    align-items: flex-end;
}
.p40eChaFlex img {
    height: 22.7vw;
}
.p40eChaAbs {
    position: absolute;
    top: 3.33vw;
    left: 3.2vw;
    display: grid;
    gap: 2.84vw;
    text-align: left;
}
.p40eChaTit {
    font-family: Poppins-Bold;
    font-size: 2.02vw;
    line-height: 1;
    font-weight: 700;
}
.p40eChaLit {
    font-family: Poppins-Medium;
    font-size: 1.03vw;
    line-height: 1;
    font-weight: 500;
    margin-top: 0.23vw;
}
.p40eChaImg {
    width: 26.87vw;
}
.p40eBut {
    display: flex;
    column-gap: 1.25vw;
    align-items: center;
    padding: 6.64vw 12.76vw 5.18vw 16.48vw;
}
.p40eButImg {
    width: 35.6vw;
}
.p40eButGrid {
    display: grid;
    gap: 0.41vw;
}
.p40eButFlex {
    display: flex;
    column-gap: 0.41vw;
    align-items: baseline
}
.p40eButFlex img {
    width: 1.97vw;
}
.p40eButCon {
    font-family: Poppins-Medium;
    font-size: 1.15vw;
    line-height: 1.5;
    font-weight: 500;
    display: grid;
    gap: 0.5vw;
}
.p40eButLit {
    font-family: Poppins-Regular;
    font-weight: 400;
}
.p40eUpd {
    text-align: center;
    padding: 4.55vw 28.25vw 2.34vw 28.25vw
}
.p40eUpdFlex {
    display: flex;
    column-gap: 0.46vw;
}
.p40eUpdMar {
    margin: 0.2vw 0 1.09vw 0;
}
.p40eUpdAbs {
    position: absolute;
    top: 2.47vw;
    left: 50%;
    transform: translateX(-50%);
    font-family: Poppins-Bold;
    font-size: 1.51vw;
    line-height: 1;
    font-weight: 700;
    white-space: nowrap;
}
.p40eUpdLit {
    font-family: Poppins-Medium;
    font-size: 0.97vw;
    line-height: 1;
    font-weight: 400;
}
.p40eCom {
    text-align: center;
    padding: 2.6vw 28.25vw 1.82vw 28.25vw;
}
.p40eCompMar {
    margin: 0.2vw 0 0.6vw 0
}




.p40eTab {
    table-layout: fixed;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 0 !important;
    border: none !important;
}
.p40eTabCell {
    text-align: center;
    vertical-align: middle;
    padding: 0 !important;
    border-right: 2px solid #d4d4d4;
    border-bottom: 2px solid #d4d4d4;
    font-family: Poppins-Regular;
    font-size: 0.87vw;
    line-height: 1.4;
    color: #898989;
}
.p40eTabCell:first-child {
    border-left: 2px solid #d4d4d4;
}
.p40eTabRow1 .p40eTabCell {
    border-top: 2px solid #d4d4d4;
}
.p40eTabCell img {
    width: 8vw;
    height: auto;
}
.p40eTabWrap {
    display: inline-block;
    text-align: left;
}
.p40eTabAlt {
    background-color: #e2e2e2;
}
.p40eTabCol2 {
    background-color: #98baea;
    color: #fff;
}
.p40eTabTL {
    border-top-left-radius: 1vw;
}
.p40eTabTR {
    border-top-right-radius: 1vw;
}
.p40eTabBL {
    border-bottom-left-radius: 1vw;
}
.p40eTabBR {
    border-bottom-right-radius: 1vw;
}
.p40eTabBig {
    font-family: Poppins-Medium;
    font-size: 1.22vw;
}
.p40eTabSmall {
    font-family: Poppins-Medium;
    font-size: 0.78vw;
}
.p40eTabCol2 .p40eTabBig {
    font-family: Poppins-Bold;
}
.p40eTabRow3 .p40eTabCell:nth-child(2),
.p40eTabRow4 .p40eTabCell:nth-child(2) {
    font-size: 0.88vw;
    font-family: Poppins-Bold;
}
.p40eTabRow3 .p40eTabCell:first-child,
.p40eTabRow3 .p40eTabCell:last-child,
.p40eTabRow4 .p40eTabCell:first-child,
.p40eTabRow4 .p40eTabCell:last-child {
    font-size: 0.88vw;
    font-family: Poppins-Medium;
}
.p40eTabRow1 td {
    height: 8.2vw;
}
.p40eTabRow2 td {
    height: 11.19vw;
}
.p40eTabRow3 td {
    height: 6.12vw;
}
.p40eTabRow4 td {
    height: 6.9vw;
}
.p40eConGrid {
    display: grid;
    gap: 3.17vw;
    justify-items: center;
}
.p40eComFlex {
    display: flex;
    gap: 1.32vw;
}
.p40ComGrid {
    display: grid;
    gap: 0.46vw;
    justify-items: center;
    font-family: Poppins-Regular;
    font-size: 0.87vw;
    line-height: 1;
    font-weight: 400;
}
.p40ComGrid img {
    width: 7.47vw;
}
.p40eComMar {
    margin: 0.67vw 0 3.41vw 0;
}
.p40eCol {
    text-align: center;
    padding: 2.6vw 25.18vw 1.82vw 24.89vw;
    background:
        linear-gradient(to bottom, transparent 0%, #ffffff 100%),
        linear-gradient(to right, #d7d7d7 0%, #d0d0d0 100%);
}
.p40eComp {
    text-align: center;
    padding: 4.24vw 17.26vw 3.9vw 21.92vw;
}
.p40eComp img {
    margin-top: 4.4vw;
}
.p40eSpec {
    padding: 3.38vw 15.62vw 2.16vw 16.77vw;
    display: flex;
    align-items: flex-start;
    column-gap: 13.6vw;
    justify-content: space-between;
}
.p40eSpec img {
    width: 24.87vw;
}
.p40eSpecGrid {
    display: grid;
    gap: 1.87vw;
    width: 100%;
}
.p40eSpecFlex {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dashed #d4d4d4;
    line-height: 2;
}
.p40eSpecTit {
    font-family: Poppins-Semibold;
    font-size: 0.97vw;
    font-weight: 600;
}
.p40eSpecLit {
    font-family: Poppins-Regular;
    font-size: 0.87vw;
    font-weight: 400;
}
.p40ePack {
    text-align: center;
    padding: 4.16vw 22.78vw 2.86vw 19.53vw;
}
.p40ePack img {
    margin-top: 2.55vw;
}

/* ========== 平板端适配 (769px - 1024px) ========== */
@media screen and (min-width: 769px) and (max-width: 1024px) {
    .p40eBuilt {
        padding: 6.19vw 15vw 2.94vw 15vw;
    }
    .p40eBuilt img {
        height: 14vw;
    }
    .P40eImgAbs {
        right: 15vw;
        width: 4vw !important;
    }
    .p40eTop3Con {
        font-size: 2.5vw;
    }
    .p40eTop3Con img {
        width: 1.8vw;
        height: auto;
    }
    .p40eTop3Lit {
        font-size: 1vw;
    }
    .p40eNew {
        padding: 3vw 0 4vw 0;
    }
    .p40eTit {
        font-size: 3.5vw;
    }
    .p40eLitTit {
        font-size: 1.3vw;
    }
    .p40eNewAbs {
        font-size: 1.8vw;
        bottom: 2vw;
    }
    .p40eCha {
        padding: 3vw 15vw 5vw 15vw;
    }
    .p40eChaFlex img {
        height: 26vw;
    }
    .p40eChaAbs {
        top: 4vw;
        left: 4vw;
        gap: 3.5vw;
    }
    .p40eChaTit {
        font-size: 2.5vw;
    }
    .p40eChaLit {
        font-size: 1.3vw;
    }
    .p40eChaImg {
        width: 32vw;
    }
    .p40eBut {
        padding: 8vw 10vw 6vw 10vw;
        flex-direction: column;
        align-items: center;
        gap: 3vw;
    }
    .p40eButImg {
        width: 50vw;
    }
    .p40eButFlex img {
        width: 2.5vw;
    }
    .p40eButCon {
        font-size: 1.5vw;
    }
    .p40eUpd {
        padding: 5vw 15vw 3vw 15vw;
    }
    .p40eUpdAbs {
        font-size: 1.8vw;
        top: 3vw;
    }
    .p40eUpdLit {
        font-size: 1.2vw;
    }
    .p40eCom {
        padding: 3vw 15vw 2vw 15vw;
    }
    .p40eTabCell {
        font-size: 1.1vw;
    }
    .p40eTabCell img {
        width: 20vw;
    }
    .p40eTabWrap {
        display: inline-block;
        text-align: left;
        max-width: 90%;
    }
    .p40eTabBig {
        font-size: 1.5vw;
    }
    .p40eTabSmall {
        font-size: 1vw;
    }
    .p40eTabRow3 .p40eTabCell:nth-child(2),
    .p40eTabRow4 .p40eTabCell:nth-child(2) {
        font-size: 1vw;
    }
    .p40eTabRow3 .p40eTabCell:first-child,
    .p40eTabRow3 .p40eTabCell:last-child,
    .p40eTabRow4 .p40eTabCell:first-child,
    .p40eTabRow4 .p40eTabCell:last-child {
        font-size: 1.1vw;
    }
    .p40eTabRow1 td {
        height: 10vw;
    }
    .p40eTabRow2 td {
        height: 14vw;
    }
    .p40eTabRow3 td {
        height: 8vw;
    }
    .p40eTabRow4 td {
        height: 9vw;
    }
    .p40eConGrid {
        gap: 4vw;
    }
    .p40eComFlex {
        gap: 2vw;
    }
    .p40ComGrid {
        font-size: 1.1vw;
        gap: 0.8vw;
    }
    .p40ComGrid img {
        width: 10vw;
    }
    .p40eCol {
        padding: 3vw 15vw 2vw 15vw;
    }
    .p40eComp {
        padding: 5vw 12vw 5vw 12vw;
    }
    .p40eComp img {
        margin-top: 5vw;
    }
    .p40eSpec {
        padding: 4vw 10vw 3vw 10vw;
        column-gap: 8vw;
    }
    .p40eSpec img {
        width: 30vw;
    }
    .p40eSpecGrid {
        gap: 2.5vw;
    }
    .p40eSpecTit {
        font-size: 1.2vw;
    }
    .p40eSpecLit {
        font-size: 1.1vw;
    }
    .p40ePack {
        padding: 5vw 15vw 3vw 15vw;
    }
    .p40ePack img {
        margin-top: 3vw;
    }
}

/* ========== 移动端适配 (max-width: 768px) ========== */
@media screen and (max-width: 768px) {
    .p40eBuilt {
        grid-template-columns: 1fr;
        padding: 5vw 5vw 3vw 5vw;
        gap: 2vw;
    }
    .p40eBuilt img {
        height: 40vw;
    }
    .p40eBuiltAbs {
        font-size: 4vw;
    }
    .P40eImgAbs {
        right: 5vw;
        width: 8vw !important;
        top: 20vw;
    }
    .p40eTop1 {
        top: 2vw;
    }
    .p40eTop2 {
        top: 4vw;
    }
    .p40eTop3 {
        left: 3vw !important;
    }
    .p40eTop3Con {
        font-size: 5vw;
        gap: 1vw;
        margin: 1vw 0 1.5vw 0;
    }
    .p40eTop3Con img {
        width: 4vw;
        height: auto;
    }
    .p40eTop3Lit {
        font-size: 2.5vw;
    }
    .p40eTabTL {
        border-top-left-radius: 2.5vw;
    }
    .p40eTabTR {
        border-top-right-radius: 2.5vw;
    }
    .p40eTabBL {
        border-bottom-left-radius: 2.5vw;
    }
    .p40eTabBR {
        border-bottom-right-radius: 2.5vw;
    }
    .p40eTop4 {
        top: 1.5vw;
    }
    .p40eNew {
        padding: 5vw 0 6vw 0;
    }
    .p40eTit {
        font-size: 6vw;
    }
    .p40eLitTit {
        font-size: 2.8vw;
    }
    .litMar {
        margin: 2vw 0 4vw 0;
    }
    .p40eNewFlex {
        flex-direction: column;
    }
    .p40eNewFlex img {
        width: 100% !important;
    }
    .p40eNewAbs {
        font-size: 3.5vw;
        bottom: 3vw;
    }
    .p40eCha {
        padding: 5vw 5vw 6vw 5vw;
    }
    .p40eChaTop {
        margin: 2vw 0 4vw 0;
    }
    .p40eChaFlex {
        flex-direction: column;
        align-items: center;
        gap: 3vw;
    }
    .p40eChaFlex img {
        height: auto;
        width: 80vw;
    }
    .p40eChaAbs {
        top: 50%;
        left: 50%;
        gap: 15vw;
        transform: translate(-50%, -50%);
    }
    .p40eChaTit {
        font-size: 5vw;
    }
    .p40eChaLit {
        font-size: 2.5vw;
        margin-top: 1vw;
    }
    .p40eChaImg {
        width: 80vw;
    }
    .p40eBut {
        flex-direction: column;
        padding: 8vw 5vw 6vw 5vw;
        align-items: center;
    }
    .p40eButImg {
        width: 90vw;
    }
    .p40eButGrid {
        gap: 2vw;
        margin-top: 4vw;
    }
    .p40eButFlex img {
        width: 5vw;
    }
    .p40eButCon {
        font-size: 3vw;
        gap: 2vw;
    }
    .p40eUpd {
        padding: 6vw 5vw 4vw 5vw;
    }
    .p40eUpdFlex {
        flex-direction: column;
        gap: 3vw;
    }
    .p40eUpdFlex img {
        width: 100% !important;
    }
    .p40eUpdMar {
        margin: 1vw 0 3vw 0;
    }
    .p40eUpdAbs {
        font-size: 4vw;
        top: 4vw;
    }
    .p40eUpdLit {
        font-size: 2.5vw;
    }
    .p40eCom {
        padding: 5vw 5vw 3vw 5vw;
    }
    .p40eCompMar {
        margin: 1vw 0 2vw 0;
    }
    .p40eTab {
        width: 100%;
    }
    .p40eTabCell {
        font-size: 2.5vw;
        line-height: 1.3;
    }
    .p40eTabCell img {
        width: 20vw;
    }
    .p40eTabWrap {
        display: inline-block;
        text-align: left;
        max-width: 90%;
    }
    .p40eTabBig {
        font-size: 3vw;
    }
    .p40eTabSmall {
        font-size: 2vw;
    }
    .p40eTabRow3 .p40eTabCell:nth-child(2),
    .p40eTabRow4 .p40eTabCell:nth-child(2) {
        font-size: 2vw;
    }
    .p40eTabRow3 .p40eTabCell:first-child,
    .p40eTabRow3 .p40eTabCell:last-child,
    .p40eTabRow4 .p40eTabCell:first-child,
    .p40eTabRow4 .p40eTabCell:last-child {
        font-size: 2.2vw;
    }
    .p40eTabRow1 td {
        height: 20vw;
    }
    .p40eTabRow2 td {
        height: 28vw;
    }
    .p40eTabRow3 td {
        height: 16vw;
    }
    .p40eTabRow4 td {
        height: 18vw;
    }
    .p40eConGrid {
        gap: 6vw;
    }
    .p40eComFlex {
        flex-wrap: wrap;
        justify-content: center;
        gap: 3vw;
    }
    .p40ComGrid {
        font-size: 2.5vw;
        gap: 1.5vw;
    }
    .p40ComGrid img {
        width: 18vw;
    }
    .p40eComMar {
        margin: 2vw 0 6vw 0;
    }
    .p40eCol {
        padding: 5vw 5vw 3vw 5vw;
    }
    .p40eComp {
        padding: 6vw 5vw 5vw 5vw;
    }
    .p40eComp img {
        margin-top: 5vw;
        width: 100%;
    }
    .p40eSpec {
        flex-direction: column;
        padding: 5vw 5vw 4vw 5vw;
        gap: 5vw;
    }
    .p40eSpec img {
        width: 60vw;
        margin: 0 auto;
    }
    .p40eSpecGrid {
        gap: 4vw;
    }
    .p40eSpecFlex {
        line-height: 1.8;
    }
    .p40eSpecTit {
        font-size: 2.8vw;
    }
    .p40eSpecLit {
        font-size: 2.5vw;
    }
    .p40ePack {
        padding: 6vw 5vw 4vw 5vw;
    }
    .p40ePack img {
        margin-top: 4vw;
        width: 100%;
    }
}