/* IPO MANTRA PHASE 17 - SAFE RESPONSIVE FIX */
html,body{max-width:100%;overflow-x:hidden}
*,*:before,*:after{box-sizing:border-box}
img,svg,video,canvas{max-width:100%;height:auto}

/* Restore accepted Home/header sizing */
.im5-shell{width:min(1440px,calc(100% - 56px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.im5-nav{width:min(1440px,calc(100% - 56px))!important;max-width:none!important}
.im5-links{min-width:0}
.im5-search-pill{flex:0 0 235px;min-width:210px}
.im5-hero-inner,.im5-stats-row,.im5-main-grid,.im5-open-cards{max-width:none}

/* Inner pages only: centered with proper desktop breathing room */
.v8-shell{width:min(1180px,calc(100% - 64px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.v8-detail-grid,.v8-news-grid,.v8-faq-layout,.v8-kpis,.v8-timeline,.v8-info-strip,.v8-calendar-grid{max-width:100%}
.v8-detail-grid>*,.v8-news-grid>*,.v8-faq-layout>*,.v8-kpis>*{min-width:0}
.v8-detail-grid{grid-template-columns:minmax(0,1fr) 250px!important;gap:18px!important}
.v8-side{width:100%;max-width:250px;overflow:hidden}
.v8-side dl div{gap:10px}
.v8-side dd{max-width:58%;overflow-wrap:anywhere}
.v8-detail-top{max-width:100%;gap:20px}
.v8-detail-company{min-width:0;flex:1 1 auto}
.v8-detail-company h1,.v8-side h3,.v8-news h2{overflow-wrap:anywhere}
.v8-gmp-hero{flex:0 0 auto;max-width:190px}
.v8-table-wrap,.v8-table-scroll,.table-responsive,[class*="table-wrap"],[class*="table-scroll"]{width:100%;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.md13-wrap,.md13-hero-grid,.md13-grid,.md13-kpis,.md13-hero-stats{max-width:100%}
.md13-grid>*,.md13-kpis>*,.md13-hero-grid>*{min-width:0}

@media(max-width:1100px){
 .im5-shell,.im5-nav{width:calc(100% - 28px)!important}
 .im5-nav{gap:14px}.im5-links{gap:13px}
 .im5-links>a,.im5-drop>a{font-size:12px}
 .im5-search-pill{display:none}
 .v8-shell{width:calc(100% - 32px)!important;max-width:none!important}
 .v8-detail-grid{grid-template-columns:1fr!important}
 .v8-side{position:static!important;max-width:none}
 .v8-news-grid,.v8-faq-layout{grid-template-columns:1fr!important}
}
@media(max-width:760px){
 .im5-shell,.im5-nav{width:calc(100% - 18px)!important}
 .im5-nav{height:78px;position:relative;gap:10px}
 .im5-brand{width:142px;height:66px;padding:5px 10px}
 .im5-menu{display:block!important;margin-left:auto}
 .im5-links{display:none;position:absolute;left:0;right:0;top:76px;background:#073b82;padding:12px;border-radius:0 0 14px 14px;box-shadow:0 16px 30px rgba(0,0,0,.2);max-height:70vh;overflow-y:auto;z-index:1002}
 .im5-links.show{display:flex!important;flex-direction:column;align-items:stretch;gap:2px}
 .im5-links>a,.im5-drop>a{display:block;padding:10px 12px;font-size:14px}
 .im5-drop{padding:0}.im5-drop-menu{position:static;width:100%;box-shadow:none;margin-top:4px}
 .v8-shell{width:calc(100% - 20px)!important;max-width:none!important}
 .v8-detail-top{display:block!important}
 .v8-gmp-hero{margin-top:16px;max-width:none;width:100%}
 .v8-kpis,.md13-kpis,.md13-hero-stats{grid-template-columns:1fr!important}
 .v8-news{display:block!important}.v8-news-icon{margin-bottom:12px}
 .md13-grid,.md13-hero-grid{grid-template-columns:1fr!important}
 .v8-detail-nav,.v8-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:5px}
 .v8-detail-nav a,.v8-tabs a{flex:0 0 auto;white-space:nowrap}
 .v8-detail-card,.v8-side,.md13-card,.md13-sub-card{width:100%;max-width:100%}
}
@media(max-width:420px){
 .im5-shell,.im5-nav{width:calc(100% - 12px)!important}
 .im5-brand{width:128px}
 .v8-shell{width:calc(100% - 14px)!important}
 .v8-detail-company h1,.md13-hero h1{font-size:26px!important}
}
