.design-consult-dialog{box-sizing:border-box;width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;margin:auto;border:1px solid #d7c9b3;border-radius:16px;background:#fbf9f5;color:#10243b;box-shadow:0 28px 80px #091a2a66;overflow:auto}
.design-consult-dialog::backdrop{background:#10243bd6;backdrop-filter:blur(2px)}
.design-consult-dialog *{box-sizing:border-box}
.design-consult-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 29px 22px;border-bottom:1px solid #e3ddd4}
.design-consult-dialog__head h2{margin:0;color:#10243b;font:700 clamp(28px,3.3vw,44px)/1.2 Manrope,"Noto Sans SC",sans-serif;letter-spacing:-.025em}
.design-consult-dialog__close{flex:0 0 auto;appearance:none;min-width:66px;min-height:48px;padding:9px 13px;border:1px solid #c9c1b3;border-radius:6px;background:transparent;color:#10243b;cursor:pointer;font:500 15px/1.2 Manrope,"Noto Sans SC",sans-serif}
.design-consult-dialog__close:hover{background:#eee8de}
.design-consult-dialog__form{padding:28px 29px 30px;display:grid;gap:20px}
.design-consult-dialog__form label{display:grid;gap:9px;color:#10243b;font:600 15px/1.4 Manrope,"Noto Sans SC",sans-serif}
.design-consult-dialog__form input{display:block;width:100%;min-height:58px;padding:13px 16px;border:1px solid #c9c7c2;border-radius:3px;background:#fff;color:#10243b;font:400 17px/1.3 Manrope,"Noto Sans SC",sans-serif}
.design-consult-dialog__form input::placeholder{color:#8e969e}
.design-consult-dialog__form input:focus{outline:2px solid #98713b;outline-offset:1px}
.design-consult-dialog__submit{appearance:none;display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:62px;margin-top:4px;border:0;border-radius:4px;background:#10243b;color:#fff;cursor:pointer;font:700 17px/1.4 Manrope,"Noto Sans SC",sans-serif}
.design-consult-dialog__submit:hover{background:#254565}
.design-consult-dialog__submit:disabled{opacity:.65;cursor:wait}
.design-consult-dialog__close:focus-visible,.design-consult-dialog__submit:focus-visible,.design-consult-dialog__privacy a:focus-visible{outline:3px solid #98713b;outline-offset:3px}
.design-consult-dialog__error{margin:0;color:#a53127;font:600 13px/1.5 Manrope,"Noto Sans SC",sans-serif}
.design-consult-dialog__error[hidden],.design-consult-dialog__success[hidden]{display:none}
.design-consult-dialog__privacy{margin:-5px 0 0;color:#5a6670;font:400 12px/1.6 Manrope,"Noto Sans SC",sans-serif}
.design-consult-dialog__privacy a{color:#10243b;text-decoration:underline;text-underline-offset:2px}
.design-consult-dialog__success{padding:32px 29px 38px;color:#10243b;font:400 16px/1.6 Manrope,"Noto Sans SC",sans-serif}
.design-consult-dialog__success h3{margin:0 0 8px;font:600 25px/1.3 "Noto Serif SC",Georgia,serif}
.design-consult-dialog__success p{margin:0}
@media(max-width:600px){.design-consult-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.design-consult-dialog__head{padding:18px 18px 16px;gap:12px}.design-consult-dialog__head h2{font-size:23px}.design-consult-dialog__close{min-width:55px;min-height:44px;padding:8px}.design-consult-dialog__form{padding:22px 18px 25px;gap:17px}.design-consult-dialog__form input{min-height:54px}.design-consult-dialog__submit{min-height:56px}.design-consult-dialog__success{padding:24px 18px 30px}}
