.visitor-form .privacy-field { margin: 25px 0 22px; }
.visitor-form .privacy-field > label { display: flex; align-items: flex-start; gap: 13px; cursor: pointer; color: var(--text); font-weight: 700; line-height: 1.45; }
.visitor-form .privacy-field input[type="checkbox"] { flex: 0 0 auto; width: 24px; height: 24px; margin: 1px 0 0; accent-color: var(--accent); cursor: pointer; }
.visitor-form .privacy-field .errors { display: block; margin-top: 7px; }
.visitor-form .privacy-link { margin: 8px 0 0 37px; color: var(--muted); font-size: .93rem; line-height: 1.5; }
.visitor-form .privacy-link a { color: #d4e8ff; font-weight: 700; }
.visitor-form select {
  width: 100%;
  min-height: 52px;
  padding: 12px 48px 12px 15px;
  border: 1px solid rgba(174, 210, 255, .28);
  border-radius: 12px;
  appearance: none;
  -webkit-appearance: none;
  background-color: rgba(2, 10, 23, .78);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='m2 2 6 6 6-6' fill='none' stroke='%238dc5ff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 17px center;
  color: var(--text);
  font: inherit;
  line-height: 1.35;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}
.visitor-form select:hover { border-color: rgba(141, 197, 255, .62); }
.visitor-form select:focus { outline: 3px solid rgba(99, 169, 248, .25); border-color: var(--accent); }
.visitor-form select option { background: #081523; color: #f3f7ff; }
