.consult-dialog{width:min(580px,calc(100vw - 32px));max-height:90dvh;padding:36px;border:1px solid #e4e7d8;border-radius:24px;box-shadow:0 30px 120px #20232230;color:#202322;background:#fff}.consult-dialog::backdrop{background:#20232265;backdrop-filter:blur(5px)}.consult-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.consult-top h2{margin:0;font-size:29px;letter-spacing:-1px}.consult-close{border:0;background:none;padding:8px;line-height:1;color:#707665;font-size:26px}.consult-intro{color:#707665;font-size:14px;margin:14px 0 25px}.consult-form{display:grid;gap:18px}.consult-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consult-form label{display:grid;gap:8px;font-size:13px;font-weight:600}.consult-form input:not([type=checkbox]),.consult-form select,.consult-form textarea{width:100%;padding:13px 14px;border:1px solid #dce0d1;background:#fafbf7;border-radius:10px;color:#202322;font:inherit;font-size:15px}.consult-form textarea{resize:vertical;min-height:120px}.consult-form input:focus,.consult-form textarea:focus,.consult-form select:focus{outline:2px solid #cbd961;outline-offset:2px}.consult-form .consent-label{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.6;font-weight:400}.consent-label input{margin-top:4px;accent-color:#202322}.consult-policy{font-size:11px;line-height:1.8;color:#777e6c;background:#f6f8ed;border-radius:10px;padding:12px 14px}.consult-submit{padding:17px 22px;background:#e8ff32;border:0;border-radius:var(--button-shape);font-size:15px;font-weight:700}.consult-submit:disabled{opacity:.55;cursor:wait}.consult-status{margin:0;font-size:13px;line-height:1.7;color:#9b4434}.consult-status:empty{display:none}.consult-status.success{color:#526236}.consult-email{font-size:12px;color:#737c62;text-align:center}.consult-email a{text-decoration:underline}.consult-trap{position:absolute;left:-10000px;opacity:0}@media(max-width:760px){.consult-dialog{padding:25px 22px}.consult-row{grid-template-columns:1fr}.consult-top h2{font-size:26px}}

.consult-top + .consult-form{margin-top:25px}

.consent-label a{text-decoration:underline;text-underline-offset:3px}.consent-label a:hover{color:#526236}

.consult-consent-notice{margin:0;color:#707765;font-size:12px;line-height:1.8;word-break:keep-all}.consult-consent-notice a{text-decoration:underline;text-underline-offset:3px;color:#202322}.consult-consent-notice a:hover{color:#526236}
