.voice-practice {
  margin: 1.75rem 0;
  padding: 1.35rem 1.5rem;
  border-left: 3px solid var(--navy, #000051);
  border-radius: 0 8px 8px 0;
  background: #f4f4fb;
}

.voice-practice .eyebrow { margin-bottom: .65rem; }

.voice-practice__line {
  margin: 0 0 .7rem;
  color: var(--ink, #1d1d38);
  font-family: "Lora", Georgia, serif;
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  line-height: 1.55;
}

.voice-practice > :last-child,
.course-safety-note > :last-child { margin-bottom: 0; }

.course-safety-note {
  margin: 1.5rem 0;
  padding: 1rem 1.2rem;
  border: 1px solid #d8d7e2;
  border-radius: 8px;
  background: #fff;
}

.course-safety-note strong { color: var(--navy, #000051); }

.voice-mode-grid,
.daily-rhythm {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin: 1.4rem 0 1.7rem;
}

.voice-mode-grid article,
.daily-rhythm article {
  display: grid;
  gap: .35rem;
  padding: 1rem;
  border: 1px solid #d8d7e2;
  border-radius: 8px;
  background: #fff;
}

.voice-mode-grid span,
.daily-rhythm span,
.tool-choice-list span { color: #656579; }

.daily-rhythm article > span {
  color: var(--navy, #000051);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.practice-scenario {
  margin: 1.6rem 0;
  padding: 1.3rem 1.5rem;
  border: 1px solid #d8d7e2;
  border-radius: 8px;
  background: #fff;
}

.practice-scenario h2 { margin-top: .25rem; }
.practice-scenario > :last-child { margin-bottom: 0; }

.tool-choice-list {
  display: grid;
  gap: 0;
  margin: 1.4rem 0;
  border-top: 1px solid #d8d7e2;
}

.tool-choice-list p {
  display: grid;
  grid-template-columns: minmax(150px, .8fr) 1.5fr;
  gap: 1rem;
  margin: 0;
  padding: .85rem 0;
  border-bottom: 1px solid #d8d7e2;
}

.check-route li { margin-bottom: .75rem; }

@media (max-width: 700px) {
  .voice-mode-grid,
  .daily-rhythm { grid-template-columns: 1fr; }
  .tool-choice-list p { grid-template-columns: 1fr; gap: .2rem; }
}
