
:root { color-scheme: light dark; --bg:#f4f5f2; --card:#fff; --fg:#1d211c; --muted:#5d665a;
  --line:#d3d8cf; --accent:#4b5d3a; --accent-fg:#fff; }
@media (prefers-color-scheme: dark) { :root { --bg:#121411; --card:#1b1e1a; --fg:#e7eae4;
  --muted:#9aa395; --line:#343a31; --accent:#8fa676; --accent-fg:#10130e; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--fg);
  font:16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
main { max-width: 640px; margin: 0 auto; padding: 24px 16px 64px; }
nav.lang { display:flex; gap:6px; justify-content:flex-end; margin-bottom:16px; }
nav.lang a { padding:4px 10px; border:1px solid var(--line); border-radius:6px; color:var(--muted);
  text-decoration:none; font-size:.9rem; font-weight:600; }
nav.lang a[aria-current] { background:var(--accent); border-color:var(--accent); color:var(--accent-fg); }
h1 { font-size: 1.6rem; margin: 0 0 4px; }
.sub { color: var(--muted); margin: 0 0 24px; }
form { background:var(--card); border:1px solid var(--line); border-radius:10px; padding:20px; }
label { display:block; font-weight:600; margin: 18px 0 6px; }
label:first-of-type { margin-top: 0; }
.hint { font-weight: 400; color: var(--muted); font-size: .9rem; }
input[type=text], textarea { width:100%; padding:10px 12px; font:inherit; color:inherit;
  background:var(--bg); border:1px solid var(--line); border-radius:8px; }
textarea { min-height: 120px; resize: vertical; }
input:focus, textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.check { display:flex; gap:10px; align-items:center; margin-top:22px; }
.check input { width:20px; height:20px; margin:0; }
.check label { margin:0; }
button, .btn { margin-top:24px; padding:12px 22px; font:inherit; font-weight:600; border:0; border-radius:8px;
  background:var(--accent); color:var(--accent-fg); cursor:pointer; text-decoration:none; display:inline-block; }
.hp { position:absolute; left:-9999px; }
.err { color:#c0392b; font-weight:600; }
