body {
  font: 17px/1.65 system-ui, sans-serif;
  color: #17262e;
  background: #f5f8fa;
  margin: 0;
}

main {
  max-width: 760px;
  margin: 40px auto;
  padding: 28px;
  background: white;
  border-radius: 16px;
}

a { color: #075a96; }
a:focus-visible { outline: 3px solid #075a96; outline-offset: 4px; }
nav { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 24px; }
nav a { display: inline-block; padding: 6px 0; }
h1, h2 { line-height: 1.25; }
main { overflow-wrap: anywhere; }
code { overflow-wrap: anywhere; }

@media (max-width: 800px) {
  main { margin: 0; border-radius: 0; padding: 24px; }
}
