/* M15: 비로그인 요약 탭만. 기존 기관 통계와 메인 탭/로고 배치는 변경하지 않는다. */
.gbMain .gb-public-summary {
	box-sizing: border-box;
	width: 100%;
	max-width: calc(100vw - 32px);
	margin: 0 auto 24px;
	padding: 16px;
	color: #263445;
}
.gbMain .gb-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.gbMain .gb-summary-card {
	box-sizing: border-box; min-width: 0; padding: 16px;
	background: #fff; border: 1px solid #dce2e9; border-radius: 8px;
}
.gbMain .gb-summary-wide { grid-column: 1 / -1; }
.gbMain .gb-summary-card h3 { margin: 0 0 12px; font-size: 19px; line-height: 1.5; color: #263445; }
.gbMain .gb-summary-card h4 { margin: 0 0 8px; font-size: 15px; line-height: 1.5; color: #263445; }
.gbMain .gb-summary-period, .gbMain .gb-summary-note { margin: 0 0 12px; font-size: 13px; line-height: 1.6; color: #555; }
.gbMain .gb-summary-status { margin: 4px 0 12px; min-height: 24px; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.gbMain .gb-summary-chart { width: 100%; height: 320px; min-width: 0; }
.gbMain .gb-summary-bar { height: 650px; }
.gbMain .gb-summary-populations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.gbMain .gb-summary-populations > section { min-width: 0; }
.gbMain .gb-summary-info { display: inline-block; padding: 0 4px; color: #146fad; font-size: 14px; cursor: help; }
.gbMain .gb-summary-info:focus { outline: 2px solid #146fad; outline-offset: 2px; }
.gbMain .gb-summary-card .public-chart-caption { margin-top: 12px; padding-top: 10px; border-top: 1px solid #e4e8ed; font-size: 12px; line-height: 1.7; color: #555; overflow-wrap: anywhere; }
@media (max-width: 900px) {
	.gbMain .gb-summary-grid, .gbMain .gb-summary-populations { grid-template-columns: minmax(0, 1fr); }
}
