:root { color-scheme: light; }
* { box-sizing: border-box; }
body {
  font-family: Georgia, "Times New Roman", serif;
  background: #f7f4ee; color: #1d1a16; margin: 0;
}
main { max-width: 640px; margin: 0 auto; padding: 32px 20px 64px; }
h1 { font-size: 28px; font-weight: normal; letter-spacing: .02em; }
.intro { line-height: 1.55; }
.langbar { display: flex; gap: 8px; justify-content: flex-end; }
.langbar button {
  font: inherit; background: none; border: 1px solid #b8ab94;
  padding: 2px 10px; cursor: pointer; border-radius: 2px;
}
.langbar button.on { background: #1d1a16; color: #f7f4ee; }
.field { margin: 22px 0; }
label, .group-label { display: block; margin-bottom: 8px; }
input[type="text"], input[type="email"] {
  width: 100%; padding: 10px; font: inherit;
  border: 1px solid #b8ab94; background: #fff; border-radius: 2px;
}
input[type="file"] { font: inherit; }
label.check { display: block; margin: 6px 0; font-size: 15px; cursor: pointer; }
.privacy {
  font-size: 14px; line-height: 1.5; background: #efe9dc;
  border: 1px solid #d8cdb4; padding: 12px 14px; border-radius: 2px;
}
button.submit {
  font: inherit; background: #1d1a16; color: #f7f4ee; border: 0;
  padding: 12px 26px; cursor: pointer; border-radius: 2px; margin-top: 12px;
}
button.submit:disabled { opacity: .5; }
.status { min-height: 1.4em; font-style: italic; }
