form.inquiry {
  background: var(--bg-card);
  border-radius: 30px;
  padding: 40px;
  box-shadow: 0 0 0 1px var(--line);
}

form.inquiry .form-row {
  margin-bottom: 20px;
}

form.inquiry label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-dim);
  margin-bottom: 8px;
  letter-spacing: 0.01em;
}

form.inquiry input,
form.inquiry textarea,
form.inquiry select {
  width: 100%;
  padding: 13px 18px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 14px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  color: var(--text);
  outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
  font-feature-settings: "calt" 1;
}

form.inquiry select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1L6 6L11 1' stroke='%230e0f0c' fill='none' stroke-width='1.5' stroke-linecap='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 18px center;
  padding-right: 44px;
  cursor: pointer;
}

form.inquiry select option {
  background: var(--bg-card);
  color: var(--text);
  font-weight: 400;
  padding: 8px;
}

form.inquiry input:focus,
form.inquiry textarea:focus,
form.inquiry select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(var(--accent-rgb), 0.3);
  background: var(--bg-card);
}

form.inquiry textarea {
  resize: vertical;
  min-height: 96px;
}

form.inquiry button {
  width: 100%;
  margin-top: 8px;
}

@media (max-width: 720px) {
  form.inquiry { padding: 28px; }
}
