.yx-product-inquiry { margin-top: 40px; padding: 30px 0 0; border-top: 1px solid var(--yx-line); scroll-margin-top: 24px; }
.yx-product-inquiry h2 { font-size: 28px; line-height: 1.25; margin: 0 0 16px; }
.yx-product-inquiry p { margin: 0 0 10px; }
.yx-product-inquiry [hidden] { display: none !important; }
.yx-inquiry-product-url { display: block; max-width: 80ch; font-size: 14px; overflow-wrap: anywhere; margin-bottom: 20px; }
.yx-product-inquiry .yx-button-row { gap: 12px; margin: 0; flex-wrap: wrap; }
.yx-product-inquiry .yx-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; letter-spacing: 0; }
.yx-product-inquiry .yx-button img, .yx-product-inquiry .yx-button svg, .yx-inquiry-close img { width: 20px; height: 20px; flex: 0 0 20px; }
.yx-product-inquiry [data-inquiry-open="sample"] img { filter: brightness(0) invert(1); }
.yx-product-inquiry fieldset { border: 0; padding: 0; margin: 24px 0 0; max-width: 780px; min-width: 0; }
.yx-product-inquiry legend { font-size: 20px; font-weight: 600; padding: 0 0 18px; }
.yx-inquiry-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }
.yx-inquiry-fields label { display: flex; flex-direction: column; gap: 7px; min-width: 0; font-size: 15px; font-weight: 600; line-height: 1.5; }
.yx-inquiry-fields input, .yx-inquiry-fields select, .yx-inquiry-fields textarea { box-sizing: border-box; width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; border: 1px solid #81988d; border-radius: 4px; background: #fff; color: var(--yx-ink); font: inherit; font-size: 16px; font-weight: 400; caret-color: var(--yx-green); }
.yx-inquiry-fields textarea { resize: vertical; min-height: 116px; }
.yx-inquiry-fields small { font-weight: 400; font-size: 13px; color: #3c554a; }
.yx-inquiry-wide { grid-column: 1 / -1; }
.yx-inquiry-error { color: #a51c24; font-size: 14px; font-weight: 400; }
.yx-inquiry-error:empty { display: none; }
.yx-inquiry-fields [aria-invalid="true"] { border-color: #a51c24; }
.yx-product-inquiry .yx-inquiry-privacy { margin: 20px 0; font-size: 14px; max-width: 72ch; }
.yx-product-inquiry [data-inquiry-status] { margin: 18px 0 0; max-width: 72ch; font-weight: 500; }
.yx-product-inquiry [data-inquiry-status][role="alert"] { color: #a51c24; }
.yx-inquiry-close { display: inline-flex; align-items: center; gap: 8px; padding: 10px 4px; min-height: 44px; color: var(--yx-ink); background: transparent; border: 0; font: inherit; font-size: 15px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.yx-product-inquiry :is(button, a, input, select, textarea):focus-visible { outline: 2px solid var(--yx-green); outline-offset: 3px; }
.yx-product-inquiry fieldset:disabled { opacity: .65; }
.yx-product-inquiry fieldset:disabled button { cursor: wait; }
.yx-inquiry-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 600px) {
    .yx-product-inquiry h2 { font-size: 25px; }
    .yx-inquiry-fields { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .yx-product-inquiry .yx-button-row { display: flex; flex-direction: column; align-items: stretch; }
    .yx-product-inquiry .yx-button { width: 100%; box-sizing: border-box; }
    .yx-inquiry-close { align-self: flex-start; }
}
