.parent-speech {
  margin-top: 22px;
  padding: 28px;
  border: 1px solid var(--line);
  border-top: 5px solid #4f916f;
  border-radius: 14px;
  background: var(--paper);
  box-shadow: 0 12px 30px rgba(27, 59, 48, .07);
}
.parent-speech-badge {
  align-self: flex-start;
  padding: 7px 10px;
  border-radius: 999px;
  background: #dcebdd;
  color: #214f3e;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}
.parent-speech-summary {
  display: flex;
  gap: 10px;
  align-items: baseline;
  margin: 18px 0;
  padding: 16px 18px;
  border-radius: 10px;
  background: #eef4ea;
}
.parent-speech-summary strong { font: 700 20px Fraunces; }
.parent-speech-summary span { color: var(--muted); font-size: 13px; line-height: 1.5; }
.parent-speech-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.parent-speech-grid article {
  min-height: 128px;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fbfaf4;
}
.parent-speech-grid span { display: block; color: #4f806b; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.parent-speech-grid strong { display: block; margin-top: 10px; font: 700 21px/1.2 Fraunces; color: var(--ink); }
.parent-speech-grid p { margin: 8px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.parent-speech-grid .parent-practice-words { font-size: 17px; overflow-wrap: anywhere; }
.parent-analysis-note { margin: 16px 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
@media (max-width: 850px) { .parent-speech-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .parent-speech { padding: 21px; }
  .parent-speech-summary { display: block; }
  .parent-speech-summary span { display: block; margin-top: 6px; }
  .parent-speech-grid { grid-template-columns: 1fr; }
}
