* { box-sizing: border-box; }
body { margin: 0; color: #17202a; font: 16px system-ui, sans-serif; background: #f5f8fa; }
header { background: white; border-bottom: 1px solid #d8e0e8; padding: .7rem 1rem; }
h1 { margin: 0; font-size: 1.25rem; }
main { max-width: 680px; margin: 1rem auto; padding: 0 1rem; }
form, article { background: white; border: 1px solid #d8e0e8; border-radius: 12px; padding: 1rem; margin-bottom: 1rem; }
textarea { display: block; width: 100%; min-height: 100px; margin: .5rem 0; padding: .7rem; resize: vertical; }
button { padding: .6rem 1rem; border: 0; border-radius: 999px; background: #1677c8; color: white; font-weight: 700; cursor: pointer; }
article p { white-space: pre-wrap; overflow-wrap: anywhere; }
small { color: #586777; }
