.product-inquiry { border-top: 2px solid #BFDDF2; padding: 28px 0; margin-top: 32px; scroll-margin-top: 20px; }
.product-inquiry h2 { font-size: 26px; line-height: 1.3; }
.product-inquiry-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.product-inquiry label { display: block; font-weight: 700; font-size: 15px; }
.product-inquiry input, .product-inquiry textarea { display: block; width: 100%; margin-top: 6px; padding: 12px; border: 1px solid #7693B0; border-radius: 4px; background: #fff; color: #061B46; font: inherit; box-sizing: border-box; }
.product-inquiry input:focus-visible, .product-inquiry textarea:focus-visible, .product-inquiry button:focus-visible { outline: 3px solid #008CA8; outline-offset: 2px; }
.product-inquiry .inquiry-message { grid-column: 1 / -1; }
.product-inquiry textarea { min-height: 120px; resize: vertical; }
.product-inquiry button { margin-top: 18px; padding: 12px 20px; border: 0; border-radius: 4px; background: #006EC8; color: #fff; font: inherit; font-weight: 700; cursor: pointer; min-height: 48px; }
.product-inquiry button:disabled { opacity: .65; cursor: wait; }
.product-inquiry [data-inquiry-status] { min-height: 28px; overflow-wrap: anywhere; }
.product-inquiry .inquiry-trap { display: none; }
@media (max-width: 600px) { .product-inquiry-fields { grid-template-columns: minmax(0, 1fr); } }
