* { box-sizing: border-box; }
body { margin: 0; font-family: Georgia, 'Times New Roman', serif; background: #f7f4ee; color: #2b2b2b; }
.wrap { max-width: 560px; margin: 0 auto; padding: 32px 20px; }
h1 { font-size: 28px; font-weight: normal; color: #3b4a63; margin: 0 0 8px; }
.sub { color: #6a6a6a; margin-bottom: 24px; }
label { display: block; font-size: 14px; margin: 14px 0 4px; }
input, textarea { width: 100%; padding: 11px 12px; font: inherit; border: 1px solid #d8d0c0; border-radius: 6px; background: #fff; }
textarea { min-height: 130px; resize: vertical; }
button { margin-top: 20px; width: 100%; padding: 13px; font: inherit; font-size: 16px; color: #fff; background: #3b4a63; border: 0; border-radius: 6px; cursor: pointer; }
button:disabled { background: #a8a8a8; cursor: default; }
.err { color: #b00020; font-size: 14px; margin-top: 10px; min-height: 20px; }
.ok { color: #1b7a3d; font-size: 14px; margin-top: 10px; }
.nav { text-align: center; margin-bottom: 22px; font-family: Arial, sans-serif; font-size: 14px; color: #555; }
.nav a { color: #3b4a63; text-decoration: none; margin: 0 4px; }
.foot { text-align: center; font-family: Arial, sans-serif; font-size: 13px; color: #888; margin-top: 22px; }
.t { background: #fff; border: 1px solid #e4dccb; border-radius: 8px; padding: 16px 18px; margin-bottom: 14px; }
.t h3 { margin: 0 0 6px; font-size: 17px; color: #3b4a63; }
.t .who { font-size: 13px; color: #888; margin-bottom: 8px; }
.t p { margin: 0; line-height: 1.55; }
#log { background: #fff; border: 1px solid #e4dccb; border-radius: 8px; padding: 16px; min-height: 300px; margin-bottom: 14px; }
#log .u, #log .a { margin-bottom: 12px; }
#log .u { text-align: right; }
#log .a { color: #3b4a63; }
