body { overflow-x: hidden; }
.downloads { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.downloads .download { margin-top: 0; }
.download-secondary { background: transparent; color: var(--green); border: 1px solid var(--green); }
.guide-hero .skill-note { max-width: 720px; margin-top: 14px; font-size: 13px; }
.skill-note code { color: var(--green); }
.guide-layout { grid-template-columns: 340px minmax(0, 1fr); }
.guide-layout > *, .step > div { min-width: 0; }
.assignment { grid-template-columns: 10px minmax(0, 1fr) auto; }
pre { max-width: 100%; }
.steps { display: grid; gap: 18px; }
.step { margin: 0; }
.step p, .step li, .troubleshooting li { line-height: 1.6; }
.step ol, .step ul, .troubleshooting ul { margin: 12px 0 0; padding-left: 20px; }
.step li + li, .troubleshooting li + li { margin-top: 7px; }
.step h3 { margin: 22px 0 8px; font-size: 14px; }
.inline-link { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.note, .warning { padding: 12px 14px; border-radius: 8px; font-size: 13px; }
.note { background: #171d25; border: 1px solid var(--line); }
.warning { background: #322919; border: 1px solid #66512d; color: #ffd291; }
.statuses { display: grid; gap: 0; margin: 16px 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.statuses div { display: grid; grid-template-columns: 74px 1fr; gap: 14px; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.statuses div:last-child { border: 0; }
.statuses dt { color: var(--green); font: 800 12px ui-monospace, monospace; }
.statuses dd { margin: 0; color: var(--muted); font-size: 13px; }
.troubleshooting { margin-top: 54px; }
.trouble-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.trouble-grid .panel { margin: 0; }
.trouble-grid h3 { margin: 0; font-size: 15px; }
.trouble-grid ul { color: var(--muted); font-size: 13px; }

@media (max-width: 760px) {
  .downloads { align-items: stretch; flex-direction: column; }
  .downloads .download { justify-content: space-between; }
  .guide-layout { grid-template-columns: minmax(0, 1fr); }
  .trouble-grid { grid-template-columns: minmax(0, 1fr); }
  .troubleshooting .section-head { align-items: flex-start; flex-direction: column; }
}
