main { max-width: 760px; }
h1 { font-size: 2rem; margin: 0 0 10px; }
section { margin-bottom: 32px; }
form { display: grid; grid-template-columns: 1fr; gap: 14px; }
label { display: block; font-size: 0.9rem; font-weight: 600; margin-bottom: 4px; }
textarea { min-height: 120px; resize: vertical; }
.hint { font-size: 0.8rem; color: var(--buzz-mid); margin-top: 0; }
.form-success { background: #d4edda; color: #155724; padding: 20px; border-radius: 10px; margin-bottom: 20px; border: 1px solid #c3e6cb; }
.form-error-summary { background: #f8d7da; color: #721c24; padding: 20px; border-radius: 10px; margin-bottom: 20px; border: 1px solid #f5c6cb; }
