#p35b2-04-selector {
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding: 0 12.5vw;
}
.p35b2-04-thumbs {
    position:absolute;
    top: 4.06vw;
    left: 16.27vw;
    display:flex;
    flex-direction:column;
    gap:2.08vw;
    background:#fff;
    border-radius:9999px;
    padding: 2.99vw 1.35vw;
}
.p35b2-04-thumb {
    width: 3.01vw;
    cursor: pointer;
}
.p35bClo {
    text-align: center;
    font-family: 'Poppins';
    font-weight: bold;
    font-size: 3.02vw;
    line-height: 3.02vw;
}
.sizeBla {
    margin: 5.6vw 0 2.86vw 0;
    color: #000;
}
.sizeBlue {
    margin: 3.12vw 0 2.68vw 0;
    color: #88d9ff;
}
#p35b-video-list {
    width: 78.88vw;
    margin: 0 auto 8.85vw;
    padding: 0;
    overflow: hidden;
    cursor: grab;
}
#p35b-video-list.grabbing {
    cursor: grabbing;
}
#p35b-video-track {
    display: flex;
    gap: 1.51vw;
    will-change: transform;
    transition: transform 500ms ease;
}
.p35b-video-item {
    display: grid;
    justify-items: center;
    gap: 1.19vw;
    flex: 0 0 auto;
    box-sizing: border-box;
}
.p35b-video-item .p35bClo {
    font-size: 1.12vw;
    line-height: 1.12vw;
    margin: 0;
}
.p35b-video-item video {
    width: 18.59vw;
    height: 30.65vw;
    object-fit: cover;
    border-radius: 12px;
}

.ursa-info-section {
    margin-top: 2.8vw;
    text-align: center;
}
.ursa-header-1 {
    font-size: 2.8vw;
    line-height: 2.8vw;
    font-weight: 700;
    margin: 0.5vw 0;
    color: #dcdcdc;
    transition: color 0.5s ease;
}
.ursa-header-1.full-color {
    background: linear-gradient(to bottom, #86e7d1, #18aeff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.ursa-header-2 {
    font-size: 1.3vw;
    line-height: 1.3vw;
    color: #dcdcdc;
    margin: 0.5vw 0;
    font-weight: bold;
    transition: color 0.5s ease;
}
.ursa-header-2.full-color {
    color: #4f85ff;
}
.ursa-header-3 {
    font-size: 1.3vw;
    line-height: 1.3vw;
    margin: 0.5vw 0 3vw 0;
    color: #dcdcdc;
    font-weight: bold;
    transition: color 0.5s ease;
}
.ursa-header-3.full-color {
    background: linear-gradient(to bottom, #c0c1ff, #975eff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.ursa-features {
    text-align: left;
    color: #000;
    width: 72.78vw;
    margin: 0 auto;
    font-family: Poppins;
}
.ursa-features ul {
    list-style: disc;
    padding: 0 !important;
}
.ursa-features li {
    margin-bottom: 2.89vw;
    font-size: 1.3vw;
    line-height: 1.6vw;
}
.ursa-desc { 
    color: #000; 
}

.ursa-feat-1-li { 
    color: #c986df; 
}
.ursa-feat-1-title { 
    font-weight: bold; 
}

.ursa-feat-2-li { 
    color: #19b2ff; 
}
.ursa-feat-2-title { 
    font-weight: bold; 
}

.ursa-feat-3-li { 
    color: #ffa200; 
}
.ursa-feat-3-title { 
    font-weight: bold; 
}

.ursa-feat-4-li { 
    color: #34c3e2; 
    margin: 0 !important;
}
.ursa-feat-4-title { 
    font-weight: bold; 
}

body.scroll-locked { overflow: hidden; }
.ursa-info-section .slide-item { 
    opacity: 0; 
    transform: translateY(2.5vw); 
    will-change: transform, opacity; 
    transition: transform 400ms ease, opacity 400ms ease; 
}
.ursa-info-section .slide-item.visible { 
    opacity: 1; 
    transform: translateY(0); 
}

@media (min-width: 769px) and (max-width: 1024px) {
    #p35b-video-list {
        box-sizing: border-box;
        overflow: visible !important;
        cursor: default !important;
    }
    #p35b-video-track {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 4vw !important;
        width: 100% !important;
        transform: none !important;
    }
    .p35b-video-item {
        width: 100% !important;
    }
    .p35b-video-item video {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 18.59/30.65;
    }
    .p35b-video-item .p35bClo {
        font-size: 2.5vw !important;
        line-height: 1.2 !important;
    }

    .ursa-header-1 { 
        font-size: 4.5vw; 
        line-height: 4.5vw; 
        font-weight: 700;
    }
    .ursa-header-2 { 
        font-size: 2.5vw; 
        line-height: 1.4; 
    }
    .ursa-header-3 { 
        font-size: 2.5vw; 
        line-height: 1.4; 
    }
    .ursa-features { 
        width: 85vw; 
    }
    .ursa-features li { 
        font-size: 2vw; 
        line-height: 1.5; 
        margin-bottom: 2vw; 
    }
}

@media (max-width: 768px) {
    #p35b-video-list {
        box-sizing: border-box;
        overflow: visible !important;
        cursor: default !important;
    }
    #p35b-video-track {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 4vw !important;
        width: 100% !important;
        transform: none !important;
    }
    .p35b-video-item {
        width: 100% !important;
    }
    .p35b-video-item video {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 18.59/30.65;
    }
    .p35b-video-item .p35bClo {
        font-size: 3.5vw !important;
        line-height: 1.2 !important;
    }

    .ursa-header-1 { 
        font-size: 6vw; 
        line-height: 6vw; 
        font-weight: 700;
    }
    .ursa-header-2 { 
        font-size: 3.5vw; 
        line-height: 1.4; 
    }
    .ursa-header-3 { 
        font-size: 3.5vw; 
        line-height: 1.4; 
    }
    .ursa-features { 
        font-size: 3.5vw; 
        width: 90vw; 
        padding: 0 5vw; 
    }
    .ursa-features li { 
        font-size: 3.5vw; 
        line-height: 1.6; 
        margin-bottom: 3vw; 
    }
}