/* Article 004 (pricing): only chart-specific behavior. Layout and editorial components are shared in research-article.css. */
.g2m-trp {
    --g2m-trp-cable: var(--g2m-tra-navy);
    --g2m-trp-fiber: var(--g2m-tra-teal);
    --g2m-trp-dsl: #9aa5b1;
    --g2m-trp-fwa: #6b7c8c;
}
.g2m-trp__scroll { overflow-x: auto; overscroll-behavior-inline: contain; }
.g2m-trp__scroll .g2m-trac__chart { min-width: 620px; }
.g2m-trp__scroll:focus-visible, .g2m-trp .g2m-tra__tablewrap:focus-visible { outline: 2px solid var(--g2m-tra-teal); outline-offset: 3px; }
.g2m-trp__value { font-variant-numeric: tabular-lining-nums; white-space: pre; }
.g2m-trp__panels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem 1.25rem; }
.g2m-trp__panels--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.g2m-trp__panels--1 { grid-template-columns: minmax(0, 1fr); }
.g2m-trp__panel { min-width: 0; }
.g2m-trp__panel h4 { margin: 0 0 0.35rem; font-size: 0.9rem; font-weight: 600; color: var(--g2m-tra-navy); text-align: center; }
.g2m-trp__panel-chart { width: 100%; height: auto; }
.g2m-trp__legend { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; margin: 0.7rem 0 0; font-size: 0.85rem; color: var(--g2m-tra-muted); }
.g2m-trp__legend span { display: inline-flex; align-items: center; gap: 0.4rem; }
.g2m-trp__legend i { display: inline-block; width: 0.7rem; height: 0.7rem; border-radius: 50%; box-sizing: border-box; }
.g2m-trp__cable { background: var(--g2m-trp-cable); }
.g2m-trp__fiber { background: var(--g2m-trp-fiber); }
.g2m-trp__dsl { background: var(--g2m-trp-dsl); }
.g2m-trp__fwa { background: var(--g2m-trp-fwa); }
.g2m-trp__hollow { border-radius: 0; border: 2px solid var(--g2m-tra-muted); background: var(--g2m-tra-surface); }
.g2m-trp__filled { background: var(--g2m-tra-muted); }
.g2m-trp .g2m-trac__figure h3 { margin: 0 0 1rem; font-size: 1.05rem; }
.g2m-trp .g2m-trac__stats { margin: 0 0 1.5rem; }
.g2m-trp__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 900px) {
    .g2m-trp__panels, .g2m-trp__panels--2 { grid-template-columns: minmax(0, 1fr); }
    .g2m-trp__panel-chart { max-width: 480px; margin: 0 auto; }
}
@media (max-width: 800px) {
    .g2m-trp__scroll::after { content: 'Scroll horizontally for the full chart. Exact values are in the data table below.'; display: block; margin-top: 0.5rem; font-size: 0.8rem; color: var(--g2m-tra-muted); }
}
@media print {
    .g2m-trp__scroll { overflow: visible; }
    .g2m-trp__scroll .g2m-trac__chart { min-width: 0; }
    .g2m-trp__scroll::after { display: none; }
}
/* One border only around a collapsed table: the disclosure carries it, the wrapper does not. */
.g2m-trp .g2m-trac__more .g2m-tra__tablewrap { border: 0; border-radius: 0; box-shadow: none; }
.g2m-trp .g2m-trac__more .g2m-tr-cite__line { margin: 0.75rem 0 0.25rem; }
