.a7-cooperation-page{
    background:#f7f8fa;
    color:#202229;
    padding:42px 20px 70px;
}
.a7-cooperation-page__inner{
    width:min(760px,100%);
    margin:0 auto;
}
.a7-cooperation-page__header h1{
    margin:0;
    font-size:48px;
    line-height:1.06;
    font-weight:700;
    letter-spacing:-1.4px;
}
.a7-cooperation-page__subtitle{
    margin:10px 0 0;
    color:#8b8f96;
    font-size:23px;
    line-height:1.2;
    font-weight:400;
}
.a7-cooperation-page__copy{
    margin-top:34px;
    font-size:20px;
    line-height:1.48;
}
.a7-cooperation-page__copy p{margin:0;}
.a7-cooperation-page__copy p+p{margin-top:26px;}
.a7-cooperation-page__notice{
    display:flex;
    flex-direction:column;
    gap:3px;
    margin-top:34px;
    padding:18px 22px;
    border-radius:14px;
    background:#e8f7e8;
    color:#176b43;
    font-size:18px;
    line-height:1.25;
}
.a7-cooperation-page__notice strong{
    font-size:20px;
    font-weight:700;
}
.a7-cooperation-form{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-top:24px;
}
.a7-cooperation-form__field{
    position:relative;
    display:block;
    margin:0;
}
.a7-cooperation-form input,
.a7-cooperation-form textarea{
    display:block;
    width:100%;
    margin:0;
    border:1px solid #d8dde4;
    border-radius:14px;
    background:#fff;
    color:#202229;
    font:inherit;
    font-size:18px;
    line-height:1.25;
    outline:none;
    box-sizing:border-box;
    transition:border-color .16s ease,box-shadow .16s ease;
}
.a7-cooperation-form input{
    height:62px;
    padding:0 20px;
}
.a7-cooperation-form textarea{
    min-height:158px;
    resize:vertical;
    padding:18px 20px 36px;
}
.a7-cooperation-form input::placeholder,
.a7-cooperation-form textarea::placeholder{color:#9b9fa6;opacity:1;}
.a7-cooperation-form input:focus,
.a7-cooperation-form textarea:focus{
    border-color:#1295ea;
    box-shadow:0 0 0 3px rgba(18,149,234,.09);
}
.a7-cooperation-form .is-invalid{
    border-color:#d74d3f!important;
}
.a7-cooperation-form__counter{
    position:absolute;
    right:17px;
    bottom:12px;
    color:#8b8f96;
    font-size:13px;
    line-height:1;
    pointer-events:none;
}
.a7-cooperation-form__submit{
    width:100%;
    min-height:58px;
    margin:4px 0 0;
    border:0;
    border-radius:14px;
    background:#ffed00;
    color:#1d1d1b;
    font-size:18px;
    line-height:1;
    font-weight:600;
    cursor:pointer;
}
.a7-cooperation-form__submit:disabled{opacity:.6;cursor:wait;}
.a7-cooperation-form__status{
    display:none;
    padding:13px 16px;
    border-radius:10px;
    font-size:15px;
    line-height:1.35;
}
.a7-cooperation-form__status.is-visible{display:block;}
.a7-cooperation-form__status.is-success{background:#e8f7e8;color:#176b43;}
.a7-cooperation-form__status.is-error{background:#fff0ef;color:#a8342b;}
.a7-cooperation-form__hp{
    position:absolute!important;
    left:-10000px!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
}
@media(max-width:760px){
    .a7-cooperation-page{
        padding:20px 20px 50px;
    }
    .a7-cooperation-page__header h1{
        font-size:34px;
        line-height:1.08;
        letter-spacing:-.9px;
    }
    .a7-cooperation-page__subtitle{
        margin-top:8px;
        font-size:18px;
        line-height:1.25;
    }
    .a7-cooperation-page__copy{
        margin-top:28px;
        font-size:17px;
        line-height:1.48;
    }
    .a7-cooperation-page__copy p+p{margin-top:24px;}
    .a7-cooperation-page__notice{
        margin-top:28px;
        padding:15px 16px;
        border-radius:12px;
        font-size:15px;
    }
    .a7-cooperation-page__notice strong{font-size:17px;}
    .a7-cooperation-form{
        margin-top:18px;
        gap:12px;
    }
    .a7-cooperation-form input{
        height:58px;
        padding:0 16px;
        font-size:16px;
    }
    .a7-cooperation-form textarea{
        min-height:150px;
        padding:16px 16px 34px;
        font-size:16px;
    }
    .a7-cooperation-form__submit{
        min-height:56px;
        font-size:17px;
    }
}
