/* Content is displayed inside a map panel, independent of the browser width. */
.analysis-detail { min-width:0; width:100%; }
.analysis-detail .analysis-layout { display:flex; flex-direction:column; gap:20px; min-width:0; }
.analysis-detail .analysis-main,
.analysis-detail .analysis-next { width:100%; min-width:0; max-width:100%; box-sizing:border-box; }
.analysis-detail .analysis-main { gap:20px; }
.analysis-detail .analysis-next { position:static; inset:auto; padding:20px; }
.analysis-detail .analysis-panel { min-width:0; padding:20px; box-sizing:border-box; }
.analysis-detail .analysis-summary { font-size:16px; line-height:1.9; color:#273849; word-break:normal; overflow-wrap:anywhere; }
.analysis-detail .analysis-overview { padding:22px 20px; }
.analysis-detail .analysis-overview h1 { font-size:24px; line-height:1.5; margin:14px 0 20px; }
.analysis-detail .analysis-meta { grid-template-columns:minmax(0,1fr); gap:12px; padding-top:16px; }
.analysis-detail .analysis-meta > div { display:grid; grid-template-columns:84px minmax(0,1fr); gap:12px; align-items:start; }
.analysis-detail .analysis-meta dt { margin:0; }
.analysis-detail .analysis-meta dd { min-width:0; text-align:left; font-size:14px; }
.analysis-detail .project-jump { position:static; display:flex; flex-wrap:wrap; gap:8px; padding:0 0 12px; }
.analysis-detail .project-jump a { flex:1 1 110px; min-width:0; padding:10px 8px; text-align:center; font-size:14px; line-height:1.5; }
.analysis-detail .analysis-seven-n > div { grid-template-columns:minmax(0,1fr); gap:6px; }
.analysis-detail .analysis-seven-n dd { padding-left:34px; font-size:14px; }
.analysis-detail .analysis-actions { margin-top:16px; }
.analysis-detail .analysis-actions a { min-height:44px; display:flex; align-items:center; justify-content:center; padding:10px 12px; font-size:14px; box-sizing:border-box; }
.analysis-detail .analysis-caption { font-size:13px; line-height:1.8; }
