/* v1.13.1: presentation only. The existing grid, geometry and colours remain intact. */
.finance-note{border-top:1px solid var(--line,#d9cfbd);margin:28px 0 0;padding:18px 0 0;color:var(--muted,#606276);font:12px/1.65 system-ui,sans-serif}
.finance-note p{max-width:90ch;margin:0 0 8px}
.finance-note a{color:inherit;text-underline-offset:3px}
.finance-details{border-top:1px solid var(--line,#d9cfbd);border-bottom:1px solid var(--line,#d9cfbd);margin-top:20px;color:var(--muted,#606276);scroll-margin-top:110px}
.finance-details summary{padding:14px 3px;cursor:pointer;font:500 13px/1.5 system-ui,sans-serif;color:var(--tx,var(--ink,#1b1b2f))}
.finance-details .details-copy{padding:0 3px 16px;max-width:95ch;font:13px/1.65 system-ui,sans-serif}
.finance-details p{margin:0 0 12px}.finance-details p:last-child{margin-bottom:0}
.finance-details strong{color:var(--tx,var(--ink,#1b1b2f));font-weight:600}
.finance-live .finance-skip{position:fixed;left:14px;top:-80px;padding:12px;background:var(--tx);color:var(--bg);z-index:100}
.finance-live .finance-skip:focus{top:10px}
.finance-live :is(button,a,select,summary,[tabindex]):focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.finance-live .grid-section{margin-top:0;scroll-margin-top:100px}
.finance-live main{padding-top:14px;padding-bottom:30px}
.finance-live .crumbs{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:20px}
.finance-live .crumbs a{min-height:32px;display:inline-flex;align-items:center;text-decoration:none;color:var(--muted)}
.finance-live .crumbs a:hover{text-decoration:underline;color:var(--cyan)}
.finance-live .section-head{align-items:center}
.finance-live h1{font:600 clamp(25px,3.4vw,38px)/1.1 var(--serif);margin:5px 0 0}
.finance-live .snapshot-strip{display:flex;justify-content:space-between;align-items:center;gap:10px 22px;flex-wrap:wrap;padding:12px 14px;margin:18px 0 0;border:1px solid var(--line2);border-radius:10px;background:rgba(27,27,47,.6)}
.finance-live #freshnessHero{font:500 clamp(14px,2vw,18px)/1.35 var(--mono);margin-top:4px;overflow-wrap:anywhere}
.finance-live .snapshot-time{min-width:0}
.finance-live .hero-meta{gap:6px;align-items:center}
.finance-live .tag{font-size:10px;max-width:100%;overflow-wrap:anywhere}
.finance-live .board-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px 18px;flex-wrap:wrap;margin:12px 0}
.finance-live .controls{margin:0;gap:7px}
.finance-live .control,.finance-live .seg{min-height:40px}
.finance-live .control{font-size:12px}
.finance-live .interaction-note{margin:0;font-size:12px}.finance-live .interaction-note a{margin-left:5px;text-underline-offset:3px}
.finance-live .legend{font-size:11px;gap:10px 18px;margin-top:14px;line-height:1.5}
.finance-live .rank-head{align-items:center}.finance-live .rank h2{margin-bottom:0}
.finance-live .rank-hint{font-size:12px;color:var(--muted);margin:9px 0 12px}
.finance-live .rank-select{font:12px var(--sans)}.finance-live .rank-select select{min-height:40px}
.finance-live .feed-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0 0 14px}
.finance-live .feed-metadata dt{font-size:11px;color:var(--muted)}
.finance-live .feed-metadata dd{margin:3px 0 0;color:var(--tx);font:12px/1.5 var(--mono);overflow-wrap:anywhere}
.finance-live .source-line{font:11px/1.65 var(--mono);overflow-wrap:anywhere;margin:12px 0}
.finance-live .cg-research-bridge{margin:24px 0 0;padding:20px}
.finance-live .cg-research-bridge h2{font-size:21px}
.finance-live .feed-notice{border-left:3px solid var(--amber);padding:9px 12px;margin:12px 0;color:var(--amber);background:rgba(223,189,114,.06);font-size:13px}
.finance-live .grid-empty{font-size:13px;color:var(--muted);padding:0 10px}
.finance-live [hidden]{display:none!important}
@media(max-width:760px){
 .finance-live .topbar-inner{gap:10px;align-items:center}
 .finance-live .brand small{font-size:9px;letter-spacing:.04em}
 .finance-live .status{max-width:48%;font-size:10px;line-height:1.4;min-height:42px}
 .finance-live .crumbs{gap:18px;margin-bottom:12px}
 .finance-live .snapshot-strip{margin-top:14px;gap:10px;padding:10px 12px}
 .finance-live .section-head{gap:10px}
 .finance-live .board-toolbar{gap:10px}
 .finance-live .control,.finance-live .seg{min-height:44px}
 .finance-live .interaction-note{flex-basis:100%}
 .finance-live .axis-x{flex-wrap:wrap;row-gap:3px}
 .finance-live .rank,.finance-live .global{padding:14px}
 .finance-live .global-cards>div{padding:10px}
}
@media(max-width:390px){
 .finance-live .brand{font-size:17px}.finance-live .brand small{font-size:8px}
 .finance-live .status{font-size:9px;padding:7px}
 .finance-live .headline-switch{width:100%}.finance-live .seg{flex:1}
 .finance-live .controls{gap:6px}.finance-live .control{font-size:11px;padding:8px 9px}
 .finance-live .hero-meta .tag{font-size:9px;padding:4px 6px}
 .finance-live .feed-metadata{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.finance-live .cell{transition:none}.finance-live .grid.unlocked .cell{animation:none}.finance-live{scroll-behavior:auto}}
