/* Shared evidence styles. Version the asset path when changing these rules. */
.sv2 .ev{border:1px solid var(--ev-border);border-radius:8px;background:var(--ev-bgCard);padding:var(--s3)}
.sv2 .ev-h{font-size:var(--t-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ev-fgMuted);margin:0 0 var(--s3)}
.sv2 .ev p,.sv2 .ev li,.sv2 .ev dd,.sv2 .ev .src{max-width:none}
.sv2 .ev-t{width:100%;border-collapse:collapse;font-size:var(--t-small)}
.sv2 .ev-t th,.sv2 .ev-t td{text-align:left;vertical-align:top;padding:7px 0;border-bottom:1px solid var(--ev-borderSubtle)}
.sv2 .ev-t tr:last-child th,.sv2 .ev-t tr:last-child td{border-bottom:0}
.sv2 .ev-t th{font-weight:600;color:var(--ev-fgMuted);padding-right:var(--s2);width:40%}
.sv2 .ev-m{display:block;margin-top:3px;font-size:var(--t-micro);color:var(--ev-fgDim)}
.sv2 .ev-m .stamp{margin-left:4px}
.sv2 .ev-foot{margin:var(--s3) 0 0}
.sv2 .ev-bars{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}
.sv2 .ev-bars li{display:grid;grid-template-columns:1fr auto;gap:3px var(--s2);font-size:var(--t-micro);align-items:baseline}
.sv2 .ev-byear{font-weight:600;color:var(--ev-fg)}
.sv2 .ev-bval{text-align:right;color:var(--ev-fg);font-variant-numeric:tabular-nums}
.sv2 .ev-btrack{grid-column:1/-1;height:8px;border-radius:4px;background:var(--ev-bgCardAlt);overflow:hidden}
.sv2 .ev-bfill{display:block;height:100%;border-radius:4px;background:var(--ev-primary)}
.sv2 .ev-bnet{grid-column:1/-1;color:var(--ev-fgDim);font-variant-numeric:tabular-nums}
.sv2 .ev-fill-mcap{background:var(--ev-fgMuted)}
.sv2 .ev-annual{grid-template-columns:repeat(var(--annual-count),minmax(0,1fr));gap:var(--s3);margin-top:var(--s4)}
.sv2 .ev-annual li{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 180px 19px auto;text-align:center;gap:8px}
.sv2 .ev-annual .ev-bval{grid-row:1;text-align:center;font-weight:600}
.sv2 .ev-annual .ev-btrack{grid-row:2;display:flex;align-items:end;height:180px;border-radius:0;background:none;border-bottom:1px solid var(--ev-border);overflow:visible}
.sv2 .ev-annual .ev-bfill{width:48%;max-width:60px;margin:0 auto;border-radius:3px 3px 0 0}
.sv2 .ev-annual .ev-byear{grid-row:3}
.sv2 .ev-annual .ev-bnet{grid-row:4;font-size:var(--t-micro);white-space:nowrap}.sv2 .ev-annual .ev-net-value{display:block;white-space:nowrap}.sv2 .ev-annual .ev-byear,.sv2 .ev-annual .ev-bval{white-space:nowrap}
.sv2 .ev-outlook{margin:var(--s4) 0}
.sv2 .ev-outlook ol{list-style:none;padding:0;margin:var(--s3) 0}
.sv2 .ev-outlook li{padding:var(--s3) 0;border-bottom:1px solid var(--ev-borderSubtle)}
.sv2 .ev-outlook blockquote{margin:0 0 8px;padding-left:var(--s3);border-left:2px solid var(--ev-primary);font:400 19px/1.5 Georgia,serif}
@media(max-width:600px){.sv2 .ev-annual{gap:6px}.sv2 .ev-annual .ev-bval,.sv2 .ev-annual .ev-byear,.sv2 .ev-annual .ev-bnet{font-size:12px}.sv2 .ev-annual .ev-btrack{height:140px}.sv2 .ev-annual li{grid-template-rows:auto 140px 19px auto}}
.sv2 .ev-big{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2);margin:0 0 var(--s4);font-size:var(--t-display);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.sv2 .ev-big-l{font-size:var(--t-micro);font-weight:400;line-height:1.4;color:var(--ev-fgDim);flex:1 1 150px}
.sv2 .ev-tag{display:inline-block;padding:1px 7px;border:1px solid currentColor;border-radius:999px;font-size:var(--t-micro);color:var(--ev-fgDim);white-space:nowrap}
.sv2 .ev-tag-conf{color:var(--ev-primary)}

@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-400-latin.woff2) format("woff2")}
@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/newsreader-500-latin.woff2) format("woff2")}
/* Compact headline retains the shared sourced text without displacing the scan. */
.stock-v2-thesis{font-family:inherit;line-height:1.4;font-size:19px;font-weight:500;letter-spacing:0;max-width:76ch;margin:8px 0;color:inherit;text-wrap:pretty}
.stock-v2-lead,.sv2 .stock-v2-lead{font-family:inherit;font-size:15px;line-height:1.5;font-weight:400;max-width:68ch}
.sv2 .scan-heading{display:flex;gap:12px;align-items:flex-start}.sv2 .scan-heading svg{flex:none}.sv2 .scan-title{min-width:0;flex:1}
.sv2 #score{padding:16px;margin:0 0 24px;border-left-width:3px}.sv2 #score .card-t{font-size:16px;line-height:1.4}.sv2 #score .v-band{font-size:12px}.sv2 #score .card-read{font-size:14px;line-height:1.5;max-width:75ch;margin:4px 0 0}
.sv2 #score .pillars{max-width:none;gap:8px;margin:16px 0}.sv2 #score .pillar{display:grid;grid-template-columns:148px minmax(48px,1fr) 112px;gap:12px;align-items:center}
.sv2 #score .pn{font-size:14px;font-weight:500}.sv2 #score .ptrack{grid-column:auto;margin:0;height:8px}.sv2 #score .pv{font-size:13px;text-align:right;white-space:nowrap}.sv2 #score .ps{font-size:13px;margin:0;color:var(--ev-fgMuted)}
.sv2 #score .card-foot{font-size:11px;margin:8px 0 0;line-height:1.45}.sv2 .scan-detail{border-top:1px solid var(--ev-borderSubtle)}.sv2 .scan-detail summary{min-height:44px;display:list-item;align-content:center;font-size:13px}.sv2 .scan-detail summary span{color:var(--ev-fgDim);font-size:12px;margin-left:6px}.sv2 .scan-questions{padding-left:20px}.sv2 .scan-questions li{font-size:14px}
.sv2 .ev-chart-row{display:grid;gap:24px;min-width:0}.sv2 .ev-price-history{min-width:0}.sv2 .ev-future{margin:0;padding:20px 0;min-width:0;border-top:1px solid var(--ev-border)}
.sv2 .ev-future h3{font-size:18px;font-weight:600;margin:0}.sv2 .ev-next-asof{font-size:12px;color:var(--ev-fgMuted);margin:4px 0 20px}.sv2 .ev-next-list{list-style:none;padding:0;margin:0}
.sv2 .ev-next-item{position:relative;margin:0;padding:0 0 24px 24px;border-left:1px solid var(--ev-border);font-size:14px;line-height:1.4;max-width:none}.sv2 .ev-next-item:last-child{padding-bottom:0;border-color:transparent}
.sv2 .ev-next-item::before{content:"";position:absolute;left:-5px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--ev-primary);border:2px solid var(--ev-bgCardAlt)}.sv2 .ev-next-period::before{border-radius:2px;background:var(--ev-bgCardAlt);border:2px solid var(--ev-primary)}
.sv2 .ev-next-date{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ev-fg)}.sv2 .ev-next-copy strong{display:block;font-size:16px;font-weight:600;margin-top:2px}.sv2 .ev-next-copy span{display:block;font-size:12px;line-height:1.5;color:var(--ev-fgMuted);margin-top:2px}
.sv2 .ev-future figcaption .src{font-size:12px;line-height:1.5;margin:18px 0 8px;max-width:52ch}.sv2 .ev-future figcaption a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px}
.sv2 .ev-history-details{margin:12px 0 0}.sv2 .ev-history-details summary{min-height:44px;align-content:center;font-size:13px}.sv2 .ev-price-events{padding-left:18px;margin:8px 0}.sv2 .ev-price-events li{font-size:13px;line-height:1.6;max-width:none}
@media(min-width:1080px){.sv2 .ev-chart-row.has-ahead{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.sv2 .ev-future-hero{border-top:0;border-left:1px solid var(--ev-border);padding:12px 0 0 24px;margin-top:14px}}
@media(max-width:767px){.stock-v2-thesis{font-size:16px;line-height:1.4}.sv2 #score{padding:12px;margin-bottom:16px}.sv2 #score .pillar{grid-template-columns:112px minmax(30px,1fr) 92px;gap:8px}.sv2 #score .pn,.sv2 #score .ps,.sv2 #score .pv{font-size:12px}.sv2 #score .card-t{font-size:14px}.sv2 #score .card-read{font-size:13px}.sv2 .scan-heading svg{display:none}.sv2 .scan-detail summary span{display:none}.sv2 #score .card-foot{font-size:11px}}

.sv2 .ev-chart-event-label{position:absolute;font:11px/16px ui-monospace,monospace;color:var(--ev-fg);text-align:right;background:var(--ev-bgCardAlt);padding:1px 3px;border-radius:2px}.sv2 .ev-chart-event-stem{position:absolute;width:0;border-left:1px dotted var(--ev-fgMuted)}

.sv2 .ev-chart-event-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:34px}

.sv2 .ev-chart-event-label[hidden],.sv2 .ev-chart-event-stem[hidden]{display:none}
.sv2 .ev-price-events li,.sv2 .ev-event-legend li{font-size:13px;line-height:1.6;max-width:none}

.sv2 .ev-streak{margin:16px 0 0}.sv2 .ev-streak svg{display:block;width:100%;max-width:260px;height:auto;fill:var(--ev-primary)}.sv2 .ev-streak figcaption{margin-top:8px}

@media(max-width:767px){.sv2 #score .scan-company{display:none}.sv2 #score .pillars{gap:6px;margin:12px 0}.sv2 #score .card-h{gap:6px}}

/* A section without supporting side evidence uses the available content width. */
.sv2 .q-cols:not(.has-aside) .sa{max-width:none;font-family:inherit;font-size:16px;line-height:1.6;border-left:0;padding-left:0}
.sv2 .q-cols:not(.has-aside) .q-main{min-width:0}
/* Keep each original score row compact: label, bar, state (score). */
.sv2 #score .pillar{line-height:1.4}.sv2 #score .pv,.sv2 #score .ps{line-height:1.4}

/* Brand links use readable cyan ink, separate from the darker button fill. */
.sv2{--ev-link:var(--ev-primary)}
.dark .sv2{--ev-link:hsl(var(--brand-cyan,180 75% 50%))}
.theme-daylight .sv2{--ev-link:var(--ev-primary)}
.sv2 a,.sv2 a:visited,.sv2 summary{color:var(--ev-link)}
.sv2 p a,.sv2 li a,.sv2 .dl dd a{text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:currentColor}
.sv2 a:hover{text-decoration:underline;text-underline-offset:3px}
.sv2 a:focus-visible,.sv2 summary:focus-visible{outline:2px solid var(--ev-link);outline-offset:3px}

.sv2 #q5-section .tw{max-width:none}

/* Page-wide layout: the container allocates readable columns; individual text
   blocks must not reserve an empty half-column inside that allocation. */
.sv2{max-width:none}
.sv2 h2,.sv2 p,.sv2 li,.sv2 .dl dd,.sv2 .sa,.sv2 .src,.sv2 summary,.sv2 figcaption,.sv2 .tw,.sv2 .tw-kv,.sv2 .v-read,.sv2 .card-read,.sv2-verdict .v-why,.sv2 #score .card-read{max-width:none}
.sv2 .q-main,.sv2 .q-side{min-width:0}
.sv2 .sa{font-family:inherit;font-size:16px;line-height:1.6;border-left:0;padding-left:0}
.sv2 .faq-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px 32px;margin:20px 0}
.sv2 .faq-item{min-width:0;margin:0;border-top:1px solid var(--ev-border);padding-top:16px}
.sv2 .faq-q{font-size:16px;line-height:1.45;margin-bottom:8px}
.sv2 .faq-a{font-size:15px;line-height:1.65}
@media(min-width:1024px){.sv2 .faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv2 .faq-item:last-child:nth-child(odd){grid-column:1/-1}}
@media(min-width:1080px){.sv2 .q-cols.has-aside{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:32px}}
/* Owner references graf.jpg / split.jpg, 2026-09-11. */
.sv2 .split-council{margin:24px 0;border:1px solid var(--ev-border);border-left:4px solid var(--council-color);border-radius:10px;background:var(--ev-bgCard);overflow:hidden;padding:0}
.sv2 .split-header{padding:18px 20px;border-bottom:1px solid var(--ev-border)}
.sv2 .split-kicker{margin:0 0 7px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ev-fgMuted)}
.sv2 .split-title{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.sv2 .split-title h2{color:var(--council-color);text-transform:uppercase;font-size:28px;line-height:1.1;margin:0;letter-spacing:.03em}
.sv2 .split-title strong{font-size:16px;font-variant-numeric:tabular-nums}
.sv2 .split-summary{font-size:14px;line-height:1.6;color:var(--ev-fgMuted);font-style:italic;margin:10px 0 0}
.sv2 .split-columns{display:grid;grid-template-columns:minmax(0,1fr)}
.sv2 .split-column{padding:16px;min-width:0;border-bottom:1px solid var(--ev-border)}
.sv2 .split-column h3{font-size:12px;letter-spacing:.045em;text-transform:uppercase;margin:0 0 4px;color:var(--ev-fgMuted)}
.sv2 .split-subtitle{font-size:15px;font-weight:700;margin:0 0 12px}
.sv2 .split-row{display:grid;grid-template-columns:minmax(0,1fr) 57px 84px;gap:8px;align-items:center;min-height:32px;font-size:13px;line-height:1.45;padding:4px 0}
.sv2 .split-name{min-width:0;overflow-wrap:break-word}.sv2 .split-name small{display:block;font-size:11px;color:var(--ev-fgMuted);margin-top:2px}
.sv2 .split-bar{display:flex;gap:3px;align-items:center}.sv2 .split-bar i{height:4px;width:9px;border-radius:2px;background:var(--ev-border)}.sv2 .split-bar i.on{background:var(--read-color)}
.sv2 .split-read{color:var(--read-color);font-size:12px;text-align:right;line-height:1.4}
.sv2 .split-disclosure{font-size:12px;line-height:1.6;color:var(--ev-fgMuted);margin:6px 0 12px}
.sv2 .split-method{padding:10px 16px;font-size:12px;color:var(--ev-fgMuted)}.sv2 .split-method summary{font-size:12px}.sv2 .split-method p{font-size:13px;line-height:1.6}
@media(min-width:1100px){.sv2 .split-columns{grid-template-columns:repeat(var(--split-columns),minmax(0,1fr))}.sv2 .split-column{border-bottom:0;border-right:1px solid var(--ev-border)}.sv2 .split-column:last-child{border-right:0}}
.sv2 .research-chart{min-width:0}.sv2 .research-chart-meta{display:flex;justify-content:space-between;gap:12px;color:var(--ev-fgMuted);font-size:12px;font-family:var(--font-mono,monospace);padding:0 0 8px}
.sv2 .research-chart svg{display:block;overflow:visible;touch-action:pan-y;outline-offset:4px;border-radius:3px}
.sv2 .research-chart svg:focus-visible{outline:2px solid var(--ev-link)}
.sv2 .research-chart text{fill:var(--ev-fgMuted);font:12px var(--font-mono,monospace)}
.sv2 .research-chart .research-event{color:var(--ev-fgMuted)}.sv2 .research-chart .research-event text{fill:var(--ev-fg)}
.sv2 .research-reference{color:var(--ev-fgMuted)}
.sv2 .research-price-caption{display:flex;flex-wrap:wrap;gap:8px 14px;font:12px/1.6 var(--font-mono,monospace);margin:10px 0;color:var(--ev-fgMuted)}.sv2 .research-price-caption strong{color:var(--ev-fg)}
.sv2 .research-price-caption .is-negative{color:#f87171}.sv2 .research-price-caption .is-positive{color:#4ade80}
.sv2 .research-technical{margin-top:10px}.sv2 .research-technical summary{font-size:12px}.sv2 .research-technical[open]{margin-bottom:16px}
.sv2 .research-chart-state{min-height:240px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:var(--ev-fgMuted)}
.sv2 .research-chart-state button{color:var(--ev-link);text-decoration:underline;min-height:36px}
.sv2 .ev-chart-row{gap:20px}.sv2 .ev-chart-row.has-ahead{grid-template-columns:minmax(0,1fr)}
.sv2 .sv2-chart-mount{margin-top:0!important}
.sv2 .ev-future-hero{margin:0;padding:0;border:0;min-width:0}
.sv2 .ev-future-hero h3{font:12px/1.5 var(--font-mono,monospace);color:var(--ev-fgMuted);margin:0 0 8px}
.sv2 .ev-next-asof{font-size:11px;margin:0;color:var(--ev-fgMuted)}
.sv2 .ev-next-list{position:relative;list-style:none;margin:12px 0 0;padding:0;height:282px;border-bottom:1px dotted var(--ev-fgMuted)}
.sv2 .ev-next-item{position:absolute;top:calc((var(--event-count) - 1 - var(--event-index))*70px);left:0;right:calc(35% - var(--event-index)*35%/max(1,var(--event-count) - 1));bottom:0;display:block;padding:0;border:0;text-align:right;font:12px/1.5 var(--font-mono,monospace)}
.sv2 .ev-next-item:after{content:"";position:absolute;right:0;top:62px;bottom:0;border-right:1px solid var(--ev-fgMuted)}
.sv2 .ev-next-item:before{content:"";position:absolute;right:-2px;bottom:-4px;height:9px;width:4px;background:var(--ev-link);border:0;border-radius:0;top:auto;left:auto}
.sv2 .ev-next-period:before{width:12px;right:0;height:4px;bottom:-2px}
.sv2 .ev-next-date{display:inline;color:var(--ev-fg);font-size:12px;font-weight:500}.sv2 .ev-next-copy{display:inline}.sv2 .ev-next-copy strong{display:inline;font-weight:500;font-size:12px}.sv2 .ev-next-copy strong:before{content:" · "}.sv2 .ev-next-copy span{display:block;font-size:11px;color:var(--ev-fgMuted)}
.sv2 .ev-future-hero figcaption{font-size:11px;line-height:1.5;margin-top:12px}.sv2 .ev-future-hero figcaption .src{font-size:11px;margin:0 0 8px}
@media(min-width:1080px){.sv2 .ev-chart-row.has-ahead{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.sv2 .ev-next-asof{position:absolute;bottom:0;left:0}.sv2 .ev-future-hero{position:relative}.sv2 .ev-next-list{margin-top:8px;height:282px}.sv2 .ev-future-hero figcaption{padding-bottom:16px}}
@media(max-width:1079px){.sv2 .ev-next-list{height:264px}.sv2 .ev-next-item{top:calc((var(--event-count) - 1 - var(--event-index))*62px)}.sv2 .ev-future-hero{margin-top:16px;padding-top:16px;border-top:1px solid var(--ev-border)}}
@media(max-width:480px){.sv2 .split-header{padding:16px}.sv2 .split-row{grid-template-columns:minmax(0,1fr) 57px 78px}.sv2 .split-title h2{font-size:24px}}
.sv2{--research-line:hsl(173 65% 30%)}.dark .sv2{--research-line:hsl(173 48% 59%)}
.sv2 .split-title h2{font-family:inherit;font-weight:800;color:color-mix(in srgb,var(--council-color) 65%,#000)}.dark .sv2 .split-title h2{color:var(--council-color)}
.sv2 .split-read{color:color-mix(in srgb,var(--read-color) 65%,#000)}.dark .sv2 .split-read{color:var(--read-color)}
.sv2 .research-chart-title{font-family:inherit;font-size:17px;font-weight:600;margin:12px 0 20px}
.sv2 .research-chart svg{cursor:crosshair}.sv2 .ev-next-item:before{background:var(--research-line)}
/* The quote table stays open beside the compact score; one copy per page. */
.sv2 .score-price-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0 0 24px;align-items:start}
.sv2 .score-price-grid #score{margin:0;padding:14px 16px;min-width:0}
.sv2 .score-price-grid #score .scan-heading{gap:10px;margin-bottom:10px}
.sv2 .score-price-grid #score .scan-heading svg{width:44px;height:44px;flex:0 0 44px}
.sv2 .score-price-grid #score .card-t{font-size:13px;line-height:1.4}.sv2 .score-price-grid #score .scan-company{display:none}
.sv2 .score-price-grid #score .v-band{font-size:13px}.sv2 .score-price-grid #score .pillars{margin:10px 0;gap:7px}
.sv2 .score-price-grid #score .pillar{grid-template-columns:128px minmax(28px,1fr) 100px;gap:8px;min-height:18px}
.sv2 .score-price-grid #score .pn,.sv2 .score-price-grid #score .pv,.sv2 .score-price-grid #score .ps{font-size:12px}
.sv2 .score-price-grid #score .card-foot{font-size:11px;line-height:1.5;margin:10px 0 0}
.sv2 .price-summary{min-width:0;border:1px solid var(--ev-border);border-radius:8px;background:var(--ev-bgCard);padding:14px 16px;margin:0}
.sv2 .price-summary h3{font-size:14px;font-weight:650;line-height:1.4;margin:0 0 5px}
.sv2 .price-summary .tw{margin:0}.sv2 .price-summary table{width:100%;font-size:13px;line-height:1.4;margin:0}
.sv2 .price-summary caption{font-size:11px;color:var(--ev-fgMuted);text-align:left;padding:0 0 8px}
.sv2 .price-summary th,.sv2 .price-summary td{padding:6px 0;border-bottom:1px solid var(--ev-borderSubtle)}
.sv2 .price-summary th{font-size:11px;color:var(--ev-fgMuted);text-transform:none;letter-spacing:0;font-weight:500}
.sv2 .price-summary tbody tr:last-child td{border:0}.sv2 .price-summary .n{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
@media(min-width:1024px){.sv2 .score-price-grid.has-price{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:480px){.sv2 .score-price-grid #score .pillar{grid-template-columns:116px minmax(22px,1fr) 92px;gap:5px}.sv2 .score-price-grid #score{padding:12px}.sv2 .price-summary{padding:12px}}
/* Open research cards: large values, readable labels, shared source receipts. */
.sv2 .record-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:start}
.sv2 .record-card,.sv2 #q5-section{min-width:0;padding:22px;border:1px solid var(--ev-border);border-radius:12px;background:var(--ev-bgCard)}
.sv2 .record-card h3{font-weight:650;line-height:1.4;margin:0 0 6px;font-family:inherit;font-size:18px}
.sv2 .record-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.sv2 .record-kpi{min-width:0;padding:14px;border-radius:8px;background:var(--ev-bgCardAlt);border:1px solid var(--ev-borderSubtle)}
.sv2 .record-kpi dt{font-size:12px;line-height:1.5;color:var(--ev-fgMuted);margin-bottom:8px}
.sv2 .record-kpi dd{margin:0;font-size:24px;line-height:1.25;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.sv2 .record-kpi:first-child:last-child{grid-column:1/-1}.sv2 .record-card .src{font-size:12px;line-height:1.6}
.sv2 #q5-section .q-cols{display:block}.sv2 #q5-section .sa{max-width:none;font-size:15px;line-height:1.65}
.sv2 #q5-section h2{font-family:inherit;font-size:24px;line-height:1.3}.sv2 #q5-section table{width:100%;font-size:14px}
.sv2 #q5-section td{padding:15px 10px}.sv2 #q5-section td:first-child{font-weight:550}.sv2 #q5-section .peer-score{display:inline-flex;justify-content:center;min-width:44px;padding:5px 10px;border-radius:6px;background:var(--ev-bgCardAlt);font-weight:750;font-size:16px}
.stock-summary-film-row{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:center;margin:12px 0}
.stock-summary-film-row .stock-v2-thesis{font-size:14px!important;line-height:1.6!important;font-weight:550!important;margin:0!important;text-wrap:pretty}
.stock-film-placement .stock-film-cta{margin:0;padding:12px;gap:12px;border-width:1px;border-color:hsl(var(--primary)/.55);background:linear-gradient(115deg,hsl(var(--primary)/.2),hsl(var(--accent)/.12));box-shadow:0 4px 24px hsl(var(--primary)/.12)}
.stock-film-placement .stock-film-cta>span:last-child{display:none}.stock-film-placement .stock-film-cta .truncate{white-space:normal;font-size:12px}.stock-film-placement .stock-film-cta .font-semibold{font-size:14px}
.stock-film-placement .stock-film-cta:focus-visible{outline:3px solid hsl(var(--primary));outline-offset:4px}
@media(min-width:1400px){.stock-summary-film-row .stock-v2-thesis{white-space:nowrap;font-size:13px!important}}
@media(max-width:1023px){.stock-summary-film-row{grid-template-columns:minmax(0,1fr)}.stock-film-placement .stock-film-cta{max-width:none}.sv2 .record-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.sv2 .record-card,.sv2 #q5-section{padding:14px}.sv2 .record-kpi{padding:10px}.sv2 .record-kpi dd{font-size:22px}.sv2 #q5-section table{font-size:12px}.sv2 #q5-section td{padding:12px 5px}.sv2 #q5-section .peer-score{min-width:32px;padding:4px;font-size:14px}}
.stock-summary-film-row .stock-v2-thesis{max-width:none}
.stock-film-placement .stock-film-cta>span:last-child{display:none!important}
.sv2 .score-price-grid #score .scan-detail{margin:10px 0;padding:8px 0}
.sv2 .score-price-grid #score .scan-detail summary{padding:0}
@media(min-width:1400px){.stock-summary-film-row .stock-v2-thesis{text-wrap:nowrap!important}}
.sv2 #records .record-card{margin:0}
.sv2 #analysts .record-kpi:first-child{grid-column:1/-1}

/* Owner: the film belongs directly below the sidebar company logo. */
.stock-summary-film-row{grid-template-columns:minmax(0,1fr)}
[data-testid="v2-sidebar-film-slot"]:not(:empty){margin:12px 0}
[data-testid="v2-sidebar-film-slot"] .stock-film-cta{padding:10px;gap:9px}
[data-testid="v2-sidebar-film-slot"] .stock-film-cta>span:first-child{width:36px;height:36px}
[data-testid="v2-sidebar-film-slot"] .stock-film-cta .font-semibold{font-size:12px;line-height:1.5;gap:5px}
[data-testid="v2-sidebar-film-slot"] .stock-film-cta .truncate{font-size:11px;line-height:1.5}
[data-testid="v2-sidebar-film-slot"] .lucide-clapperboard{display:none}
[data-testid="v2-hero-film-slot"]:not(:empty){margin:12px 0}
/* Cycle 1: a dated research view, with a complete visible event key. */
.sv2 #chart{margin-top:20px}.sv2 .ev-chart-row{align-items:start}
.sv2 .research-chart-meta{margin-bottom:10px;font-family:inherit;font-size:11px}
.sv2 .research-event-number{font-family:inherit;font-size:11px;font-weight:700;fill:var(--ev-fg)}
.sv2 .research-event a:focus-visible circle{stroke-width:3}.sv2 .research-event a{cursor:pointer}
.sv2 .research-chart .research-reference text{font-size:11px}
.sv2 .ev-history-details{margin:14px 0 0;padding:12px 0;border-top:1px solid var(--ev-borderSubtle)}
.sv2 .ev-history-details h3{font-weight:650;line-height:1.5;font-family:inherit;font-size:13px;margin:0 0 12px}
.sv2 .ev-price-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;list-style:none;padding:0;margin:0}
.sv2 .ev-price-events li{position:relative;padding:0 0 0 26px;margin:0;min-width:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.sv2 .ev-price-events li:before{content:attr(data-event-number);position:absolute;left:0;top:1px;width:18px;height:18px;line-height:18px;text-align:center;border:1px solid var(--research-line);border-radius:50%;font-size:11px;color:var(--ev-fg)}
.sv2 .ev-price-events li:target{outline:2px solid var(--ev-link);outline-offset:5px;border-radius:3px}
.sv2 .ev-price-events time{font-weight:650}.sv2 .ev-history-details>.src{font-size:11px;line-height:1.6;margin:12px 0 0}
.sv2 .ev-future-hero{padding:0 0 0 22px;border-left:1px solid var(--ev-border);margin:0}
.sv2 .ev-future-hero h3{font-family:inherit;font-size:13px;font-weight:650;margin:0 0 5px}
.sv2 .ev-next-asof{position:static;font-size:11px;margin:0 0 10px}
.sv2 .ev-next-list{display:grid;position:relative;height:auto;margin:0 0 0 5px;padding:0;border:0;border-left:1px solid var(--research-line)}
.sv2 .ev-next-item{position:relative;inset:auto;display:block;text-align:left;padding:0 0 15px 18px;font-family:inherit;min-height:65px}
.sv2 .ev-next-item:after{display:none}.sv2 .ev-next-item:before{top:5px;left:-4px;right:auto;bottom:auto;width:7px;height:7px;border-radius:50%;background:var(--research-line)}
.sv2 .ev-next-period:before{border-radius:1px;background:var(--ev-bgCard);border:2px solid var(--research-line);width:8px;height:8px;left:-5px}
.sv2 .ev-next-date{display:block;font-size:13px;font-weight:650}.sv2 .ev-next-copy{display:block}.sv2 .ev-next-copy strong{display:block;font-size:13px;line-height:1.5;font-weight:500}.sv2 .ev-next-copy strong:before{content:none}
.sv2 .ev-next-copy span{font-size:11px;margin:1px 0 0}.sv2 .ev-future-hero figcaption{font-size:11px;padding:0;line-height:1.6}
.sv2 .score-price-grid #score .pillars{gap:4px;margin:8px 0}
.sv2 .score-price-grid #score .scan-detail{padding:0;margin:8px 0}
.sv2 .score-price-grid #score .scan-detail summary{min-height:32px;display:flex;align-items:center;gap:6px;padding:0;font-size:12px}
.sv2 .score-price-grid #score .card-foot{padding-top:6px;margin-top:6px;line-height:1.45}
@media(min-width:1080px){.sv2 .ev-chart-row.has-ahead{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}}
@media(max-width:1079px){.sv2 .ev-future-hero{margin:16px 0 0;padding:16px 0 0;border-left:0;border-top:1px solid var(--ev-border)}.sv2 .ev-price-events{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sv2 .ev-price-events{grid-template-columns:minmax(0,1fr);gap:8px}.sv2 .ev-next-item{min-height:62px;padding-bottom:12px}.sv2 .ev-history-details{padding-top:14px}}

/* Cycle 2: keep the only score visible and the event key beside its plot. */
.sv2 .score-price-grid #score .scan-heading svg{display:block;width:56px;height:56px;flex:0 0 56px}
.sv2 .ev-history-details{margin:8px 0 0;padding:10px 0 0}
.sv2 .ev-history-details h3{margin-bottom:10px}
.sv2 .ev-price-history .ev-price-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.sv2 .ev-chart-row{gap:20px}
.sv2 .scan-detail summary span,.sv2 #score .card-foot,.sv2 #score .card-foot time,.sv2 .ev-future-hero figcaption .src,.sv2 .ev-history-details>.src{color:var(--ev-fgMuted)}
.theme-daylight .sv2 .is-negative{color:hsl(0 72% 38%)}
@media(max-width:600px){.sv2 .ev-price-history .ev-price-events{grid-template-columns:minmax(0,1fr);gap:8px}}
