body { font-family: Georgia, "Times New Roman", serif; max-width: 760px; margin: 2rem auto; padding: 0 1rem; line-height: 1.5; color: #222; }
header { border-bottom: 2px solid #333; margin-bottom: 1.5rem; }
nav a { margin-right: 1rem; }
.notice { border-bottom: 1px solid #ccc; padding: 0.75rem 0; }
.meta { color: #666; font-size: 0.9rem; }
label { display: block; margin-top: 0.75rem; }
input[type=text], input[type=password], textarea { width: 100%; padding: 0.4rem; box-sizing: border-box; }
button { margin-top: 0.75rem; padding: 0.4rem 1rem; }
.error { color: #a00; }
.ok { color: #060; }
