#contactModal .modal-card,#callbackModal .modal-card{border:1px solid #454d58;border-radius:22px;background:linear-gradient(150deg,#1b222b,#0f1319 70%)}
#contactModal .modal-head,#callbackModal .modal-head{background:#181e26;z-index:5}
.direct-contact-intro{margin-bottom:26px}
.direct-contact-intro h2{font-size:clamp(28px,4vw,42px);line-height:1.1;letter-spacing:-.04em;color:#fff;margin:0 0 14px;text-transform:none}
.direct-contact-intro p,#callbackModal .conversion-intro p{font-size:15px;line-height:1.7;color:#c1cad7;margin:0}
.direct-contact-badge{display:inline-block;font-size:12px;color:#ffb4ac;border:1px solid #794c49;background:#3a2325;padding:7px 11px;border-radius:20px;margin:0 0 16px}
#contactForm .field label,#callbackForm .field label{font-size:14px;color:#ecf0f6}
#contactForm .field input,#contactForm .field select,#contactForm .field textarea,#callbackForm .field input,#callbackForm .field select{font-size:16px;min-height:48px;border:1px solid #536071;border-radius:10px;background:#0c1118;color:#fff;color-scheme:dark}
#contactForm .field textarea{min-height:145px;resize:vertical}
#contactForm .direct-privacy,#callbackForm .direct-privacy{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.65;color:#c1c9d5;cursor:pointer}
#contactForm .direct-privacy input,#callbackForm .direct-privacy input{min-width:20px;width:20px;height:20px;min-height:20px;margin-top:3px;accent-color:#e13228}
#contactForm .field label.direct-privacy,#callbackForm .field label.direct-privacy{font-weight:400}
.direct-privacy a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.direct-send-status{margin:0;padding:16px;border:1px solid #396c4a;background:#112019;border-radius:10px;color:#c5f7d5;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.direct-send-status:empty{display:none}
.direct-send-status.error{border-color:#8b514b;background:#2b1a19;color:#ffd4ce}
.direct-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.direct-contact-footnote{font-size:13px;line-height:1.6;color:#b9c3d0;margin:13px 0 0}
#contactForm .btn[type=submit],#callbackForm .btn[type=submit]{width:100%;min-height:54px;border-radius:11px;font-size:15px;justify-content:center}
#contactForm .btn:disabled,#callbackForm .btn:disabled{opacity:.6;cursor:wait}
#contactAttachments{padding:16px;background:#191f29;border:1px solid #515d6d;border-radius:12px;font-size:14px;line-height:1.6;color:#dde6f3}
#contactAttachments[hidden]{display:none}
#contactAttachments p{overflow-wrap:anywhere;margin:7px 0;font-size:14px;color:#c4cedc}
#clearContactAttachments{background:none;border:0;text-decoration:underline;color:#ffb5ac;padding:10px 0;font-size:14px;cursor:pointer}
#contactModal :is(input,textarea,select,button,a):focus-visible,#callbackModal :is(input,textarea,select,button,a):focus-visible{outline:3px solid #ff9188;outline-offset:3px}
@media(max-width:600px){#contactForm,#callbackForm{grid-template-columns:1fr}.direct-contact-intro h2{font-size:30px}}
