stock-price-chart{display:block}
.stock-figure{scroll-margin-top:115px}
.stock-figure .figure-panel{padding:30px 26px 22px}
.stock-figure .figure-panel h3{font-size:2rem;margin:10px 0 25px}
.stock-readout{display:flex;justify-content:space-between;gap:15px;min-height:72px;align-items:start}
.stock-readout strong{display:block;font-family:var(--serif);font-size:2.2rem;font-weight:400;line-height:1.15;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.stock-readout span{display:block;color:var(--muted);font-size:.73rem;margin-top:6px}
.stock-change{text-align:right}.stock-change strong{color:var(--orange);font-size:1.7rem}
.stock-plot{display:block;width:100%;height:300px;overflow:visible;touch-action:pan-y}
.stock-plot text{font-family:var(--sans);font-size:12px;fill:var(--muted)}
.stock-grid{stroke:#cbd1ca;stroke-width:1;fill:none}
.stock-line{stroke:var(--ink);stroke-width:1.7;fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.stock-event-line{stroke:#b8b5a8;stroke-width:1;stroke-dasharray:3 5;fill:none}
.stock-plot .stock-event-number{fill:var(--orange);font-size:12px;font-weight:600}
.stock-guide{stroke:var(--orange);stroke-width:1;stroke-dasharray:3 4;fill:none}
.stock-dot{fill:var(--orange);stroke:var(--paper);stroke-width:2}
.stock-controls label{display:flex;justify-content:space-between;gap:8px;font-size:.7rem;color:var(--muted);line-height:1.5}
.stock-controls input{display:block;width:100%;height:34px;margin:4px 0 9px;appearance:none;background:transparent;accent-color:var(--orange);cursor:ew-resize}
.stock-controls input::-webkit-slider-runnable-track{height:2px;background:#aeb8b1}
.stock-controls input::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border:2px solid var(--paper);border-radius:50%;background:var(--orange);margin-top:-7px}
.stock-controls input::-moz-range-track{height:2px;background:#aeb8b1}
.stock-controls input::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--paper);border-radius:50%;background:var(--orange)}
.stock-controls input:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.stock-events{display:flex;flex-direction:column;gap:4px;font-size:.7rem;color:var(--muted);line-height:1.6;margin:5px 0 17px}
.stock-events b{color:var(--orange);font-weight:650;margin-right:6px}
.stock-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;border-top:1px solid var(--line);padding-top:14px;font-size:.7rem;line-height:1.6;color:var(--muted)}
.stock-foot a{color:var(--ink)}
@media(max-width:760px){.stock-figure .figure-panel{padding:24px 16px 20px}.stock-figure .figure-panel h3{font-size:1.8rem}.stock-readout{gap:8px}.stock-readout strong{font-size:1.9rem}.stock-change strong{font-size:1.5rem}.stock-change span{max-width:140px}.stock-controls label{flex-direction:column;gap:0}.stock-controls input{height:44px}.stock-foot{flex-direction:column}.stock-foot a{display:block;min-height:32px}}
@media print{.stock-controls{display:none!important}}
