/* mobile-safe 2026-10-19: tables scroll in their own box, media fit, long strings wrap, fixed bars never cover content */
.tbl-scroll,.tbl-wrap,.cmp-wrap,.table-scroll,.key-facts-wrap,.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.tbl-scroll{margin:1rem 0}.tbl-scroll:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.tbl-scroll>table{min-width:560px;width:100%;margin:0}
table th,table td{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;min-width:80px}
:where(img,video){max-width:100%;height:auto}
:where(iframe,embed,object){max-width:100%}
.embed-wrap{position:relative;width:100%;max-width:100%;aspect-ratio:16/9;margin:1rem 0}.embed-wrap>iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
:where(pre,code){max-width:100%;overflow-x:auto}
:where(p,li,a){overflow-wrap:anywhere}
table :where(p,li,a){overflow-wrap:normal}
@media (max-width:640px){:where(main,article) :where(ul,ol){padding-left:1.25rem}:where(main,article) :where(ul,ol) :where(ul,ol){padding-left:1rem}}
