@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;700&family=Lilita+One&display=swap');

.Ja018d1__e58-f6217 {
    display: flex;
    flex-direction: column;
    margin: 44px 0 80px;
}

.Da018d1__170-67c60 {
    display: flex;
    flex-direction: column;
    counter-reset: bm-toplist-ocf-counter;
    gap: 8px;
}

.Ra018d1__6fb-d0adc {
    display: grid;
    align-items: center;
    padding: 24px 32px;
    border: 1px solid #3e1273;
    border-radius: 16px;
    background: #170050;
    gap: 40px;
    grid-template-areas: 'logo main extra cta-btn';
    grid-template-columns: 110px 260px auto 202px;
    grid-template-rows: 1fr;
}

.Ra018d1__6fb-d0adc.Da018d1__75a-927ce {
    display: none;
}

.Ga018d1__10d-04a2d {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    grid-area: logo;
}

.Ga018d1__10d-04a2d:before {
    font-family: 'Fira Sans', serif;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 24px;
    position: absolute;
    z-index: 1;
    top: 5px;
    left: -3px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    content: counter(bm-toplist-ocf-counter);
    counter-increment: bm-toplist-ocf-counter;
    color: #fff;
    border-radius: 28px;
    background: #3e1273;
}

.Ya018d1__6d5-f3926 {
    overflow: hidden;
    border: 1px solid #3e1273;
    border-radius: 100px;
}

.Ya018d1__6d5-f3926 img {
    width: 110px;
    height: 110px;
    object-fit: contain;
}

.Fa018d1__9fd-450bd {
    display: flex;
    flex-direction: column;
    gap: 12px;
    grid-area: main;
}

.Ba018d1__f23-1212e {
    font-family: 'Lilita One', serif;
    font-size: 22px;
    font-weight: 400;
    font-style: normal;
    line-height: 20px;
    display: flex;
    align-items: center;
    color: #f1eff7;
    gap: 6px;
}

.Xa018d1__a13-ee787 {
    font-family: 'Fira Sans', serif;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 22px;
    color: #dfd4fa;
}

.Ea018d1__e51-978ea img {
    width: 98px;
    height: 18px;
}

.Aa018d1__7e0-08c5c {
    font-family: 'Fira Sans', serif;
    font-size: 12px;
    font-weight: 700;
    font-style: normal;
    line-height: 16px;
    position: absolute;
    top: -18px;
    left: 50%;
    display: flex;
    align-items: center;
    width: max-content;
    height: 23px;
    padding: 0 10px;
    transform: translateX(-50%);
    letter-spacing: 0.01em;
    color: #3e1273;
    background: #ffcb3f;
}

.Aa018d1__7e0-08c5c:before {
    position: absolute;
    top: 0;
    left: -12.5px;
    width: 13.5px;
    height: 23px;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='23' viewBox='0 0 14 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H13.5V23H0L10.4167 11L0 0Z' fill='%23FFCB3F'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}

.Aa018d1__7e0-08c5c:after {
    position: absolute;
    top: 0;
    right: -12.5px;
    width: 13.5px;
    height: 23px;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='23' viewBox='0 0 14 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 0H0.5V23H14L3.58333 11L14 0Z' fill='%23FFCB3F'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}

.Pa018d1__d74-bf63f {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: calc(100% - 8px);
    padding: 12px 16px;
    border-radius: 4px;
    background: #3e1273;
    gap: 2px;
    grid-area: extra;
}

.Sa018d1__9d2-c1811 {
    font-family: 'Lilita One', serif;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    line-height: 34px;
    text-align: center;
    text-transform: capitalize;
    color: #fff;
}

.Ra018d1__fc6-12e90 {
    font-family: 'Fira Sans', serif;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 24px;
    text-align: center;
    text-transform: capitalize;
    color: #c3bdcc;
}

.Ma018d1__d19-da780 {
    font-family: 'Fira Sans', serif;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #c3bdcc;
}

.Za018d1__f9c-174c1 {
    display: flex;
    flex-direction: column;
    gap: 12px;
    grid-area: cta-btn;
}

.Ha018d1__aa0-77cd9 {
    font-family: 'Fira Sans', serif;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    height: 52px;
    padding: 8px;
    text-align: center;
    text-transform: uppercase;
    color: #170050;
    border-radius: 16px;
    background: #3affcb;
    gap: 4px;
}

.Ha018d1__aa0-77cd9:hover {
    text-decoration: none;
    color: #170050;
    background: #a7f1be;
}

.Ja018d1__f57-cd153 {
    font-family: 'Fira Sans', serif;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #dfd4fa;
}

.Ja018d1__f57-cd153:before {
    display: inline-block;
    width: 15px;
    height: 15px;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 4.25L5.625 11.125L2.5 8' stroke='%23DFD4FA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left 3px;
}

.Da018d1__c89-32718 {
    display: inline;
    margin-left: 4px;
    cursor: pointer;
}

.Aa018d1__83a-8752f {
    font-family: 'Fira Sans', serif;
    font-size: 16px;
    font-weight: 700;
    font-style: normal;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 48px;
    margin-top: 40px;
    padding: 12px 0;
    text-transform: capitalize;
    color: #f1eff7;
    border: 1px solid #3e1273;
    border-radius: 16px;
    background: #170050;
    gap: 8px;
}

.Aa018d1__83a-8752f:hover {
    cursor: pointer;
    color: #f1eff7;
    border: 1px solid #3e1273;
    background: #3e1273;
}

@media (max-width: 991px) {
    .Ja018d1__e58-f6217 {
        margin: 40px 0 64px;
    }

    .Ra018d1__6fb-d0adc {
        padding: 16px 24px;
        gap: 16px 18px;
        grid-template-areas:
            'logo main'
            'extra extra'
            'cta-btn cta-btn';
        grid-template-columns: 90px auto;
    }

    .Ga018d1__10d-04a2d:before {
        font-size: 12px;
        line-height: 20px;
        top: 0;
        right: 0;
    }

    .Ya018d1__6d5-f3926 img {
        width: 90px;
        height: 90px;
    }

    .Fa018d1__9fd-450bd {
        gap: 8px;
    }

    .Ba018d1__f23-1212e {
        font-size: 16px;
        line-height: 14px;
    }

    .Ba018d1__f23-1212e:after {
        width: 16.8px;
        height: 12px;
        background-size: contain;
    }

    .Xa018d1__a13-ee787 {
        font-size: 12px;
    }

    .Ea018d1__e51-978ea img {
        width: 71px;
        height: 13.04px;
        object-fit: contain;
    }

    .toplist-ocf__offer-title,
    .toplist-ocf__offer-title p {
        line-height: 32px;
    }

    .Ra018d1__fc6-12e90 {
        font-size: 14px;
        line-height: 20px;
    }

    .Ma018d1__d19-da780 {
        font-size: 10px;
        line-height: 14px;
    }

    .Ha018d1__aa0-77cd9 {
        font-size: 16px;
        line-height: 20px;
        justify-content: center;
        padding: 8px;
        gap: 16px;
    }

    .Ja018d1__f57-cd153 {
        font-size: 10px;
        line-height: 14px;
    }
}
