@media (min-width: 961px) {
    :root{
        --wrapper-width: clamp(900px, calc(72.9167vw + 200px), 1600px);
    }
}

body.action--site-workshop {
    background: #000;
    color: #fff;
}

.sec1 {
    height: max(100vh, calc(540 * var(--rpx)));
    background: radial-gradient(120% 100% at 50% 10%, #303030 0%, #0b0b0b 45%, #000 100%);
    position: relative;
}

.sec1 .wrapper {
    position: relative;
    z-index: 2;
    text-align: center;
    height: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: calc(100 * var(--rpx-50));
}

.sec1 .section-back {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sec1 .section-back img {
    width: 100%;
    max-width: 1920px;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sec1 .line1 {
    font-size: calc(68 * var(--fpx-50));
    line-height: 1.2;
    font-weight: 700;
}

.sec1 .line2 {
    margin-top: calc(20 * var(--rpx));
    font-size: calc(48 * var(--fpx-50));
    line-height: 1.3;
    font-weight: 300;
}

.sec1 .btn-scroll-hint {
    position: absolute;
    right: var(--wrapper-margin);
    bottom: calc(70 * var(--rpx));
}

.workshop-page{
    background-color: #000;
    color: #fff;
}

.bold{
    font-weight: bold;
}

.sec2 {
    padding-top: calc(80 * var(--rpx-50));
}

.sec2 .sec-inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: clamp(900px, calc(89.5833vw + 40px), 1760px);
    margin-left: auto;
    margin-right: auto;
}

.sec2 .line1,
.sec2 .line2,
.sec3 .line1,
.sec3 .line2,
.sec4 .line1,
.sec5 .line1,
.sec6 .line1,
.sec7 .line1 {
    text-align: center;
    font-size: calc(48 * var(--fpx-50));
    line-height: 1.2;
}


.sec1 .line2,
.sec2 .line1,
.sec3 .line1,
.sec5 .line2{
    font-weight: 300;
}

.sec2 .case-ctn{
    margin-top: calc(65 * var(--rpx));
    height: calc(720 * var(--rpx-50));
    position: relative;
    width: 100%;
}

.sec2 .case-tabs{
    position: absolute;
    height: calc(560 * var(--rpx-50));
    top: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    margin: auto;
    overflow: hidden;
}

.sec2 .case-tab{
    writing-mode: vertical-lr;
    text-orientation: mixed;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: calc(125 * var(--rpx-50));
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: height cubic-bezier(0.15, 1, 0.336, 1) .4s, left cubic-bezier(0.15, 1, 0.336, 1) .4s;
    cursor: pointer;
}

.sec2 .case-tabs .pos0,
.sec2 .case-tabs .pos6{
    height: calc(560 * var(--rpx-50));
}

.sec2 .case-tabs .pos1,
.sec2 .case-tabs .pos5{
    height: calc(480 * var(--rpx-50));
}

.sec2 .case-tabs .pos2,
.sec2 .case-tabs .pos4{
    height: calc(400 * var(--rpx-50));
}

.sec2 .case-tabs .pos3{
    height: calc(320 * var(--rpx-50));
}

.sec2 .case-tabs .pos0{
    left: 0;
}

.sec2 .case-tabs .pos1{
    left: calc(125 * var(--rpx-50));
}

.sec2 .case-tabs .pos2{
    left: calc(250 * var(--rpx-50));
}

.sec2 .case-tabs .pos3{
    left: calc(375 * var(--rpx-50));
    width: calc(100% - 750 * var(--rpx-50));
}

.sec2 .case-tabs .pos4{
    left: calc(100% - 375 * var(--rpx-50));
}

.sec2 .case-tabs .pos5{
    left: calc(100% - 250 * var(--rpx-50));
}

.sec2 .case-tabs .pos6{
    left: calc(100% - 125 * var(--rpx-50));
}

.sec2 .case-tabs .name{
    position: relative;
    z-index: 220;
}

.sec2 .case-tabs .name.light{
    color: #ffffff;
}

.sec2 .case-tabs .name.dark{
    color: #252525;
}

.sec2 .case-tabs .case-tab::after{
    content: "";
    position: absolute;
    width: calc(160 * var(--rpx-50));
    top: 0;
    height: 100%;
    border-radius: calc(80 * var(--rpx-50));
    z-index: 205;
    background: linear-gradient(to right, #D2B28Dff 0%, #D2B28D00 80%);
    opacity: .6;
    left: 0;
    pointer-events: none;
}

.sec2 .case-tabs .pos3::after{
    opacity: 0;
}

.sec2 .case-tab:hover::after{
    opacity: 0.8;
}

.sec2 .case-tabs .pos4::after,
.sec2 .case-tabs .pos5::after,
.sec2 .case-tabs .pos6::after{
    background: linear-gradient(to left, #D2B28Dff 0%, #D2B28D00 80%);
    left: unset;
    right: 0;
}

.sec2 .swiper-cases{
    height: 100%;
    width: calc(1080 * var(--rpx-50));
    position: absolute;
    z-index: 230;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
}

.swiper-cases .swiper-slide{
    display: flex;
    align-items: stretch;
    border-radius: calc(30 * var(--rpx-50));
    overflow: hidden;
}

.swiper-cases a.swiper-slide{
    text-decoration: none;
    color: inherit;
}

.swiper-cases .cover,
.swiper-cases .info{
    flex: 0 0 auto;
    width: 50%;
    position: relative;
}

.swiper-cases .cover img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s cubic-bezier(0.15, 1, 0.336, 1);
}

.swiper-cases .logo{
    position: absolute;
    right: calc(60 * var(--rpx-50));
    top: calc(60 * var(--rpx-50));
    width: calc(144 * var(--rpx-50));
    height: calc(60 * var(--rpx-50));
}

.swiper-cases .logo img{
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.swiper-cases .info::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    mask-image: linear-gradient(to left bottom, #ffff 0%, #fff0 40%);
    border: 2px solid #D3B38E;
    pointer-events: none;
    border-radius: calc(30 * var(--rpx));
}

.swiper-cases .info{
    background: radial-gradient(calc(540 * var(--rpx-50)) circle at left bottom, #D2B28C66, #D2B28C00) #000;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: calc(60 * var(--rpx-50));
}

.swiper-cases a.case-link:hover{
    box-shadow: 0 0 calc(40 * var(--rpx)) rgba(210, 178, 141, .22);
}

.swiper-cases a.case-link:hover .cover img{
    transform: scale(1.04);
}

.swiper-cases .info .content{
    font-size: calc(24 * var(--fpx-67));
}
.swiper-cases .info .content strong{
    font-size: calc(48 * var(--fpx-50));
    font-weight: bold;
}

.sec2 .line2,
.sec3 .line2 {
    margin-top: calc(8 * var(--rpx));
}

.card-row {
    margin-top: calc(120 * var(--rpx));
    display: flex;
    justify-content: center;
    gap: calc(80 * var(--rpx));
}

.card {
    width: calc(540 * var(--rpx));
    height: calc(720 * var(--rpx));
    background: linear-gradient(180deg, #2f2f2f 0%, #111 60%, #050505 100%);
    border: calc(1 * var(--rpx)) solid rgba(255, 255, 255, 0.12);
}

.sec3 {
    padding-top: calc(200 * var(--rpx-50));
    background: url("../images/workshop/sec3_back.webp") center top/100% auto no-repeat;
    padding-bottom: calc(120 * var(--rpx-50));
}

.sec3 .wrapper{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sec3 .hot-case-list{
    width: 100%;
    --column: 3;
    --gap: calc(50 * var(--rpx));
    margin-top: calc(120 * var(--rpx-50));
}

.sec3 .hot-case{
    height: calc(360 * var(--rpx));
    border-radius: calc(30 * var(--rpx));
    overflow: hidden;
    position: relative;
    box-shadow: inset 0 0 0 2px #FFF ;
}

.sec3 a.hot-case{
    text-decoration: none;
    color: inherit;
}

.sec3 .hot-case::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 240;
    box-shadow: inset 0 0 0 2px #FFF3;
    pointer-events: none;
    border-radius: inherit;
}

.sec3 .hot-case .cover{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s cubic-bezier(0.15, 1, 0.336, 1);
}

.sec3 .hot-case .name{
    font-size: calc(24 * var(--rpx));
    font-weight: bold;
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    bottom: calc(24 * var(--rpx-50));
    z-index: 240;
}

.sec3 .hot-case .name.light{
    color: #ffffff;
}

.sec3 .hot-case .name.dark{
    color: #252525;
}

.sec3 a.hot-case-link:hover{
    box-shadow: inset 0 0 0 2px #fff, 0 0 calc(40 * var(--rpx)) rgba(210, 178, 141, .22);
}

.sec3 a.hot-case-link:hover .cover{
    transform: scale(1.05);
}

.sec2 .swiper-cases-mobile,
.sec3 .hot-case-mobile {
    display: none;
}

.sec4 {
    padding-top: calc(80 * var(--rpx-50));
    padding-bottom: calc(80 * var(--rpx-50));
    background: url("../images/workshop/sec4_back.webp") center/cover no-repeat;
}

.sec4 .schedule-box {
    position: relative;
    width: calc(1280 * var(--rpx));
    margin: calc(60 * var(--rpx-50)) auto 0;
}

.sec4 .schedule-hotzones {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    display: flex;
    z-index: 5;
}

.sec4 .schedule-hotzones .hotzone {
    width: 50%;
    height: 100%;
    border: 0;
    background: transparent;
    cursor: pointer;
    padding: 0;
}

.sec4 .schedule-images {
    position: relative;
    width: 100%;
}

.sec4 .schedule-img {
    display: none;
    width: 100%;
    height: auto;
}

.sec4 .schedule-img img {
    display: block;
    width: 100%;
    height: auto;
}

.sec4 .schedule-img.is-active {
    display: block;
}

.sec5 {
    padding-top: calc(100 * var(--rpx-50));
    text-align: center;
}

.sec5 .wrapper{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sec5 .line2{
    font-weight: 300;
    font-size: calc(32 * var(--fpx-50));
    margin-top: calc(50 * var(--rpx-50));
}

.sec5 .line3{
    font-weight: bold;
    font-size: calc(32 * var(--fpx-50));
}

.sec5 .figure,
.sec5 .figure img{
    display: block;
    width: 100%;
    height: auto;
}

.mix-block {
    margin: calc(60 * var(--rpx)) auto 0;
    width: calc(760 * var(--rpx));
    text-align: center;
    font-size: calc(32 * var(--fpx-67));
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.95);
}

.mix-block img {
    display: block;
    width: calc(760 * var(--rpx));
    height: calc(320 * var(--rpx));
    background: #171717;
    border: calc(1 * var(--rpx)) solid rgba(255, 255, 255, 0.12);
    margin-top: calc(48 * var(--rpx));
}

.sec6 {
    position: relative;
    z-index: 220;
    margin-top: calc(-160 * var(--rpx-50));
    padding-top: calc(280 * var(--rpx-50));
    padding-bottom: calc(80 * var(--rpx-50));
    background: url("../images/workshop/sec6_back.webp") center top/100% no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sec6 .line1 {
    color: #000;
    font-weight: bold;
}

.sec6 .swiper-live {
    width: 100%;
    margin-top: calc(110 * var(--rpx-50));
    height: calc(720 * var(--rpx-50));
}

.sec6 .swiper-live .swiper-wrapper {
    align-items: center;
}

.sec6 .swiper-live .swiper-slide {
    width: calc(1080 * var(--rpx-50));
    height: calc(360 * var(--rpx-50));
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.sec6 .swiper-live .live-card {
    width: calc(640 * var(--rpx-50));
    aspect-ratio: 16 / 9;
    height: auto;
    border-radius: calc(20 * var(--rpx-50));
    overflow: hidden;
    position: relative;
    transform: scale(1);
    opacity: 0.5;
    transition: transform .45s cubic-bezier(0.15, 1, 0.336, 1), opacity .35s ease;
    transform-origin: center center;
}

.sec6 .swiper-live .live-card.live-video-trigger {
    cursor: pointer;
}

.sec6 .live-card a.wfEditorMode{
    position: absolute;
    margin-top: 0;
    right: 0;
    top: 0;
    z-index: 240;
}

.sec6 .swiper-live .live-card .cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .45s cubic-bezier(0.15, 1, 0.336, 1), filter .35s ease;
}

.sec6 .swiper-live .swiper-slide.is-focus .live-card {
    transform: scale(2);
    opacity: 1;
}

.sec6 .swiper-live .swiper-slide.is-focus .live-card.live-video-trigger:hover {
    box-shadow: 0 0 calc(40 * var(--rpx-50)) rgba(0, 0, 0, .18);
}

.sec6 .swiper-live .swiper-slide.is-focus .live-card.live-video-trigger:hover .cover {
    transform: scale(1.04);
    filter: brightness(1.06);
}

.sec6 .swiper-live .swiper-slide.is-focus {
    z-index: 3;
}

.sec6 .swiper-live .corner-icon {
    position: absolute;
    width: calc(50 * var(--rpx-50));
    height: calc(50 * var(--rpx-50));
    right: calc(20 * var(--rpx-50));
    bottom: calc(20 * var(--rpx-50));
    pointer-events: none;
    border-radius: calc(15 * var(--rpx-50));
    background-color: rgba(255, 255, 255, .3);
}

.sec6 .swiper-live .corner-icon::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: calc(32.5 * var(--rpx-50) * .5);
    height: calc(27.5 * var(--rpx-50) * .5);
    background: url("../images/icon_vid_play.svg") center/contain no-repeat;
}

.sec6 .live-controls {
    margin-top: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(16 * var(--rpx-50));
}

.sec6 .live-controls .btn-prev,
.sec6 .live-controls .btn-next {
    width: calc(50 * var(--rpx-50));
    height: calc(50 * var(--rpx-50));
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.9);
    background: transparent;
    cursor: pointer;
    position: relative;
    transition: transform .25s ease, background-color .25s ease;
}

.sec6 .live-controls .btn-prev::before,
.sec6 .live-controls .btn-next::before {
    content: "";
    position: absolute;
    width: calc(10 * var(--rpx-50));
    height: calc(10 * var(--rpx-50));
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.sec6 .live-controls .btn-prev::before {
    transform: rotate(-135deg);
    left: calc(2 * var(--rpx-50));
}

.sec6 .live-controls .btn-next::before {
    transform: rotate(45deg);
    right: calc(2 * var(--rpx-50));
}

.sec6 .live-controls .btn-prev:hover,
.sec6 .live-controls .btn-next:hover {
    transform: scale(1.05);
    background-color: rgba(255, 255, 255, 0.1);
}

.sec6 .live-controls .swiper-pagination {
    position: static;
    width: auto;
    min-width: calc(120 * var(--rpx-50));
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(10 * var(--rpx-50));
}

.sec6 .live-controls .swiper-pagination-bullet {
    width: calc(8 * var(--rpx-50));
    height: calc(8 * var(--rpx-50));
    background: rgba(255, 255, 255, 0.4);
    opacity: 1;
    margin: 0 !important;
}

.sec6 .live-controls .swiper-pagination-bullet:only-child {
    display: block !important;
}

.sec6 .live-controls .swiper-pagination-bullet-active {
    background: rgba(255, 255, 255, 1);
}

.sec7 {
    padding-top: calc(120 * var(--rpx-50));
    margin-bottom: calc(-180 * var(--rpx-50));
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
}

.sec7 .line1{
    font-weight: bold;
    margin-bottom: calc(32 * var(--rpx));
}

.site-footer.dark{
    position: relative;
    z-index: 240;
    background-color: transparent;
    border-top: none;
}

.sec7 .figure img{
    display: block;
    width: 100%;
    height: auto;
}

.sec7 .figure{
    width: clamp(1280px, calc(66.6667vw + 640px), 1920px);
    height: auto;
}

.info-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(60 * var(--rpx));
    margin-top: calc(120 * var(--rpx));
}

.box {
    background: rgba(255, 255, 255, 0.04);
    border: calc(1 * var(--rpx)) solid rgba(255, 255, 255, 0.14);
    min-height: calc(260 * var(--rpx));
    padding: calc(56 * var(--rpx)) calc(64 * var(--rpx));
}

.box h3 {
    font-size: calc(24 * var(--fpx-75));
    line-height: 1.3;
    margin: 0;
}

.box p {
    font-size: calc(20 * var(--fpx-75));
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    margin-top: calc(24 * var(--rpx));
}

.qr {
    width: calc(300 * var(--rpx));
    height: calc(369 * var(--rpx));
    margin: calc(120 * var(--rpx)) auto 0;
    background: #fff;
}

@media (max-width: 750px) {
    .sec1 .btn-scroll-hint {
        display: none;
    }

    .sec1 .wrapper{
        padding-bottom: 16vh;
    }

    .sec2 .line1,
    .sec3 .line1,
    .sec4 .line1,
    .sec5 .line1,
    .sec6 .line1,
    .sec7 .line1 {
        font-size: calc(54 * var(--fpx-50));
        line-height: 1.25;
    }

    .sec2 .line2,
    .sec3 .line2,
    .sec5 .line2 {
        font-size: calc(38 * var(--fpx-50));
        line-height: 1.3;
    }

    .sec2 {
        padding-top: calc(120 * var(--rpx));
    }

    .sec2 .sec-inner {
        width: var(--wrapper-width);
    }

    .sec2 .line1 {
        font-size: calc(54 * var(--fpx-50));
    }

    .sec2 .line2 {
        margin-top: calc(10 * var(--rpx));
        font-size: calc(38 * var(--fpx-50));
    }

    .sec2 .case-ctn {
        display: none;
    }

    .sec2 .swiper-cases-mobile {
        display: block;
        width: var(--wrapper-width);
        margin: calc(48 * var(--rpx)) auto 0;
        overflow: visible;
    }

    .sec2 .swiper-cases-mobile .swiper-wrapper {
        align-items: stretch;
    }

    .sec2 .swiper-cases-mobile .swiper-slide {
        border-radius: calc(24 * var(--rpx));
        overflow: hidden;
        display: flex;
        aspect-ratio: 3 / 2;
        text-decoration: none;
        color: inherit;
    }

    .sec2 .swiper-cases-mobile .cover,
    .sec2 .swiper-cases-mobile .info {
        width: 50%;
        flex: 0 0 50%;
    }

    .sec2 .swiper-cases-mobile .cover img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .sec2 .swiper-cases-mobile .info {
        padding: calc(24 * var(--rpx));
        background: radial-gradient(calc(400 * var(--rpx)) circle at left bottom, #D2B28C66, #D2B28C00) #000;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        position: relative;
        /* 给右上角 logo 预留空间，避免压住文案 */
        padding-top: calc(88 * var(--rpx));
    }

    .sec2 .swiper-cases-mobile .info::after {
        content: "";
        position: absolute;
        inset: 0;
        border: 1px solid rgba(211, 179, 142, 0.45);
        border-radius: inherit;
        pointer-events: none;
    }

    .sec2 .swiper-cases-mobile .logo {
        position: absolute;
        right: calc(18 * var(--rpx));
        top: calc(18 * var(--rpx));
        width: calc(132 * var(--rpx));
        height: calc(56 * var(--rpx));
    }

    .sec2 .swiper-cases-mobile .logo img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .sec2 .swiper-cases-mobile .content {
        font-size: calc(28 * var(--fpx-50));
        line-height: 1.45;
    }

    .sec2 .swiper-cases-mobile .content strong {
        font-size: calc(30 * var(--fpx-50));
    }

    .sec2 .swiper-cases-mobile .swiper-pagination,
    .sec3 .hot-case-mobile .swiper-pagination {
        position: static;
        margin-top: calc(20 * var(--rpx));
    }

    .sec2 .swiper-cases-mobile .swiper-pagination-bullet,
    .sec3 .hot-case-mobile .swiper-pagination-bullet {
        width: calc(10 * var(--rpx));
        height: calc(10 * var(--rpx));
        background: rgba(255, 255, 255, 0.45);
        opacity: 1;
    }

    .sec2 .swiper-cases-mobile .swiper-pagination-bullet-active,
    .sec3 .hot-case-mobile .swiper-pagination-bullet-active {
        background: #fff;
    }

    .sec3 {
        padding-top: calc(140 * var(--rpx));
        padding-bottom: calc(100 * var(--rpx));
        background-size: cover;
    }

    .sec3 .hot-case-list {
        display: none;
    }

    .sec3 .hot-case-mobile {
        display: block;
        width: var(--wrapper-width);
        margin-top: calc(80 * var(--rpx));
        overflow: visible;
    }

    .sec3 .hot-case-mobile .swiper-slide {
        height: calc(420 * var(--rpx));
        border-radius: calc(24 * var(--rpx));
        overflow: hidden;
    }

    .sec3 .hot-case .name {
        font-size: calc(24 * var(--fpx-50));
    }

    .sec4 {
        padding-top: calc(100 * var(--rpx));
        padding-bottom: calc(100 * var(--rpx));
    }

    .sec4 .schedule-box {
        width: var(--wrapper-width);
        margin-top: calc(60 * var(--rpx));
    }

    .sec4 .schedule-hotzones {
        height: calc(60 * var(--rpx));
    }

    .sec6 {
        margin-top: calc(-80 * var(--rpx));
        padding-top: calc(160 * var(--rpx));
        padding-bottom: calc(80 * var(--rpx));
    }

    .sec6 .swiper-live {
        margin-top: calc(60 * var(--rpx));
        width: var(--wrapper-width);
        height: auto;
        overflow: visible;
    }

    .sec6 .swiper-live .swiper-slide {
        width: 100%;
        height: auto;
    }

    .sec6 .swiper-live .live-card {
        width: 100%;
        opacity: 1;
        transform: none;
        border-radius: calc(20 * var(--rpx));
    }

    .sec6 .swiper-live .swiper-slide.is-focus .live-card {
        transform: none;
    }

    .sec6 .swiper-live .corner-icon {
        width: calc(46 * var(--rpx));
        height: calc(46 * var(--rpx));
        right: calc(16 * var(--rpx));
        bottom: calc(16 * var(--rpx));
    }

    .sec6 .live-controls {
        margin-top: calc(28 * var(--rpx));
    }

    .sec7 {
        padding-top: calc(80 * var(--rpx));
        padding-bottom: calc(80 * var(--rpx));
    }

    .sec7 .figure {
        width: 100%;
    }

    .sec7 .figure,
    .sec7 .figure img {
        display: block;
        height: auto;
    }
}
