+ {/* ── Headline bar ─────────────────────────────────────────────────── */}
+
+
+
+
+ {/* ── Gate verdict banner ──────────────────────────────────────────── */}
+ {analysis.gate_verdict && (
+
+
+
+ )}
+
+ {/* ── Score breakdown: 2-col on desktop ───────────────────────────── */}
+ {hasBreakdown && (
+
+
+ {hasStackedBar && }
+
+ )}
+
+ {/* ── Risk blocks grid ─────────────────────────────────────────────── */}
+ {(analysis.geology || analysis.hydrology || analysis.geotech_risk) && (
+
+ {analysis.geology && }
+ {analysis.hydrology && (
+
+ )}
+ {analysis.geotech_risk && (
+
+ )}
+
+ )}
+
+ {/* ── NSPD ZOUIT overlaps ──────────────────────────────────────────── */}
+ {hasZouit && (
+
+
+ Охранные зоны ЗОУИТ
+
+
+
+ )}
+
+ {/* ── Success recommendation ───────────────────────────────────────── */}
+ {analysis.success_recommendation !== undefined && (
+
+
+
+ )}
+
+ );
+}