.cooperation-page{position:relative;min-height:calc(100vh - 64px);padding:180px 0 76px;background:#9bbcd0 var(--cooperation-bg,url('/assets/xtu/vendor/img/appbanner.jpg')) center top/cover no-repeat;overflow:hidden}
.cooperation-page::before{display:none}
.cooperation-page::after{display:none}
.cooperation-shell{position:relative;z-index:1;width:min(1180px,calc(100% - 44px));margin:0 auto;display:flex;justify-content:center}
.cooperation-copy{display:none}
.cooperation-card{position:relative;width:min(620px,100%);margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 10px 28px rgba(15,23,42,.10);padding:48px 56px 42px;border:0;overflow:hidden}
.cooperation-card::before{display:none}
.cooperation-card-head{text-align:center;margin-bottom:30px;padding-bottom:0;border-bottom:0}
.cooperation-card-head h2{font-size:32px;line-height:1.28;font-weight:700;color:#111;margin:0 0 14px;letter-spacing:-.025em}
.cooperation-card-head p{font-size:14px;line-height:1.7;color:#333;margin:0}
.cooperation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cooperation-field{position:relative}.cooperation-field.is-full{grid-column:1/-1}
.cooperation-field input,.cooperation-field select,.cooperation-field textarea{width:100%;height:48px;border:1px solid #dfe3e8;border-radius:8px;background-color:#fff;color:#111827;font-size:14px;padding:0 13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;appearance:none;-webkit-appearance:none}
.cooperation-field select{cursor:pointer;height:50px;border-radius:10px;padding:0 44px 0 14px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-size:14px 14px;background-repeat:no-repeat;line-height:50px}
.cooperation-field select.is-placeholder{color:#98a2b3}
.cooperation-field select option{color:#111827;background:#fff;font-size:14px}
.cooperation-field select option[disabled]{color:#98a2b3}
.cooperation-field textarea{height:116px;resize:vertical;padding-top:12px;line-height:1.65;padding-bottom:28px}
.cooperation-field input:hover,.cooperation-field select:hover,.cooperation-field textarea:hover{border-color:#c8d0dc;background:#fff}
.cooperation-field input:focus,.cooperation-field select:focus,.cooperation-field textarea:focus{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.06)}
.cooperation-field select:disabled{color:#98a2b3;background-color:#f6f7f9;cursor:not-allowed;opacity:1}.cooperation-field input::placeholder,.cooperation-field textarea::placeholder{color:#98a2b3}
.cooperation-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.cooperation-count{position:absolute;right:12px;bottom:9px;font-size:12px;color:#98a2b3;background:rgba(255,255,255,.92);padding:0 4px;border-radius:6px}
.cooperation-captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:10px;align-items:center}
.cooperation-captcha-row input{height:50px}
.cooperation-captcha-img-wrap{display:flex;align-items:center;justify-content:center;height:50px;border:1px solid #dfe3e8;border-radius:10px;background:#fff;overflow:hidden;text-decoration:none}
.cooperation-captcha-img-wrap img{display:block;width:100%;height:100%;object-fit:cover}
.cooperation-captcha-img-wrap:hover{border-color:#c8d0dc}
.cooperation-checks{display:grid;gap:10px;margin:16px 0 18px;color:#475467;font-size:13px;line-height:1.5}
.cooperation-checks label{display:flex;gap:9px;align-items:flex-start;margin:0;cursor:pointer}.cooperation-checks input{width:16px;height:16px;margin-top:2px;flex:0 0 auto;accent-color:#111}.cooperation-checks a{color:#0b5fff;text-decoration:none}.cooperation-checks a:hover{text-decoration:underline;text-underline-offset:2px}
.cooperation-submit{width:100%;height:42px;border:none;border-radius:999px;background:#111;color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.cooperation-submit:hover{background:#000;box-shadow:0 14px 28px rgba(0,0,0,.16);transform:translateY(-1px)}.cooperation-submit:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}
.cooperation-message{min-height:22px;margin-top:12px;text-align:center;font-size:13px;line-height:1.6;color:#667085}.cooperation-message.is-error{color:#d92d20}.cooperation-message.is-success{color:#079455}.cooperation-message.is-loading{color:#475467}
    .cooperation-success-icon{display:flex;justify-content:center;font-size:56px;line-height:1;color:#16a34a;margin-bottom:12px}
    .cooperation-success-title{margin:0 0 10px;text-align:center;font-size:22px;line-height:1.3;color:#111827;font-weight:700}
    .cooperation-success-text{margin:0;text-align:center;font-size:15px;line-height:1.7;color:#475467}
    .cooperation-success-actions{display:flex;justify-content:center;margin-top:22px}
    .cooperation-success-btn{min-width:120px;height:42px;padding:0 18px;border:none;border-radius:999px;background:#111;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
    .cooperation-success-btn:hover{background:#000;box-shadow:0 12px 24px rgba(0,0,0,.15);transform:translateY(-1px)}
    .custom-modal-cooperation-success .custom-modal-dialog{width:min(420px,100%)}
    .custom-modal-cooperation-success .custom-modal-box{position:relative;padding:34px 28px 26px;border-radius:22px;background:#fff;box-shadow:0 22px 64px rgba(15,23,42,.18)}
@media (max-width: 991px){.cooperation-page{padding:154px 0 60px}.cooperation-shell{width:min(720px,calc(100% - 32px))}.cooperation-card{width:100%;padding:44px 42px 38px}}
@media (max-width: 700px){.cooperation-form-grid{grid-template-columns:1fr}.cooperation-card{padding:36px 24px 32px;border-radius:14px}.cooperation-card-head h2{font-size:28px}}
@media (max-width: 575px){.cooperation-page{padding:134px 0 44px}.cooperation-shell{width:calc(100% - 24px)}.cooperation-card{padding:32px 18px 28px}.cooperation-card-head{margin-bottom:24px}.cooperation-card-head h2{font-size:26px}.cooperation-card-head p{font-size:13px}.custom-modal-cooperation-success .custom-modal-box{padding:28px 18px 22px;border-radius:18px}.cooperation-success-icon{font-size:48px}.cooperation-success-title{font-size:20px}.cooperation-success-text{font-size:14px}}
