.consult-consent { margin: 20px 0; }
.consult-consent label.check { margin: 0; align-items: flex-start; }
.consult-consent input { margin-top: 5px; accent-color: #6a7aff; }
.consult-privacy { margin: 6px 0 0 24px; border: 0; background: none; color: #a9c8ff; font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; }
.formbox .btn { font: inherit; font-weight: 800; }
.formbox .btn:disabled { opacity: .65; cursor: wait; }
.formbox [aria-invalid="true"] { border-color: #ff9292; }
.consult-dialog { box-sizing: border-box; position: fixed; inset: 0; width: min(440px, calc(100% - 32px)); max-height: calc(100% - 40px); margin: auto; padding: 30px; border: 1px solid #395675; border-radius: 18px; background: #0b1c33; color: #f5f7ff; box-shadow: 0 20px 80px #0008; overflow: auto; text-align: center; font: inherit; }
.consult-dialog::backdrop { background: #020711c9; }
.consult-dialog h2 { margin: 0 0 14px; font-size: 23px; line-height: 1.4; word-break: keep-all; }
.consult-dialog p { margin: 0 0 24px; color: #c4d4e8; font-size: 15px; line-height: 1.8; white-space: pre-line; word-break: keep-all; }
.consult-dialog[data-kind="privacy"] p { text-align: left; font-size: 14px; }
.consult-dialog .btn { width: 100%; font: inherit; font-weight: 700; }
html.consult-modal-open { overflow: hidden; }
@media(max-width: 480px) { .consult-dialog { padding: 26px 20px; } .consult-dialog h2 { font-size: 21px; } }
