body { font-family: system-ui, sans-serif; margin: 0 auto; max-width: 56rem; padding: 1rem; color: #1a1a1a; }
header, nav { display: flex; gap: 1rem; align-items: center; justify-content: space-between; }
table { border-collapse: collapse; width: 100%; }
th, td { border-bottom: 1px solid #ccc; padding: 0.4rem; text-align: left; }
pre { background: #f4f4f4; padding: 0.6rem; overflow-x: auto; white-space: pre-wrap; }
dt { font-weight: bold; margin-top: 0.6rem; }
.destaque { background: #fff3cd; border: 2px solid #b8860b; padding: 0.4rem; font-weight: bold; }
.aviso { border-left: 4px solid #b00020; padding: 0.4rem 0.8rem; }
button, .botao { font: inherit; padding: 0.4rem 0.8rem; }
