.q-card{border-left:3px solid var(--brand);padding:1.25rem 1.5rem;margin-bottom:1.5rem;background:#fff}.q-number{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin-bottom:.4rem}.q-text{font-size:1.05rem;font-weight:600;margin-bottom:.75rem}.q-hint{font-size:.85rem;color:#6c757d;margin-bottom:.75rem}.q-options{display:flex;flex-direction:column;gap:.4rem}.q-option{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem .75rem;border:1px solid #dee2e6;cursor:pointer;transition:border-color .15s,background .15s}.q-option:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.q-option input[type=radio]{accent-color:var(--brand);margin-top:.2rem;flex-shrink:0}.q-option span{font-size:.95rem;line-height:1.4}.contact-field{margin-bottom:1.1rem}.contact-field label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6c757d;margin-bottom:.3rem}.contact-field input[type=text],.contact-field input[type=email]{width:100%;border:1px solid #ced4da;border-radius:0;padding:.5rem .75rem;font-size:1rem;color:#212529;transition:border-color .15s}.contact-field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 .2rem rgba(var(--brand-rgb),.2)}#form-success{display:none}.hero-badge{display:inline-block;background:var(--brand-tint);color:var(--brand);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .75rem;margin-bottom:1rem}
