.parts-help {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
  margin: 12px var(--gutter) 24px;
  padding: 26px 28px;
  background: linear-gradient(120deg, #250d0de8, #080809ef 65%);
  border: 1px solid #ba494843;
  border-radius: 16px;
  color: var(--text);
}
.parts-help-kicker { margin: 0 0 5px; color: #ffada5; font-size: 12px; }
.parts-help h2 { margin: 0 0 8px; font: 600 clamp(24px, 2.5vw, 32px)/1.4 var(--font-body); }
.parts-help-copy > p:not(.parts-help-kicker) { margin: 0; color: var(--dim); font-size: 14px; line-height: 1.8; }
.parts-help-contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  min-height: 44px;
  margin-top: 16px;
  padding: 10px 18px;
  border-radius: 24px;
  background: var(--brand-yellow);
  color: #17150a;
  text-decoration: none;
  font: 600 14px var(--font-body);
}
.parts-help-code > label, .product-inquiry-copy > label { display: block; margin-bottom: 8px; font: 500 14px var(--font-body); }
.parts-code-field { display: flex; align-items: center; gap: 6px; padding: 4px; border: 1px solid #706768; border-radius: 12px; background: #08090b; }
.parts-code-field input { min-width: 0; width: 100%; flex: 1; min-height: 44px; padding: 8px 10px; border: 0; border-radius: 8px; color: #f2efeb; background: transparent; font: 400 16px var(--font-body); }
.parts-code-field input::placeholder { color: #a9a3a3; }
.parts-copy-button { min-height: 44px; padding: 10px 16px; border: 1px solid #8b7474; border-radius: 8px; background: #242023; color: #fff; white-space: nowrap; font: 500 14px var(--font-body); cursor: pointer; }
.parts-copy-button:hover { background: #3d292b; }
.parts-help-code > p:not(.parts-copy-status) { margin: 10px 0 0; color: var(--dim); font-size: 12px; line-height: 1.8; }
.parts-copy-status { min-height: 1.5em; margin: 8px 0 0; font: 500 12px/1.6 var(--font-body); overflow-wrap: anywhere; color: #ffd4cb; }
.product-inquiry-copy { margin: 14px 0; padding: 12px; border: 1px solid #d5d5db; border-radius: 12px; background: #f5f5f8; color: #202024; }
.product-inquiry-copy .parts-code-field { background: #fff; border-color: #b5b5c0; }
.product-inquiry-copy input { color: #202024; }
.product-inquiry-copy .parts-copy-status { color: #8a201b; }
html[data-theme="light"] .parts-help { background: linear-gradient(120deg, #fff3efee, #fffffff5 70%); border-color: #caa09b; }
html[data-theme="light"] .parts-help-kicker { color: #a52119; }
html[data-theme="light"] .parts-help .parts-code-field { background: #fff; border-color: #9d9093; }
html[data-theme="light"] .parts-help input { color: #202024; }
html[data-theme="light"] .parts-help input::placeholder { color: #70676d; }
html[data-theme="light"] .parts-help .parts-copy-status { color: #8a201b; }
@media(max-width:760px) {
  .parts-help { grid-template-columns: minmax(0, 1fr); gap: 22px; margin: 12px 8px 20px; padding: 20px 16px; }
  .parts-help-contact { width: 100%; }
  .parts-code-field { flex-wrap: wrap; }
  .parts-code-field input { flex-basis: 100%; }
  .parts-copy-button { width: 100%; }
}
a.contact-line, .service-grid a.contact-line, html[data-theme] .service-grid a.contact-line {
  display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap;
  gap: 6px; min-height: 44px; max-width: 100%; padding: 10px 14px; margin-top: 12px;
  border: 1px solid #06c755; border-radius: 9px; background: #06c755; color: #052e16;
  font: 600 14px/1.5 var(--font-body); text-decoration: none; overflow-wrap: anywhere;
}
a.contact-line:hover { filter: brightness(.94); }
a.contact-line:focus-visible { outline: 3px solid #ffcc00; outline-offset: 3px; }
