.callback-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 17px;border:1px solid #b7b7b7;border-radius:7px;color:#202020;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4;transition:background .2s,border-color .2s}
.callback-link:hover{background:#ededeb;border-color:#555}.callback-link svg{width:17px;height:17px;flex:none;color:#dc172b}.contact-channels>.callback-link{margin:2px 0 18px}.footer .callback-link{color:#f4f4f4;border-color:#545454;margin:10px 0 18px;font-size:13px}.footer .callback-link:hover{background:#222;border-color:#aaa}
.callback-link:focus-visible,.callback-dialog button:focus-visible{outline:2px solid #e41432;outline-offset:4px}
.callback-dialog{color-scheme:dark;box-sizing:border-box;width:calc(100% - 28px);max-width:620px;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #444;border-radius:14px;background:#111;color:#f4f4f4;padding:0;box-shadow:0 25px 90px #0007}
.callback-dialog::backdrop{background:#0009;backdrop-filter:blur(7px)}
.callback-head{position:relative;padding:30px 32px 24px;background:#000;border-bottom:2px solid #dc172b}.callback-head p:first-child{color:#bfbfbf;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;margin:0 40px 12px 0}.callback-head h2{color:white;margin:0 40px 10px 0;font-size:29px;letter-spacing:-.8px;line-height:1.2}.callback-head #callback-intro{color:#bdbdbd;font-size:14px;line-height:1.7;margin:0;max-width:470px}.callback-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #555;border-radius:50%;background:transparent;color:white;font:22px Arial;cursor:pointer}
.callback-form{padding:26px 32px 30px;position:relative}.callback-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.callback-field{display:block;min-width:0;color:#dedede;font-size:13px;font-weight:500;line-height:1.5}.callback-field.full{grid-column:1/-1}.callback-dialog input:not([type=checkbox]):not([type=hidden]),.callback-dialog select,.callback-dialog textarea{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:46px;margin-top:7px;border:1px solid #606060;border-radius:7px;background:#1c1c1c;color:#fff;padding:11px 12px;font:16px/1.5 Arial,Helvetica,sans-serif;box-shadow:none}.callback-dialog textarea{min-height:105px;resize:vertical}.callback-dialog input:focus,.callback-dialog select:focus,.callback-dialog textarea:focus{outline:2px solid #aaa;outline-offset:2px;border-color:#ddd}.callback-dialog input::placeholder,.callback-dialog textarea::placeholder{color:#aaa}
.callback-hint{font-size:12px;line-height:1.7;color:#bfbfbf;margin:15px 0}.callback-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;color:#ccc;margin:18px 0}.callback-consent input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:#e41432}.callback-consent a{color:#fff;text-decoration:underline}.callback-submit{width:100%;min-height:48px;border:1px solid #e41432;border-radius:7px;background:#e41432;color:white;font:600 15px/1.5 Arial,Helvetica,sans-serif;padding:12px 18px;cursor:pointer}.callback-submit:disabled{opacity:.65;cursor:default}.callback-dialog .aca-form-result{margin-top:20px;border:1px solid #555;border-left:3px solid #e41432;border-radius:7px;background:#202020;color:#f3f3f3;font-size:14px;line-height:1.7}.callback-dialog .aca-form-result[data-error=true]{background:#2b171b;color:#ffe4e8;border-color:#ae6371}.callback-form[data-submit-state=sent] .callback-fields,.callback-form[data-submit-state=sent] .callback-consent,.callback-form[data-submit-state=sent] .callback-hint{display:none}
.callback-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:540px){.callback-head{padding:26px 22px 22px}.callback-head h2{font-size:26px}.callback-form{padding:22px}.callback-fields{grid-template-columns:1fr;gap:16px}.callback-field.full{grid-column:auto}.callback-dialog{max-height:calc(100dvh - 20px)}}
@media(prefers-reduced-motion:reduce){.callback-link{transition:none}}

.callback-dialog .aca-form-result p{color:#dedede}
