/* Native form controls work without JavaScript and use the site's theme. */
.download-form { display: grid; gap: .8rem; margin: 2rem 0 1rem; }
.download-form label { font-weight: 600; }
.download-form select, .download-form button {
  box-sizing: border-box; width: 100%; min-width: 0; min-height: 3.2rem;
  border: 1px solid var(--line); border-radius: .8rem; padding: .8rem;
  font: inherit; color: var(--text); background: var(--card);
}
.download-form button {
  background: var(--navy); color: var(--bg); font-weight: 600; cursor: pointer;
}
.download-form :focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.download-help { color: var(--muted); font-size: .95rem; }
.download-languages { display: flex; flex-wrap: wrap; gap: .75rem 1.2rem; margin-top: 2rem; }
.download-languages [aria-current] { font-weight: 700; }
