body.modern .umc-request-dialog{position:fixed;inset:0;width:min(440px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:0;border:1px solid #d0dce3;border-radius:12px;background:#fff;color:#0b2335;box-shadow:0 12px 40px #071a2e33;text-align:left}
body.modern .umc-request-dialog::backdrop{background:#081d3080}
body.modern .umc-request-heading{padding:28px 28px 0;background:#fff}
body.modern .umc-request-heading .eyebrow{display:none}
body.modern .umc-request-heading h2{max-width:320px;margin:0;padding-right:20px;color:#0b2335;font-size:26px;line-height:1.2;letter-spacing:-.025em;font-weight:600}
body.modern .umc-request-close{position:absolute;right:13px;top:13px;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#405767;font:25px/1 Arial;cursor:pointer}
body.modern .umc-request-close:hover{background:#edf3f7}
body.modern .umc-request-content{padding:18px 28px 28px}
body.modern .umc-request-content p{font-size:14px;line-height:1.5;margin:0 0 16px;color:#405767}
body.modern .umc-request-content .umc-request-context{margin-bottom:20px;color:#0b2335;font-size:14px;font-weight:600;overflow-wrap:anywhere}
body.modern .umc-request-email{display:block;color:#0b2335;font-size:14px;font-weight:500}
body.modern .umc-request-email input{display:block;box-sizing:border-box;width:100%;height:46px;margin:8px 0 12px;padding:10px 12px;border:1px solid #839baa;border-radius:6px;background:#fff;color:#0b2335;font:16px/1.4 Inter,Arial,sans-serif}
body.modern .umc-request-email input:focus{outline:2px solid #075a82;outline-offset:2px}
body.modern .umc-request-content .umc-request-privacy{font-size:12px;line-height:1.5;margin-bottom:20px}
body.modern .umc-request-dialog .umc-request-content .button.primary{display:flex;width:100%;min-height:46px;padding:11px 18px;justify-content:center;border:1px solid #075a82;border-radius:6px;background:#075a82;color:#fff;font-size:15px;line-height:1.4;box-shadow:none;transition:background .2s;transform:none}
body.modern .umc-request-dialog .umc-request-content .button.primary svg{display:none}
body.modern .umc-request-dialog .umc-request-content .button.primary:hover{background:#0b2335;transform:none}
body.modern .umc-request-content .umc-request-error{color:#92251b;background:#fff1ed;padding:10px;border-radius:6px}
body.modern .umc-request-content .umc-request-success{font-size:17px;color:#0b2335;margin-bottom:20px}
body.modern .umc-product-document-request{margin:28px 0}
body.modern .umc-product-document-request .button,body.modern .umc-company-document .button{white-space:normal;text-align:left;line-height:1.4}
body.modern.umc-request-open{overflow:hidden}
@media(max-width:650px){body.modern .umc-request-dialog{width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}body.modern .umc-request-heading{padding:26px 24px 0}body.modern .umc-request-heading h2{font-size:25px}body.modern .umc-request-content{padding:18px 24px 24px}body.modern .umc-product-document-request .button,body.modern .umc-company-document .button{font-size:14px;gap:12px;padding:15px 18px}}
