.top_title{
    margin: 30px 0 0 0;
    text-align: center;
    font-size: clamp(24px, calc(10px + 3vw), 44px);
    font-variation-settings: 'wght' 500;
}
.categories {
    margin: 65px 0;
    .container {
        max-width: 1010px;
        position: relative;
        display: grid;
        justify-content: center;
        grid-template-columns: 100%;
    }
}
.categories_img{
    width: 100%;
    object-fit: contain;
}
.category{
    position: absolute;
}
.category_label{
    width: 40px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: radial-gradient(circle at 50%, var(--light-blue-gray) 8px, transparent 9px);
    cursor: pointer;
}
.category_label:hover{
    background: radial-gradient(circle at 50%, var(--light-blue-gray) 8px, #A9B0BA4D 9px);
}
.category[data-id="79"]{
    top: 44%;
    left: 85%;
}
.category[data-id="71"]{
    top: 44%;
    left: 60%;
}
.category[data-id="75"]{
    top: 44%;
    left: 22%;
}
.category[data-id="82"]{
    top: 65%;
    left: 80%;
}
.category[data-id="84"]{
    top: 10%;
    left: 45%;
}
.category[data-id="67"]{
    top: 10%;
    left: 55%;
}
.category[data-id="69"]{
    top: 70%;
    left: 40%;
}
.category_info{
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    box-shadow: -4px 4px 16px 0px #33323A4D;
    border-radius: 16px;
    padding: 16px;
    width: 310px;
    display: none;
}
.category:hover .category_info{
    display: block;
    z-index: 2;
}
.category_info-child-list{
    margin: 16px 0 0 0;
    display: grid;
    grid-template-columns: 100%;
}
.category_info-more{
    margin: 12px 0 0 0;
    width: 100%;
}
.category_info-child{
    padding: .5em 0;
    font-variation-settings: 'wght' 500;
}
@media(max-width: 1216px){
    .categories .container {
        grid-template-columns: calc(100% - (var(--mobile-gap) * 2));
    }
}
@media(max-width: 1024px) {
    .top_title{
        margin: 24px 0 0 0;
    }
    .categories{
        margin: 30px 0;
    }
    .category_info {
        width: 220px;
    }
    .category_info-child {
        font-size: 14px;
    }
}