#request[data-compact]{background:#fff;color:#153833;padding:0!important;border:1px solid #d6e4e1;border-radius:12px;display:flex;flex-direction:column;height:min(660px,calc(100dvh - 130px));min-height:300px;align-self:start;overflow:hidden;scroll-margin-top:110px;box-shadow:0 12px 32px #123e3710}
#request .contact-form-head{padding:20px 24px 15px;border-bottom:1px solid #e1ebe8;flex:none}
#request .contact-form-head .section-kicker{font-size:10px;color:#008d85;margin-bottom:8px}
#request .contact-form-head h2{font-size:28px;line-height:1.15;margin:0 0 8px;color:#123833}
#request .contact-form-head p{font-size:13px;line-height:1.4;margin:0;color:#59736f}
#request .contact-form-scroll{min-height:0;flex:1;overflow:auto;padding:18px 24px;overscroll-behavior:contain;scrollbar-width:thin}
#request-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;margin:0!important}
#request-form>label{margin:0!important;display:block;font-size:12px;line-height:1.4;color:#294b46;font-weight:600;min-width:0}
#request-form>label:has([name=inn]){order:0}#request-form>label:has([name=company]){order:1}#request-form>label:has([name=name]){order:2}#request-form>label:has([name=phone]){order:3}#request-form>label:has(textarea){order:4;grid-column:1/-1}
#request-form input:not([type=file]),#request-form textarea{width:100%;box-sizing:border-box;background:#fff!important;color:#153833!important;border:1px solid #c7d9d4!important;border-radius:6px;padding:9px 11px!important;margin:5px 0 0!important;font-size:14px!important;height:40px}
#request-form textarea{height:65px;min-height:60px;resize:vertical}#request-form .uks-inn-status{font-size:10px;line-height:1.35;color:#5e7973;margin-top:4px}
#request-form .uks-attachments{order:5;grid-column:1/-1;margin:0!important;padding:10px!important;min-width:0;background:#f2f8f6;border:1px dashed #a8c5bd!important;color:#294b46}
#request-form .uks-attachments legend{font-size:12px}#request-form .uks-attachment-picker{font-size:12px;padding:7px!important;margin:0!important;color:#294b46}#request-form .uks-attachments p{font-size:10px;line-height:1.35;margin:6px 0 0;color:#52736b}#request-form .uks-attachment-list{margin:5px 0 0;padding:0}#request-form .uks-attachment-list li{font-size:11px;overflow-wrap:anywhere}#request-form .uks-send-status{display:none}
#request .contact-form-foot{flex:none;padding:14px 24px 16px;border-top:1px solid #dce8e3;background:#fff;box-shadow:0 -8px 16px #143f3806}
#request .contact-form-foot button{width:100%;min-height:44px;margin:0;padding:12px 18px;font-size:14px;border-radius:6px}
#request .contact-form-foot .form-note{font-size:10px;line-height:1.4;color:#5d7871;margin:7px 0 0}#request .contact-form-status{font-size:12px;line-height:1.4;color:#1a5c4c;max-height:60px;overflow:auto;margin:0 0 8px}#request .contact-form-status:empty{display:none}
@media(max-width:600px){#request[data-compact]{height:calc(100dvh - 110px);scroll-margin-top:90px}#request .contact-form-head{padding:15px 18px 12px}#request .contact-form-head h2{font-size:25px}#request .contact-form-scroll{padding:14px 18px}#request .contact-form-foot{padding:12px 18px}#request-form{grid-template-columns:minmax(0,1fr);gap:11px}#request-form input:not([type=file]),#request-form textarea{font-size:16px!important}}

#request-form>label{grid-column:auto!important}#request-form>label:has(textarea){grid-column:1/-1!important}

#request-form .contact-method{order:3;grid-column:1/-1;border:0;padding:0;margin:0;display:flex;gap:16px;flex-wrap:wrap}#request-form .contact-method legend{font-size:12px;font-weight:600;margin-bottom:7px;color:#294b46}#request-form .contact-method label{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:13px;color:#294b46}#request-form .contact-method input[type=radio]{width:17px!important;height:17px!important;padding:0!important;margin:0!important;accent-color:#008d85}#request-form>label:has([name=phone]){order:3}
/* No inner scrolling: normal page flow and sticky submit footer. */
#request[data-compact]{height:auto!important;min-height:0;max-height:none;overflow:visible}
#request .contact-form-scroll{flex:none;overflow:visible;max-height:none}
#request .contact-form-head{border-radius:12px 12px 0 0}
#request .contact-form-foot{position:sticky;bottom:12px;z-index:10;border-radius:0 0 12px 12px;box-shadow:0 -5px 18px #143f3810}
#request .contact-form-status{max-height:none;overflow:visible}
@media(max-width:600px){#request .contact-form-foot{bottom:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}}
