.overview-hero{padding:0 0 var(--space-5)}.eyebrow{color:var(--muted);margin-bottom:16px;font-size:.875rem}.overview-hero h1{max-width:20ch;margin-bottom:24px}.verdict-name{margin-bottom:12px;font-size:clamp(1.5rem,3vw,2rem)}.verdict-name a{color:var(--text)}.verdict-score{margin:0 0 12px}.verdict-score .num{letter-spacing:-.05em;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}.verdict-score>span:last-child{font-size:1rem}.verdict-stats,.retailer,.runner-up{margin-bottom:8px}.runner-up,.price-context{color:var(--muted);font-size:.875rem}.price-context{max-width:85ch;margin-top:16px}.market-controls{flex-wrap:wrap;align-items:end;gap:16px;margin-top:28px;display:flex}.control-field{gap:8px;display:grid}.control-label{color:var(--muted);font-size:.8125rem}.view-note{color:var(--muted);flex-basis:100%;margin:0;font-size:.8125rem}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.market-snapshot,.market-section,.reading-guide{border-top:1px solid var(--rule);margin-top:24px;padding-top:32px}.snapshot-list{margin:20px 0;padding:0;list-style:none}.snapshot-row{border-top:1px solid var(--rule);grid-template-columns:2rem minmax(0,1fr) 9rem 10rem 10rem;align-items:center;gap:16px;padding:20px 0;display:grid}.snapshot-name{color:var(--text);font-weight:500}.snapshot-price,.snapshot-fps,.snapshot-score{text-align:right}.snapshot-price small{font-family:var(--font-ui);color:var(--muted)}.snapshot-score small{display:block}.rank{color:var(--dim)}.market-chart{margin:24px 0}.market-chart svg{width:100%;height:auto;font-family:var(--font-mono);display:block}.market-chart .grid{stroke:var(--rule);stroke-width:.7px}.market-chart .tick{fill:var(--muted);font-size:11px}.market-chart .axis{fill:var(--muted);font-size:12px;font-family:var(--font-ui)}.market-chart .iso{stroke:var(--rule-strong);stroke-width:1px;stroke-dasharray:4 6}.market-chart .floor-shade{fill:var(--ink);opacity:.5}.market-chart .floor{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 4}.market-chart .floorlab{fill:var(--muted);font:12px var(--font-ui);paint-order:stroke;stroke:var(--raised);stroke-width:4px}.market-chart .dot{stroke:var(--raised);stroke-width:1.5px;cursor:pointer}.market-chart .z-great{fill:var(--great)}.market-chart .z-fair{fill:var(--fair)}.market-chart .z-poor{fill:var(--poor)}.market-chart .z-unplayable{fill:var(--raised);stroke:var(--dim)}.market-chart .point-link:hover .dot,.market-chart .point-link:focus .dot{stroke:var(--text);stroke-width:3px;r:8}.market-chart .dlabel{fill:var(--text);font:500 12px var(--font-ui);paint-order:stroke;stroke:var(--raised);stroke-width:4px;pointer-events:none}.market-chart .label-leader{stroke:var(--dim);stroke-width:.7px;pointer-events:none}.market-chart figcaption{border-top:1px solid var(--rule);color:var(--text);flex-wrap:wrap;gap:10px 24px;padding-top:18px;font-size:.8125rem;display:flex}.market-chart figcaption b{color:var(--muted);margin-left:4px;font-weight:400}.sw{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.sw.great{background:var(--great)}.sw.fair{background:var(--fair)}.sw.poor{background:var(--poor)}.sw.hollow{border:1px solid var(--dim)}.chart-help{color:var(--muted);max-width:100ch;margin:14px 0 18px;font-size:.8125rem}.chart-tooltip{pointer-events:none;background:var(--text);color:var(--ink);z-index:60;border-radius:6px;max-width:min(310px,100vw - 16px);padding:12px 14px;font-size:.875rem;position:fixed;box-shadow:0 8px 24px #0003}.chart-tooltip[hidden]{display:none}.chart-data{border-block:1px solid var(--rule)}.chart-data summary{cursor:pointer;color:var(--link);padding:16px 0}.chart-data summary span{color:var(--muted);font-size:.875rem}.chart-data caption{text-align:left;color:var(--muted);padding:16px 12px}.chart-data th[scope=row]{min-width:180px;font-weight:400}.chart-data td{white-space:nowrap}.reading-guide h2{margin-bottom:24px}.guide-copy{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.guide-copy strong{color:var(--text);margin-bottom:8px;display:block}.guide-copy>a{grid-column:1/-1}@media (width<=760px){.overview-hero h1{margin-bottom:20px}.snapshot-row{grid-template-columns:1.5rem minmax(0,1fr) minmax(0,1fr);gap:8px 12px}.snapshot-row .rank{grid-area:1/1}.snapshot-name{grid-column:2/4}.snapshot-price{text-align:left;grid-column:2;font-size:.875rem}.snapshot-fps{grid-column:3;font-size:.875rem}.snapshot-score{text-align:left;grid-column:2/4}.snapshot-score small{margin-left:12px;display:inline}.guide-copy{grid-template-columns:1fr}}
