.qualification-overview {
  box-sizing: border-box;
  margin: 16px 0;
  padding: 14px 18px;
  border: 1px solid #cbd9d1;
  border-radius: 6px;
  background: #f0f6f3;
  color: #243e34;
}
.qualification-overview h2 {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 600;
}
.qualification-overview dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 20px;
  margin: 0;
}
.qualification-overview dt { font-size: 13px; font-weight: 400; color: #536c5e; }
.qualification-overview dd { margin: 3px 0 0; font-size: 15px; font-weight: 600; }
.qualification-overview p { margin: 12px 0 0; font-size: 14px; line-height: 1.5; }
.qualification-overview :is(dt, dd, p) { overflow-wrap: anywhere; hyphens: none; }
@media (max-width: 600px) {
  .qualification-overview dl { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}
