* { box-sizing: border-box; }
body { margin: 0; background: #2a0a14; color: #f2e2c4; font: 18px/1.5 'Crimson Pro',Georgia,serif; }
main { max-width: 560px; margin: 0 auto; padding: 60px 16px 150px; }
h1 { margin: 0 0 6px; font: bold 36px/1.1 'Crimson Pro',Georgia,serif; color: #c9a24b; }
.say { font-style: italic; margin: 0 0 22px; }
form { display: grid; gap: 14px; padding: 18px; background: #f2e2c4; color: #2a0a14; border: 3px solid #c9a24b; border-radius: 10px; }
label { display: grid; gap: 4px; font: italic 15px Lora,Georgia,serif; }
input, textarea { font: 17px/1.4 'Crimson Pro',Georgia,serif; color: #2a0a14; background: #fff8e6; border: 1px dashed #7a6a5c; padding: 8px; width: 100%; }
textarea { resize: vertical; }
form button { font: italic 16px Lora,Georgia,serif; color: #2a0a14; background: #e9d3a6; border: 0; padding: 10px 16px 10px 26px; cursor: pointer; clip-path: polygon(13px 0, 100% 0, 100% 100%, 13px 100%, 0 50%); }
form button:hover, form button:focus-visible { background: #ffe9a8; outline: none; }
.row { display: flex; gap: 12px; align-items: center; margin: 0; font-style: italic; }
.back a { color: #c9a24b; }
