/* =========================
  Meishiki: error
========================= */

.result-card.meishiki-error-card h2 {
  margin: 0 0 8px;
  color: var(--mikoto-red-dark, var(--mikoto-red-dark));
  text-align: center;
  font-size: 1.18rem;
  letter-spacing: 0.08em;
}

.result-card.meishiki-error-card > .muted {
  margin: 0 auto 16px;
  text-align: center;
  font-size: 0.84rem;
  line-height: 1.6;
}

.meishiki-error-list {
  max-width: 540px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.meishiki-error-list > li {
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255, 246, 242, 0.48);
  border: 1px solid rgba(180, 42, 35, 0.12);
}

.meishiki-error-list > li + li {
  margin-top: 10px;
}

.meishiki-error-list strong {
  display: block;
  margin-bottom: 5px;
  color: rgb(120, 30, 25);
  font-size: 0.86rem;
  letter-spacing: 0.04em;
}

.meishiki-error-messages {
  color: rgba(80, 50, 45, 0.82);
  font-size: 0.86rem;
  line-height: 1.65;
}

.result-card.meishiki-error-card {
  max-width: 770px;
  margin: 24px auto;
  padding: 22px 26px;
  border-radius: 18px;

  background: rgba(255, 253, 251, 0.72);
  border: 1px solid rgba(180, 42, 35, 0.18);
  box-shadow: 0 10px 24px rgba(80, 30, 20, 0.08);
  border-top: 5px solid rgba(62, 116, 172, 0.95);
}

