.status {
  display: inline-block;
  margin: 10px 0 0;
  padding: 5px 7px;
  border-radius: 999px;
  background: #e8f4eb;
  color: #28743c;
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.status.working {
  background: #edf3fa;
  color: #48dbfb;
}
.status.pending,
.status.draft,
.status.tentative {
  background: #fff1e9;
  color: #9d4a1e;
}
.class-section {
  padding: 70px 18px;
  background: #fff;
}
.class-section > p,
.class-section > h2,
.class-grid {
  max-width: 1048px;
  margin-left: auto;
  margin-right: auto;
}
.class-section h2 {
  margin-top: 0;
  font: 400 clamp(32px, 7vw, 52px) / 1 "Archivo Black";
  letter-spacing: -0.045em;
}
.class-lead {
  color: var(--muted);
  line-height: 1.6;
}
.class-grid {
  display: grid;
  gap: 12px;
  margin-top: 30px;
}
.class-grid article {
  padding: 21px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: var(--paper);
  box-shadow: 0 7px 20px rgba(7, 19, 31, 0.05);
}
.class-grid span {
  color: var(--orange);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
}
.class-grid h3 {
  margin: 10px 0;
  font: 400 19px/1.08 "Archivo Black";
}
.class-grid p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}
.class-grid small {
  color: var(--blue);
  font-weight: 700;
}
#dialog-facts {
  display: grid;
  gap: 7px;
  margin-top: 18px;
  padding: 14px;
  background: #eef6fb;
  color: #48dbfb;
  border-radius: 10px;
  font-size: 11px;
}
#dialog-facts span,
#dialog-facts strong {
  display: block;
}
@media (min-width: 760px) {
  .class-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
