/* FRM Journal — 記事冒頭の「先に結論」ボックスと申請チェックリスト（共通） */
.answer-box {
  background: var(--orange-tint-2, #fff3ea);
  border: 1.5px solid var(--border-solid, #e5e0da);
  border-radius: var(--radius-lg, 16px);
  padding: 20px 24px;
  margin: 24px 0;
}
.answer-box-label { font-size: 0.85rem; font-weight: 700; letter-spacing: 0.08em; color: var(--accent-text, #7A2E00); margin-bottom: 6px; }
.answer-box p { font-size: 0.98rem; line-height: 1.85; margin: 0 0 8px; }
.answer-box p:last-child { margin-bottom: 0; }
.answer-box ul { margin: 6px 0 8px 1.2em; line-height: 1.85; }
.check-groups { display: grid; gap: 14px; margin-top: 12px; }
.check-group { background: var(--white, #fff); border: 1px solid var(--border-solid, #e5e0da); border-radius: 12px; padding: 14px 18px; }
.check-group h3 { font-size: 1rem; line-height: 1.7; margin: 0 0 6px; }
.check-list { list-style: none; margin: 0; padding: 0; }
.check-list li { margin: 0 0 6px; line-height: 1.8; font-size: 0.95rem; }
.check-list label { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.check-list input[type="checkbox"] { flex: none; width: 20px; height: 20px; margin-top: 4px; }
.check-note { font-size: 0.88rem; line-height: 1.85; color: var(--gray, #5c564d); }
.check-steps { margin: 6px 0 10px 1.4em; line-height: 1.85; font-size: 0.95rem; }
@media (max-width: 640px) {
  .answer-box { padding: 16px; }
  .check-group { padding: 12px 14px; }
}
