.vacancy-detail {
    --kl-vacancy-detail-right-width: 20.625rem;
    display: flex;
    align-items: stretch;
    position: relative;
    --kl-vacancy-detail-content-padding-right: 2.5rem;
    --kl-vacancy-detail-content-width: 61.875rem;
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail {
        flex-direction: column;
    }
}

.vacancy-detail__content {
    --kl-vacancy-detail-width: calc(100% - var(--kl-vacancy-detail-right-width));
    width: var(--kl-vacancy-detail-width);
    max-width: var(--kl-vacancy-detail-width);
    border-right: 0.063rem solid var(--qn-neutral-300);
}

.vacancy-detail__content::before {
    display: "";
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__content {
        --kl-vacancy-detail-width: 100%;
    }
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail {
        --kl-vacancy-detail-content-padding-right: 1rem;
    }
}

.vacancy-detail__header {
    margin-left: auto;
    padding: 1.5rem;
    padding-left: 0;
    padding-right: var(--kl-vacancy-detail-content-padding-right);
    width: var(--kl-vacancy-detail-content-width);
    background: rgba(255, 255, 255, 0.1);
    border-bottom: 0.063rem solid var(--qn-neutral-300);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    position: relative;
    transition: background-color 100ms ease-out;
}

.vacancy-detail__header::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -0.063rem;
    width: 200%;
    height: 0.063rem;
    background: var(--qn-neutral-300);
    max-width: calc(1920px - (1920px - 100% - var(--kl-vacancy-detail-right-width)) + 2rem);
}

#share-vacancy-success {
    margin-top: 2rem; margin-left: auto; margin-right: 2.4rem; width: 59.5rem;
}

@media only screen and (max-width: 89.937rem) {
    .vacancy-detail__header {
        width: calc(100% + 1rem - (100vw - 1200px) / 2);
    }

    #share-vacancy-success {
        margin-left: 1rem;
        width: calc(100% + 1rem - (100vw - 1200px) / 2);
    }
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__header {
        width: 100%;
        max-width: 100%;
    }

    #share-vacancy-success {
        margin-left: 1rem;
        width: 90%;
        max-width: 90%;
    }
}

@media only screen and (max-width: 79.937rem) and (max-width: 79.937rem) {
    .vacancy-detail__header {
        padding: 1rem;
    }
}

.vacancy-detail__header_fixed {
    z-index: 799;
    padding: 1.5rem 1rem;
    position: fixed;
    background: var(--qn-white);
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__header_fixed {
        padding: 1rem;
    }
}

@media only screen and (max-width: 47.937rem) {
    .vacancy-detail__header_fixed {
        left: 0;
        transform: unset;
    }
}

.vacancy-detail__header-alt {
    display: block;
}

.vacancy-detail__header-wrapper {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: inherit;
    align-items: inherit;
    justify-content: inherit;
    gap: inherit;
}

.vacancy-detail__header-left {
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.vacancy-detail__header-title {
    width: -moz-fit-content;
    width: fit-content;
    color: var(--qn-neutral-800);
    font-size: 1.5rem;
    line-height: 2.25rem;
    font-weight: 700;
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__header-title {
        font-size: 1.25rem;
        line-height: 1.875rem;
        font-weight: 700;
    }
}

@media only screen and (max-width: 47.937rem) {
    .vacancy-detail__header-title {
        font-size: 1rem;
        line-height: 1.5rem;
        font-weight: 700;
    }
}

.vacancy-detail__header-desc {
    width: -moz-fit-content;
    width: fit-content;
    color: var(--qn-neutral-700);
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__header-desc {
        font-size: 0.875rem;
        line-height: 1.25rem;
        font-weight: 400;
    }
}

@media only screen and (max-width: 47.937rem) {
    .vacancy-detail__header-desc {
        font-size: 0.75rem;
        line-height: 1.125rem;
        font-weight: 400;
    }
}

.vacancy-detail__header-right {
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    gap: 1rem;
}

@media only screen and (max-width: 47.937rem) {
    .vacancy-detail__header-right {
        position: fixed;
        z-index: 799;
        left: 0;
        bottom: 0;
        width: 100%;
        background: var(--qn-white);
        box-shadow: 0 0 0.75rem 0 rgba(77, 77, 77, 0.06);
        padding: 1rem;
        gap: 0.75rem;
    }

    .vacancy-detail__header-right>* {
        width: 100%;
    }

    .vacancy-detail__header-right .btn {
        padding: 0.5rem 0.875rem;
        --qn-btn-height-size: 2.25rem;
        font-size: 0.875rem;
        line-height: 1.25rem;
        font-weight: 600;
    }
}

.vacancy-detail__body {
    margin-left: auto;
    padding: 1.5rem var(--kl-vacancy-detail-content-padding-right) 3.125rem 0;
    width: var(--kl-vacancy-detail-content-width);
    max-width: var(--kl-vacancy-detail-content-width);
}

.vacancy-detail__border-bottom {
    width: 100%;
    border-bottom: 0.063rem solid var(--qn-neutral-300);
}

@media only screen and (max-width: 89.937rem) {
    .vacancy-detail__body {
        width: calc(100% + 1rem - (100vw - 1200px) / 2);
    }
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__body {
        padding: 1rem 1rem 1.5rem;
        width: 100%;
        max-width: 100%;
    }

    .vacancy-detail__body>.grid {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 47.937rem) {
    .vacancy-detail__body {
        padding: 1rem 1rem 1rem;
    }
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__body .grid {
        gap: 0.75rem;
    }
}

.vacancy-detail__container {
    width: 100%;
    border-radius: 0.75rem;
    border: 0.063rem solid var(--qn-neutral-300);
    display: flex;
    padding: 1rem;
    /* align-items: center; */
    gap: 0.75rem;
    align-items: stretch;
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__container {
        padding: 0.75rem;
        gap: 0.5rem;
    }
}

.vacancy-detail__container-box {
    --kl-vacancy-detail-container-box-size: 3.375rem;
    width: var(--kl-vacancy-detail-container-box-size);
    min-width: var(--kl-vacancy-detail-container-box-size);
    height: var(--kl-vacancy-detail-container-box-size);
    border-radius: 0.75rem;
    background: var(--qn-primary-100);
    display: flex;
    justify-content: center;
    align-items: center;
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__container-box {
        --kl-vacancy-detail-container-box-size: 3rem;
    }
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__container-box {
        --kl-vacancy-detail-container-box-size: 2.5rem;
    }
}

.vacancy-detail__container-box .icon {
    font-size: 1.75rem;
    line-height: 1.75rem;
    color: var(--qn-primary-400);
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__container-box .icon {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__container-box .icon {
        font-size: 1.25rem;
        line-height: 1.25rem;
    }
}

.vacancy-detail__container-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__container-wrapper {
        gap: 0.25rem;
    }
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__container-wrapper {
        gap: 0;
    }
}

.vacancy-detail__container-title {
    color: var(--qn-neutral-600);
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 500;
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__container-title {
        font-size: 0.75rem;
        line-height: 1.125rem;
        font-weight: 500;
    }
}

.vacancy-detail__container-content {
    color: var(--qn-neutral-800);
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: 600;
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__container-content {
        font-size: 1rem;
        line-height: 1.5rem;
        font-weight: 600;
    }
}

@media only screen and (max-width: 47.937rem) {
    .vacancy-detail__container-content {
        font-size: 0.875rem;
        line-height: 1.25rem;
        font-weight: 600;
    }
}

.vacancy-detail__wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__wrapper {
        padding-top: 0.5rem;
    }
}

@media only screen and (max-width: 47.937rem) {
    .vacancy-detail__wrapper {
        gap: 1rem;
    }
}

.vacancy-detail__section {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__section {
        gap: 0.75rem;
    }
}

.vacancy-detail__section-title {
    color: var(--qn-neutral-800);
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 600;
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__section-title {
        font-size: 1.125rem;
        line-height: 1.625rem;
        font-weight: 600;
    }
}

@media only screen and (max-width: 47.937rem) {
    .vacancy-detail__section-title {
        font-size: 1rem;
        line-height: 1.5rem;
        font-weight: 600;
    }
}

.vacancy-detail__section-content {
    display: inherit;
    flex-direction: inherit;
    gap: inherit;
    color: var(--qn-neutral-700);
    font-size: 1rem;
    font-weight: 400;
    line-height: 2rem;
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__section-content {
        font-size: 0.875rem;
        line-height: 1.75rem;
        font-weight: 400;
    }
}

@media only screen and (max-width: 47.937rem) {
    .vacancy-detail__section-content {
        font-size: 0.75rem;
        line-height: 1.5rem;
        font-weight: 400;
    }
}

.vacancy-detail__section-content ul {
    padding-left: 1.5rem;
    list-style-type: disc;
    list-style-position: outside;
}

.vacancy-detail__section-content ol {
    padding-left: 1.5rem;
    list-style-type: decimal;
    list-style-position: outside;
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__section-content ul {
        padding-left: 1.375rem;
    }

    .vacancy-detail__section-content ol {
        padding-left: 1.375rem;
    }
}

@media only screen and (max-width: 47.937rem) {
    .vacancy-detail__section-content ul {
        padding-left: 1.125rem;
    }

    .vacancy-detail__section-content ol {
        padding-left: 1.125rem;
    }
}

.vacancy-detail__section-content li::marker {
    font-size: 0.9rem;
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__section-content li::marker {
        font-size: 0.85rem;
    }
}

@media only screen and (max-width: 47.937rem) {
    .vacancy-detail__section-content li::marker {
        font-size: 0.75rem;
    }
}

.vacancy-detail__section-items {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.vacancy-detail__section-item {
    padding: 0.25rem 0.75rem;
    background-color: var(--qn-neutral-200);
    border-radius: 1rem;
    white-space: nowrap;
    color: var(--qn-neutral-700);
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 500;
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__section-item {
        padding: 0.125rem 0.5rem;
    }
}

@media only screen and (max-width: 47.937rem) {
    .vacancy-detail__section-item {
        font-size: 0 0.5rem;
        font-size: 0.75rem;
        line-height: 1.125rem;
        font-weight: 500;
    }
}

.vacancy-detail__company-wrapper {
    --kl-vacancy-detail-company-wrapper-padding-x: 1.5rem;
    min-width: var(--kl-vacancy-detail-right-width);
    width: var(--kl-vacancy-detail-right-width);
    max-width: var(--kl-vacancy-detail-right-width);
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__company-wrapper {
        --kl-vacancy-detail-company-wrapper-padding-x: 1rem;
        width: 100%;
        max-width: 100%;
    }
}

.vacancy-detail__about {
    padding: var(--kl-vacancy-detail-company-wrapper-padding-x);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__about {
        gap: 1rem;
    }
}

.vacancy-detail__about-title {
    color: var(--qn-neutral-800);
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 600;
}

.vacancy-detail__about-company {
    display: flex;
    gap: 0.5rem;
}

.vacancy-detail__about-box {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    border: 0.063rem solid var(--qn-neutral-200);
    display: flex;
    justify-content: center;
    align-items: center;
}

.vacancy-detail__about-box img {
    object-fit: cover;
    object-position: center;
}

.vacancy-detail__about-image {
    width: 2rem;
    /* height: auto; */
}

.vacancy-detail__about-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.vacancy-detail__about-name {
    color: var(--qn-neutral-800);
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 600;
}

.vacancy-detail__about-verified {
    display: flex;
    align-items: center;
    gap: 0.125rem;
    color: var(--qn-primary-400);
    font-size: 0.75rem;
    line-height: 1.125rem;
    font-weight: 500;
}

.vacancy-detail__about-verified .icon {
    font-size: 0.875rem;
    line-height: 0.875rem;
}

.vacancy-detail__about-items {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.vacancy-detail__about-item {
    list-style: none;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    color: var(--qn-neutral-600);
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
}

.vacancy-detail__about-item .icon {
    font-size: 1.25rem;
    line-height: 1.25rem;
    color: var(--qn-neutral-500);
}

.vacancy-detail__about-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.vacancy-detail__about-content .link {
    display: flex;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 600;
    gap: 0.25rem;
}

.vacancy-detail__about-content .link .icon {
    font-size: 1.25rem;
    line-height: 1.25rem;
    transition: transform 350ms ease-in-out;
}

.vacancy-detail__about-content .link.active .icon {
    transform: rotate(-180deg);
}

.vacancy-detail__about-description {
    color: var(--qn-neutral-600);
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: all 350ms ease-in-out;
}

@media only screen and (max-width: 79.937rem) {
    .vacancy-detail__about-description {
        -webkit-line-clamp: 2;
    }
}

@media only screen and (max-width: 47.937rem) {
    .vacancy-detail__about-description {
        -webkit-line-clamp: 3;
    }
}

.vacancy-detail__about-description.full {
    -webkit-line-clamp: unset;
}

.vacancy-detail__more-section {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem var(--kl-vacancy-detail-company-wrapper-padding-x);
    border-bottom: 0.063rem solid var(--qn-neutral-300);
    transition: background-color 250ms ease-in-out;
}

.vacancy-detail__more-section:hover,
.vacancy-detail__more-section:focus {
    background-color: var(--qn-primary-100);
}

.vacancy-detail__more-section:hover .vacancy-detail__more-subtitle,
.vacancy-detail__more-section:focus .vacancy-detail__more-subtitle {
    color: var(--qn-primary-500);
}

.vacancy-detail__more-section_header {
    padding-top: var(--kl-vacancy-detail-company-wrapper-padding-x);
    border: none;
    background: none !important;
}

.vacancy-detail__more-title {
    color: var(--qn-neutral-800);
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 600;
}

.vacancy-detail__more-subtitle {
    color: var(--qn-neutral-800);
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 600;
    transition: color 350ms ease-in-out;
}

@media only screen and (max-width: 47.937rem) {
    .vacancy-detail__more-subtitle {
        font-size: 0.75rem;
        line-height: 1.125rem;
        font-weight: 600;
    }
}

.vacancy-detail__more-desc {
    color: var(--qn-neutral-600);
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
}

@media only screen and (max-width: 47.937rem) {
    .vacancy-detail__more-desc {
        font-size: 0.75rem;
        line-height: 1.125rem;
        font-weight: 400;
    }
}

/*# sourceMappingURL=vacancy.css.map */
