/* v28: Reliable HTML axis labels (never SVG text; avoids global type cascade) */
.opt-plot-frame{position:relative;width:100%;max-width:100%;overflow:hidden;padding-bottom:28px}
.opt-plot-frame .opt-equity-chart{width:100%;max-width:100%;height:auto;display:block;overflow:hidden;clip-path:inset(0);touch-action:pan-y}
.opt-html-axis-y{position:absolute;z-index:2;left:0;top:8.18%;height:77.27%;width:9%;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;pointer-events:none;padding-right:3px}
.opt-html-axis-y span,.opt-html-axis-x span{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:clamp(10px,.8vw,12px)!important;font-weight:500!important;line-height:1!important;color:#a6bdd5!important;white-space:nowrap;letter-spacing:0!important}
.opt-html-axis-x{position:absolute;left:10.16%;right:3.13%;bottom:2px;display:flex;justify-content:space-between;pointer-events:none}
.opt-plot-frame svg text{display:none!important}
.opt-chart-axis-caption{font-size:12px!important;color:#9bb6d1!important}
.opt-plot-frame .opt-equity-chart polyline[data-series]{stroke-width:1.3!important;vector-effect:non-scaling-stroke}
/* A real 16:9 iframe; the previous version forgot to include its CSS on the page */
.opt-video-card .opt-video-embed-v28{position:relative;display:block;width:100%;max-width:620px;aspect-ratio:16/9;height:auto;min-height:0;margin:18px 0 20px;overflow:hidden;border-radius:18px;border:1px solid rgba(130,173,214,.24);background:#030b14}
.opt-video-card .opt-video-embed-v28 iframe{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;border:0!important;aspect-ratio:auto!important}
@media(max-width:700px){.opt-html-axis-y span,.opt-html-axis-x span{font-size:10px!important}.opt-video-card .opt-video-embed-v28{border-radius:12px}}
