body { font-family: system-ui, sans-serif; max-width: 720px; margin: 2rem auto; padding: 0 1rem; color: #1f2933; }
h1 { color: #1F4E79; }
table { border-collapse: collapse; margin: 1rem 0; }
th, td { text-align: left; padding: .4rem .8rem; border-bottom: 1px solid #ddd; }
form { display: grid; gap: .5rem; margin: 1rem 0; }
input, textarea, button { font: inherit; padding: .5rem; }
textarea { min-height: 5rem; }
button, .btn { background: #1F4E79; color: #fff; border: 0; border-radius: 4px; padding: .6rem 1rem; text-decoration: none; display: inline-block; }
li { margin: .6rem 0; }
.err { color: #b00020; }
