.inquiry-section { margin: 70px auto 24px; padding: 42px 36px; max-width: 900px; color: var(--text); background: #fff; border: 1px solid #beb8b2; border-radius: 0; }
.inquiry-section h2 { margin: 0 0 16px; color: var(--text); font-size: 24px; font-weight: 300; letter-spacing: .02em; }
.inquiry-section p { font-size: 14px; line-height: 1.9; }
.inquiry-section a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.inquiry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 32px 0 24px; }
.inquiry-field { display: flex; flex-direction: column; gap: 10px; font-size: 14px; color: var(--text); }
.inquiry-field.full { grid-column: 1 / -1; }
.inquiry-field input, .inquiry-field textarea { padding: 12px 16px; border: 1px solid #a8a19b; border-radius: 0; font: inherit; color: #a8a19b; background: #fff; width: 100%; }
.inquiry-field input::placeholder, .inquiry-field textarea::placeholder { color: #beb8b2; opacity: 1; }
.inquiry-field textarea { min-height: 135px; resize: vertical; }
.inquiry-field input:focus, .inquiry-field textarea:focus { outline: 2px solid var(--brand); outline-offset: 2px; }
.inquiry-submit { min-height: 44px; padding: 13px 28px; border: 0; border-radius: 0; background: var(--brand); color: #fff; font-family: inherit; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; cursor: pointer; transition: opacity .18s ease; }
.inquiry-submit:hover:not(:disabled) { opacity: .88; }
.inquiry-submit:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
.inquiry-submit:disabled { opacity: .6; cursor: not-allowed; }
.inquiry-section .inquiry-notice { color: var(--text); font-size: 12px; line-height: 1.9; }
#inquiry-status { min-height: 26px; font-weight: 400; overflow-wrap: anywhere; }
#inquiry-status[data-state="error"] { color: var(--brand); }
#inquiry-status[data-state="success"] { color: #a8a19b; }
.field-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.newsletter-note { font-size: 12px; color: var(--text); }
.newsletter-form button:disabled { cursor: not-allowed; }
@media (max-width: 900px) {
  body { min-width: 0; }
  .header { height: auto; min-height: 132px; padding: 20px; grid-template-columns: 1fr; gap: 20px; }
  .nav { justify-content: flex-start; flex-wrap: wrap; gap: 16px; }
  .icons { justify-content: flex-start; }
  .content { width: calc(100% - 32px); }
  .footer-wrap { padding: 32px 16px; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .footer-bottom { flex-wrap: wrap; }
  .inquiry-grid { grid-template-columns: 1fr; }
  .inquiry-section { padding: 20px; margin-top: 40px; }
}
