Segwit transaction size not smaller
You are mistaking virtual size that got introduced with SEGWIT with the legacy size.

166 bytes is the virtual size. 248 bytes is the legacy one. Unfortunately, Blockchain.info shows only the legacy size.

You can check your transaction with smartbit to get the VSize.

You can also check this awesome article about SEGWIT fees calculation