
/* Page-level guard: nothing outside the viewport */
html,body{overflow-x:clip;max-width:100vw}
/* Long unbroken strings (URLs, codepoints) don't push the layout wide */
.article{overflow-wrap:break-word;word-wrap:break-word}
/* Media constrained to article width */
.article img,.article video,.article iframe{max-width:100%;height:auto}
.article svg{max-width:100%}
.article pre,.article code{max-width:100%;overflow-x:auto}
/* Wide tables: scroll inside their own block on narrow viewports */
@media (max-width:720px){
  .article table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
}
/* pSEO rail: stack the 2-column grid on small screens */
.pseo-rail{box-sizing:border-box;max-width:100%}
@media (max-width:520px){
  .pseo-rail [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important}
}
