/* ================================================================
   newsletter/motivation — local.css
   ================================================================ */

/* 問いかけ・FAQフレーミング（ボーダーなし・薄青背景） */
.nl-question-box {
  font-size: .92rem;
  font-weight: 700;
  color: var(--blue);
  background: rgba(4,63,109,.05);
  border-radius: 6px;
  padding: .7rem 1rem;
  margin: 1.5rem 0 .6rem;
}

/* 達成チェックポイント（グリーン背景） */
.nl-achieve {
  background: rgba(29,107,58,.07);
  border-radius: 8px;
  padding: 1rem 1.3rem;
  margin: 1.4rem 0 1.2rem;
}
.nl-achieve__label {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #1d6b3a;
  font-family: 'Raleway', sans-serif;
  margin-bottom: .5rem;
}
.nl-achieve p {
  font-size: .92rem;
  color: #1d6b3a;
  line-height: 1.75;
  margin: .2rem 0 0;
}
.nl-achieve p:last-child { margin-bottom: 0; }

/* ステップリスト内の補足テキスト */
.a-steps small {
  font-size: .82em;
  color: var(--gray3);
}

@media (max-width: 640px) {
  .nl-question-box { font-size: .88rem; }
}
