.quick-contact{box-sizing:border-box;width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:30px;border:0;border-radius:22px;background:#fff;color:#20282e;overflow:auto;box-shadow:0 16px 70px #0003}
.quick-contact::backdrop{background:#12232cb3}.quick-contact-open{overflow:hidden}
.quick-contact h2{font-size:28px;line-height:1.2;margin:0 40px 12px 0}.quick-contact>p{font-size:16px;line-height:1.5;color:#657984;margin:0 0 20px}
.quick-contact .quick-close{position:absolute;right:14px;top:12px;width:44px;height:44px;border:0;background:transparent;color:#20282e;font-size:32px;cursor:pointer}
.quick-contact .lead-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:0;margin:0;background:transparent;border:0}
.quick-contact .lead-form label{display:flex;flex-direction:column;gap:7px;font-size:16px;line-height:1.4}
.quick-contact .lead-form input:not([type=checkbox]),.quick-contact textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #b9cfd2;border-radius:9px;font:inherit;background:#f2f5f7;color:#20282e}
.quick-contact textarea{min-height:70px;resize:vertical}.quick-contact .lead-form .quick-consent{display:flex;flex-direction:row;align-items:flex-start;font-size:14px;gap:9px}.quick-contact .quick-consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0;accent-color:#197f85}
.quick-contact a{color:#197f85;text-decoration:underline}.quick-contact .btn{width:100%;justify-content:center;font-size:17px;white-space:nowrap;min-height:48px}.quick-contact [role=status]{margin:0;font-size:16px;line-height:1.5}
@media(max-width:480px){.quick-contact{padding:22px 18px}.quick-contact h2{font-size:25px}.quick-contact .lead-form{gap:12px}}
