:root { --fg:#1b1f1e; --muted:#5b6461; --accent:#1a8c45; --bg:#ffffff; --card:#f4f6f5; }
@media (prefers-color-scheme: dark) { :root { --fg:#e9eeec; --muted:#a7b1ad; --accent:#3ddc72; --bg:#0f1211; --card:#1a1f1d; } }
* { box-sizing: border-box; }
body { margin:0; font: 17px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color:var(--fg); background:var(--bg); }
main { max-width: 760px; margin: 0 auto; padding: 32px 20px 64px; }
header { display:flex; align-items:center; gap:16px; margin-bottom:8px; }
header img { width:64px; height:64px; border-radius:14px; }
h1 { font-size: 30px; margin: 0; } h2 { margin-top: 36px; font-size: 22px; } h3 { font-size: 18px; margin-bottom: 4px; }
a { color: var(--accent); }
.lang { margin: 8px 0 24px; } .lang a { margin-right: 12px; }
.card { background: var(--card); border-radius: 12px; padding: 16px 20px; margin: 16px 0; }
.muted { color: var(--muted); font-size: 15px; }
footer { margin-top: 48px; color: var(--muted); font-size: 14px; }
form { display: grid; gap: 12px; margin: 16px 0; }
label { display: grid; gap: 4px; font-size: 15px; }
input[type=email], textarea { font: inherit; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--muted); background: var(--bg); color: var(--fg); }
textarea { min-height: 140px; }
.check { display: flex; gap: 8px; align-items: flex-start; }
button { font: inherit; font-weight: 600; padding: 10px 18px; border: 0; border-radius: 999px; background: var(--accent); color: #fff; cursor: pointer; justify-self: start; }
.hp { position: absolute; left: -9999px; }
