/* Feedback page, нео-брутализм как на welcome. Шрифт Figtree (OFL, fonts/OFL.txt) — рядом, без CDN. */
@font-face {
  font-family: "Figtree";
  font-weight: 400 900;
  font-display: swap;
  src: url("fonts/figtree-latin.woff2") format("woff2");
}
:root { --ink: #111; --accent: #ff5a1f; --bg: #fff4e8; --line: 3px solid var(--ink); }
* { box-sizing: border-box; }
body {
  margin: 0; color: var(--ink); background: var(--bg);
  font: 17px/1.5 "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
}
main { max-width: 680px; margin: 0 auto; padding: 56px 20px; text-align: center; }
h1 {
  text-wrap: balance;
  display: inline-block; margin: 0 0 18px; padding: 6px 16px; font-size: 32px; line-height: 1.2;
  font-weight: 900; background: var(--accent); border: var(--line); box-shadow: 6px 6px 0 var(--ink);
}
p { font-weight: 600; margin: 0 0 28px; }
.form {
  display: grid; gap: 10px; padding: 22px; text-align: left; background: #fff; border: var(--line);
  box-shadow: 8px 8px 0 var(--ink);
}
.form label {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; font-weight: 700; cursor: pointer;
  border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); background: #fff;
}
.form label:has(input:checked) { background: var(--accent); }
.form input[type=radio] { width: 18px; height: 18px; accent-color: var(--ink); flex: none; }
.form .other { flex-wrap: wrap; }
.form .other input[type=text] {
  flex: 1 1 200px; min-width: 0; padding: 6px 8px; font: inherit; font-weight: 600;
  border: 2px solid var(--ink); background: var(--bg);
}
.form button {
  justify-self: center; margin-top: 8px; padding: 10px 34px; font: inherit; font-weight: 900; font-size: 18px;
  color: var(--ink); background: var(--accent); border: var(--line); box-shadow: 5px 5px 0 var(--ink); cursor: pointer;
}
.form button:active { transform: translate(3px, 3px); box-shadow: 2px 2px 0 var(--ink); }
.thanks { padding: 22px; background: #fff; border: var(--line); box-shadow: 8px 8px 0 var(--ink); }
.back { margin: 28px 0 0; font-size: 15px; }
.back a {
  display: inline-block; margin-top: 6px; padding: 4px 12px; color: var(--ink); font-weight: 800;
  text-decoration: none; background: #fff; border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink);
}
.back a:hover { background: var(--accent); }
