:root {
  color-scheme: dark;
  --bg: #090d12;
  --surface: #121922;
  --ink: #eef4f8;
  --muted: #9cacb8;
  --line: #263644;
  --blue: #62a8ff;
  --teal: #34d5c4;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
  line-height: 1.75;
}

main {
  width: min(760px, calc(100% - 28px));
  margin: 0 auto;
  padding: 44px 0 64px;
}

header {
  margin-bottom: 28px;
  border-bottom: 1px solid var(--line);
}

h1,
h2 {
  letter-spacing: 0;
}

h1 {
  margin: 0 0 6px;
  font-size: 30px;
}

h2 {
  margin: 30px 0 8px;
  font-size: 18px;
}

p,
li {
  color: var(--muted);
}

a {
  color: var(--blue);
}

.back {
  display: inline-block;
  margin-bottom: 24px;
  color: var(--teal);
  text-decoration: none;
}

.notice {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

form {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}

label {
  display: grid;
  gap: 7px;
  font-weight: 700;
}

input,
textarea,
select,
button {
  font: inherit;
}

input,
textarea,
select {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 7px;
  color: var(--ink);
  background: var(--surface);
}

textarea {
  min-height: 150px;
  resize: vertical;
}

button {
  justify-self: start;
  padding: 11px 20px;
  border: 0;
  border-radius: 7px;
  color: #061018;
  background: linear-gradient(135deg, var(--teal), var(--blue));
  font-weight: 800;
  cursor: pointer;
}

.honeypot {
  display: none;
}
