/* Survey (#327, S230) — uses main.css .contact-form + waiting-list.css; only the question layout lives here */
.sv-form { max-width: 720px; margin: 0 auto; }
.sv-q { border: 1px solid var(--gray-200, #e5e7eb); border-radius: 10px; padding: 16px 18px 12px; margin: 0 0 18px; min-width: 0; }
.sv-q legend { font-weight: 600; color: var(--navy-800); padding: 0 6px; line-height: 1.4; }
.sv-hint { font-weight: 400; font-size: 13px; color: var(--gray-600); }
.sv-opt { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.45; color: var(--gray-600); cursor: pointer; margin: 6px 0; }
.contact-form .sv-opt input { width: auto; flex: 0 0 auto; margin-top: 4px; padding: 0; }
.sv-q input[type=text], .sv-q textarea { display: block; width: 100%; box-sizing: border-box; margin-top: 8px; }
