.catch-form{max-width:720px;margin:32px auto 64px}
        .catch-form form{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:24px}
        .catch-form label{display:block;margin:0;font-weight:600}
        .catch-form input,.catch-form textarea,.catch-form select{max-width:100%}
        .catch-form input[type=file]{padding:12px;background:#fff}
        .catch-form button{justify-self:start}
        @media(max-width:760px){
            .catch-form{padding-left:16px;padding-right:16px}
        }
        .catch-form input,.catch-form textarea,.catch-form select{
            display:block;width:100%;box-sizing:border-box;
            margin-top:6px;padding:11px;border:1px solid #b9c4cd;
            border-radius:8px;font:inherit
        }
        .catch-form textarea{min-height:120px}
        .catch-form .notice{padding:14px;border-radius:8px;background:#eef3f7}
        .catch-form button{padding:12px 20px;border:0;border-radius:8px}

.catch-form form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    margin-top: 24px !important;
}
.catch-form form > label {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-weight: 600 !important;
}
.catch-form form > label > input,
.catch-form form > label > select,
.catch-form form > label > textarea {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 7px !important;
    padding: 12px !important;
    border: 1px solid #b9c4cd !important;
    border-radius: 8px !important;
    font: inherit !important;
}
.catch-form form > label > textarea {
    min-height: 130px !important;
}
.catch-form form > button {
    justify-self: start !important;
    padding: 12px 20px !important;
}
@media (max-width: 760px) {
    .catch-form {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

main.catch-form {
    display: block !important;
    width: min(100% - 32px, 720px) !important;
    max-width: 720px !important;
    margin: 32px auto 64px !important;
    padding: 0 !important;
}
main.catch-form > form {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 24px 0 !important;
}
main.catch-form > form > label {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 7px !important;
    width: 100% !important;
    margin: 0 !important;
    font-weight: 600 !important;
}
main.catch-form > form > label > input,
main.catch-form > form > label > select,
main.catch-form > form > label > textarea {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid #b9c4cd !important;
    border-radius: 8px !important;
    font: inherit !important;
}
main.catch-form > form > label > textarea {
    min-height: 140px !important;
    resize: vertical !important;
}
main.catch-form > form > button {
    align-self: flex-start !important;
}
