私には次の2つのルールがあります。
<link rel="stylesheet" media="screen and (max-width:960px)" type="text/css" href="css/mobileStyles.css">
<link rel="stylesheet" media="screen and (max-width:640px)" type="text/css" href="css/mobilePortraitStyles.css">
これらは私のブラウザで動作しますが(ブラウザの幅を調整すると)、iPhoneで縦向きでも横向きでも確認すると、両方のスタイルシートが読み込まれます。
なぜ横向きで640pxのスタイルシートをロードするのですか?