@media (max-width: 1390px) {
    .header {
        padding: 1.73vw 0;
    }
    .menu__list {
        gap: 2.88vw;
    }
    .header__button {
        padding: 1.29vw 1.94vw;
        border-radius: 35.97vw;
    }
    .footer {
        padding: 8.06vw 0;
    }
    .footer__container {
        gap: 2.88vw;
    }
    .footer__left {
        max-width: 40.94vw;
    }
    .footer__left .header__button {
        padding: 1.44vw 1.94vw;
    }
    .footer__left > *:not(:first-child) {
        margin-top: 3.31vw;
    }
    .footer__list > *:not(:first-child) {
        margin-top: 1.44vw;
    }
    .breadcrumbs {
        padding: 1.94vw 0;
    }
    .breadcrumbs__container {
        gap: 2.16vw;
    }
    .breadcrumbs__triangle {
        width: .79vw;
        height: .79vw;
    }
    .list {
        padding-bottom: 6.47vw;
    }
    .list__container > *:not(:first-child), .list__filters-wrap > *:not(:first-child) {
        margin-top: 2.16vw;
    }
    .list__title-wrap {
        gap: 1.08vw;
    }
    .list__search {
        width: 54.82vw;
        padding: 0 1.01vw 1.01vw 2.09vw;
        border-bottom: .07vw solid var(--black);
    }
    .list__search-icon {
        width: 1.08vw;
        height: 1.08vw;
    }
    .list__select-searchable .select2-container--open .select2-search__field {
        border-bottom: .07vw solid var(--black) !important;
    }
    .list__select-inner {
        gap: .86vw;
        padding: .72vw 1.44vw;
    }
    .list__select-arrow {
        width: .86vw;
    }
    .select2-dropdown {
        width: 22.52vw !important;
    }
    .list__option {
        padding: .94vw 1.15vw;
        gap: .86vw;
        font-size: 1.01vw;
    }
    .list__fake {
        width: 1.44vw;
        height: 1.44vw;
        border: .07vw solid #9B9B9B;
        border-radius: .14vw;
    }
    .list__fake::before {
        width: 1.15vw;
        height: 1.15vw;
    }
    .select2-results__options > *:not(:first-child) {
        border-top: .07vw solid #e9e9e9;
    }
    .select2-results__options::-webkit-scrollbar {
        width: .29vw;
    }
    .list__selects {
        gap: 1.44vw;
    }
    .list__filter {
        gap: .72vw;
        padding: .43vw .86vw;
        border-radius: .22vw;
    }
    .list__filter img {
        width: .72vw;
    }
    .list__filter-reset {
        font-size: 1.01vw;
    }
    .list__filters {
        gap: 2.16vw;
    }
    .list__table {
        box-shadow: 0vw 2.59vw 5.76vw 0vw rgba(204, 204, 204, 0.2);
    }
    .list__table th:first-child,
    .list__table td:first-child {
        width: 18.99vw;
    }
    .list__table th {
        padding: 1.73vw 1.44vw;
        font-size: 1.01vw;
    }
    .list__table td {
        padding: 2.16vw 1.44vw;
        font-size: .86vw;
    }
    .list__table td {
        border-top: .07vw solid #EEEEEE;
    }
    .card {
        padding-top: .94vw;
    }
    .card__top {
        gap: 4.32vw;
        padding-bottom: 2.88vw;
        border-bottom: .07vw solid #EEEEEE;
    }
    .card__img-wrap {
        width: 11.65vw;
        min-width: 11.65vw;
        border-radius: .38vw;
    }
    .card__info {
        gap: 1.58vw;
    }
    .card__title {
        font-size: 1.73vw;
    }
    .card__info-inner > *:not(:first-child) {
        margin-top: 1.65vw;
    }
    .card__data-list > *:not(:first-child) {
        margin-top: .86vw;
    }
    .card__plushes {
        max-width: 40.29vw;
        gap: 1.44vw;
    }
    .card__plush {
        padding: .86vw;
        border-radius: 1.29vw;
        gap: 1.37vw;
        width: 19.42vw;
    }
    .card__plush-icon {
        width: 3.74vw;
        height: 3.74vw;
        border: .07vw solid #8E8E8E;
        border-radius: .72vw;
    }
    .card__plush-icon img {
        width: 1.73vw;
    }
    .card__plush-value {
        font-size: 1.29vw;
    }
    .card__bottom {
        padding-top: 2.16vw;
    }
    .card__bottom > *:not(:first-child) {
        margin-top: 2.16vw;
    }
    .card__tab {
        padding: 1.01vw 1.94vw;
        border: .07vw solid #3371B8;
        border-radius: 35.97vw;
    }
    .card__tabs {
        gap: .65vw;
    }
    .card__tab-contents {
        box-shadow: 0vw 2.59vw 5.76vw 0vw rgba(204, 204, 204, 0.3);
        border-radius: 1.44vw;
        padding: 3.6vw 0 7.19vw 0;
    }
    .card__content-inner {
        width: 58.99vw;
    }
    .card__content-inner > *:not(:first-child) {
        margin-top: .72vw;
    }
    .card__content-plush {
        padding: 1.8vw 1.44vw;
        border-radius: .86vw;
    }
    .stepper {
        padding: 1.44vw;
    }
    .stepper__badge {
        width: 2.88vw;
        height: 2.88vw;
        border: .07vw solid #3371B8;
        border-radius: .58vw;
        font-size: 1.01vw;
    }
    .stepper__line-marker {
        width: .58vw;
        height: .58vw;
        margin: 1.29vw 0;
    }
    .stepper__item::after {
        top: 4.32vw;
        height: .36vw;
    }
    .stepper__title {
        font-size: .86vw;
        max-width: 8.63vw;
    }
    .stepper__item.is-active .stepper__badge {
        border-width: .14vw;
    }
    .stepper__item.is-completed .stepper__icon {
        width: 1.44vw;
        height: 1.44vw;
    }
    .reg-form__container {
        box-shadow: 0vw 10.43vw 10.43vw 0vw rgba(204, 204, 204, 0.09);
        padding: 3.6vw 7.19vw;
    }
    .reg-form__inner {
        width: 58.99vw;
    }
    .reg-form__inner > *:not(:first-child) {
        margin-top: 2.88vw;
    }
    .reg-form__title {
        font-size: 1.44vw;
    }
    .reg-form__form {
        padding: 1.08vw 1.44vw;
        border-radius: .72vw;
    }
    .reg-form__wrapper > *:not(:first-child) {
        margin-top: .72vw;
    }
    .reg-form__groups > *:not(:first-child) {
        margin-top: 2.52vw;
    }
    .file-uploader__label {
        font-size: 1.29vw;
        margin-bottom: .86vw;
    }
    .dropzone-wrapper {
        border: .14vw dashed #ccc;
        border-radius: .58vw;
        padding: 2.88vw;
        min-height: 11.51vw;
        width: 46.76vw;
    }
    .upload-placeholder__icon {
        width: 3.45vw;
        margin-bottom: 1.08vw;
    }
    .upload-placeholder__text { font-size: 1.15vw; margin-bottom: .36vw; }
    .upload-placeholder__limit { font-size: 1.01vw; }
    .file-uploader__previews {
        gap: 1.44vw;
        width: 46.76vw;
    }
    .file {
        gap: 1.08vw;
        padding: 1.08vw;
        border-radius: .43vw;
        width: 46.76vw;
    }
    .file__img-wrap {
        width: 5.76vw;
        border-radius: .72vw;
    }
    .file__info {
        gap: 1.08vw;
    }
    .file__action img {
        width: 1.37vw;
        height: 1.37vw;
    }
    .file__info-wrap {
        gap: .58vw;
    }
    .file__info-txt {
        font-size: 1.01vw;
    }
    .file__info-bottom {
        gap: 1.58vw;
    }
    .file__photo {
        width: 14.1vw;
    }
    .file__photo-del {
        width: 2.16vw;
        height: 2.16vw;
    }
    .file__photo-size {
        font-size: .86vw;
        padding: .36vw .86vw;
        bottom: .36vw;
        left: .36vw;
        border-radius: 43.17vw;
    }
    .reg-form__nav {
        gap: .72vw;
        font-size: 1.01vw;
    }

    .modal__body {
        padding: 3.6vw 2.88vw;
        border-radius: 1.44vw;
        max-width: 48.49vw;
        gap: 1.44vw;
    }
    .modal__close {
        top: 1.44vw;
        right: 1.44vw;
    }
    .modal__close img {
        width: .94vw;
    }
    .modal__txt > *:not(:first-child) {
        margin-top: 2.16vw;
    }
    .modal__back {
        padding: 1.29vw 1.94vw;
        border-radius: 35.97vw;
    }
    .modal__txt p {
        font-size: 1.44vw;
    }
}

@media (max-width: 768px) {
    .header__container {
        flex-direction: row-reverse;
    }

    .menu__body {
        position: fixed;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.7);
        left: 0;
        top: 15vw;
        z-index: 100;
        display: flex;
        justify-content: center;
        padding: 6vw;
        transform: translateX(-100%);
        transition: transform .4s ease 0s;
    }
    .menu__body._active {
        transform: translateX(0);
    }

    .menu__list {
        flex-direction: column;
    }
    .menu__list li {
        text-align: center;
    }
    .menu__link {
        text-align: center;
        color: var(--white);
    }
    .header__button {
        padding: 2.29vw 3.94vw;
        border-radius: 32.97vw;
    }

    .menu__icon {
        width: 7vw;
        height: 4vw;
        position: relative;
    }
    .menu__icon::before, .menu__icon::after, .menu__icon span {
        display: block;
        width: 100%;
        height: 10%;
        background: var(--black);
        position: absolute;
        transition: all .4s ease 0s;
    }
    .menu__icon::before, .menu__icon::after {
        content: "";
    }
    .menu__icon::before {
        top: 0;
    }
    .menu__icon::after {
        bottom: 0;
    }
    .menu__icon span {
        top: 50%;
        transform: translateY(-50%) scale(1);
    }
    .menu__icon._active span {
        transform: translateY(-50%) scale(0);
    }
    .menu__icon._active::before {
        transform: rotate(45deg);
        top: 40%;
    }
    .menu__icon._active::after {
        transform: rotate(-45deg);
        bottom: 40%;
    }
    .breadcrumbs {
        padding: 4.94vw 0;
    }
    .breadcrumbs__triangle {
        width: 2.6vw;
        height: 2.6vw;
    }
    .breadcrumbs__container {
        gap: 3.16vw;
    }
    .list__intro {
        flex-direction: column;
        align-items: flex-start;
        gap: 4vw;
    }
    .list__title-wrap {
        gap: 2.08vw;
    }
    .list__search-icon {
        width: 3.08vw;
        height: 3.08vw;
    }
    .list__search {
        width: 100%;
        padding: 0 3.01vw 2.01vw 5.09vw;
    }
    .list__form-wrap {
        width: 100%;
    }
    .list__select-inner {
        gap: 2.86vw;
        padding: 1.72vw 2.44vw;
    }
    .list__select-arrow {
        width: 2.86vw;
    }
    .list__option {
        padding: 2.4vw 3.15vw;
        gap: 2.86vw;
        font-size: 2.7vw;
    }
    .list__fake {
        width: 3vw;
        height: 3vw;
        border: .07vw solid #9B9B9B;
        border-radius: .4vw;
    }
    .select2-dropdown {
        width: 50.52vw !important;
    }
    .list__container > *:not(:first-child), .list__filters-wrap > *:not(:first-child) {
        margin-top: 5.16vw;
    }
    .list__filter {
        gap: 3.72vw;
        padding: 1.43vw 2.86vw;
        border-radius: .4vw;
    }
    .list__filter img {
        width: 2.5vw;
    }
    .list__filter-reset {
        font-size: 3.01vw;
    }
    .list__filters {
        gap: 4.16vw;
    }
    .list__table-wrap {
        overflow: auto;
    }
    .list__table {
        width: 300%;
    }
    .list__table th:first-child, .list__table td:first-child {
        width: 27.99vw;
    }
    .list__table th {
        padding: 3.73vw 4.44vw;
        font-size: 3.01vw;
    }
    .list__table td {
        padding: 3.16vw 4.44vw;
        font-size: 2.86vw;
    }
    .footer__container {
        flex-direction: column;
    }
    .footer__left {
        max-width: 100%;
    }
    .footer__left > *:not(:first-child) {
        margin-top: 5.31vw;
    }
    .footer__container {
        gap: 10.88vw;
    }
    .footer__list > *:not(:first-child) {
        margin-top: 4.44vw;
    }
    .footer__left .header__button {
        padding: 2.44vw 3.94vw;
    }
    .header {
        padding: 3.73vw 0;
    }
    .card__top {
        flex-direction: column;
    }
    .card__img-wrap {
        width: 54.65vw;
        border-radius: 4.38vw;
    }
    .card__info {
        gap: 3.58vw;
        flex-direction: column;
        align-items: center;
    }
    .card__info-inner {
        width: 100%;
    }
    .card__title {
        font-size: 3.73vw;
    }
    .card__data-list > *:not(:first-child) {
        margin-top: 1.86vw;
    }
    .card__info-inner > *:not(:first-child) {
        margin-top: 2.65vw;
    }
    .card__plush {
        padding: 1.86vw;
        border-radius: 2.29vw;
        gap: 3.37vw;
        width: 45.42vw;
    }
    .card__plushes {
        max-width: 100%;
        gap: 3vw;
    }
    .card__plush-icon {
        width: 8.74vw;
        height: 8.74vw;
        border: .07vw solid #8E8E8E;
        border-radius: 1.72vw;
    }
    .card__plush-icon img {
        width: 4.73vw;
    }
    .card__plush-value {
        font-size: 3.29vw;
        margin-top: 1vw;
    }
    .card__top {
        gap: 4.32vw;
        padding-bottom: 4.88vw;
        border-bottom: .5vw solid #EEEEEE;
    }
    .card__bottom {
        padding-top: 5.16vw;
    }
    .card__tab {
        padding: 3.01vw 3.94vw;
        border: .07vw solid #3371B8;
        border-radius: 5vw;
        white-space: nowrap;
    }
    .card__tabs {
        gap: 2.65vw;
        flex-wrap: nowrap;
        overflow: auto;
    }
    .card__content-inner > *:not(:first-child) {
        margin-top: 2.72vw;
    }
    .card__content-inner {
        width: 90.99vw;
    }
    .card__content-plush {
        padding: 3.8vw 3.44vw;
        border-radius: 1.86vw;
    }
    .reg-form__inner {
        width: 100%;
    }
    .reg-form__title {
        font-size: 3.7vw;
    }
    .reg-form__container {
        padding: 5.6vw 4.19vw;
    }
    .reg-form__wrapper > *:not(:first-child) {
        margin-top: 1.72vw;
    }
    .reg-form__form {
        padding: 2.08vw 3.44vw;
        border-radius: 1.72vw;
    }
    .reg-form__groups > *:not(:first-child) {
        margin-top: 4.52vw;
    }
    .reg-form__inner > *:not(:first-child) {
        margin-top: 6.88vw;
    }
    .stages__container {
        overflow: auto;
        scroll-snap-type: x mandatory;
    }
    .stepper__item {
        scroll-snap-align: center;
    }
    .stepper {
        padding: 2.44vw;
        width: 300%;
    }
    .stepper__badge {
        width: 7.88vw;
        height: 7.88vw;
        border: .07vw solid #3371B8;
        border-radius: 1.58vw;
        font-size: 3.01vw;
    }
    .stepper__line-marker {
        width: 2.58vw;
        height: 2.58vw;
        margin: 3.29vw 0;
    }
    .stepper__item::after {
        top: 12.2vw;
        height: 1vw;
    }
    .stepper__title {
        font-size: 2.86vw;
        max-width: 30.63vw;
    }
    .stepper__item.is-completed .stepper__icon {
        width: 3.44vw;
        height: 3.44vw;
    }
    .reg-form__document {
        flex-direction: column;
        align-items: flex-start;
        gap: 4.88vw;
    }
    .dropzone-wrapper {
        border: .14vw dashed #ccc;
        border-radius: 3.58vw;
        padding: 4.88vw;
        min-height: 15.51vw;
        width: 100%;
    }
    .file-uploader {
        width: 100%;
    }
    .upload-placeholder__text {
        font-size: 2.5vw;
        margin-bottom: 1.36vw;
    }
    .upload-placeholder__limit {
        font-size: 2.2vw;
    }
    .file__img-wrap {
        width: 15.76vw;
        border-radius: 2.72vw;
    }
    .file__info {
        gap: 3.08vw;
    }
    .file-uploader__previews {
        width: 100%;
    }
    .file {
        gap: 4.08vw;
        padding: 2.08vw;
        border-radius: 1.43vw;
        width: 100%;
    }
    .file__info-wrap {
        gap: 2vw;
    }
    .file__info-txt {
        font-size: 2.3vw;
    }
    .file__action img {
        width: 4.37vw;
        height: 4.37vw;
    }
    .file__photo {
        width: 50%;
    }
    .file__photo-del {
        width: 6.16vw;
        height: 6.16vw;
    }
    .file__photo-del img {
        width: 3vw;
        height: auto;
    }
    .file__photo-size {
        font-size: 2.4vw;
        padding: 1.36vw 2.86vw;
        bottom: 1.36vw;
        left: 1.36vw;
        border-radius: 43.17vw;
    }
    .reg-form__nav {
        gap: 2.72vw;
        font-size: 3.01vw;
    }
    .reg-form__prev img {
        width: 4.37vw;
        height: auto;
    }
    .modal__body {
        padding: 7.6vw 2.88vw;
        border-radius: 3.44vw;
        max-width: 92.49vw;
        gap: 5.44vw;
    }
    .modal__txt p {
        font-size: 3vw;
    }
    .modal__close img {
        width: 2.94vw;
    }
    .modal__close {
        top: 2.44vw;
        right: 2.44vw;
    }
    .modal__back {
        padding: 2.29vw 4.94vw;
        border-radius: 35.97vw;
    }
}