.stat-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; margin-top: 2rem; }
.stat-card { background: #fff; border-radius: 10px; padding: 1.5rem; text-align: center; box-shadow: 0 2px 8px rgba(31,42,48,0.08); }
.stat-card__number { font-size: 2.2rem; font-weight: 700; color: #123D45; font-family: Georgia, serif; }
.stat-card__label { font-size: 0.88rem; color: #1F2A30; line-height: 1.5; margin-top: 0.4rem; }
.stat-note { font-size: 0.78rem; color: #8EA694; margin-top: 1.25rem; line-height: 1.5; font-style: italic; }
.audience-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.25rem; }
.audience-chip { background: rgba(142,166,148,0.15); color: #123D45; padding: 0.35rem 0.9rem; border-radius: 20px; font-size: 0.82rem; font-weight: 500; }
.policy-card { background: #fff; border-left: 4px solid #123D45; border-radius: 10px; padding: 1.5rem; box-shadow: 0 2px 8px rgba(31,42,48,0.08); }
.policy-card h4 { color: #123D45; margin-bottom: 0.5rem; font-size: 1rem; }
.policy-card p { font-size: 0.92rem; line-height: 1.6; color: #1F2A30; }
.policy-card blockquote { margin: 0.75rem 0 0; padding: 0.5rem 0 0.5rem 1rem; border-left: 2px solid #8EA694; font-style: italic; color: #8EA694; font-size: 0.88rem; }
.commissioning-box { background: rgba(18,61,69,0.04); border: 1px solid rgba(18,61,69,0.12); border-radius: 10px; padding: 1.5rem; margin-top: 1.5rem; }
.commissioning-box h4 { color: #123D45; margin-bottom: 0.75rem; }
.commissioning-box p { font-size: 0.92rem; line-height: 1.6; }
.trust-line { font-size: 0.88rem; color: #8EA694; margin-top: 1rem; font-style: italic; }
.references-section { margin-top: 1rem; }
.references-section summary { cursor: pointer; font-weight: 600; color: #123D45; font-size: 0.95rem; padding: 0.5rem 0; }
.references-section ol { padding-left: 1.25rem; margin-top: 0.75rem; }
.references-section li { font-size: 0.85rem; color: #1F2A30; line-height: 1.6; margin-bottom: 0.5rem; }
.references-section a { color: #123D45; }
.icon-check { display: inline-block; width: 20px; height: 20px; margin-right: 0.5rem; vertical-align: middle; color: #8EA694; }
.sensor-list { list-style: none; padding: 0; }
.sensor-list li { padding: 0.4rem 0; font-size: 0.95rem; display: flex; align-items: center; }
.sensor-list li::before { content: ""; display: inline-block; width: 8px; height: 8px; background: #8EA694; border-radius: 50%; margin-right: 0.75rem; flex-shrink: 0; }
