Fix WebGPU buffer segment offset alignment (#27853)
Align maxStorageBufferBindingSize down to the nearest multiple of
minStorageBufferOffsetAlignment after querying device limits. This
ensures that when large buffers are split into segments, each segment's
byte offset satisfies WebGPU's bind group offset alignment requirement
(typically 256 bytes).