/* The inquiry uses the shared page canvas, type, surfaces and primary action. */
.inquiry-page { --inquiry-error: #ffb4b4; }
[data-theme=light] .inquiry-page { --inquiry-error: #9f2020; }
.inquiry-page [hidden] { display: none !important; }
.inquiry-layout { padding-block: 64px 88px; }
.inquiry-shell { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 80px; align-items: start; }
.inquiry-intro { min-width: 0; padding-top: 8px; }
.inquiry-intro h1 { font-size: clamp(44px,5vw,70px); margin: 0 0 24px; }
.inquiry-intro .lead { max-width: 34ch; color: var(--muted); font-size: 18px; margin: 0; }
.inquiry-response { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 13px; margin: 28px 0 0; }
.inquiry-response .ui-icon { stroke-width: 1.5; }
.inquiry-panel { position: relative; min-width: 0; padding: 36px; background: var(--surface); border-radius: var(--r); scroll-margin-top: 112px; }
.inquiry-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-bottom: 24px; }
.inquiry-field { min-width: 0; }
.inquiry-field label { display: block; color: var(--ink); font-size: 14px; font-weight: 500; margin-bottom: 8px; }
.inquiry-field input, .inquiry-field textarea { display: block; width: 100%; padding: 12px 14px; background: var(--bg); color: var(--ink); border: 1px solid var(--field-line); border-radius: var(--control-radius); font-family: inherit; font-size: 16px; line-height: 1.5; transition: border-color .18s ease; }
.inquiry-field input { min-height: 50px; }
.inquiry-field textarea { min-height: 168px; max-height: 420px; resize: vertical; }
.inquiry-field textarea::placeholder { color: var(--muted); opacity: 1; }
.inquiry-field input:hover, .inquiry-field textarea:hover { border-color: var(--ink); }
.inquiry-field input:focus, .inquiry-field textarea:focus { border-color: var(--secondary); outline: 2px solid var(--secondary); outline-offset: 3px; }
.inquiry-field [aria-invalid=true] { border-color: var(--inquiry-error); }
.inquiry-message { margin-bottom: 24px; }
.inquiry-submit { width: 100%; }
.inquiry-submit:disabled { opacity: .65; cursor: wait; }
[aria-busy=true] .inquiry-submit::before { content: ''; width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: inquiry-spin .7s linear infinite; }
.inquiry-data-note { margin: 12px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; text-align: center; }
.inquiry-data-note a { display: inline-flex; align-items: center; min-height: 32px; text-underline-offset: 3px; }
.inquiry-trap { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.field-error, .inquiry-error { color: var(--inquiry-error); font-size: 13px; line-height: 1.6; margin: 8px 0 0; }
.inquiry-error { padding: 16px; border: 1px solid currentColor; border-radius: var(--control-radius); margin-top: 20px; }
.inquiry-noscript { font-size: 14px; margin: 16px 0 0; color: var(--muted); }
.inquiry-success { min-height: 384px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; outline-offset: 12px; }
.inquiry-success-mark { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; background: var(--surface-2); color: var(--secondary); border-radius: 50%; margin-bottom: 24px; }
.inquiry-success-mark svg { width: 24px; height: 24px; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.inquiry-success h2 { font-size: 32px; margin-bottom: 12px; }
.inquiry-success p { font-size: 16px; color: var(--muted); margin-bottom: 24px; }
.inquiry-success a { display: inline-flex; align-items: center; min-height: 44px; }
@keyframes inquiry-spin { to { transform: rotate(360deg); } }
@media(max-width:1100px) {
  .inquiry-shell { gap: 48px; }
  .inquiry-panel { padding: 28px; }
}
@media(max-width:900px) {
  .inquiry-layout { max-width: 680px; padding-block: 40px 64px; }
  .inquiry-shell { grid-template-columns: 1fr; gap: 32px; }
  .inquiry-intro { padding: 0; }
  .inquiry-intro h1 { font-size: clamp(44px,7vw,56px); margin-bottom: 20px; }
  .inquiry-intro h1 br { display: none; }
  .inquiry-intro .lead { max-width: 48ch; font-size: 17px; }
  .inquiry-response { margin-top: 20px; }
  .inquiry-panel { padding: 28px; }
  .inquiry-success { min-height: 320px; }
}
@media(max-width:480px) {
  .inquiry-layout { padding-block: 32px 48px; }
  .inquiry-shell { gap: 28px; }
  .inquiry-panel { padding: 24px; }
  .inquiry-details { grid-template-columns: 1fr; gap: 20px; }
  .inquiry-field textarea { min-height: 152px; }
  .inquiry-data-note { text-wrap: balance; }
}
@media(prefers-reduced-motion:reduce) {
  .inquiry-field input, .inquiry-field textarea { transition: none; }
  [aria-busy=true] .inquiry-submit::before { animation: none; }
}
@media(forced-colors:active) {
  .inquiry-panel { border: 1px solid CanvasText; }
  .inquiry-field input:focus, .inquiry-field textarea:focus { outline-color: Highlight; }
}
