:root {
    --presentation-cyan: #36a9e6;
    --presentation-cyan-dark: #147fb9;
    --presentation-green: #48bd00;
    --presentation-navy: #071a3d;
    --presentation-soft: #f4f9fc;
}

body.presentation-form-page {
    background: #f1f7fa;
}

.presentation-form-page .page {
    max-width: 1180px;
    padding-bottom: 48px;
    padding-top: 30px;
}

.presentation-form-page .partner-form-widget {
    border-color: #dceaf2;
    box-shadow: 0 16px 44px rgba(7, 26, 61, .1);
}

.presentation-form-page .partner-form-widget__topbar {
    background: var(--presentation-navy);
    padding: 13px 24px;
}

.presentation-form-page .partner-form-widget__steps {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin: 20px 0 24px;
}

.presentation-form-page .partner-form-widget__step.is-active {
    background: #e9f7fd;
    border-color: var(--presentation-cyan);
    color: var(--presentation-cyan-dark);
}

.presentation-form-page .partner-form-widget__step.is-done {
    background: #eef9e8;
    border-color: #91ce6d;
    color: #307a06;
}

.presentation-form-page .partner-form-widget__card {
    background: #fff;
    border-color: #dceaf2;
    padding: 24px;
}

.presentation-form-page .partner-form-widget__card:first-child {
    display: block;
}

.presentation-form-page .partner-form-widget__intro {
    align-items: start;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 18px;
}

.presentation-form-page .partner-form-widget__intro > div:first-child {
    max-width: 760px;
}

.presentation-form-page .partner-form-widget__notice {
    background: #eef9e8;
    border: 1px solid #b9dfa2;
    border-radius: 6px;
    color: #2e6c0a;
    font-size: 13px;
    font-weight: 700;
    padding: 9px 12px;
}

.presentation-form-page .partner-form-widget__why {
    background: var(--presentation-soft);
    border: 1px solid #cfe4ef;
    border-radius: 6px;
    color: #536176;
    display: grid;
    gap: 4px;
    margin-bottom: 18px;
    padding: 14px 16px;
}

.presentation-form-page .partner-form-widget__why strong {
    color: var(--presentation-navy);
}

.presentation-form-page .partner-form-widget__action-row {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    margin-top: 20px;
}

.presentation-form-page .partner-form-widget button {
    background: var(--presentation-cyan);
    border-color: var(--presentation-cyan);
}

.presentation-form-page .partner-form-widget button:hover:not(:disabled) {
    background: var(--presentation-cyan-dark);
    border-color: var(--presentation-cyan-dark);
}

.presentation-form-page .partner-form-widget__primary-action {
    background: var(--presentation-green) !important;
    border-color: var(--presentation-green) !important;
}

.presentation-form-page .partner-form-widget__delivery {
    border-bottom: 1px solid #dceaf2;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 14px 0;
}

.presentation-form-page .partner-form-widget__delivery:last-child {
    border-bottom: 0;
}

.presentation-form-page .partner-form-widget__delivery span {
    color: #68758a;
    overflow-wrap: anywhere;
}

.presentation-form-page .partner-form-widget__confirmation-flow {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.presentation-form-page .partner-form-widget__confirmation-row {
    align-items: start;
    display: grid;
    gap: 12px;
    grid-template-columns: 32px minmax(0, 1fr);
}

.presentation-form-page .partner-form-widget__confirmation-row > span {
    align-items: center;
    background: var(--presentation-cyan);
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-weight: 700;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.presentation-form-page .partner-form-widget__confirmation-row strong {
    color: var(--presentation-navy);
    display: block;
    margin-bottom: 3px;
}

.presentation-form-page .partner-form-widget__confirmation-row p {
    margin: 0;
}

@media (max-width: 900px) {
    .presentation-form-page .partner-form-widget__steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .presentation-form-page .page {
        padding: 0;
    }

    .presentation-form-page .partner-form-widget {
        border-left: 0;
        border-radius: 0;
        border-right: 0;
    }

    .presentation-form-page .partner-form-widget__body,
    .presentation-form-page .partner-form-widget__card {
        padding: 16px;
    }

    .presentation-form-page .partner-form-widget__steps {
        grid-template-columns: 1fr;
    }

    .presentation-form-page .partner-form-widget__step:not(.is-active) {
        display: none;
    }

    .presentation-form-page .partner-form-widget__intro,
    .presentation-form-page .partner-form-widget__action-row,
    .presentation-form-page .partner-form-widget__delivery {
        align-items: stretch;
        flex-direction: column;
    }

    .presentation-form-page .partner-form-widget__action-row button {
        width: 100%;
    }
}
