.ycb-enquiry-form .ycb-valuation-title { margin: 0 0 16px; text-align: center; }
.ycb-enquiry-form .ycb-green { color: #559736; }
.ycb-enquiry-form label { margin-top: 10px; }
.ycb-enquiry-form input:not([type=checkbox]),
.ycb-enquiry-form select { height: 44px; font-size: 16px; }
.ycb-enquiry-form .ycb-plate input { height: 68px; padding-inline: 4px; font-size: clamp(2rem, 8.5vw, 2.5rem); }
.ycb-enquiry-form .ycb-plate input::placeholder { font-size: clamp(1.75rem, 7.5vw, 2.125rem); }
.ycb-enquiry-form .ycb-form-primary { margin-top: 12px; }
.ycb-enquiry-form .ycb-consent { margin-top: 16px; }
.ycb-enquiry-form .ycb-plate-strip { justify-content: center; font-weight: bold; }
.ycb-enquiry-form [data-ycb-step="2"] { display: grid; grid-template-columns: minmax(0, 1fr) 200px; gap: 16px; align-items: start; }
.ycb-contact-fields { grid-column: 1; grid-row: 1; min-width: 0; }
.ycb-enquiry-form .ycb-vehicle-card { grid-column: 2; grid-row: 1; white-space: normal; padding: 12px; min-width: 0; }
.ycb-summary-plate { height: 44px; width: fit-content; max-width: 100%; align-items: stretch; }
[data-ycb-summary-reg] { display: flex; align-items: center; padding-inline: 8px; font-size: 22px; font-weight: 700; letter-spacing: .06em; }
.ycb-vehicle-details { margin-top: 10px; white-space: pre-line; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.ycb-change-car { margin-top: 10px; border: 0; border-radius: 4px; background: #19291e; color: white; padding: 4px 8px; font: inherit; font-size: 12px; cursor: pointer; }
.ycb-form-success { text-align: center; }
.ycb-success-icon { display: block; width: 48px; height: 48px; color: #559736; margin-inline: auto; }
.ycb-form-success h3 { margin-top: 12px; font-size: 24px; }
.ycb-form-success p { margin: 8px 0 0; color: #607064; }
.ycb-form-success .ycb-prefer-talk { margin-top: 12px; font-size: 14px; }
.ycb-prefer-talk a { color: #559736; white-space: nowrap; text-decoration: underline; }
.ycb-reference-box { width: fit-content; margin: 12px auto 0; padding: 8px 16px; border: 1px solid #dce2d8; border-radius: 6px; background: #f0f4ef; }
.ycb-reference-box p { margin: 0; font-size: 12px; text-transform: uppercase; letter-spacing: .2em; }
.ycb-reference-box strong { display: block; margin-top: 4px; font-size: 24px; letter-spacing: .06em; }
.ycb-form-success > .ycb-form-link { margin-top: 12px; font-size: 14px; }
@media (max-width: 767px) {
  .ycb-enquiry-form [data-ycb-step="2"] { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .ycb-enquiry-form .ycb-vehicle-card { grid-column: 1; grid-row: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 8px; padding: 8px; }
  .ycb-contact-fields { grid-row: 2; }
  .ycb-enquiry-form .ycb-summary-plate { height: 34px; }
  [data-ycb-summary-reg] { font-size: 18px; }
  .ycb-vehicle-details { grid-column: 1 / -1; margin: 0; font-size: 12px; line-height: 16px; }
  .ycb-change-car { grid-column: 2; grid-row: 1; margin: 0; height: 34px; padding: 4px 6px; font-size: 11px; }
  .ycb-contact-fields label { font-size: 12px; line-height: 16px; margin: 6px 0 3px; }
  .ycb-contact-fields label small { font-size: 11px; }
  .ycb-contact-fields input:not([type=checkbox]) { height: 36px; padding-inline: 8px; }
  .ycb-contact-fields select { height: 40px; padding-inline: 8px; }
  .ycb-enquiry-form .ycb-contact-fields .ycb-consent { margin-top: 8px; font-size: 12px; line-height: 16px; gap: 8px; }
  .ycb-contact-fields .ycb-form-primary { height: 44px; padding: 8px; margin-top: 8px; }
  .ycb-contact-fields .ycb-form-note { margin-top: 8px; }
}
