.osc-gj .osc-impact-page { min-width: 0; overflow-wrap: anywhere; }
.osc-gj .osc-impact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.osc-gj .osc-impact-card { min-width: 0; }
.osc-gj .osc-impact-value { font-size: 1.25rem; color: var(--osc-forest); }
.osc-gj .osc-impact-value strong { font-size: 1.8rem; }
@media (max-width: 767px) { .osc-gj .osc-impact-grid { grid-template-columns: 1fr; } }
.osc-gj .osc-impact-detail .osc-impact-grid { grid-template-columns: minmax(0, 860px); }
