/* Mobile inquiry fields stay readable without horizontal clipping. */
@media (max-width: 600px) {
  #inquiry .form-grid { grid-template-columns: minmax(0, 1fr); }
  #inquiry .form-grid label { min-width: 0; }
  #inquiry input, #inquiry textarea { font-size: 16px; }
  #inquiry > .button { width: 100%; min-height: 48px; }
  .contact-card-copy { min-width: 0; overflow-wrap: anywhere; }
}

@media(max-width:600px){
 .factory-evidence{grid-template-columns:minmax(0,1fr)}
 .factory-evidence,.factory-video-panel,.factory-gallery,.factory-film{min-width:0;max-width:100%}
 .factory-evidence .factory-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .factory-gallery figcaption{overflow-wrap:anywhere}
}
@media(max-width:360px){.factory-evidence .factory-gallery{grid-template-columns:minmax(0,1fr)}}
