body { margin: 0; font-family: system-ui, sans-serif; color: #1d1830; }
header { padding: 16px; font-weight: 700; background: #f4efe4; }
main { padding: 16px; }
#hero { display: block; max-width: 100%; height: auto; }
button { padding: 12px 20px; font-size: 16px; }
.promo { margin: 0; padding: 32px 16px; background: #fde7b0; font-size: 20px; line-height: 1.4; }
article { border-top: 1px solid #e4dccb; padding: 8px 0; }
