/* Mobile responsiveness hardening (2026-09-30, consolidated final).
   Separate content-named file: EasyWP edge-caches static CSS by filename
   and ignores ?ver. Loaded after style.css. */
.rd .body img,.ia-wrap img{max-width:100%;height:auto;}
.rd .body svg,.ia-wrap svg{max-width:100%;}
.rd .body pre,.rd .body code{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;}
.rd .body iframe{max-width:100%;}
.rd .body{overflow-wrap:break-word;}
@media (max-width:640px){
  .rd .body .ia-method-table,.rd .body table{
    display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .rd .body .ia-method-table th,.rd .body .ia-method-table td{white-space:normal;}
  .rd .body .ia-method-table{font-size:.9em;}
  .ia-wrap .ia-stat-card{flex:1 1 130px;}
  .rd{padding-left:18px;padding-right:18px;}
}
@media (max-width:400px){
  .shd h2{white-space:normal;font-size:22px;}
  .shd{gap:10px;}
  .home-top h2{font-size:23px;}
  .wrap{padding-left:18px;padding-right:18px;}
}
@media (max-width:360px){
  .folio .wrap{font-size:10px;}
  .folio .l{gap:8px;}
  .folio .r{gap:10px;}
  .folio .l span:first-child{display:none;}
  .brand .wm{font-size:26px;}
}
