/* Segnaposto neutro: la grafica la decide il Direttore Artistico. */
body {
  font-family: system-ui, sans-serif;
  line-height: 1.5;
  color: #222;
  background: #fff;
  margin: 0;
}
header, main, footer {
  max-width: 42rem;
  margin: 0 auto;
  padding: 0.75rem 1rem;
}
nav a { margin-right: 1rem; }
nav a[aria-current="page"] { font-weight: bold; }
footer { border-top: 1px solid #999; margin-top: 2rem; font-size: 0.9rem; }
.tabella { overflow-x: auto; }
table { border-collapse: collapse; font-size: 0.9rem; }
th, td { border: 1px solid #999; padding: 0.3rem 0.5rem; text-align: left; vertical-align: top; }
code { font-family: monospace; }
