:root { --bg: #f6f7fb; --fg: #1d2330; --accent: #2f6fed; --card: #fff; }
* { box-sizing: border-box; }
body { margin: 0; font-family: "Segoe UI", Tahoma, sans-serif; background: var(--bg); color: var(--fg); line-height: 1.6; }
.hero { background: var(--accent); color: #fff; text-align: center; padding: 3rem 1rem; }
.hero h1 { margin: 0 0 .5rem; }
main { max-width: 480px; margin: -2rem auto 2rem; padding: 0 16px; }
.card { background: var(--card); border-radius: 12px; padding: 1.5rem; box-shadow: 0 4px 16px rgba(0,0,0,.08); }
label { display: block; margin-bottom: 1rem; font-weight: 600; }
input, textarea { width: 100%; margin-top: .3rem; padding: .6rem; border: 1px solid #ccd; border-radius: 8px; font: inherit; }
button { width: 100%; padding: .75rem; border: 0; border-radius: 8px; background: var(--accent); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.ok { color: #1a8a3a; text-align: center; }
footer { text-align: center; padding: 1rem; color: #778; font-size: .9rem; }
