.geo-report{--color-dark-blue:#051c2c;--color-vivid-blue:#153ded;--color-cyan-blue:#00a8ed;--color-medium-blue:#2d4f9f;--color-orange-coral:#ee884c;--color-text-main:#051c2c;--color-bg-white:#fff;--color-bg-highlight:#e3f2fd;--color-border-main:#00a8ed;--color-border-light:#bbdefb;color:var(--color-text-main);background:var(--color-bg-white);width:100%;min-height:100%;font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;font-size:16px;line-height:1.6}.geo-report *{box-sizing:border-box}.geo-report.report-root{width:100%;max-width:none;margin:0 auto}.geo-report .page-container{background:var(--color-bg-white);margin-bottom:30px;padding:40px 50px}.geo-report .grid-row{grid-template-columns:repeat(12,1fr);gap:24px;margin-bottom:30px;display:grid}.geo-report .col-12{grid-column:span 12}.geo-report .cover{background:#fff;border-bottom:none;flex-direction:column;justify-content:center;align-items:center;min-height:98vh;padding:48px 50px;display:flex}.geo-report .cover-title{color:var(--color-dark-blue);text-align:center;margin:0 0 24px;font-size:48px;font-weight:900;line-height:1.2}.geo-report .cover-sub{color:#7f8c8d;text-align:center;margin-bottom:64px;font-size:20px}.geo-report .cover-table{border-collapse:separate;border-spacing:0 16px;width:100%;max-width:900px;margin:0 auto}.geo-report .cover-table td{background:#f8f9fa;border:1px solid #e9ecef;padding:18px 24px;font-size:18px}.geo-report .cover-table .label{color:var(--color-dark-blue);text-align:right;border-radius:12px 0 0 12px;width:30%;font-weight:700}.geo-report .cover-table .value{color:#34495e;border-radius:0 12px 12px 0}.geo-report .section-cover{border-bottom:3px solid var(--color-cyan-blue);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;padding:24px 0;display:flex}.geo-report .section-cover-title{color:var(--color-dark-blue);border-left:8px solid var(--color-vivid-blue);margin:0;padding-left:20px;font-size:36px;font-weight:900}.geo-report .section-cover-points{text-align:right;color:#666;font-size:14px}.geo-report .section-cover-points ul{margin:0;padding:0;list-style:none}.geo-report .section-cover-points li{color:var(--color-cyan-blue);margin-left:20px;font-weight:700;display:inline-block}.geo-report .section-title-wrapper{margin-bottom:8px}.geo-report .section-title-wrapper.report-keep-together{page-break-inside:avoid;break-inside:avoid}.geo-report .chart-block{margin-bottom:30px}.geo-report .chart-block h3{color:var(--color-medium-blue);margin-bottom:16px;font-size:22px;font-weight:700}.geo-report .chart-title{border-left:6px solid var(--color-vivid-blue);color:var(--color-dark-blue);margin-bottom:16px;padding-left:15px;font-size:24px;font-weight:700}.geo-report .chart-explanation{color:#555;margin-bottom:20px;padding-left:15px;font-size:16px;line-height:1.6}.geo-report .chart-insight{background:var(--color-bg-highlight);border:1px solid var(--color-border-light);border-left:5px solid var(--color-vivid-blue);border-radius:4px;margin-top:20px;padding:20px;font-size:15px;line-height:1.8}.geo-report .summary-title{color:var(--color-medium-blue);margin-bottom:8px;font-size:16px;font-weight:700}.geo-report .metrics-dashboard{flex-wrap:wrap;gap:30px;margin-top:20px;display:flex}.geo-report .metrics-kpi-section{flex:420px}.geo-report .metrics-chart-section{background:#fff;border:1px solid #eee;border-radius:8px;flex:360px;padding:20px}.geo-report .metrics-chart-header{color:var(--color-dark-blue);text-align:center;border-bottom:2px solid var(--color-bg-highlight);margin-bottom:12px;padding-bottom:10px;font-size:18px;font-weight:700}.geo-report .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.geo-report .kpi-card{text-align:center;background:#f8fbff;border:1px solid #e1eaf5;border-radius:8px;padding:20px;box-shadow:0 2px 5px #00000008}.geo-report .kpi-card-value{color:var(--color-vivid-blue);margin-bottom:8px;font-size:32px;font-weight:800;line-height:1.2}.geo-report .kpi-card-label{color:#555;font-size:14px;font-weight:700}.geo-report .key-number{color:var(--color-vivid-blue);font-size:28px;font-weight:800}.geo-report .kpi-overview-table{border-collapse:collapse;border:2px solid var(--color-border-main);text-align:center;width:100%;max-width:900px;margin:0 auto 24px}.geo-report .kpi-overview-table th{background:var(--color-bg-highlight);color:var(--color-dark-blue);border:1px solid var(--color-border-main);padding:16px;font-weight:700}.geo-report .kpi-overview-table td{border:1px solid var(--color-border-main);background:#fff;padding:18px;font-size:16px}.geo-report .diagnosis-table{border-collapse:collapse;border:2px solid var(--color-border-main);width:100%;font-size:15px}.geo-report .diagnosis-table th{background:var(--color-bg-highlight);color:var(--color-dark-blue);border:1px solid var(--color-border-main);text-align:left;padding:14px 16px}.geo-report .diagnosis-table td{border:1px solid var(--color-border-light);vertical-align:top;color:#444;padding:14px 16px}.geo-report .diag-dimension{color:var(--color-medium-blue);white-space:nowrap;font-weight:700}.geo-report .chart-canvas{width:100%;height:360px;min-height:280px}.geo-report .chart-canvas-sm{width:100%;height:300px}.geo-report .heatmap-panel{align-items:stretch;gap:12px;width:100%;margin:8px 0 16px;display:flex;overflow-x:auto}.geo-report .heatmap-grid{border:none;flex:1;gap:0;min-width:480px;display:grid}.geo-report .heatmap-axis-corner,.geo-report .heatmap-col-label,.geo-report .heatmap-row-label{color:var(--color-dark-blue);background:#fff;border:none;align-items:center;padding:8px 10px;font-weight:700;display:flex}.geo-report .heatmap-axis-corner{justify-content:flex-start;font-size:13px}.geo-report .heatmap-col-label{text-align:center;justify-content:center;padding-bottom:10px;font-size:13px}.geo-report .heatmap-row-label{white-space:nowrap;justify-content:flex-start;padding-right:12px;font-size:13px}.geo-report .heatmap-data-cell{border:none;border-radius:0;justify-content:center;align-items:center;min-height:44px;margin:0;padding:0;font-size:14px;font-weight:600;line-height:1;display:flex}.geo-report .heatmap-colorbar{flex-direction:column;flex-shrink:0;align-items:center;width:28px;padding:24px 0 8px;display:flex;position:relative}.geo-report .heatmap-colorbar-label{writing-mode:vertical-rl;text-orientation:mixed;color:#666;margin-bottom:8px;font-size:11px}.geo-report .heatmap-colorbar-track{background:linear-gradient(#3abcf0 0%,#153ded 50%,#051c2c 100%);border-radius:2px;flex:1;width:14px}.geo-report .heatmap-colorbar-max,.geo-report .heatmap-colorbar-min{color:#666;font-size:11px;line-height:1}.geo-report .heatmap-colorbar-max{margin-top:6px}.geo-report .heatmap-colorbar-min{margin-top:4px}.geo-report .report-list{margin-left:20px;font-size:18px;line-height:1.8}.geo-report .report-list li{margin-bottom:8px}.geo-report .rec-block{margin-bottom:28px}.geo-report .rec-block h3{color:var(--color-dark-blue);margin-bottom:12px;font-size:20px}.geo-report .rec-block li{margin-bottom:10px;font-size:16px;line-height:1.7}.geo-report .report-footer{text-align:center;color:#7f8c8d;padding:32px 50px 48px;font-size:14px}.geo-report-toolbar{z-index:30;border-bottom:1px solid var(--color-border-light,#bbdefb);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 24px;display:flex;position:sticky;top:0}@media print{html.geo-report-print-mode header.dl-header-gradient{display:none!important}html.geo-report-print-mode .bg-background.flex.h-svh{height:auto!important;min-height:0!important;overflow:visible!important}html.geo-report-print-mode main{overflow:visible!important}.geo-report-no-print{display:none!important}.geo-report .cover{page-break-after:always;break-after:page;min-height:100vh;border-bottom:none!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:0 50px!important;display:flex!important}.geo-report .cover-title{margin-top:0!important}.geo-report .page-container{page-break-after:auto!important;break-after:auto!important;page-break-before:auto!important;break-before:auto!important;page-break-inside:auto!important;break-inside:auto!important;margin:0!important;padding:10px 20px!important}.geo-report .section-cover{page-break-after:avoid!important;break-after:avoid!important;margin-top:12px!important;margin-bottom:10px!important}.geo-report .section-cover-points{display:none!important}.geo-report .chart-block,.geo-report .chart-insight,.geo-report .report-keep-together,.geo-report .grid-row.report-keep-together,.geo-report .diagnosis-table,.geo-report .kpi-overview-table,.geo-report .heatmap-panel,.geo-report .heatmap-data-cell,.geo-report .rec-block,.geo-report h3{page-break-inside:avoid!important;break-inside:avoid!important}.geo-report .chart-title,.geo-report h1,.geo-report h2,.geo-report h3{page-break-after:avoid!important;break-after:avoid!important}.geo-report .heatmap-panel{overflow:visible!important}}@media (max-width:900px){.geo-report .page-container{padding:24px 20px}.geo-report .cover-title{font-size:32px}.geo-report .section-cover-title{font-size:28px}}
