/* Onderzoekspagina */
.oz .wrap.narrow + .wrap, .oz .wrap + .wrap.narrow { margin-top: 0; }
.oz-kicker { margin: 0 0 0.75rem; font-size: 0.9rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--cobalt); }
.oz h1 { max-width: 44rem; }
.oz .lead { max-width: 40rem; }
.oz-facts { list-style: none; padding: 0; margin: 2.25rem 0 1rem; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.oz-facts li { background: var(--surface); border: 1px solid #DCE4E2; border-top: 4px solid var(--sun); border-radius: var(--radius); padding: 1.1rem 1.2rem; }
.oz-facts strong { display: block; font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; color: var(--ink); font-variant-numeric: tabular-nums; }
.oz-facts span { display: block; margin-top: 0.45rem; font-size: 0.95rem; color: var(--ink-soft); line-height: 1.4; }
.oz-wide { max-width: 56rem; }
.oz-figure { margin: 2rem 0 0; background: var(--surface); border: 1px solid #DCE4E2; border-radius: var(--radius); padding: clamp(1rem, 3vw, 1.75rem); }
.oz-figtitle { font-weight: 800; font-size: 1.15rem; color: var(--ink); }
.oz-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 1rem; margin: 0.5rem 0 0.75rem; font-size: 0.9rem; color: var(--ink-soft); }
.oz-key { display: inline-block; width: 0.9rem; height: 0.9rem; border-radius: 3px; vertical-align: -2px; margin-right: -0.6rem; }
.oz-key-comp { background: #1E7A4B; }
.oz-key-cost { background: #C2412D; }
.oz-key-net { font-weight: 700; color: var(--ink); }
.oz-chart-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.oz-chart { display: block; width: 100%; min-width: 34rem; height: auto; font-family: inherit; }
.oz-chart .oz-grid { stroke: #E3E9E8; stroke-width: 1; }
.oz-chart .oz-axis { font-size: 12px; fill: #5B6B71; }
.oz-chart .oz-name { font-size: 14px; font-weight: 600; fill: #1B2F3A; }
.oz-chart .oz-comp { fill: #1E7A4B; }
.oz-chart .oz-cost { fill: #C2412D; }
.oz-chart .oz-net { font-size: 14px; font-weight: 800; fill: #1B2F3A; }
.oz-source { font-size: 0.85rem; color: var(--ink-soft); margin: 0.75rem 0 0; }
.oz-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-top: 1rem; }
.oz-table { width: 100%; border-collapse: collapse; background: var(--surface); border: 1px solid #DCE4E2; border-radius: var(--radius); font-size: 0.97rem; font-variant-numeric: tabular-nums; }
.oz-table th, .oz-table td { padding: 0.7rem 0.85rem; border-top: 1px solid var(--line); text-align: right; white-space: nowrap; vertical-align: top; }
.oz-table thead th { border-top: 0; font-size: 0.85rem; color: var(--ink-soft); font-weight: 700; white-space: normal; }
.oz-table th:first-child { text-align: left; white-space: normal; min-width: 12rem; }
.oz-table tbody th { font-weight: 700; color: var(--ink); }
.oz-sub { display: block; font-weight: 400; font-size: 0.82rem; color: var(--ink-soft); margin-top: 0.15rem; }
.oz-sub a { color: inherit; }
.oz-strong { font-weight: 800; color: var(--ink); }
.oz-cta { margin: 1.5rem 0 0; }
.oz-method li { margin-bottom: 0.6rem; }
.oz-press { margin-top: 2.5rem; padding: clamp(1.25rem, 3vw, 1.75rem); background: #F4F7F6; border: 1px solid #DCE4E2; border-radius: var(--radius); }
.oz-press h2 { margin-top: 0; }
.nav a[aria-current="page"] { color: var(--cobalt); }
@media (max-width: 900px) { .oz-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 460px) { .oz-facts { grid-template-columns: 1fr; } }
