.contact-dialog{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 36px);padding:40px;text-align:left;border:1px solid #e2e3df;border-radius:24px;color:#292c2b;background:#fafaf8;overflow:auto}
.contact-dialog h2{font-size:28px;line-height:1.4;letter-spacing:-.6px;margin:0 0 8px}.sales-sub{font-size:14px;color:#727671;margin:0 0 26px}.sales-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.sales-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px}.sales-fields .full{grid-column:1/-1}.sales-fields small{font-weight:400;color:#777d76;font-size:11px;margin-left:5px}.sales-fields input,.sales-fields select,.sales-fields textarea{font:inherit;font-size:14px;color:#292c2b;min-height:44px;width:100%;border:1px solid #dfe1dc;border-radius:9px;background:#fff;padding:11px 12px}.sales-fields input:focus,.sales-fields select:focus,.sales-fields textarea:focus{outline:2px solid #666e64;outline-offset:2px}.sales-fields textarea{resize:vertical;max-height:200px;line-height:1.6}.sales-contact-input{display:flex;gap:8px}.sales-contact-input select{width:90px;flex-shrink:0}.sales-fields fieldset{border:0;padding:0;margin:0;min-width:0}.sales-fields legend{font-size:13px;margin-bottom:10px;padding:0}.sales-choices{display:flex;flex-wrap:wrap;gap:8px}.sales-choices label{position:relative;cursor:pointer}.sales-choices input{position:absolute;opacity:0;min-height:0;width:1px;height:1px}.sales-choices span{display:block;padding:8px 13px;border:1px solid #dfe1dc;border-radius:8px;font-size:12px;background:#fff}.sales-choices input:checked+span{background:#e9ede7;border-color:#788574;color:#354632}.sales-choices input:focus-visible+span{outline:2px solid #666e64;outline-offset:2px}.sales-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#727671;line-height:1.7;margin:20px 0}.sales-consent input{margin:3px 0;width:15px;height:15px;flex-shrink:0;accent-color:#303630}.sales-submit{width:100%;justify-content:center}.sales-submit:disabled{cursor:wait;opacity:.6}.sales-trap{display:none}#sales-error{color:#a23d34;font-size:13px;line-height:1.6;margin:0 0 14px}#sales-success{text-align:center;padding:28px 0}#sales-success p{font-size:14px;color:#727671;line-height:1.7;margin:14px 0 28px}.sales-success-mark{display:grid;place-items:center;margin:0 auto 20px;width:56px;height:56px;border-radius:50%;background:#e6ece3;color:#466143;font-size:26px}#sales-form[hidden],#sales-success[hidden]{display:none}
@media(max-width:600px){.contact-dialog{padding:32px 22px 26px;border-radius:20px}.contact-dialog h2{font-size:25px}.sales-fields{grid-template-columns:1fr}.sales-fields input,.sales-fields select,.sales-fields textarea{font-size:16px}.sales-sub{font-size:13px;padding-right:15px}.sales-choices span{padding:8px 10px}.sales-consent{font-size:11px}}
