/* ============================================================
   rescue.css — 料理失敗救援
   ============================================================ */

.rescue-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  max-width: 720px;
  margin: 0 auto;
  padding: 0 20px 60px;
}

.rescue-btn {
  background: var(--color-white);
  border: 1.5px solid var(--color-line);
  border-radius: var(--radius-md);
  padding: 22px 10px;
  text-align: center;
  box-shadow: var(--shadow-soft);
  transition: all .15s;
}
.rescue-btn:hover, .rescue-btn.selected {
  border-color: var(--color-tomato);
  background: var(--color-tomato-light);
}
.rescue-btn .emoji { font-size: 26px; display: block; margin-bottom: 8px; }
.rescue-btn .label { font-size: 14px; font-weight: 600; }

.rescue-answer {
  max-width: 560px;
  margin: 0 auto 60px;
  padding: 0 20px;
}

.rescue-answer-card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  padding: 28px;
}
.rescue-answer-card h3 { margin-bottom: 18px; }
.rescue-answer-card ol {
  padding-left: 20px;
  margin: 0;
}
.rescue-answer-card li {
  margin-bottom: 12px;
  font-size: 15.5px;
  line-height: 1.7;
}
.rescue-loading { text-align: center; padding: 40px 0; color: var(--color-coffee-soft); }

@media (max-width: 600px) {
  .rescue-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 400px) {
  .rescue-grid { grid-template-columns: repeat(2, 1fr); }
}
