.registration-header {
    padding:
        24px
        clamp(28px, 4vw, 68px);
    gap: 24px;
}

.registration-stage {
    grid-template-columns:
        minmax(560px, 1.08fr)
        minmax(480px, 0.92fr);
    align-items: center;
    gap: clamp(28px, 4vw, 64px);
    min-height: calc(100vh - 155px);
    padding:
        28px
        clamp(38px, 5vw, 78px)
        46px;
}

.registration-card,
.identity-card-preview {
    transform:
        perspective(1400px)
        rotateY(-2deg)
        rotateZ(-1deg);
    transform-origin: center;
}

.registration-card {
    min-height: 520px;
    padding:
        clamp(31px, 3vw, 43px)
        clamp(34px, 3.5vw, 50px);
}

.registration-card__heading {
    margin-bottom: 25px;
}

.registration-card h1 {
    font-size: clamp(32px, 3vw, 43px);
    line-height: 1.05;
}

.registration-card__heading p {
    max-width: 410px;
    font-size: 13px;
}

.registration-card__mark {
    width: 56px;
    height: 56px;
    font-size: 23px;
}

.registration-form__grid {
    grid-template-columns: 1fr 1fr;
    gap: 17px 20px;
}

.registration-form__confirmation {
    grid-column: 1 / 2;
}

.terms-field {
    margin-top: 20px;
}

.registration-submit {
    margin-top: 18px;
}

.registration-form__privacy {
    width: max-content;
    margin: 15px auto 0;
}

.identity-card-preview {
    min-height: 430px;
    padding:
        clamp(34px, 3.5vw, 52px)
        clamp(36px, 4vw, 58px);
}

.identity-card-preview__symbol {
    gap: 17px;
    margin-top: 51px;
}

.identity-card-preview__person {
    width: 67px;
    height: 67px;
    font-size: 28px;
}

.identity-card-preview__symbol strong {
    font-size: 26px;
}

.identity-card-preview__data {
    grid-template-columns: 1.25fr 1fr;
    gap: 25px 35px;
    margin-top: 38px;
    padding: 25px 0;
}

.identity-card-preview__data strong {
    font-size: 14px;
}

.identity-card-preview__footer {
    margin-top: 31px;
}

.registration-footer {
    padding:
        0
        clamp(38px, 5vw, 78px)
        20px;
}

@media (max-width: 1150px) {
    .registration-stage {
        grid-template-columns: 1fr;
        max-width: 820px;
    }

    .registration-card,
    .identity-card-preview {
        transform:
            perspective(1400px)
            rotateY(-1deg)
            rotateZ(-0.5deg);
    }

    .identity-card-preview {
        min-height: 410px;
    }
}
