.parts-inquiry-backdrop[hidden], .parts-inquiry[hidden], .parts-inquiry [hidden] { display:none !important; }
.parts-inquiry-backdrop {
  position:fixed; inset:0; z-index:9999; background:rgba(11,26,54,.08);
  -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);
}
.parts-inquiry {
  position:fixed; z-index:10000; box-sizing:border-box; width:440px; max-width:calc(100vw - 24px);
  max-height:calc(100dvh - 24px); overflow:auto; padding:20px; border:1px solid var(--border, #d3e0ec);
  border-radius:18px; background:var(--card, #fff); color:var(--text, #0b1a36);
  box-shadow:0 16px 48px rgba(11,26,54,.18), 0 2px 8px rgba(11,26,54,.08);
  animation:parts-inquiry-open .15s ease-out;
}
.parts-inquiry__head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:22px; }
.parts-inquiry__head h2 { margin:0; font-size:19px; line-height:1.3; }
.parts-inquiry__availability { margin:0 0 20px; padding:14px 16px; border:1px solid #d6e6f5; border-radius:12px; background:#f2f8fd; }
.parts-inquiry__availability h3 { margin:0 0 8px; font-size:14px; line-height:1.4; color:var(--text, #0b1a36); }
.parts-inquiry__availability p { margin:0; font-size:13px; line-height:1.6; color:var(--muted, #566782); }
.parts-inquiry__availability p + p { margin-top:10px; }
.parts-inquiry__close { flex:none; width:32px; height:32px; padding:0; border:0; border-radius:8px; background:var(--field, #f4f7fb); color:var(--muted, #566782); font-size:25px; line-height:1; cursor:pointer; }
.parts-inquiry__close:hover { color:var(--text, #0b1a36); background:var(--primary-weak, #e9f5fe); }
.parts-inquiry label { display:block; margin:0 0 7px; font-weight:700; font-size:13px; }
.parts-inquiry .control { box-sizing:border-box; width:100%; min-height:44px; font-size:16px; padding:10px 12px; }
.parts-inquiry textarea.control { min-height:90px; resize:vertical; }
.parts-inquiry__comment-toggle { display:block; margin:12px 0 0; padding:6px 0; border:0; background:transparent; color:var(--primary, #007bff); font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
.parts-inquiry__comment { margin-top:10px; animation:parts-inquiry-open .15s ease-out; }
.parts-inquiry__optional { color:var(--muted, #566782); font-weight:400; }
.parts-inquiry__consents { display:grid; gap:12px; margin-top:18px; padding-top:16px; border-top:1px solid var(--border, #d3e0ec); }
.parts-inquiry label.parts-inquiry__consent { display:flex; align-items:flex-start; gap:9px; margin:0; color:var(--muted, #566782); font-size:12px; line-height:1.55; font-weight:400; cursor:pointer; }
.parts-inquiry__consent input { flex:none; width:17px; height:17px; margin:2px 0 0; accent-color:var(--primary, #007bff); cursor:pointer; }
.parts-inquiry__consent a { color:var(--text, #0b1a36); text-underline-offset:2px; }
.parts-inquiry__consent input:focus-visible { outline:2px solid var(--primary, #007bff); outline-offset:3px; }
.parts-inquiry__consent input[aria-invalid="true"] { outline:2px solid #b42318; outline-offset:2px; }
.parts-inquiry__captcha { margin-top:14px; }
.parts-inquiry__captcha p { margin:0 0 8px; font-size:13px; }
.parts-inquiry__status { margin:12px 0; color:var(--muted, #566782); font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.parts-inquiry__status:empty { display:none; }
.parts-inquiry__status.is-error { color:#b42318; }
.parts-inquiry__status.is-success { color:#087443; }
.parts-inquiry__submit { width:100%; margin-top:14px; min-height:44px; }
.parts-inquiry__submit:disabled { cursor:wait; opacity:.65; }
.parts-inquiry button:focus-visible { outline:2px solid var(--primary, #007bff); outline-offset:3px; }
.parts-inquiry .control[aria-invalid="true"] { border-color:#b42318; }
.parts-inquiry__success { padding-top:6px; animation:parts-inquiry-open .15s ease-out; }
.parts-inquiry__success:focus { outline:none; }
.parts-inquiry__success-icon { display:flex; align-items:center; justify-content:center; width:52px; height:52px; margin:0 0 14px; border-radius:50%; background:#e8f7ee; color:#087443; }
.parts-inquiry__success-icon svg { width:28px; height:28px; }
.parts-inquiry__success h3 { margin:0 0 8px; font-size:21px; line-height:1.25; color:var(--text, #0b1a36); }
.parts-inquiry__success p { margin:0; font-size:13px; line-height:1.6; color:var(--muted, #566782); }
.parts-inquiry__reference { margin:20px 0 16px; padding:14px 0; border-top:1px solid var(--border, #d3e0ec); border-bottom:1px solid var(--border, #d3e0ec); }
.parts-inquiry__reference span { display:block; margin-bottom:4px; color:var(--muted, #566782); font-size:12px; }
.parts-inquiry__reference strong { display:block; font-size:15px; line-height:1.4; overflow-wrap:anywhere; }
.parts-inquiry__success-mail strong { display:block; color:var(--text, #0b1a36); font-weight:650; overflow-wrap:anywhere; }
.parts-inquiry__done { width:100%; margin-top:22px; min-height:44px; }
.part-ask { background:var(--primary, #007bff); }
@keyframes parts-inquiry-open { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) { .parts-inquiry, .parts-inquiry__comment, .parts-inquiry__success { animation:none; } }
