/* Existing Quiet Precision material, compact RU contact forms. */
.qp-page[data-market="ru"] .qp-inline-request { max-width: 480px; margin-inline: auto; }
.qp-page[data-market="ru"] .qp-inline-request__fields { grid-template-columns: minmax(0, 1fr); }
.qp-page[data-market="ru"] .qp-mixup-hero .qp-inline-request { max-width: none; }
.qp-page[data-market="ru"] form.qp-inline-request__form .dzru-field > label { margin: 0; font: inherit; color: inherit; }
.qp-page[data-market="ru"] form.qp-inline-request__form .dzru-consent {
  display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: center; gap: 12px;
}
.qp-page[data-market="ru"] form.qp-inline-request__form .dz-consent-hit {
  display: flex; align-items: center; justify-content: flex-start; min-height: 44px; padding: 0;
}
.qp-page[data-market="ru"] form.qp-inline-request__form .dzru-consent input { margin: 0; }
.qp-page[data-market="ru"] form.qp-inline-request__form .dzru-consent label { align-self: center; }
.qp-page[data-market="ru"] .qp-phone-control { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 8px; min-width: 0; }
.qp-page[data-market="ru"] .qp-phone-control > :is(select, input) { width: 100%; min-width: 0; }
.qp-page[data-market="ru"] .qp-phone-country-shell {
  position: relative; display: flex; align-items: center; min-height: 50px; min-width: 0; margin: 0; padding: 0; font: 400 14px/1.5 Onest, sans-serif;
  color: var(--request-ink); background-color: var(--request-field); border: 1px solid var(--request-line); border-radius: 10px;
}
.qp-page[data-market="ru"] .qp-phone-country { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; color: var(--qp-ink); background-color: var(--qp-paper); color-scheme: light; }
.qp-page[data-market="ru"] .qp-phone-code { padding: 0 24px 0 12px; font: inherit; color: inherit; pointer-events: none; }
.qp-page[data-market="ru"] .qp-phone-country-shell::after { content: ''; position: absolute; right: 10px; top: calc(50% - 4px); width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); pointer-events: none; }
.qp-page[data-market="ru"] .qp-phone-country-shell:has(select:focus-visible) { outline: 2px solid var(--request-ink, currentColor); outline-offset: 3px; }
.qp-page[data-market="ru"] .qp-phone-error { color: var(--request-ink); font-size: 12px; line-height: 1.5; }
.qp-page[data-market="ru"] .qp-phone-error[hidden],
.qp-page[data-market="ru"] .qp-form-preview-note[hidden] { display: none !important; }
.qp-page[data-market="ru"] .dzq-box .qp-phone-country-shell { color: var(--qp-ink); background-color: var(--qp-paper); color-scheme: light; }
.qp-page[data-market="ru"] .dzq-box .qp-phone-control { margin: 8px 0 16px; }
.qp-page[data-market="ru"] .dzq-box .qp-phone-control > input { margin: 0; }
.qp-page[data-market="ru"] .dzq-box .qp-phone-error { color: var(--qp-ink); }
.qp-page[data-market="ru"] #mixup-hero .qp-phone-country-shell { min-height: 46px; }
