.form-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.inquiry-form select { width: 100%; min-height: 46px; padding: 12px 14px; color: var(--ink); background: #fafaf6; border: 1px solid #c6cec5; border-radius: 2px; font-size: 14px; }
.form-consent input { width: 16px; height: 16px; accent-color: #6c8274; }
.form-notice { margin: 26px 0 30px; padding: 22px 24px; border: 1px solid var(--border); background: #f7f8f3; }
.form-notice strong { display: block; font-size: 15px; font-weight: 500; }
.form-notice p, .form-notice li { margin-top: 10px; font-size: 13px; line-height: 1.9; }
.form-notice ul { padding-left: 1.2em; list-style: disc; }
.form-notice-success { border-color: #b7c8b9; background: #f0f5ef; }
.form-notice-error { border-color: #d7bdb4; background: #fcf6f4; }
.form-submit {
  appearance: none;
  justify-content: center;
  align-items: center;
  width: min(100%, 420px);
  height: 64px;
  margin: 8px auto 0;
  border: 1px solid #496458;
  border-radius: 1px;
  color: #fff;
  background: #496458;
  box-shadow: 0 10px 24px rgba(49, 75, 61, 0.12);
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.25s ease, border-color 0.25s ease,
    box-shadow 0.25s ease, transform 0.25s ease;
}
.form-submit:hover {
  border-color: #324b40;
  background: #324b40;
  box-shadow: 0 14px 30px rgba(49, 75, 61, 0.18);
  transform: translateY(-2px);
}
.form-submit:focus-visible {
  outline: 2px solid #496458;
  outline-offset: 4px;
}
.form-submit:active {
  box-shadow: 0 6px 16px rgba(49, 75, 61, 0.14);
  transform: translateY(0);
}
@media (max-width: 760px) {
  .inquiry-form select { font-size: 16px; }
  .form-notice { padding: 18px; }
  .form-submit { width: 100%; height: 58px; }
}
