.questions-wrapper {
  background: #ffffff;
  padding: 20px;
  max-width: 840px;
  margin: 24px auto;
  box-shadow: 0 1px 6px rgba(0,0,0,0.08);
  border-radius: 8px;
}

/* 各行の幅を絞り中央寄せ、交互背景は view 側の cycle で制御 */
.question-item {
  max-width: 780px;
  margin: 8px auto;
  padding: 12px 16px;
  border-radius: 6px;
  background-clip: padding-box;
}

/* レスポンシブ調整 */
@media (max-width: 600px) {
  .questions-wrapper { padding: 12px; margin: 12px; }
  .question-item { padding: 10px; }
}