body { margin: 0; font: 16px/1.5 system-ui, sans-serif; color: #1d1d1f; background: #fafafa; }
main { max-width: 720px; margin: 0 auto; padding: 24px 16px 64px; }
h1 { font-size: 1.6rem; margin: 0 0 8px; }
.lede { color: #555; margin-top: 0; }
.card { background: #fff; border: 1px solid #ddd; border-radius: 8px; padding: 16px; margin: 16px 0; }
form label { display: block; margin: 8px 0 4px; }
form input[type=text], form input[type=email], form textarea { width: 100%; box-sizing: border-box; padding: 8px; border: 1px solid #bbb; border-radius: 4px; font: inherit; }
button { margin-top: 12px; padding: 8px 16px; font: inherit; cursor: pointer; }
.consent-line { display: flex; gap: 8px; align-items: flex-start; font-size: .9rem; }
.notice-line { font-size: .9rem; color: #444; }
.pending { color: #a15c00; font-size: .9rem; }
.thanks { font-weight: 600; }
code { background: #eee; padding: 1px 4px; border-radius: 3px; }
footer { border-top: 1px solid #ddd; margin-top: 48px; padding-top: 12px; font-size: .85rem; }
footer a { margin-right: 16px; }
