.question-stage { min-height: 320px; }
.question-stage h2 {
  margin: 0;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: 1.06;
  letter-spacing: -0.05em;
}
.question-stage > p {
  margin-top: 10px;
  max-width: 680px;
  color: var(--text-soft);
  font-size: .96rem;
}
.option-tag-row { margin-top: 14px; display: flex; gap: 7px; flex-wrap: wrap; }
.option-tag {
  display: inline-flex; align-items: center; min-height: 28px; padding: 5px 10px; border-radius: 999px;
  background: rgba(16, 20, 20, 0.05); color: var(--text-soft); font-size: 0.78rem; font-weight: 700;
}
.question-card { display: grid; gap: 18px; }
.contact-intro { max-width: 680px; }
.form-section { padding: 20px; border-radius: 22px; border: 1px solid var(--stroke); background: rgba(255,255,255,0.86); }

.feature-options-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.feature-option-card {
  display: flex; align-items: flex-start; gap: 12px; text-align: left;
  padding: 14px 16px; border-radius: 18px; border: 1px solid var(--stroke);
  background: rgba(255,255,255,.94); box-shadow: var(--shadow-sm);
  transition: border-color var(--transition), background var(--transition);
  cursor: pointer;
}
.feature-option-card:hover { border-color: rgba(180,240,0,.5); }
.feature-option-card.selected {
  border-color: rgba(180,240,0,.85);
  background: linear-gradient(180deg, rgba(212,255,102,.14), rgba(255,255,255,.96));
}
.feature-option-card .option-check { margin-top: 2px; flex-shrink: 0; }
.feature-option-card.selected .option-check { background: var(--accent-strong); border-color: var(--accent-deep); }
.feature-option-card strong { display: block; font-size: .9rem; letter-spacing: -.01em; margin-bottom: 3px; }
.feature-option-card span { font-size: .8rem; color: var(--text-muted); }

@media (max-width: 760px) {
  .question-stage { min-height: 200px; }
  .question-stage h2 { font-size: clamp(1.4rem, 5vw, 1.9rem); }
  .question-card { gap: 14px; }
}

@media (max-width: 600px) {
  .feature-options-grid { grid-template-columns: 1fr; }
}
