html{box-sizing:border-box;cursor:default;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}*{outline:0}*,::after,::before{box-sizing:inherit}::-moz-selection{color:#fff;background:#1b64fa}::selection{color:#fff;background:#1b64fa}body,html{font-family:"Involve",sans-serif;color:#141516;background-color:#fff;margin:0;padding:0}body{overflow-x:hidden}body.lock{overflow:hidden;height:100vh}ol,ul{padding-left:0;list-style-type:none}ol,p,ul{margin-top:0;margin-bottom:0}figure{margin:0 auto}blockquote{margin:0}sub,sup{line-height:1em;font-size:.75em}a{transition-duration:.3s;transition-timing-function:ease-out;transition-property:background-size;text-decoration:none;cursor:pointer}[role=button],[type=button],[type=reset],[type=submit],button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;padding:0;border:0;background-color:transparent;margin:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:url(img/cursor-rect.svg) 25 25,auto;font-weight:inherit;text-transform:inherit;text-align:left}[role=button][disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled],button[disabled]{cursor:initial}select,textarea{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-moz-placeholder,textarea::-moz-placeholder{opacity:1}select:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1}select::placeholder,textarea::placeholder{opacity:1}input[type=email]::-ms-clear,input[type=email]::-ms-reveal,input[type=password]::-ms-clear,input[type=password]::-ms-reveal,input[type=search]::-ms-clear,input[type=search]::-ms-reveal,input[type=tel]::-ms-clear,input[type=tel]::-ms-reveal,input[type=text]::-ms-clear,input[type=text]::-ms-reveal{display:none}input[type=email]::-webkit-search-cancel-button,input[type=email]::-webkit-search-decoration,input[type=email]::-webkit-search-results-button,input[type=email]::-webkit-search-results-decoration,input[type=password]::-webkit-search-cancel-button,input[type=password]::-webkit-search-decoration,input[type=password]::-webkit-search-results-button,input[type=password]::-webkit-search-results-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration,input[type=tel]::-webkit-search-cancel-button,input[type=tel]::-webkit-search-decoration,input[type=tel]::-webkit-search-results-button,input[type=tel]::-webkit-search-results-decoration,input[type=text]::-webkit-search-cancel-button,input[type=text]::-webkit-search-decoration,input[type=text]::-webkit-search-results-button,input[type=text]::-webkit-search-results-decoration{display:none}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}select{cursor:pointer}select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}select::-ms-expand{display:none}textarea{resize:none}img,video{height:auto;display:block}svg,use{transform:translateZ(0);display:block}img,svg,video{max-width:100%}hr{border:0;height:1px;margin:0;width:100px;background-color:fade(#000,18%)}.page{overflow:hidden}.wrapper{max-width:1470px;margin:0 auto;padding:0 15px}.logo{width:136px;height:103px;display:block}.logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.top{margin-bottom:40px}.btn,.field{width:100%;font-family:"Involve",sans-serif;line-height:130%;letter-spacing:.02em;position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:23px;text-transform:uppercase;color:#fff;padding:28px;border-radius:12px;background-color:#20a261;cursor:pointer;overflow:hidden;transition:all .3s}.field{height:86px;font-weight:500;font-size:20px;color:#000;background-color:#f8f8f8;border:1px solid #d9d9d9;border-radius:11px;padding:16px 40px;-moz-appearance:none;-webkit-appearance:none;appearance:none;transition:all .3s ease;resize:none}.field::-webkit-input-placeholder{color:rgba(0,0,0,.3)}.field:-moz-placeholder,.field::-moz-placeholder{color:rgba(0,0,0,.3)}.field:-ms-input-placeholder{color:rgba(0,0,0,.3)}.field:focus{color:#000}.title{font-weight:600;font-size:58px;line-height:110%;text-transform:uppercase;color:#000;position:relative}.title::before{content:"";position:absolute;top:6px;left:0;width:100%;height:2px;background-color:#000}.title span{padding-right:42px;background-color:#fff;position:relative;z-index:1}.title-item{font-weight:700;font-size:50px;line-height:110%;color:#d9d9d9}@media (max-width:1399px){.logo{width:100px;height:75px}.btn,.field{border-radius:8px}.field{height:64px;font-size:18px;padding:16px 24px}.btn{font-size:20px;padding:19px}.top{margin-bottom:24px}.title{font-size:48px}.title span{padding-right:30px}.title::before{top:9px}.title-item{font-size:42px}}@media (max-width:1010px){.logo{width:80px;height:60px}.top{margin-bottom:16px}.btn,.field{font-size:16px}.field{height:52px;padding:10px 20px}.btn{padding:16px;border-radius:6px}.title{font-size:32px}.title span{padding-right:12px}.title-item{font-size:28px}}@media (max-width:760px){.logo{width:60px;height:45px}.top{margin-bottom:10px}.title{font-size:26px}.title-item{font-size:22px}}@font-face{font-family:"Involve";src:url("../fonts/Involve/Involve Regular/Involve Regular.eot");src:url("../fonts/Involve/Involve Regular/Involve Regular.eot?#iefix") format("embedded-opentype"),url("../fonts/Involve/Involve Regular/Involve Regular.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Involve";src:url("../fonts/Involve/Involve Medium/Involve Medium.eot");src:url("../fonts/Involve/Involve Medium/Involve Medium.eot?#iefix") format("embedded-opentype"),url("../fonts/Involve/Involve Medium/Involve Medium.ttf") format("truetype");font-weight:500;font-style:normal}@font-face{font-family:"Involve";src:url("../fonts/Involve/Involve Bold/Involve Bold.eot");src:url("../fonts/Involve/Involve Bold/Involve Bold.eot?#iefix") format("embedded-opentype"),url("../fonts/Involve/Involve Bold/Involve Bold.ttf") format("truetype");font-weight:600;font-style:normal}@font-face{font-family:"Involve";src:url("../fonts/Involve/Involve SemiBold/Involve SemiBold.eot");src:url("../fonts/Involve/Involve SemiBold/Involve SemiBold.eot?#iefix") format("embedded-opentype"),url("../fonts/Involve/Involve SemiBold/Involve SemiBold.ttf") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Onest";src:url("../fonts/Onest/Onest Medium/Onest Medium.eot");src:url("../fonts/Onest/Onest Medium/Onest Medium.eot?#iefix") format("embedded-opentype"),url("../fonts/Onest/Onest Medium/Onest Medium.ttf") format("truetype");font-weight:500;font-style:normal}@font-face{font-family:"Onest";src:url("../fonts/Onest/Onest ExtraBold/Onest ExtraBold.eot");src:url("../fonts/Onest/Onest ExtraBold/Onest ExtraBold.eot?#iefix") format("embedded-opentype"),url("../fonts/Onest/Onest ExtraBold/Onest ExtraBold.ttf") format("truetype");font-weight:700;font-style:normal}.header{position:absolute;top:0;left:0;width:100%;z-index:100;padding:60px 0}.header__wrap{display:flex;align-items:center;justify-content:space-between}@media (max-width:1399px){.header{padding:32px 0}}@media (max-width:1010px){.header{padding:24px 0}}@media (max-width:760px){.header{padding:16px 0}}.promo{position:relative;height:100vh;min-height:700px}.promo__bg{position:absolute;top:0;left:0;width:100%;height:100%}.promo__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.promo__body{height:100%;display:flex;align-items:center;justify-content:center}.promo__wrap{position:relative;z-index:1;width:100%}.promo__title{font-weight:600;font-size:171px;line-height:92%;letter-spacing:-.04em;text-transform:uppercase;color:#fff;max-width:700px}.promo__subtitle{font-weight:500;font-size:30px;line-height:140%;color:#fff}.promo .wrapper{height:100%}@media (max-width:1399px){.promo__title{font-size:132px;max-width:550px}.promo__subtitle{font-size:28px;margin-top:8px}.promo__bg img{-o-object-position:75%;object-position:75%}}@media (max-width:1010px){.promo{height:540px;min-height:auto}.promo__title{font-size:100px;max-width:420px}.promo__subtitle{font-size:24px}}@media (max-width:760px){.promo__bg::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.2)}.promo__title{font-size:64px;max-width:320px}.promo__subtitle{font-size:20px}}.page{padding:100px 0}.page-body,.page-line{margin-bottom:100px}.page-line{height:2px;background-color:#d9d9d9}@media (max-width:1399px){.page-body{margin-bottom:40px}.page-line{margin-bottom:50px}}@media (max-width:1010px){.page{padding:80px 0}}@media (max-width:760px){.page{padding:64px 0}.page-body{margin-bottom:20px}.page-line{margin-bottom:30px}}.form-bottom{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:40px}@media (max-width:1399px){.form-bottom{gap:24px}}@media (max-width:1010px){.form-bottom{gap:20px}}@media (max-width:760px){.form-bottom{gap:15px}}

/* Стили для Select2 - полное соответствие .field */
.select2-container {
    font-family: "Involve", sans-serif !important;
    width: 100% !important;
    position: relative;
}

/* Основной контейнер Select2 соответствует .field */
.select2-container--default .select2-selection--single {
    background-color: #f8f8f8 !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 11px !important;
    height: 86px !important;
    padding: 0 !important;
    font-weight: 500;
    font-size: 20px;
    color: #000 !important;
    line-height: 130%;
    letter-spacing: 0.02em;
    transition: all 0.3s ease;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

/* Убираем фокус стили по умолчанию */
.select2-container--default .select2-selection--single:focus,
.select2-container--default.select2-container--open .select2-selection--single {
    outline: none !important;
    border-color: #d9d9d9 !important;
    box-shadow: none !important;
}

/* Текст внутри селекта */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000 !important;
    line-height: 130%;
    padding-left: 40px !important;
    padding-right: 60px !important;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.02em;
    font-family: "Involve", sans-serif !important;
    display: flex;
    align-items: center;
    height: 86px;
}

/* Плейсхолдер */
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: rgba(0, 0, 0, 0.3) !important;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.02em;
    font-family: "Involve", sans-serif !important;
}

/* Стрелка */
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 86px !important;
    right: 40px !important;
    top: 0 !important;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: rgba(0, 0, 0, 0.3) transparent transparent transparent !important;
    border-style: solid;
    border-width: 8px 6px 0 6px;
    height: 0;
    width: 0;
    margin: 0;
    position: static;
}

/* Dropdown */
.select2-dropdown {
    border: 1px solid #d9d9d9 !important;
    border-radius: 11px !important;
    box-shadow: 1px 1px 4px 0 rgba(0,0,0,.01), 3px 3px 8px 0 rgba(0,0,0,.02), 6px 8px 16px 0 rgba(0,0,0,.03), 12px 14px 31px 0 rgba(0,0,0,.04), 20px 24px 57px 0 rgba(0,0,0,.05), 31px 38px 98px 0 rgba(0,0,0,.06) !important;
    margin-top: 2px !important;
    background: #fff !important;
    padding-bottom: 10px;
}

/* Поле поиска в dropdown */
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #d9d9d9 !important;
    border-radius: 11px !important;
    padding: 16px 40px !important;
    font-size: 20px !important;
    font-weight: 500;
    font-family: "Involve", sans-serif !important;
    background-color: #f8f8f8 !important;
    color: #000 !important;
    margin: 20px !important;
    width: calc(100% - 40px) !important;
    letter-spacing: 0.02em;
    height: auto !important;
    line-height: 130%;
}

.select2-container--default .select2-search--dropdown .select2-search__field::placeholder {
    color: rgba(0, 0, 0, 0.3) !important;
}

/* Опции в dropdown */
.select2-container--default .select2-results__option {
    padding: 6px 18px !important;
    font-weight: 500;
    font-size: 20px !important;
    line-height: 130%;
    letter-spacing: 0.02em;
    color: #000 !important;
    font-family: "Involve", sans-serif !important;
    transition: background-color 0.2s ease;
    border-radius: 12px !important;
    margin: 0 20px !important;
    background: transparent !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #d9d9d9 !important;
    color: #000 !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #d9d9d9 !important;
    color: #000 !important;
    font-weight: 500;
}

.select2-container--default .select2-results__option--highlighted[aria-selected=true] {
    background-color: #d9d9d9 !important;
    color: #000 !important;
}


.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top: 25px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    margin-top: 28px;
}

/* Адаптация под мобильные устройства - точно соответствует .field */
@media (max-width: 1399px) {
    .select2-container--default .select2-selection--single {
        height: 64px !important;
        border-radius: 8px !important;
    }
    
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 18px !important;
        padding-left: 24px !important;
        padding-right: 48px !important;
        height: 64px;
    }
    
    .select2-container--default .select2-selection--single .select2-selection__placeholder {
        font-size: 18px !important;
    }
    
    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 64px !important;
        right: 24px !important;
    }
    
    .select2-dropdown {
        border-radius: 8px !important;
    }
    
    .select2-container--default .select2-search--dropdown .select2-search__field {
        font-size: 18px !important;
        padding: 16px 24px !important;
        border-radius: 8px !important;
    }
    
    .select2-container--default .select2-results__option {
        font-size: 18px !important;
        border-radius: 8px !important;
    }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding-top: 15px;
    }
    .select2-container--default .select2-selection--single .select2-selection__clear {
        margin-top: 17px;
        margin-right: 50px !important;
    }
}

@media (max-width: 1010px) {
    .select2-container--default .select2-selection--single {
        height: 52px !important;
        border-radius: 6px !important;
    }
    
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 16px !important;
        padding-left: 20px !important;
        padding-right: 40px !important;
        height: 52px;
    }
    
    .select2-container--default .select2-selection--single .select2-selection__placeholder {
        font-size: 16px !important;
    }
    
    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 52px !important;
        right: 20px !important;
    }
    
    .select2-dropdown {
        margin-top: 2px !important;
        border-radius: 6px !important;
    }
    
    .select2-container--default .select2-search--dropdown .select2-search__field {
        padding: 10px 20px !important;
        font-size: 16px !important;
        margin: 15px !important;
        width: calc(100% - 30px) !important;
        border-radius: 6px !important;
    }
    
    .select2-container--default .select2-results__option {
        padding: 5px 10px !important;
        font-size: 16px !important;
        margin: 0 15px !important;
        border-radius: 5px !important;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding-top: 10px;
    }
    .select2-container--default .select2-selection--single .select2-selection__clear {
        margin-top: 11px;
        margin-right: 50px !important;
    }
}

/* Дополнительные стили для интеграции с формой */
.voting-form .select2-container {
    margin-top: 0;
}

.voting-select {
    width: 100% !important;
}

/* Убираем стандартные стили select для элементов с классом field, если они используются с Select2 */
select.field {
    display: none;
}

/* Стили для сообщений об ошибках */
.error-message {
    background: #dc3545;
    color: white;
    padding: 15px 20px;
    margin: 15px 0 0 0;
    border-radius: 12px;
    font-weight: 700;
    text-align: center;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0.02em;
    font-family: "Involve", sans-serif;
    white-space: pre-line;
    box-shadow: 0 4px 12px rgba(220, 53, 69, 0.3);
    transition: all 0.3s ease;
}

@media (max-width: 1399px) {
    .error-message {
        padding: 12px 16px;
        margin: 12px 0 0 0;
        border-radius: 8px;
        font-size: 16px;
    }
}

@media (max-width: 1010px) {
    .error-message {
        padding: 10px 15px;
        margin: 10px 0 0 0;
        border-radius: 6px;
        font-size: 14px;
    }
}

@media (max-width: 760px) {
    .error-message {
        padding: 8px 12px;
        margin: 8px 0 0 0;
        font-size: 13px;
    }
}