.menu-list { gap: 12px; }
.menu-list a { display: grid; grid-template-columns: minmax(0, 1fr) auto; min-width: min(100%, 330px); padding: 12px 14px; border-radius: 8px; }
.menu-list a span { font-size: 14px; }
.menu-list a em { grid-column: 1 / -1; color: var(--muted); font-size: 12px; font-style: normal; font-weight: 700; line-height: 1.5; }
.menu-list a small { grid-column: 2; grid-row: 1; }
.course-buds-visual--coding::before { background: #f7fbe9; }
.course-buds-visual--coding img { width: 96%; }
.choose-map { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.choose-map article:nth-child(3n + 1) { padding-left: 0; border-left: 0; }
.output-lab { padding-top: 44px; }
.output-lab-panel { display: grid; grid-template-columns: minmax(220px, .55fr) minmax(0, 1fr); gap: clamp(28px, 6vw, 78px); max-width: 1120px; padding: clamp(28px, 5vw, 52px); border: 2px solid var(--mint-line); border-left: 10px solid var(--lime); background: #fbfdfb; }
.output-lab-panel h2 { margin-bottom: 12px; }
.output-lab-panel p { color: var(--muted); }
.output-lab-lead { color: var(--ink) !important; font-size: 19px; font-weight: 900; }
.output-lab-panel small { color: var(--green); font-weight: 800; }
.coming-soon-label { display: inline-flex; padding: 5px 10px; border: 1px solid var(--mint-line); background: #fff; color: var(--green); font-size: 12px; font-weight: 900; }
@media (max-width: 760px) {
  .menu-list a { width: 100%; min-width: 0; }
  .choose-map { grid-template-columns: 1fr; }
  .choose-map article:nth-child(n) { padding: 22px 0; border-left: 0; }
  .output-lab-panel { grid-template-columns: 1fr; border-left-width: 7px; }
}
