

#download {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;

    overflow: hidden;
}

#download .container-wrap {
    display: flex;
    gap: var(--gap-l);
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
}










#download .download-wrap {
    width: 100%;

    display: flex;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--gap-l);
}

#download .download-block {
    width: 100%;
    display: flex;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--gap-l);
}

#download .btn-download.app-link {
    background: var(--color-2);
    border: none;
    font-weight: 600;
    box-shadow: 0 4px 20px rgba(113, 87, 255, 0.35);
}

#download .btn-download.app-link:hover {
    box-shadow: 0 6px 24px rgba(113, 87, 255, 0.45);
    filter: brightness(1.05);
}






#download .download-present-wrap {
    display: flex;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: var(--gap-l);
    flex-direction: column;
    flex-wrap: nowrap;
}


#download .download-title {
    font-family: var(--font-family-bold);
    font-size: var(--font-size-xl);
    line-height: var(--font-size-xl);
    color: transparent;
    background-size: cover;
    background: var(--color-7);
    -webkit-background-clip: text;
}

#download .download-desc {
    font-family: var(--font-family-light);
    font-size: var(--font-size-xs);
    line-height: var(--font-size-s);
    color: var(--color-4);
}












#download .download-choice-wrap {
    width: 100%;
    display: flex;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    gap: var(--gap-s);
}

#download .download-choice-item-wrap {
    display: flex;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: var(--gap-xs);
    flex-direction: column;

    transition: 0.2s;
}

#download .download-choice-item-wrap:hover {
    cursor: pointer;
    transform: scale(0.95);
}




#download .download-choice-img-wrap {
    width: 2.75vw;
    height: 2.75vw;

    box-sizing: border-box;
    padding: var(--padding-xs);

    transition: 0.2s;

    border: 1px solid var(--color-6);
    backdrop-filter: blur(20px);
    background-color: var(--color-5);
    border-radius: var(--radius-s);
}


#download .download-choice-item-active .download-choice-img-wrap,
#download .download-choice-item-wrap:hover .download-choice-img-wrap  {
    border: unset;
    backdrop-filter: unset;
    background-color: var(--color-8);
}

#download .download-choice-img-wrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    opacity: 0.5;

    transition: 0.2s;
}

#download .download-choice-item-active .download-choice-img-wrap img,
#download .download-choice-item-wrap:hover .download-choice-img-wrap img {
    opacity: 1;
}









#download .download-choice-name {
    font-family: var(--font-family-light);
    font-size: var(--font-size-xs);
    line-height: var(--font-size-s);
    color: var(--color-4);

    transition: 0.2s;
}

#download .download-choice-item-wrap:hover .download-choice-name {
    color: #fff;
}










#download .download-ill-wrap {
    width: 19.5vw;
    height: 24vw;
    transition: 0.2s;
    margin-right: 6vw;
}

#download .download-ill-wrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    pointer-events: none;
}












#download .spec-wrap {
    width: 100%;

    display: flex;
    gap: var(--gap-l);
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: space-between;
}





#download .spec-item-wrap {
    position: relative;
    top: 0;
    width: 22vw;

    box-sizing: border-box;
    padding: var(--padding-m);
    border-radius: var(--radius-m);

    display: flex;
    gap: var(--gap-s);
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
    
    border: 1px solid var(--color-6);
    background-color: var(--color-5);
    backdrop-filter: blur(20px);
    overflow: hidden;

    transition: 0.2s;
}

#download .spec-item-wrap:hover {
    top: -0.5vw;
    border-color: rgba(255, 255, 255, 0.3);
}





#download .spec-item-img-wrap {
    width: 2.75vw;
    height: 2.75vw;

    box-sizing: border-box;
    padding: var(--padding-xs);

    transition: 0.2s;

    border: 1px solid var(--color-6);
    border-radius: var(--radius-s);
}

#download .spec-item-img-wrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;

    transition: 0.2s;
}

#download .spec-item-title {
    font-family: var(--font-family-bold);
    font-size: var(--font-size-s);
    color: #fff;
}

#download .spec-item-desc {
    font-family: var(--font-family-light);
    font-size: var(--font-size-xs);
    line-height: var(--font-size-s);
    color: var(--color-4);
}
