/* =================================================
   FAQ PAGE – FINAL
   2×2 GRID / Q&A 明確色分け
================================================= */

/* =========================
   FAQ GRID（PC：2×2）
========================= */
.question-page .faq-grid,
.question-page .menu-pair {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 36px;
  align-items: stretch;
}

/* スマホ：1列 */
@media (max-width: 768px) {
  .question-page .faq-grid,
  .question-page .menu-pair {
    grid-template-columns: 1fr !important;
  }
}

/* =========================
   CARD TEXT BASE
========================= */
.question-page .card-text {
  line-height: 2.1;
  color: rgba(235,240,255,0.92);
  padding-left: 0;
  border-left: none;
}

/* =========================
   FAQ Q / A TYPOGRAPHY
========================= */

/* Q（質問） */
.question-page .card-text strong:first-of-type {
  display: block;
  margin-bottom: 12px;

  font-size: 1.15rem;          /* ← 少し大きく */
  font-weight: 800;
  letter-spacing: 0.05em;

  color: #d6ccff; /* 月光パープル */
  text-shadow: 0 0 10px rgba(180,160,255,0.75);
}

/* 質問本文 */
.question-page .card-text strong:first-of-type + br + * {
  display: block;
  margin-bottom: 22px;

  font-size: 1rem;
  opacity: 0.95;
}

/* A（回答ラベル） */
.question-page .card-text strong:nth-of-type(2) {
  display: block;
  margin-bottom: 10px;

  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.04em;

  color: #bfe4ff; /* クリアブルー */
  text-shadow: 0 0 8px rgba(160,210,255,0.6);
}

/* 回答本文 */
.question-page .card-text {
  font-size: 0.98rem;          /* ← Qより小さめ */
  line-height: 2.1;
  color: rgba(235,240,255,0.92);
}
