/* Final layout safety layer: no research component may widen the page viewport. */
.site-header{overflow:visible}
.container,.archive-item,.archive-item>*,.research-card,.research-card>*,.footer,.footer *,.report-layout,.report-main,.report-content,.report-content *,.report-side,.panel,.meta-card,.author-signature,.citation-box,.citation-box>*,.citation-actions,.related-research,.related-card,.footnotes,.footnotes *{min-width:0;max-width:100%}
.archive-item p,.archive-item a,.research-card p,.research-card a,.footer a,.report-content p,.report-content li,.report-content a,.report-content h2,.report-content h3,.report-content h4,.footnotes li,.footnotes a,.citation-box p,.citation-box a,.panel p,.panel a,.related-card p,.related-card a,.meta-card .value{overflow-wrap:anywhere;word-break:break-word}
.report-content pre,.code-block,.text-diagram-pre{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.md-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.research-chart,.mindmap,.geo-map,.flow-diagram,.dependency-map,.text-diagram{width:100%;max-width:100%;min-width:0;overflow:hidden}
.chart-row,.chart-track,.chart-label,.chart-value,.chart-xlabels,.mindmap-grid,.mind-branch,.geo-map-board,.geo-card,.flow-item,.flow-node,.dependency-stages,.dependency-stage,.dependency-links,.dependency-rel,.dependency-notes{min-width:0;max-width:100%}
.chart-label,.chart-xlabels>div,.mind-branch,.geo-card,.flow-node strong,.dependency-stage,.dependency-rel span,.dependency-rel strong,.dependency-notes span{overflow-wrap:anywhere;word-break:break-word}
.citation-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.citation-actions .text-link,.copy-citation{max-width:100%}
.language-switch,.language-switch a,.mobile-language{min-width:0;max-width:100%}
.language-switch a{overflow:hidden;text-overflow:ellipsis}

@media(max-width:860px){
  .site-header{overflow:visible}
  .mobile-menu{position:absolute;z-index:120;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 68px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:#fff;box-shadow:0 24px 40px rgba(9,20,28,.16)}
  .mobile-menu.open{display:block}
  .mobile-menu-inner{width:min(calc(100% - 30px),var(--container));max-height:none;padding-bottom:max(24px,env(safe-area-inset-bottom))}
  .mobile-menu nav{min-width:0;max-width:100%}
  .mobile-language{display:block!important;width:100%;margin:18px 0 0;padding:17px 0 2px;border-top:1px solid var(--line);overflow:hidden}
  .mobile-language .language-switch{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;width:100%!important;max-width:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
  .mobile-menu .mobile-language .language-switch a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;margin:0!important;padding:0 8px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#f7fafb!important;font:600 11px/1 var(--sans)!important;letter-spacing:.06em!important;text-transform:uppercase!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .mobile-menu .mobile-language .language-switch a.active{border-color:#14333f!important;background:#10232e!important;color:#fff!important}
  .mobile-menu .mobile-language .language-switch a::after{content:none!important;display:none!important}
  .citation-box{width:100%;overflow:hidden}
  .citation-actions{width:100%;justify-content:flex-start}
  .footnotes,.footnotes ol,.footnotes li{width:100%;max-width:100%}
  .report-content>ul,.report-content>ol,.report-section ul,.report-section ol{max-width:100%;padding-left:22px}
}

@media(max-width:560px){
  .report-content{padding-inline:0!important}
  .research-chart,.mindmap,.geo-map,.flow-diagram,.dependency-map,.text-diagram{padding:14px;margin-left:0;margin-right:0}
  .chart-row{grid-template-columns:1fr!important;gap:7px}
  .chart-value{text-align:left!important}
  .chart-xlabels{grid-auto-flow:row!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;text-align:left!important}
  .flow-item{flex-basis:100%!important;width:100%}
  .flow-arrow{display:none!important}
  .dependency-rel{grid-template-columns:1fr!important;gap:7px!important}
  .dependency-rel b{transform:rotate(90deg);justify-self:start}
  .geo-map-board{grid-template-columns:1fr!important;grid-template-areas:none!important}
  .geo-card{grid-area:auto!important}
  .citation-box{margin-left:0!important;margin-right:0!important}
  .related-research{margin-left:0!important;margin-right:0!important}
  .author-signature{margin-left:0!important;margin-right:0!important}
  .text-diagram-pre{font-size:10.5px;line-height:1.55}
}

@media(max-width:360px){
  .mobile-language .language-switch{grid-template-columns:1fr 1fr}
  .mobile-menu .mobile-language .language-switch a{font-size:10px!important;padding-inline:6px!important}
}
