.v2-app {
    --v2-color-surface-inverse: #202124;
    --v2-color-text-inverse: #ffffff;
    --v2-color-action: #f7f8fa;
    --v2-color-action-text: #000000;
    --v2-content-max: 1200px;
    --v2-radius-action: 8px;
    --v2-focus: #68a8ff;
}

.v2-app,
.v2-app * {
    box-sizing: border-box;
}

.v2-app {
    margin: 0;
    min-width: 320px;
    background: #ffffff;
    color: #202124;
    font-family: Inter, Arial, sans-serif;
    letter-spacing: 0;
}

.v2-app .v2-strip {
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 48px 120px;
    background: var(--v2-color-surface-inverse);
    color: var(--v2-color-text-inverse);
}

.v2-app .v2-strip__content {
    width: 100%;
    max-width: var(--v2-content-max);
    min-width: 0;
}

.v2-app .v2-strip--jobs .v2-strip__content,
.v2-app .v2-strip--tabs .v2-strip__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 20px 0;
}

.v2-app .v2-strip--title .v2-strip__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 20px 0;
}

.v2-app .v2-jobs__title,
.v2-app .v2-tabs__title,
.v2-app .v2-title__heading,
.v2-app .v2-title__description {
    overflow-wrap: anywhere;
    margin: 0;
    color: inherit;
    letter-spacing: 0;
}

.v2-app .v2-jobs__title {
    flex: 0 0 408px;
    width: 408px;
    min-width: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
}

.v2-app .v2-tabs__title,
.v2-app .v2-title__heading {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.2;
}

.v2-app .v2-tabs__title {
    flex: 0 1 auto;
    white-space: nowrap;
}

.v2-app .v2-strip__actions {
    min-width: 0;
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    gap: 14px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
}

.v2-app .v2-strip__actions::-webkit-scrollbar,
.v2-app .v2-awards__viewport::-webkit-scrollbar {
    display: none;
}

.v2-app .v2-title__heading {
    width: 100%;
}

.v2-app .v2-title__lower {
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.v2-app .v2-title__description {
    width: min(752px, 100%);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}

.v2-app .v2-title__action {
    flex: 0 0 auto;
    width: 253px;
    max-width: 100%;
    height: 44px;
}

.v2-app .v2-strip--awards .v2-strip__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.v2-app .v2-awards__viewport {
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    border-radius: 24px;
    scrollbar-width: none;
}

.v2-app .v2-awards__list {
    width: max-content;
    display: flex;
    align-items: center;
}

.v2-app .v2-award-badge {
    --v2-award-badge-size: 96px;
    position: relative;
    flex: 0 0 var(--v2-award-badge-size);
    width: var(--v2-award-badge-size);
    height: var(--v2-award-badge-size);
    overflow: hidden;
}

.v2-app .v2-award-badge + .v2-award-badge {
    margin-left: calc(var(--v2-award-badge-size) * -0.4);
}

.v2-app .v2-award-badge__ring {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.v2-app .v2-award-badge__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.v2-app .v2-award-badge__trophy {
    position: absolute;
    top: calc(var(--v2-award-badge-size) * 0.3772);
    left: calc(var(--v2-award-badge-size) * 0.3306);
    width: calc(var(--v2-award-badge-size) * 0.32863);
    height: calc(var(--v2-award-badge-size) * 0.29211);
}

.v2-app .v2-award-badge__trophy .v2-icon {
    width: 100%;
    height: 100%;
}

.v2-app .v2-award-badge__plus {
    position: absolute;
    top: calc(var(--v2-award-badge-size) * 0.2177);
    left: calc(var(--v2-award-badge-size) * 0.5726);
    color: #000000;
    font-size: calc(var(--v2-award-badge-size) * 0.13825);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0;
}

.v2-app .v2-icon {
    display: block;
    object-fit: contain;
}

.v2-app .v2-icon--sm {
    width: 16px;
    height: 16px;
}

.v2-app .v2-icon--md {
    width: 32px;
    height: 32px;
}

.v2-app .v2-icon--lg {
    width: 50px;
    height: 50px;
}

.v2-app .v2-icon-link {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    line-height: 0;
    text-decoration: none;
    transition: filter 160ms ease;
}

.v2-app .v2-icon-link--sm {
    width: 16px;
    height: 16px;
}

.v2-app .v2-icon-link--md {
    width: 32px;
    height: 32px;
}

.v2-app .v2-icon-link--lg {
    width: 50px;
    height: 50px;
}

.v2-app .v2-icon-link .v2-icon {
    width: 100%;
    height: 100%;
}

.v2-app .v2-icon-link:hover {
    filter: brightness(0.92);
}

@media (max-width: 767px) {
    .v2-app .v2-strip {
        padding: 24px 16px;
    }

    .v2-app .v2-strip--jobs .v2-strip__content,
    .v2-app .v2-strip--tabs .v2-strip__content {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 24px;
        padding: 20px 0;
    }

    .v2-app .v2-strip--tabs {
        height: 180px;
    }

    .v2-app .v2-strip--tabs .v2-strip__content {
        height: 132px;
        gap: 40px;
        padding: 0;
    }

    .v2-app .v2-jobs__title {
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: auto;
        width: 100%;
    }

    .v2-app .v2-tabs__title {
        width: 100%;
    }

    .v2-app .v2-strip__actions {
        width: 100%;
        max-width: 100%;
        padding-right: 16px;
    }

    .v2-app .v2-strip--title .v2-strip__content {
        gap: 30px;
        padding: 20px 0;
    }

    .v2-app .v2-title__lower {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }

    .v2-app .v2-title__description {
        width: 100%;
    }

    .v2-app .v2-strip--awards .v2-strip__content {
        justify-content: flex-start;
        gap: 14px;
    }

    .v2-app .v2-award-badge {
        --v2-award-badge-size: 70px;
    }

    .v2-app .v2-awards__viewport {
        flex: 1 1 auto;
    }

    .v2-app .v2-awards__link {
        width: 44px;
        height: 44px;
    }
}
