/* Offline-reviewed sale aggregates; no chart library or client-side provider work. */
.market-research{margin:36px 0 26px;padding-top:28px;border-top:1px solid var(--line)}
.research-intro{margin-bottom:20px;max-width:880px}.research-eyebrow{color:var(--accent);font-size:12px;font-weight:650;margin:0 0 7px}.research-intro h2{font-size:23px;letter-spacing:-.4px;line-height:1.3;margin:0 0 10px}.research-intro>p:last-child{font-size:13px;color:var(--muted);margin:0;line-height:1.7}
.research-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;margin-bottom:18px}.research-card{min-width:0}.research-card>.research-finding,.research-card>.research-scope,.research-card>.research-reading,.research-card>.research-values{max-width:900px}.research-card h3{font-size:16px;margin:0 0 8px}.research-scope{font-size:12px;color:var(--muted);margin:0 0 18px;line-height:1.6}.research-distribution{margin:0;max-width:900px}.research-legend{display:flex;flex-wrap:wrap;gap:7px 18px;font-size:11px;color:var(--muted);margin:0 0 26px}.research-legend>span{display:flex;align-items:center;gap:6px}.research-key-point{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent)}.research-key-range{display:inline-block;width:25px;height:9px;border:1px solid var(--accent);background:var(--tint);border-radius:2px}
.research-axis,.research-plot-row{display:grid;grid-template-columns:150px minmax(0,1fr) 78px;gap:12px;align-items:center}.research-axis{height:20px;margin-bottom:4px}.research-axis-track{grid-column:2;position:relative;height:100%;font-size:10px;color:var(--muted)}.research-axis-track>span{position:absolute;white-space:nowrap;transform:translateX(-50%)}.research-axis-track>span:first-child{transform:none}.research-axis-track>span:last-child{transform:translateX(-100%)}.research-plot-row{min-height:57px;border-top:1px solid var(--line)}.research-plot-label{font-size:12px;line-height:1.5}.research-plot-label small{display:block;color:var(--muted);font-size:11px}.research-plot-track{height:24px;position:relative;background:linear-gradient(var(--line),var(--line)) center/100% 1px no-repeat}.research-range{position:absolute;left:var(--range-left);width:var(--range-width);top:7px;height:10px;border:1px solid var(--accent);background:var(--tint);border-radius:2px;box-sizing:border-box}.research-point{position:absolute;left:var(--point);top:7px;width:10px;height:10px;border-radius:50%;background:var(--accent);transform:translateX(-50%);outline:2px solid var(--surface)}.research-plot-value{font-size:13px;font-weight:650;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.research-uncertain .research-range{border-color:var(--muted);background:var(--subtle)}.research-uncertain .research-point{background:var(--muted)}
.research-reading{font-size:13px;line-height:1.7;color:var(--ink);margin:18px 0 0}.research-values{margin:14px 0 0;padding:0;border:0;background:none;font:inherit}.research-values summary{font-size:12px;color:var(--accent);cursor:pointer;min-height:28px;line-height:1.7}.research-values p{font-size:12px;color:var(--muted);line-height:1.7;margin:10px 0}.research-table-scroll{overflow:auto;margin-top:10px}.research-values table{width:100%;border-collapse:collapse;font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.research-values th,.research-values td{padding:10px 8px;border-bottom:1px solid var(--line);white-space:nowrap;font-size:12px}.research-values th:first-child{text-align:left}.research-values th{font-weight:600}.research-values caption{caption-side:top}.research-values summary:focus-visible,.research-table-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.research-years .research-plot-row{min-height:46px}.research-omitted{display:flex;flex-wrap:wrap;gap:7px 22px;padding-left:18px;font-size:12px;color:var(--muted)}.research-omitted li{min-width:145px}.research-method{margin-bottom:0}
@media(max-width:600px){.market-research{margin-top:28px;padding-top:22px}.research-intro h2{font-size:21px}.research-axis,.research-plot-row,.research-years .research-axis,.research-years .research-plot-row{grid-template-columns:minmax(0,1fr) 78px;gap:2px 12px}.research-axis{margin-bottom:6px}.research-axis-track{grid-column:1/-1;font-size:10px}.research-plot-row,.research-years .research-plot-row{padding:10px 0;min-height:72px}.research-plot-label{grid-column:1;grid-row:1}.research-plot-value{grid-column:2;grid-row:1}.research-plot-label small{display:inline;margin-left:9px;font-size:10px}.research-plot-track{grid-column:1/-1;grid-row:2;height:25px}.research-legend{margin-bottom:20px}.research-values th,.research-values td{padding:9px 6px;font-size:11px}.research-scope{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){.research-distribution *{transition:none}}

.research-axis-track>span:nth-child(1){left:0}.research-axis-track>span:nth-child(2){left:25%}.research-axis-track>span:nth-child(3){left:50%}.research-axis-track>span:nth-child(4){left:75%}.research-axis-track>span:nth-child(5){left:100%}
.research-finding{font-size:15px;line-height:1.65;margin:0 0 12px;color:var(--ink)}
.research-finding strong{font-weight:650;white-space:nowrap}
.research-source{font-size:11px;line-height:1.6;color:var(--muted);margin:14px 0 0}
.research-source a{color:inherit}
/* Scope this control to DNJournal; retain the current focus and open details. */
.research-price-filter{margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;align-items:end;gap:10px 14px}
.research-price-filter fieldset{border:0;padding:0;margin:0;min-width:0}
.research-price-filter legend{padding:0;margin-bottom:8px;font-size:12px;font-weight:650}
.research-price-options{display:flex;flex-wrap:wrap;gap:6px}
.research-price-options label{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 13px;border:1px solid var(--line);border-radius:7px;font-size:13px;cursor:pointer;box-sizing:border-box;background:var(--surface)}
.research-price-options label:has(input:checked){border-color:var(--accent);background:var(--tint);color:var(--accent)}
.research-price-options input{margin:0;accent-color:var(--accent)}
.research-price-options label:focus-within{outline:2px solid var(--focus);outline-offset:3px}
.research-price-filter>p{flex-basis:100%;font-size:12px;line-height:1.6;color:var(--muted);margin:0;max-width:800px}
.research-price-filter>p.sr-only{position:absolute}
.research-number{margin-bottom:18px}.research-number td small,.research-number th small{display:block;font-weight:400;font-size:11px;line-height:1.6;color:var(--muted)}
.research-values .research-pairs{table-layout:fixed}.research-values .research-pairs th,.research-values .research-pairs td{white-space:normal;text-align:left;overflow-wrap:anywhere;width:38%;vertical-align:top}.research-values .research-pairs th:last-child,.research-values .research-pairs td:last-child{width:24%}.research-pairs strong{display:block;margin:4px 0;font-size:13px}.research-pairs [data-research-value]{white-space:nowrap}.research-pairs caption{text-align:left;line-height:1.6;margin-bottom:8px}
/* Reviewed chart positions: generated by market_prices.py; nominal and indexed. */
.market-research[data-price-basis="nominaal"] .research-row-length-0{--range-left:24.22475%;--range-width:65.33508%;--point:53.009%}
.market-research[data-price-basis="nominaal"] .research-row-length-1{--range-left:17.49033%;--range-width:32.50967%;--point:27.61083%}
.market-research[data-price-basis="nominaal"] .research-row-length-2{--range-left:17.6295%;--range-width:37.28783%;--point:31.24917%}
.market-research[data-price-basis="nominaal"] .research-row-length-3{--range-left:18.34442%;--range-width:33.01575%;--point:28.31175%}
.market-research[data-price-basis="nominaal"] .research-row-length-4{--range-left:16.74571%;--range-width:33.30392%;--point:25.12%}
.market-research[data-price-basis="nominaal"] .research-row-length-5{--range-left:16.63292%;--range-width:23.03017%;--point:23.276%}
.market-research[data-price-basis="nominaal"] .research-row-length-6{--range-left:16.64375%;--range-width:18.3485%;--point:23.2565%}
.market-research[data-price-basis="nominaal"] .research-row-words-0{--range-left:19.44933%;--range-width:78.18956%;--point:33.33333%}
.market-research[data-price-basis="nominaal"] .research-row-words-1{--range-left:11.67289%;--range-width:18.81944%;--point:16.81211%}
.market-research[data-price-basis="nominaal"] .research-row-words-2{--range-left:11.16261%;--range-width:22.17072%;--point:17.22967%}
.market-research[data-price-basis="nominaal"] .research-row-years-0{--range-left:11.60372%;--range-width:48.39628%;--point:28.8%}
.market-research[data-price-basis="nominaal"] .research-row-years-1{--range-left:7.99674%;--range-width:15.9932%;--point:12.10472%}
.market-research[data-price-basis="nominaal"] .research-row-years-2{--range-left:9.95962%;--range-width:21.74038%;--point:15.54096%}
.market-research[data-price-basis="nominaal"] .research-row-years-3{--range-left:7.99804%;--range-width:17.73136%;--point:11.99216%}
.market-research[data-price-basis="nominaal"] .research-row-years-4{--range-left:8.47096%;--range-width:11.72904%;--point:12.96328%}
.market-research[data-price-basis="nominaal"] .research-row-years-5{--range-left:8.006%;--range-width:10.794%;--point:11.212%}
.market-research[data-price-basis="nominaal"] .research-row-years-6{--range-left:7.19182%;--range-width:8.74432%;--point:9.6818%}
.market-research[data-price-basis="nominaal"] .research-row-years-7{--range-left:8.35016%;--range-width:15.64184%;--point:11.92576%}
.market-research[data-price-basis="nominaal"] .research-row-years-8{--range-left:17.36852%;--range-width:22.88312%;--point:24.1948%}
.market-research[data-price-basis="nominaal"] .research-row-years-9{--range-left:21.59148%;--range-width:16.68852%;--point:28.0%}
.market-research[data-price-basis="nominaal"] .research-row-years-10{--range-left:19.95244%;--range-width:28.11956%;--point:25.6%}
.market-research[data-price-basis="nominaal"] .research-row-years-11{--range-left:19.04%;--range-width:24.56%;--point:24.0%}
.market-research[data-price-basis="nominaal"] .research-row-years-12{--range-left:17.4703%;--range-width:11.77326%;--point:21.37504%}
.market-research[data-price-basis="nominaal"] .research-row-years-13{--range-left:20.16652%;--range-width:62.83348%;--point:40.0%}
.market-research[data-price-basis="nominaal"] .research-row-years-14{--range-left:10.45588%;--range-width:34.63736%;--point:19.91268%}
.market-research[data-price-basis="nominaal"] .research-row-years-15{--range-left:8.00952%;--range-width:8.01192%;--point:11.92368%}
.market-research[data-price-basis="nominaal"] .research-row-years-16{--range-left:7.9696%;--range-width:7.49272%;--point:9.99296%}
.market-research[data-price-basis="nominaal"] .research-row-number-0{--range-left:21.92937%;--range-width:58.36672%;--point:37.53887%}
.market-research[data-price-basis="nominaal"] .research-row-number-1{--range-left:16.36244%;--range-width:83.01256%;--point:28.75463%}
.market-research[data-price-basis="actueel"] .research-row-length-0{--range-left:29.17788%;--range-width:67.79283%;--point:66.28959%}
.market-research[data-price-basis="actueel"] .research-row-length-1{--range-left:18.64405%;--range-width:40.75587%;--point:29.45543%}
.market-research[data-price-basis="actueel"] .research-row-length-2{--range-left:20.78547%;--range-width:43.46642%;--point:33.44377%}
.market-research[data-price-basis="actueel"] .research-row-length-3{--range-left:20.87789%;--range-width:40.75176%;--point:31.18923%}
.market-research[data-price-basis="actueel"] .research-row-length-4{--range-left:21.19023%;--range-width:39.26294%;--point:31.80604%}
.market-research[data-price-basis="actueel"] .research-row-length-5{--range-left:20.07044%;--range-width:27.66729%;--point:28.46409%}
.market-research[data-price-basis="actueel"] .research-row-length-6{--range-left:20.1041%;--range-width:20.40709%;--point:26.24973%}
.market-research[data-price-basis="actueel"] .research-row-words-0{--range-left:16.00162%;--range-width:70.88764%;--point:30.03914%}
.market-research[data-price-basis="actueel"] .research-row-words-1{--range-left:9.97465%;--range-width:15.91929%;--point:14.63609%}
.market-research[data-price-basis="actueel"] .research-row-words-2{--range-left:9.35537%;--range-width:18.39871%;--point:13.96282%}
.market-research[data-price-basis="actueel"] .research-row-years-0{--range-left:18.24512%;--range-width:76.09594%;--point:45.28371%}
.market-research[data-price-basis="actueel"] .research-row-years-1{--range-left:12.42492%;--range-width:24.84941%;--point:18.80769%}
.market-research[data-price-basis="actueel"] .research-row-years-2{--range-left:15.28044%;--range-width:33.35495%;--point:23.84356%}
.market-research[data-price-basis="actueel"] .research-row-years-3{--range-left:11.99075%;--range-width:26.58304%;--point:17.97877%}
.market-research[data-price-basis="actueel"] .research-row-years-4{--range-left:12.39429%;--range-width:17.16135%;--point:18.96723%}
.market-research[data-price-basis="actueel"] .research-row-years-5{--range-left:11.42839%;--range-width:15.40821%;--point:16.00489%}
.market-research[data-price-basis="actueel"] .research-row-years-6{--range-left:10.16702%;--range-width:12.36178%;--point:13.68709%}
.market-research[data-price-basis="actueel"] .research-row-years-7{--range-left:11.73373%;--range-width:21.98007%;--point:16.7582%}
.market-research[data-price-basis="actueel"] .research-row-years-8{--range-left:24.32857%;--range-width:32.05302%;--point:33.89033%}
.market-research[data-price-basis="actueel"] .research-row-years-9{--range-left:29.8334%;--range-width:23.05888%;--point:38.68818%}
.market-research[data-price-basis="actueel"] .research-row-years-10{--range-left:27.10496%;--range-width:38.19982%;--point:34.77705%}
.market-research[data-price-basis="actueel"] .research-row-years-11{--range-left:25.20271%;--range-width:32.50938%;--point:31.76813%}
.market-research[data-price-basis="actueel"] .research-row-years-12{--range-left:22.83457%;--range-width:15.38825%;--point:27.93826%}
.market-research[data-price-basis="actueel"] .research-row-years-13{--range-left:22.47458%;--range-width:70.02478%;--point:44.578%}
.market-research[data-price-basis="actueel"] .research-row-years-14{--range-left:11.2752%;--range-width:37.35152%;--point:21.47302%}
.market-research[data-price-basis="actueel"] .research-row-years-15{--range-left:8.36434%;--range-width:8.36685%;--point:12.4519%}
.market-research[data-price-basis="actueel"] .research-row-years-16{--range-left:8.10709%;--range-width:7.62199%;--point:10.16536%}
.market-research[data-price-basis="actueel"] .research-row-number-0{--range-left:18.04575%;--range-width:44.75042%;--point:34.32675%}
.market-research[data-price-basis="actueel"] .research-row-number-1{--range-left:15.36566%;--range-width:67.64075%;--point:27.02318%}
