.market-pulse{margin-top:58px}.market-pulse-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:0 0 15px;border-bottom:1px solid var(--ink)}.market-pulse-heading h2{font-size:42px;margin:0}.market-pulse-heading>p{max-width:390px;margin:0;text-align:right;font-size:14px}.market-pulse-shell{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);min-height:590px;border-bottom:1px solid var(--ink)}.market-pulse-visual{min-width:0;padding:24px 28px 28px 0;border-right:1px solid var(--line)}.market-tabs{display:flex;gap:7px;margin-bottom:18px}.market-tabs button{border:1px solid var(--ink);background:#fff;color:var(--ink);padding:9px 14px;font:800 11px/1 monospace;letter-spacing:.06em;text-transform:uppercase}.market-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.market-panel[hidden]{display:none}.market-embed-wrap{height:470px;background:var(--paper);overflow:hidden}.stock-heatmap-wrap{height:auto;min-height:500px;overflow:visible}.stock-heatmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:500px}.stock-sector-group{min-width:0;border:1px solid var(--line);background:#fff;padding:8px}.stock-sector-group h3{margin:0 0 7px;font:800 11px/1.2 monospace;text-transform:uppercase;letter-spacing:.04em}.stock-sector-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,54px);gap:3px}.stock-heat-tile{min-width:0;border:0;background:var(--tile-bg,#e0f0e6);color:var(--tile-ink,#183c29);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;overflow:hidden;text-shadow:var(--tile-shadow,none)}.stock-heat-tile-0{grid-column:span 2;grid-row:span 2}.stock-heat-tile-1{grid-column:span 2}.stock-heat-tile strong{font:900 clamp(10px,1.2vw,17px)/1 Arial,Helvetica,sans-serif}.stock-heat-tile span{margin-top:4px;font:800 10px/1 monospace}.stock-heat-tile small{margin-top:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;font:8px/1 monospace;white-space:nowrap}.stock-heat-tile:hover,.stock-heat-tile[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:-3px;filter:saturate(1.2)}.stock-sector-empty{grid-column:1/-1;display:grid;place-items:center;color:var(--muted);font:10px/1.4 monospace}.tradingview-widget-container,.tradingview-widget-container__widget{height:100%;width:100%}.market-source-line{display:flex;justify-content:space-between;gap:18px;margin-top:12px;font:11px/1.4 monospace;color:var(--muted)}.market-source-line a{color:var(--muted);white-space:nowrap}.crypto-bubbles{min-height:470px;display:flex;align-content:center;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:20px;background:linear-gradient(145deg,#f5f5f2 0%,#eaf3ff 100%);overflow:hidden}.crypto-bubble{--bubble-size:100px;width:var(--bubble-size);height:var(--bubble-size);flex:0 0 var(--bubble-size);display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #0a783f;border-radius:50%;padding:8px;background:#dbf8e8;color:#0b3320;box-shadow:inset 0 0 0 4px rgba(255,255,255,.45);transition:transform .15s ease,box-shadow .15s ease}.crypto-bubble:hover,.crypto-bubble[aria-pressed=true]{transform:translateY(-3px);box-shadow:0 6px 0 rgba(16,21,34,.14),inset 0 0 0 4px rgba(255,255,255,.5)}.crypto-bubble strong{font:900 clamp(12px,1.4vw,18px)/1 Arial,Helvetica,sans-serif}.crypto-bubble span{margin-top:5px;font:800 11px/1 monospace}.crypto-bubble small{margin-top:4px;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:9px/1 monospace;color:#32634a}.market-news{padding:24px 0 24px 28px;min-width:0}.market-news-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:13px;border-bottom:5px solid var(--ink)}.market-news-head h3{font-size:26px;margin:3px 0 0}.market-news-live{display:inline-flex;align-items:center;gap:5px;color:#0a783f;font:800 10px/1 monospace;text-transform:uppercase;letter-spacing:.08em}.market-news-live:before{content:"";width:7px;height:7px;background:#16a05d;border-radius:50%}.market-news-list{min-height:330px}.market-news-item{padding:17px 0;border-bottom:1px solid var(--line)}.market-news-item a{display:block;color:var(--ink);font-weight:800;line-height:1.28;text-decoration:none}.market-news-item a:hover{color:var(--blue)}.market-news-meta{display:flex;justify-content:space-between;gap:12px;margin-top:7px;font:10px/1.3 monospace;color:var(--muted)}.market-news-note{font-size:11px;line-height:1.45;margin:16px 0 0}.market-loading,.market-empty{align-self:center;width:100%;padding:36px 20px;text-align:center;color:var(--muted);font:12px/1.6 monospace}.market-retry{margin-top:12px;padding:8px 12px;font-size:11px}
.market-news-widget{height:430px;min-height:430px;margin-top:15px;overflow:auto}.market-news-note a{color:var(--muted)}
@media(max-width:980px){.market-pulse-shell{grid-template-columns:1fr}.market-pulse-visual{border-right:0;padding-right:0}.market-news{padding:28px 0}.market-news-list{min-height:0}.market-embed-wrap,.crypto-bubbles{height:450px;min-height:450px}}
@media(max-width:760px){.market-pulse-heading{align-items:flex-start}.market-pulse-heading>p{display:none}.market-pulse-heading h2{font-size:35px}.market-pulse-visual{padding-top:18px}.market-embed-wrap,.crypto-bubbles{height:430px;min-height:430px}.crypto-bubbles{gap:6px;padding:12px}.crypto-bubble{--bubble-size:88px!important}.market-source-line{display:block}.market-source-line a{display:inline-block;margin-top:5px}.market-news{padding-top:24px}}
@media(max-width:760px){.stock-heatmap-wrap{height:auto;min-height:0}.stock-heatmap{grid-template-columns:1fr}.stock-sector-tiles{grid-template-rows:repeat(3,50px)}}
