/* Shared prose typography: body text color + emphasis */
.prose,
.prose p,
.lede,
.intro p,
.sec-lead,
.method p,
.notes p,
.notes li,
.note,
.floor-comment,
.table-source,
.know-body p,
.know-note,
.lead,
.trend-summary,
.summary-box p,
.price-caution,
.performance-detail-card p,
.reliability-intro-text,
.reliability-factor-desc,
.attribute-comment,
.problem-desc,
[data-prose] {
  color: #1e293b;
  font-weight: 500;
  line-break: strict;
  word-break: normal;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.em-key {
  display: inline;
  font-weight: 700;
  color: #0f172a;
  background: #fde68a;
  padding: 0.08em 0.22em;
  border-radius: 4px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  line-height: 1.65;
}

.em-key.benefit,
.entry.good .entry-body .em-key,
.performance-detail-card.high-score p .em-key,
.prose-good .em-key {
  color: #065f46;
  background: #bbf7d0;
}

.em-key.demerit,
.entry.warn .entry-body .em-key,
.entry.issue .entry-body .em-key,
.problem-desc .em-key,
.prose-warn .em-key {
  color: #9f1239;
  background: #fecdd3;
}

.hero .lede .em-key,
.hero-lede .em-key {
  color: #fff;
  background: rgba(255, 255, 255, 0.28);
}

.price-caution .em-key {
  color: #b45309;
  font-weight: 800;
  background: #fed7aa;
}

.know-body > strong {
  display: block;
  margin: 0.75rem 0 0.45rem;
  font-size: 0.78rem;
  font-weight: 800;
  color: #334155;
}

.know-body > strong:first-child {
  margin-top: 0;
}

.know-body p .em-key {
  display: inline;
}
