.qmsi-inquiry { width: 100%; }
.qmsi-inquiry__title { margin: 0 0 10px; color: var(--qmsi-ink); font-size: clamp(26px, 3vw, 38px); font-weight: 720; letter-spacing: -.035em; line-height: 1.12; }
.qmsi-inquiry__intro { max-width: 68ch; margin: 0 0 22px; color: var(--qmsi-muted); font-size: 16px; line-height: 1.65; }
.qmsi-inquiry__notice { margin: 0 0 20px; border: 1px solid; border-radius: 10px; padding: 13px 16px; font-size: 15px; font-weight: 650; line-height: 1.5; }
.qmsi-inquiry__notice--success { border-color: #8bbdb8; color: #075f5b; background: #e3f3f1; }
.qmsi-inquiry__notice--error, .qmsi-inquiry__notice--rate_limited { border-color: #d6b3a5; color: #703526; background: #fbefea; }
.qmsi-inquiry__required, .qmsi-inquiry__privacy { margin: 0 0 18px; color: var(--qmsi-muted); font-size: 13px; line-height: 1.55; }
.qmsi-inquiry__privacy { margin: 14px 0 20px; }
.qmsi-inquiry__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.qmsi-inquiry__field { min-width: 0; }
.qmsi-inquiry__field--full { margin-top: 18px; }
.qmsi-inquiry label { display: block; margin-bottom: 8px; color: var(--qmsi-ink-soft); font-size: 14px; font-weight: 700; line-height: 1.35; }
.qmsi-inquiry label span { color: var(--qmsi-teal); }
.qmsi-inquiry input, .qmsi-inquiry textarea { display: block; box-sizing: border-box; width: 100%; border: 1px solid var(--qmsi-line); border-radius: 8px; padding: 12px 14px; color: var(--qmsi-ink); background: #fff; font: inherit; line-height: 1.45; }
.qmsi-inquiry input { min-height: 48px; }
.qmsi-inquiry textarea { min-height: 138px; resize: vertical; }
.qmsi-inquiry input:hover, .qmsi-inquiry textarea:hover { border-color: #a3bbb8; }
.qmsi-inquiry input:focus, .qmsi-inquiry textarea:focus { border-color: var(--qmsi-teal); outline: 0; box-shadow: 0 0 0 3px rgba(11, 135, 129, .16); }
.qmsi-inquiry__submit { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; border: 1px solid transparent; border-radius: 8px; padding: 13px 22px; color: #fff; background: var(--qmsi-teal); font: inherit; font-size: 16px; font-weight: 750; line-height: 1.25; cursor: pointer; }
.qmsi-inquiry__submit:hover, .qmsi-inquiry__submit:focus-visible { color: #fff; background: var(--qmsi-teal-dark); transform: translateY(-1px); }
.qmsi-inquiry__honeypot { position: absolute !important; overflow: hidden !important; width: 1px !important; height: 1px !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.rtl .qmsi-inquiry { text-align: right; }
@media (max-width: 767px) { .qmsi-inquiry__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; } .qmsi-inquiry__field--full { margin-top: 14px; } .qmsi-inquiry__submit { width: 100%; } }
