@media (min-width: 701px) {
  .academy-readiness { margin: 24px 0; padding: 26px 28px; border: 1px solid #d8e8e0; border-radius: 24px; background: linear-gradient(135deg, #f1faf6 0%, #fff 64%); }
  .academy-readiness > header { display: flex; justify-content: space-between; gap: 28px; align-items: end; margin-bottom: 18px; }
  .academy-readiness h3 { margin: 0; color: #16342a; font: 700 28px/1.2 Georgia, serif; }
  .academy-readiness > header > p { max-width: 580px; margin: 0; color: #5c6a64; line-height: 1.55; }
  .academy-readiness-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .academy-readiness-card { display: grid; gap: 15px; padding: 17px; border: 1px solid #dce8e2; border-radius: 17px; background: rgba(255, 255, 255, .92); }
  .academy-readiness-card.is-blocked { border-top: 3px solid #c58b27; }
  .academy-readiness-card.is-ready { border-top: 3px solid #087d62; }
  .academy-readiness-card > header { display: flex; gap: 11px; align-items: flex-start; }
  .academy-readiness-card > header > span { display: grid; place-items: center; flex: none; width: 31px; height: 31px; border-radius: 10px; background: #e8f5ef; color: #087d62; font-size:  12px; font-weight: 800; }
  .academy-readiness-card h4 { margin: 0; color: #203129; font-size: 15px; line-height: 1.35; }
  .academy-readiness-card header p { margin: 3px 0 0; color: #83724c; font-size:  12px; font-weight: 700; }
  .academy-readiness-card.is-ready header p { color: #087d62; }
  .academy-readiness-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; }
  .academy-readiness-card dl > div { display: grid; gap: 3px; }
  .academy-readiness-card dt { color: #83908a; font-size:  12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  .academy-readiness-card dd { margin: 0; color: #4e5d56; font-size: 12px; line-height: 1.42; }
  .academy-secondary.academy-disabled:focus-visible { outline: 3px solid rgba(8, 125, 98, .38); outline-offset: 3px; }
}
.academy-learning-path {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(220px, .8fr) auto;
  gap: 24px;
  align-items: center;
  margin: 24px 0;
  padding: 24px 28px;
  border: 1px solid rgba(13, 148, 136, .18);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(240,253,250,.92));
  box-shadow: 0 18px 48px rgba(15, 23, 42, .08);
}
.academy-learning-path h2 { margin: 3px 0 6px; font-size: clamp(20px, 2vw, 28px); }
.academy-learning-path p { margin: 0; color: var(--muted, #64748b); }
.academy-learning-path-meter { height: 10px; overflow: hidden; border-radius: 999px; background: rgba(15,23,42,.08); }
.academy-learning-path-meter span { display: block; width: var(--academy-progress, 0%); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #0f766e, #14b8a6); transition: width .3s ease; }
