.desktop {
    color: #fff;
    width: 100%;
    height: 100%;
    font-size: 0px;
    overflow: hidden;
}

* {
    -webkit-user-drag: none;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.desktop .fixed-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
    object-fit: cover;
}

.desktop .fixed-bg * {
    object-fit: cover;
}

.content {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

.top {
    padding: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.desktop .contact {
    display: flex;
}

.slg {
    width: 100%;
    height: auto;
    max-height: 62vh;
    object-fit: contain;
    display: block;
}

.bottom {
    position: relative;
    flex: 1;
    overflow: hidden;
}

.hero {
    position: relative;
    width: 100%;
    height: 100%;
}

.titleWrap {
    position: absolute;
    left: 6vw;
    top: clamp(7vh, 10vh, 12vh);
    width: min(60vw, 1100px);
    display: flex;
    flex-direction: column;
    gap: clamp(18px, 2.6vh, 34px);
    z-index: 5;
}

.slgWrap {
    --qr-size: min(11%, 240px);
    --qr-left: 29%;
    --qr-top: 86%;
    --qr-shift-x: 0px;
    --qr-shift-y: 0px;
    position: relative;
    width: 100%;
}

.slgWrap .qrcode-box {
    position: absolute;
    left: var(--qr-left);
    top: var(--qr-top);
    transform: translate(calc(-50% + var(--qr-shift-x)), calc(-50% + var(--qr-shift-y)));
    width: var(--qr-size);
    aspect-ratio: 1 / 1;
    background: #ffffff;
    padding: .5%;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 0;
    pointer-events: none;
}

.slgWrap #qrcode {
    width: 100%;
    height: 100%;
}

.slgWrap #qrcode canvas,
.slgWrap #qrcode img {
    width: 100% !important;
    height: 100% !important;
}

.ctaRow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(18px, 2vw, 32px);
}

.qrArea {
    --qr-size: clamp(110px, 32%, 160px);
    --qr-left: 24%;
    --qr-top: 52%;
    --qr-shift-x: 0px;
    --qr-shift-y: 0px;
    width: min(clamp(260px, 16vw, 360px), 44vh);
    position: relative;
    display: block;
}

.qrpic {
    width: 100%;
    display: block;
    height: auto;

}

.qrArea .qrcode-box {
    position: absolute;
    left: var(--qr-left);
    top: var(--qr-top);
    transform: translate(calc(-50% + var(--qr-shift-x)), calc(-50% + var(--qr-shift-y)));
    width: var(--qr-size);
    height: var(--qr-size);
    background: #ffffff;
    padding: 2px;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 0;
}

.qrArea #qrcode {
    width: 100%;
    height: 100%;
}

.qrArea #qrcode canvas,
.qrArea #qrcode img {
    width: 100% !important;
    height: 100% !important;
}

.prompt {
    width: min(clamp(220px, 14vw, 320px), 44vh);
    height: auto;
    cursor: pointer;
}

.renwu {
    position: absolute;
    bottom: 0;
    right: 0;
    height: min(86vh, 980px);
    width: auto;
    max-width: 55vw;
    object-fit: contain;
    z-index: 4;
    pointer-events: none;
}

.tip {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    z-index: 6;
    pointer-events: none;
}

@media (max-width: 1366px) {
    .titleWrap {
        width: min(66vw, 1020px);
        top: clamp(6vh, 9vh, 11vh);
    }

    .slg {
        max-height: 58vh;
    }
}

@media (max-width: 1024px) {
    .titleWrap {
        left: 5vw;
        width: min(78vw, 980px);
    }

    .ctaRow {
        gap: clamp(14px, 2vw, 24px);
    }

    .renwu {
        height: min(78vh, 860px);
        max-width: 58vw;
    }
}


.btn-box {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-around;
}

.btn-box .btn {
    display: inline-block;
    border: none;
    outline: none;
    cursor: pointer;
    transition: all .3s ease;
    background: transparent;
    font-size: 24px;
}

.btn-box img {
    width: 100%;
}

.rightPic {
    width: 50vw;
    height: 100%;
    object-fit: contain;
}