/* A compact source-linked facts sheet within the existing article rail. */
.key-figures{border:1px solid #dfe6df;border-radius:9px;overflow:hidden;background:#fff;margin-bottom:18px;color:#293a30}
.key-figures-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #e6ebe5}
.key-figures h2{font-size:13px;font-weight:600;line-height:1.5;margin:0}
.key-figures-heading>span{font-size:11px;color:#68776c}
.key-figure{padding:17px 19px;border-bottom:1px solid #e9ede7}
.key-figure:last-child{border-bottom:0}
.featured-figure{background:#f3f6f0}
.key-figure-label{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;font-size:12px;line-height:1.65;color:#4b5e50}
.metric-citation{font-size:11px;color:#4f7059;text-decoration:none;padding:3px;line-height:1.5}
.metric-citation:hover{text-decoration:underline}
.key-figure-reading{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px;line-height:1.25;margin:10px 0 9px;font-variant-numeric:tabular-nums;color:#293a30}
.key-figure-reading>strong{font-family:Arial,'Microsoft YaHei',sans-serif;font-size:32px;font-weight:650;letter-spacing:-1px;overflow-wrap:anywhere}
.featured-figure .key-figure-reading>strong{font-size:44px;color:#274c35}
.key-figure-reading.long-number>strong{font-size:30px;letter-spacing:-.8px}
.figure-currency{font-size:21px;line-height:1;margin-right:2px}
.figure-qualifier{font-size:12px;margin-right:4px;color:#4f6255}
.figure-unit{font-size:15px;color:#526459;margin-left:3px}
.text-reading>strong{font-size:20px!important;letter-spacing:0;line-height:1.6}
.key-figure-context{font-size:11px;line-height:1.8;color:#617064}
.figure-attribution{display:inline-block;font-size:11px;line-height:1.6;color:#536657;border:1px solid #d8e1d5;border-radius:3px;padding:1px 5px;margin-bottom:5px}
.reported-figure .figure-attribution{border-color:#dedfda;color:#696d5f}
.figure-attribution.is-proposal{color:#7b603c;border-color:#e3d5bf}
.key-figure-context p{font-size:12px;line-height:1.85;margin:0;overflow-wrap:anywhere}
.key-figure-context strong{font-size:13px;font-weight:650;color:#354d3b}
.price-comparison{padding:17px 19px 14px;margin:0;border-top:1px solid #e3e9e1}
.price-comparison figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;margin-bottom:15px;line-height:1.5}
.price-comparison figcaption>strong{font-weight:600}
.price-comparison figcaption>span{font-size:11px;color:#68776c}
.price-bar-row{display:block;margin:12px 0 0;min-height:44px;border-radius:3px}
.price-bar-row:hover .price-bar-label>span{text-decoration:underline}
.price-bar-row:focus-visible,.metric-citation:focus-visible{outline:2px solid #52765b;outline-offset:4px}
.price-bar-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;line-height:1.7;color:#59685e;margin-bottom:7px}
.price-bar-label>strong{font-size:12px;font-weight:600;color:#354c3d;font-variant-numeric:tabular-nums}
.price-bar-row svg{display:block;width:100%;height:auto;overflow:visible}
.typical-bar{fill:#35754c}.exceptional-bar{fill:#7d8f79}
.price-axis{display:flex;justify-content:space-between;font-size:11px;color:#68776c;margin-top:8px;font-variant-numeric:tabular-nums}
.price-comparison>p{font-size:11px;line-height:1.8;color:#68776c;margin:11px 0 0}
.figure-boundary{padding:11px 19px;background:#fafbf8;border-top:1px solid #e6ebe3;font-size:11px;line-height:1.8;color:#627165;margin:0}
.no-key-figures{padding:17px 19px;background:#f7f9f4}
.no-key-figures p{font-size:12px;color:#657366;line-height:1.9;margin:9px 0 0}
.dossier-card .aside-heading{padding:16px 19px;font-size:12px}
.dossier-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:17px 13px;text-align:center}
.dossier-counts strong{display:block;font-size:20px;line-height:1.3;font-weight:600;font-variant-numeric:tabular-nums;color:#354a3d}
.dossier-counts span{display:block;margin-top:6px;font-size:11px;line-height:1.6;color:#637165}
.profit-status{padding:12px 19px;border-top:1px solid #e9ede7;display:flex;justify-content:space-between;font-size:12px;gap:12px;color:#637165}
.profit-status>strong{font-weight:550;color:#69583d}
.project-facts{border-top:1px solid #e9ede7}
.project-facts>summary{font-size:12px;color:#526559;padding:13px 19px;cursor:pointer}
.project-facts>summary:hover{background:#f7f9f4}
.project-facts .aside-info{padding:13px 19px}
.dossier-updated{padding:13px 19px;font-size:11px;display:flex;justify-content:space-between;gap:8px;color:#637165;border-top:1px solid #e9ede7}
.dossier-note{padding:0 19px 14px;font-size:11px;line-height:1.9;color:#637165;margin:0}
.detail-aside{position:static}
.detail-article>.key-figures{margin-top:24px;margin-bottom:24px}
@media(min-width:1051px){.detail-layout{grid-template-columns:minmax(0,1fr) 310px;gap:42px}}
@media(min-width:651px) and (max-width:850px){.key-figures-heading,.key-figure,.price-comparison{padding-left:14px;padding-right:14px}.key-figure-reading>strong{font-size:31px}.featured-figure .key-figure-reading>strong{font-size:39px}.key-figure-reading.long-number>strong{font-size:27px}.price-comparison figcaption{flex-wrap:wrap;gap:4px}}
@media(max-width:650px){.key-figure{padding:19px 20px}.key-figures-heading,.price-comparison{padding-left:20px;padding-right:20px}.featured-figure .key-figure-reading>strong{font-size:46px}.key-figure-context p{font-size:13px}.price-bar-label{font-size:13px}.price-comparison>p,.figure-boundary{font-size:12px}.dossier-counts span{font-size:12px}.key-figure-label{font-size:13px}}
