.market-page{background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif}.market-page .breadcrumb a{color:inherit;text-decoration:none}.market-kicker{font-size:10px;color:#aaa;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px}.market-stat>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#aaa;margin-bottom:4px}.market-stat>strong{display:block;font-size:18px;font-weight:800;color:#111}.market-stat>strong.is-up{color:#009b3a}.market-stat>strong.is-down{color:#dc2626}.market-stat>strong.is-neutral{color:#555}.market-stat>small{display:block;margin-top:5px;color:#aaa;font-size:13px;line-height:1.35}.market-page .tab-bar a[aria-current=page],.market-page .tab-bar a.active{color:#111;border-bottom-color:#ffd200}.market-page .chart-hero-plot{height:280px;min-height:280px;overflow:hidden}.market-page .market-dx-chart,.market-page .market-dx-chart-node{width:100%;height:100%;min-height:inherit}.market-page .market-dx-chart{position:relative;background:#fbfaf7}.market-page .market-dx-chart>span,.market-page .market-chart-empty{position:absolute;inset:0;display:grid;place-items:center;color:#9ca3af;font-size:13px}.market-page .market-chart-fallback{display:block;width:100%;height:calc(100% - 34px);min-height:220px}.market-page .market-chart-fallback.is-candles{height:calc(100% - 34px);min-height:220px;font-family:Arial,Helvetica,sans-serif}.market-page .market-chart-bg{fill:#fbfaf7}.market-page .market-chart-grid-row line{stroke:#eee9df;stroke-width:1;vector-effect:non-scaling-stroke}.market-page .market-chart-grid-row text,.market-page .market-chart-axis-label{fill:#aaa;font-size:12px;letter-spacing:0}.market-page .market-chart-axis-label.end{text-anchor:end}.market-page .market-chart-current{stroke-dasharray:5 5;stroke-width:1;opacity:.55;vector-effect:non-scaling-stroke}.market-page .market-chart-current.is-up{stroke:#16a34a}.market-page .market-chart-current.is-down{stroke:#dc2626}.market-page .market-chart-candle line{stroke-width:1.4;vector-effect:non-scaling-stroke}.market-page .market-chart-candle.is-up line,.market-page .market-chart-candle.is-up rect{stroke:#16a34a;fill:#16a34a}.market-page .market-chart-candle.is-down line,.market-page .market-chart-candle.is-down rect{stroke:#dc2626;fill:#dc2626}.market-page .market-chart-volume rect{opacity:.18}.market-page .market-chart-volume rect.is-up{fill:#16a34a}.market-page .market-chart-volume rect.is-down{fill:#dc2626}.market-page .market-chart-last rect{stroke-width:1}.market-page .market-chart-last.is-up rect{fill:#eafaf1;stroke:#bbf7d0}.market-page .market-chart-last.is-down rect{fill:#fff1f2;stroke:#fecdd3}.market-page .market-chart-last text{dominant-baseline:middle;font-size:11px;font-weight:700;text-anchor:middle}.market-page .market-chart-last.is-up text{fill:#15803d}.market-page .market-chart-last.is-down text{fill:#dc2626}.market-page .market-chart-area{fill:#ffd20029}.market-page .market-chart-line{fill:none;stroke:#fc0;stroke-width:1.7;vector-effect:non-scaling-stroke}.market-page .market-chart-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-top:1px solid #e8e5e0;color:#aaa;font-size:11px}.market-page .market-chart-caption strong{color:#111}.market-page .btn-ghost{display:block;min-height:44px;margin:18px auto 0;padding:10px 20px;border:1px solid #ddd;border-radius:4px;background:transparent;color:#555;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.market-page .btn-ghost:hover,.market-page .btn-ghost:focus-visible{border-color:#111;color:#111}.market-page .btn-ghost[hidden]{display:none}.forex-live-panel{height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:end;gap:1px;background:#e8e5e0}.forex-live-panel>div{min-height:96px;padding:18px;background:#faf8f5}.forex-live-panel span{display:block;margin-bottom:8px;color:#aaa;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.forex-live-panel strong{color:#111;font-size:18px;font-weight:800}.market-page .broker-cta{cursor:pointer}.chart-hero-head{padding:12px 16px;border-bottom:1px solid #f0ede8;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.chart-hero-head h2{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#111;margin:0}.chart-hero-meta,.market-stamp{font-size:10px;color:#aaa}.market-section{margin-bottom:16px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.section-head h2{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;font-style:italic;color:#111;margin:0}.market-alert{background:#faf8f5;border:1px solid #e8e5e0;color:#666;padding:12px 14px;margin-bottom:12px;font-size:13px}.filter-pill{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #e8e5e0;border-radius:20px;font-size:11px;color:#666;text-decoration:none;background:#fff}.filter-pill:hover{border-color:#111;color:#111}.market-table{width:100%;border-collapse:collapse;min-width:640px}.market-table thead th{background:#f8f6f2;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#888;padding:10px 14px;text-align:left;border-bottom:1px solid #e8e5e0;white-space:nowrap}.market-table tbody tr{border-bottom:1px solid #f5f3ef}.market-table tbody tr:hover{background:#faf8f5}.market-table td{padding:11px 14px;font-size:12px;color:#111;vertical-align:middle}.market-table th.r,.market-table td.r{text-align:right}.is-up{color:#16a34a;font-weight:600}.is-down{color:#dc2626;font-weight:600}.action-link,.market-cta{display:inline-flex;align-items:center;justify-content:center;background:#ffd200;border:1px solid #111;color:#111;text-decoration:none;font-size:11px;font-weight:800;padding:7px 12px}.sidebar-list{padding:10px 14px}.sidebar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f5f3ef;font-size:12px}.sidebar-row:last-child{border-bottom:0}.sidebar-row span{color:#666}.sidebar-row strong{color:#111}.metric-value{display:block;font-size:18px;font-weight:800;color:#111}.market-page .news-thumb{overflow:hidden}.market-page .news-thumb img{display:block;width:100%;height:100%;object-fit:cover}.market-empty{color:#666}.market-actions{display:flex;gap:8px;margin:0 0 16px}.market-actions .btn-primary,.market-actions .btn-secondary{flex:1;text-align:center}.metric-sub{margin-top:6px;color:#aaa;font-size:12px;line-height:1.35}.fx-level-grid{margin-bottom:18px}.ai-card,.cb-card,.fx-faq{border:1px solid #e8e5e0;border-radius:4px;background:#fff;overflow:hidden;margin-bottom:18px}.ai-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #e8e5e0}.ai-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.live-dot{width:7px;height:7px;border-radius:50%;background:#16a34a;display:inline-block}.ai-signal-badge,.prob-pill,.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:3px;padding:5px 9px;font-size:12px;font-weight:800;white-space:nowrap}.ai-signal-up,.prob-pill.up,.badge-up{color:#0f8f3f;background:#effdf5;border:1px solid #bbf7d0}.ai-signal-down,.prob-pill.down,.badge-dn{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3}.ai-signal-neut,.prob-pill.neutral,.badge-neutral{color:#555;background:#f8f6f2;border:1px solid #e8e5e0}.ai-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e8e5e0}.ai-ind{min-height:112px;padding:18px 20px;border-right:1px solid #e8e5e0;border-bottom:1px solid #e8e5e0}.ai-ind:nth-child(3n){border-right:0}.ai-ind-name{color:#aaa;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ai-ind-val{margin-top:12px;font-size:18px;font-weight:800}.ai-ind-sig{margin-top:8px;color:#999;font-size:12px}.ai-ind-sig.up{color:#16a34a}.ai-ind-sig.down{color:#dc2626}.ai-narrative{padding:18px 20px;border-bottom:1px solid #e8e5e0;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.6}.scenario-table,.corr-table{width:100%;border-collapse:collapse}.scenario-table th,.scenario-table td,.corr-table td{padding:14px 20px;border-bottom:1px solid #f0ede8;text-align:left;font-size:13px}.scenario-table th{color:#aaa;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.cb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.cb-card{margin-bottom:0;padding:18px 20px}.cb-name{color:#aaa;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.cb-rate{margin-top:12px;font-size:18px;font-weight:800}.cb-change,.cb-next{margin-top:8px;color:#777;font-size:13px}.corr-body{padding:0}.corr-pair{font-weight:800}.corr-pos{color:#16a34a;font-weight:800}.corr-neg{color:#dc2626;font-weight:800}.corr-desc{color:#777}.rail-kicker,.converter-label{color:#aaa;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.rail-title{margin:14px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-style:italic;line-height:1.2}.broker-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #f0ede8}.broker-name{font-size:16px;font-weight:800}.broker-detail{margin-top:5px;color:#aaa;font-size:13px}.broker-cta{color:#111;font-size:14px;font-weight:800;text-decoration:none;border-bottom:3px solid #FFD200;padding-bottom:2px;white-space:nowrap}.risk-note{margin-top:18px;color:#aaa;font-size:12px;line-height:1.5}.converter-input{width:100%;height:46px;margin-top:12px;border:1px solid #e1ddd6;border-radius:3px;padding:0 16px;font-size:18px;font-weight:800}.converter-box{margin-top:22px;padding:26px 14px;border-radius:4px;background:#faf8f5;text-align:center}.converter-amount{font-size:32px;font-weight:900}.converter-note{margin-top:10px;color:#aaa;font-size:12px}.related-body{padding-top:0;padding-bottom:0}.related-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #f0ede8;color:#111;text-decoration:none}.related-row:last-child{border-bottom:0}.related-sym{font-size:15px;font-weight:800}.related-name{margin-top:5px;color:#aaa;font-size:12px}.faq-item{padding:16px 0;border-bottom:1px solid #f0ede8}.faq-item:first-child{padding-top:0}.faq-item:last-child{border-bottom:0;padding-bottom:0}.faq-q{font-size:15px;font-weight:800}.faq-a{margin-top:8px;color:#666;line-height:1.55}.listing-filters{gap:10px;padding:0 0 16px;border-bottom:0}.listing-filters .filter-label{color:#888;font-size:14px}.listing-filters .filter-pill{border-radius:999px;padding:10px 18px;font-size:14px;border-color:#ddd8d1;color:#333;background:#fff}.listing-filters .filter-pill.active{background:#111;border-color:#111;color:#fff}.listing-search{margin-left:auto;min-width:260px;height:44px;border:1px solid #e1ddd6;border-radius:4px;background:#faf8f5;padding:0 16px;color:#111;font-size:14px}.market-table thead th{font-size:12px;letter-spacing:.09em;padding:16px 20px}.market-table td{padding:18px 20px;font-size:15px}.market-table .asset-cell strong{font-size:17px}.market-table .asset-name{margin-top:2px;font-size:13px}.market-table .asset-abbr{width:42px;height:42px;font-size:13px}.volume-cell{display:grid;gap:6px;min-width:88px;justify-items:end}.volume-cell .vol-bar{width:86px;background:#eeeae5}.volume-cell .vol-fill{height:100%;border-radius:inherit;background:#d7d7d7}.volume-cell .vol-fill.up{background:#16a34a}.volume-cell .vol-fill.down{background:#dc2626}.volume-cell .vol-fill.neutral{background:#d7d7d7}.range-cell{min-width:118px}.range-cell .range-track{height:5px;margin-bottom:8px}.range-cell .range-fill{background:#ffd200}.range-cell .range-labels{font-size:11px}.signal-badge{font-size:14px;gap:10px}.signal-bar{width:46px;height:5px;background:currentColor}.market-table .action-link{min-width:88px;min-height:36px;border:0;border-radius:4px;font-size:13px;text-transform:none}.top-movers-card.card{border:1px solid #e8e5e0;border-radius:6px;background:#fff}.top-movers-card .card-head{min-height:0;padding:14px 16px;border-bottom:1px solid #f0ede8}.top-movers-card .card-head h3{color:#111;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.top-movers-card .market-movers{padding:0 12px}.top-movers-card .mover-row{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:14px;padding:12px 4px;border-bottom:1px solid #f0ede8;color:inherit;text-decoration:none;cursor:pointer}.top-movers-card .mover-row:last-child{border-bottom:0}.top-movers-card .mover-row:hover{background:#faf8f5}.top-movers-card .mover-row:focus-visible{outline:2px solid #ffd200;outline-offset:-2px}.top-movers-card .mover-id{min-width:0;display:block}.top-movers-card .mover-sym{display:block;color:#111;font-size:15px;font-weight:700;line-height:1.2;transition:color .15s ease}.top-movers-card .mover-row:hover .mover-sym{color:#000}.top-movers-card .mover-name{display:block;max-width:180px;margin-top:2px;overflow:hidden;color:#aaa;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.top-movers-card .mover-badge{flex:0 0 auto;min-width:56px;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;line-height:1.2;text-align:center}.top-movers-card .mover-badge.badge-up{background:#dcfce7;color:#16a34a}.top-movers-card .mover-badge.badge-dn{background:#fee2e2;color:#dc2626}.top-movers-card .mover-badge.badge-neutral{background:#f0ede8;color:#555}.sector-list{display:grid;gap:16px}.sector-row{display:grid;grid-template-columns:minmax(88px,1fr) 1.4fr auto;align-items:center;gap:14px;font-size:15px}.sector-track{height:7px;border-radius:999px;background:#eeeae5;overflow:hidden}.sector-track span{display:block;height:100%;border-radius:inherit}.sector-track .up{background:#16a34a}.sector-track .down{background:#dc2626}.about-market{margin-top:28px;border:1px solid #e1ddd6;border-radius:4px;background:#fff;overflow:hidden}.about-market h2{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.about-market p:not(.market-kicker){max-width:none;color:#374151;font-size:17px;line-height:1.75}.about-market-head{padding:20px 24px;border-bottom:1px solid #e8e5e0}.about-market-body{padding:24px}.about-question{margin-top:22px;padding-top:22px;border-top:1px solid #e8e5e0}.about-question h3{margin:0 0 12px;font-size:18px;line-height:1.35}.about-question p{margin:0}.market-page[data-kind=stocks][data-route-key=overview] .page-hero{padding:28px 0 24px}.market-page[data-kind=stocks][data-route-key=overview] .page-hero h1{font-size:28px;line-height:1.2;margin-bottom:8px}.market-page[data-kind=stocks][data-route-key=overview] .hero-desc{max-width:580px;margin-bottom:20px;color:#666;font-size:13px;line-height:1.7}.market-page[data-kind=stocks][data-route-key=overview] .market-stats{gap:32px}.market-page[data-kind=stocks][data-route-key=overview] .market-stat>strong{font-size:16px}.market-page[data-kind=stocks][data-route-key=overview] .market-stat>small{margin-top:2px;font-size:10px}.market-page[data-kind=stocks][data-route-key=overview] .tab-bar a{padding:10px 16px;font-size:12px}.market-page[data-kind=stocks][data-route-key=overview] .market-section{margin-bottom:16px}.market-page[data-kind=stocks][data-route-key=overview] .stock-count{display:block;margin:-4px 0 4px;text-align:right}.market-page[data-kind=stocks][data-route-key=overview] .listing-filters{gap:8px;padding:12px 0;border-bottom:1px solid #f0ede8}.market-page[data-kind=stocks][data-route-key=overview] .listing-filters .filter-label{color:#aaa;font-size:11px}.market-page[data-kind=stocks][data-route-key=overview] .listing-filters .pill{padding:4px 12px;border:1px solid #e0ddd8;border-radius:20px;background:#fff;color:#555;font:inherit;font-size:11px;cursor:pointer}.market-page[data-kind=stocks][data-route-key=overview] .listing-filters .pill.active{background:#111;border-color:#111;color:#fff}.market-page[data-kind=stocks][data-route-key=overview] .listing-search{min-width:180px;height:auto;margin-left:auto;padding:6px 12px;border:1px solid #e8e5e0;border-radius:4px;background:#f8f6f2;color:#111;font-size:11px}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table{min-width:0}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table thead th{padding:10px 14px;font-size:10px;letter-spacing:.07em}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table td{padding:11px 14px;font-size:12px}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table .asset-abbr{width:30px;height:30px;font-size:10px}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table .asset-logo-wrap{width:30px;height:30px;display:inline-grid;place-items:center;flex:0 0 30px}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table .asset-logo{width:30px;height:30px;display:block;border:1px solid #e7e3dc;border-radius:4px;background:#f2efea;object-fit:contain}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table .asset-sym{font-size:13px}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table .asset-name{max-width:140px;margin-top:0;font-size:10px}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table .vol-bar{width:60px;height:10px}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table .range-bar{width:80px}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table .range-track{height:4px;margin-bottom:3px}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table .range-labels{font-size:9px}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table .signal-badge{gap:5px;font-size:11px}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table .signal-bar{width:32px;height:4px}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table .btn-analyse{min-width:0;min-height:0;padding:5px 12px;border:0;border-radius:3px;font-size:10px}.market-page[data-kind=stocks][data-route-key=overview] .load-more-stocks{display:block;margin:18px auto 0;padding:9px 18px;border:1px solid #ddd8d0;border-radius:4px;background:#fff;color:#555;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.market-page[data-kind=stocks][data-route-key=overview] .load-more-stocks:hover{border-color:#111;color:#111}.market-page[data-kind=stocks][data-route-key=overview] .load-more-stocks[hidden]{display:none}.market-page[data-kind=stocks][data-route-key=overview] .answer-island{margin:16px 0}.market-page[data-kind=stocks][data-route-key=overview] .answer-island-label{font-size:10px}.market-page[data-kind=stocks][data-route-key=overview] .answer-island p{font-size:13px;line-height:1.8}.market-page[data-kind=stocks][data-route-key=overview] .about-market-card{margin-top:0}.market-page[data-kind=stocks][data-route-key=overview] .sidebar-col .card{border-color:#e1ddd6;border-radius:4px;margin-bottom:20px}.market-page[data-kind=stocks][data-route-key=overview] .sidebar-col .card-head{min-height:52px;padding:16px 20px}.market-page[data-kind=stocks][data-route-key=overview] .sidebar-col .card-head h3{font-size:13px;letter-spacing:.12em;line-height:1.2}.market-page[data-kind=stocks][data-route-key=overview] .sidebar-col .card-body{padding:18px 20px}.market-page[data-kind=stocks][data-route-key=overview] .sector-list{gap:13px}.market-page[data-kind=stocks][data-route-key=overview] .sector-row{grid-template-columns:minmax(92px,1fr) minmax(112px,1.35fr) 62px;gap:13px;font-size:15px;line-height:1.2}.market-page[data-kind=stocks][data-route-key=overview] .sector-track{height:7px}.market-page[data-kind=stocks][data-route-key=overview] .sector-row strong{font-size:16px;text-align:right}.market-page[data-kind=stocks][data-route-key=overview] .stock-about-body{color:#444;font-size:13px;line-height:1.8}.market-page[data-kind=stocks][data-route-key=overview] .stock-about-body p{margin:0;font-size:13px;line-height:1.8}.market-page[data-kind=stocks][data-route-key=overview] .stock-about-body .faq-item{margin-top:14px;padding-top:14px}.market-page[data-kind=stocks][data-route-key=overview] .stock-about-body .faq-q,.market-page[data-kind=stocks][data-route-key=overview] .stock-about-body .faq-a{font-size:13px}.market-page[data-kind=stocks][data-route-key=overview] .page-wrap{max-width:1220px}.market-page[data-kind=stocks][data-route-key=overview] .two-col{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.market-page[data-kind=stocks][data-route-key=overview] .chart-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;margin:20px 0 18px;border:1px solid #e8e5e0;border-radius:4px;overflow:hidden;background:#fff}.market-page[data-kind=stocks][data-route-key=overview] .chart-hero-header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #e8e5e0}.market-page[data-kind=stocks][data-route-key=overview] .chart-hero-title{color:#111;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.market-page[data-kind=stocks][data-route-key=overview] .chart-hero-tf{display:flex;align-items:center;gap:10px}.market-page[data-kind=stocks][data-route-key=overview] .chart-hero-plot{height:280px;min-height:280px;background:#faf8f5}.market-page[data-kind=stocks][data-route-key=overview] .tv-embed{width:100%;height:100%}.market-page[data-kind=stocks][data-route-key=overview] .chart-hero-foot{display:flex;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid #e8e5e0;color:#aaa;font-size:10px}.market-page[data-kind=stocks][data-route-key=overview] .chart-side{border-left:1px solid #e8e5e0;background:#fff}.market-page[data-kind=stocks][data-route-key=overview] .side-cell{min-height:92px;padding:14px 16px;border-bottom:1px solid #e8e5e0}.market-page[data-kind=stocks][data-route-key=overview] .side-label{color:#aaa;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.market-page[data-kind=stocks][data-route-key=overview] .side-value{margin-top:8px;color:#111;font-size:15px;font-weight:800}.market-page[data-kind=stocks][data-route-key=overview] .side-value.big{font-size:24px}.market-page[data-kind=stocks][data-route-key=overview] .side-value.is-up,.market-page[data-kind=stocks][data-route-key=overview] .side-change.is-up{color:#16a34a}.market-page[data-kind=stocks][data-route-key=overview] .side-value.is-down,.market-page[data-kind=stocks][data-route-key=overview] .side-change.is-down{color:#dc2626}.market-page[data-kind=stocks][data-route-key=overview] .side-change{margin-top:6px;font-size:12px;font-weight:700}.market-page[data-kind=stocks][data-route-key=overview] .side-range-track{position:relative;height:5px;margin-top:12px;border-radius:999px;background:#eeeae5}.market-page[data-kind=stocks][data-route-key=overview] .side-range-fill{position:absolute;top:0;height:100%;border-radius:inherit;background:#ffd200}.market-page[data-kind=stocks][data-route-key=overview] .side-range-dot{position:absolute;top:50%;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#111;box-shadow:0 0 0 1px #d8d4ce;transform:translate(-50%,-50%)}.market-page[data-kind=stocks][data-route-key=overview] .side-range-labels{display:flex;justify-content:space-between;margin-top:6px;color:#aaa;font-size:10px}.market-page[data-kind=stocks][data-route-key=overview] .side-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.market-page[data-kind=stocks][data-route-key=overview] .side-split .side-cell{min-height:82px;border-right:1px solid #e8e5e0}.market-page[data-kind=stocks][data-route-key=overview] .side-split .side-cell:nth-child(2n){border-right:0}.market-page[data-kind=stocks][data-route-key=overview] .table-wrap{max-width:100%;overflow-x:visible!important}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table{table-layout:fixed}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table thead th,.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table td{padding:10px 12px;font-size:12px}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table thead th{font-size:10px}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table th:nth-child(1){width:18%}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table th:nth-child(2){width:8%}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table th:nth-child(3){width:8%}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table th:nth-child(4){width:8%}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table th:nth-child(5){width:8%}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table th:nth-child(6){width:6%}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table th:nth-child(7){width:9%}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table th:nth-child(8){width:11%}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table th:nth-child(9){width:14%}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table th:nth-child(10){width:10%}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table .vol-bar{width:66px;height:7px}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table .range-bar{width:110px;max-width:100%}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table .range-labels{font-size:9px;line-height:1.1}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table .btn-analyse{width:70px;padding:6px 8px}.market-page[data-kind=stocks][data-route-key=overview] .sector-list{gap:11px}.market-page[data-kind=stocks][data-route-key=overview] .sector-row{grid-template-columns:minmax(78px,1fr) minmax(94px,1.25fr) 52px;gap:11px;font-size:13px}.market-page[data-kind=stocks][data-route-key=overview] .sector-track{height:6px}.market-page[data-kind=stocks][data-route-key=overview] .sector-row strong{font-size:13px}@media(max-width:1100px){.market-page[data-kind=stocks][data-route-key=overview] .two-col{grid-template-columns:1fr}}@media(max-width:760px){.market-page[data-kind=stocks][data-route-key=overview] .chart-hero{grid-template-columns:1fr}.market-page[data-kind=stocks][data-route-key=overview] .chart-side{border-left:0;border-top:1px solid #e8e5e0}}@media(max-width:640px){.market-page[data-kind=stocks][data-route-key=overview] .table-wrap{overflow-x:auto!important}.market-page[data-kind=stocks][data-route-key=overview] .stocks-overview-table{min-width:900px}}.stock-detail-page .symbol-detail-hero{display:block;padding:24px 0 20px;border-bottom:1px solid #e8e5e0}.stock-detail-page .chart-hero{grid-template-columns:minmax(0,1fr) 260px;border:1px solid #e8e5e0;border-radius:4px;overflow:hidden}.stock-detail-page .chart-hero-header{min-height:44px;padding:12px 16px}.stock-detail-page .chart-hero-title{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.stock-detail-page .chart-hero-tf{display:flex;gap:8px;align-items:center}.stock-detail-page .side-value{font-size:15px;font-weight:700}.stock-detail-page .side-change{font-size:13px}.stock-detail-page .metric-value{font-size:15px;font-weight:700}.stock-detail-page .scenario-table th,.stock-detail-page .scenario-table td{padding:10px 14px;font-size:12px}@media(max-width:760px){.market-stats{margin-top:18px}.listing-search{width:100%;min-width:0;margin-left:0}.market-table{min-width:1080px}.sector-row{grid-template-columns:1fr;gap:8px}.ai-card-head,.broker-row{align-items:flex-start;flex-direction:column}.ai-indicators,.cb-grid{grid-template-columns:1fr}.ai-ind,.ai-ind:nth-child(3n){border-right:0}.scenario-table{min-width:560px}.ai-card{overflow-x:auto}}.forex-detail-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.forex-detail-page .page-wrap{max-width:1320px;padding-left:32px;padding-right:32px}.forex-detail-page .breadcrumb{padding:12px 0 0;font-size:11px;color:#aaa}.forex-symbol-hero{padding:28px 0 18px;background:#fff}.forex-symbol-row{display:flex;align-items:center;gap:14px}.forex-symbol-row .symbol-logo{width:44px;height:44px;background:#f0ede8;border:1px solid #e8e5e0;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#555;font-size:9px;font-weight:800;line-height:1.15;text-align:center}.forex-symbol-row .symbol-meta-top{margin:0 0 3px;color:#aaa;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.forex-symbol-row h1{margin:0;color:#111;font-family:Georgia,Times New Roman,serif;font-size:26px;font-style:italic;font-weight:700;line-height:1.2}.forex-detail-page .compact-stats{margin-top:22px;gap:28px}.forex-detail-page .market-stat>strong{font-size:18px}.forex-detail-page .tab-bar{display:flex;border-bottom:1px solid #e8e5e0;background:#fff}.forex-detail-page .tab-bar a{padding:10px 16px;color:#888;font-size:12px;font-weight:500;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.forex-detail-page .tab-bar a[aria-current=page]{color:#111;border-bottom-color:#ffd200}.forex-detail-page .two-col{grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding:28px 0;align-items:start}.forex-detail-page .chart-hero{grid-template-columns:minmax(0,1fr) 260px;border:1px solid #e8e5e0;border-radius:4px;margin-bottom:16px}.forex-detail-page .chart-hero-header{padding:12px 16px}.forex-detail-page .chart-hero-title{font-size:11px;letter-spacing:.07em}.forex-detail-page .chart-hero-tf .tf{border:0;background:transparent;color:#aaa;cursor:pointer;padding:4px 10px;font-size:11px}.forex-detail-page .chart-hero-plot{height:280px;min-height:280px;background:#faf8f5}.forex-detail-page .fx-native-chart{position:relative;width:100%;height:100%;min-height:280px;overflow:hidden;background:linear-gradient(180deg,#faf8f5,#fff)}.forex-detail-page .fx-native-chart>span{position:absolute;inset:0;display:grid;place-items:center;color:#aaa;font-size:12px}.forex-detail-page .fx-native-chart svg:not(.market-chart-fallback){width:100%;height:100%;display:block}.forex-detail-page .fx-chart-area{fill:#ffd20029;stroke:none}.forex-detail-page .fx-chart-line{fill:none;stroke:#ffd200;stroke-width:1.8;vector-effect:non-scaling-stroke}.forex-detail-page .fx-chart-caption{position:absolute;right:16px;bottom:12px;left:16px;display:flex;justify-content:space-between;color:#aaa;font-size:10px}.forex-detail-page .fx-chart-caption strong{color:#111}.forex-detail-page .chart-side .side-cell{padding:12px 16px}.forex-detail-page .side-label{font-size:10px;letter-spacing:.06em}.forex-detail-page .side-value{font-size:15px}.forex-detail-page .side-value.big{font-size:28px;letter-spacing:-.5px}.forex-detail-page .side-change{font-size:12px}.forex-detail-page .side-change.is-up,.forex-detail-page .market-stat>strong.is-up{color:#16a34a}.forex-detail-page .side-change.is-down,.forex-detail-page .market-stat>strong.is-down{color:#dc2626}.forex-detail-page .market-actions{gap:8px}.forex-detail-page .market-actions .btn-primary,.forex-detail-page .market-actions .btn-secondary{min-height:42px;border-radius:3px;font-size:13px}.forex-detail-page .answer-island{background:#faf8f5;border-left:3px solid #FFD200;padding:16px 18px}.forex-detail-page .answer-island-label{font-size:9px;letter-spacing:.09em}.forex-detail-page .answer-island p{font-size:13px;line-height:1.75}.forex-detail-page .fx-level-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.forex-detail-page .metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e8e5e0;border-color:#e8e5e0;border-radius:4px}.forex-detail-page .metric-item{min-height:94px;padding:18px 20px}.forex-detail-page .metric-label,.forex-detail-page .ai-ind-name{color:#aaa;font-size:10px;letter-spacing:.08em}.forex-detail-page .metric-value,.forex-detail-page .ai-ind-val{margin-top:8px;font-size:15px}.forex-detail-page .fx-level-grid .metric-value{font-size:20px;font-weight:700}.forex-detail-page .fx-level-grid .metric-sub{margin-top:6px;color:#aaa;font-size:10px}.forex-detail-page .metric-value.is-up{color:#16a34a}.forex-detail-page .metric-value.is-down{color:#dc2626}.forex-detail-page .section-eyebrow{margin:26px 0 10px;color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.forex-detail-page .section-head .section-eyebrow{margin:0 0 8px}.forex-detail-page .section-title-small{margin:0;color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-style:normal;font-weight:700;line-height:1.3}.forex-detail-page .ai-card-head{padding:18px 20px}.forex-detail-page .ai-ind{min-height:108px;padding:18px 20px}.forex-detail-page .ai-ind[hidden]{display:none}.forex-detail-page .ai-narrative{padding:20px;font-size:17px;line-height:1.6}.forex-detail-page .ai-ind-name{font-size:9px}.forex-detail-page .ai-ind-val{font-size:13px;font-weight:700}.forex-detail-page .ai-ind-sig{margin-top:4px;font-size:10px}.forex-detail-page .scenario-table th,.forex-detail-page .scenario-table td{padding:14px 20px}.forex-detail-page .scenario-table tbody tr{border-left:3px solid transparent}.forex-detail-page .scenario-table tbody tr.scenario-bull{border-left-color:#16a34a}.forex-detail-page .scenario-table tbody tr.scenario-base{border-left-color:#ca8a04}.forex-detail-page .scenario-table tbody tr.scenario-bear{border-left-color:#dc2626}.forex-detail-page .scenario-table tbody tr.scenario-bull td:first-child{color:#16a34a;font-weight:700}.forex-detail-page .scenario-table tbody tr.scenario-base td:first-child{color:#ca8a04;font-weight:700}.forex-detail-page .scenario-table tbody tr.scenario-bear td:first-child{color:#dc2626;font-weight:700}.forex-detail-page .cb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.forex-detail-page .cb-card{min-height:0;padding:18px}.forex-detail-page .cb-name{margin-bottom:10px;color:#aaa;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.forex-detail-page .cb-card .cb-event{color:#111;font-size:15px;font-weight:600;line-height:1.35}.forex-detail-page .cb-card .cb-impact{margin-top:10px;color:#111;font-size:15px;font-weight:600;line-height:1.35}.forex-detail-page .cb-card .cb-next{margin-top:12px;padding-top:10px;border-top:1px solid #f0ede8;color:#666;font-size:11px;line-height:1.45}.forex-detail-page .card{border-radius:4px}.forex-detail-page .card-head{padding:13px 16px}.forex-detail-page .corr-pos{color:#16a34a;font-weight:700}.forex-detail-page .corr-neg{color:#dc2626;font-weight:700}.forex-detail-page .converter-input{height:46px;font-size:18px}.forex-detail-page .converter-box{padding:26px 14px}.forex-detail-page .converter-amount{font-size:32px}@media(max-width:1024px){.forex-detail-page .two-col,.forex-detail-page .chart-hero{grid-template-columns:1fr}.forex-detail-page .chart-hero-main{border-right:0;border-bottom:1px solid #e8e5e0}.forex-detail-page .chart-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.forex-detail-page .page-wrap{padding-left:16px;padding-right:16px}.forex-symbol-row{align-items:flex-start}.forex-symbol-row h1{font-size:22px}.forex-detail-page .compact-stats{gap:16px 22px}.forex-detail-page .chart-hero-plot{height:280px;min-height:280px}.forex-detail-page .chart-side,.forex-detail-page .fx-level-grid,.forex-detail-page .metrics-grid,.forex-detail-page .ai-indicators,.forex-detail-page .cb-grid{grid-template-columns:1fr}}.stock-detail-page .page-hero{align-items:flex-end;gap:28px;padding:26px 0 24px}.stock-detail-page .page-hero h1{font-size:clamp(44px,6vw,76px);line-height:1}.stock-detail-page .hero-desc{max-width:780px}.stock-detail-page .market-stats{gap:28px}.stock-detail-page .market-stat>strong{font-size:16px}.stock-detail-page .market-stat>small{margin-top:3px;font-size:10px}.stock-detail-page .two-col{grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding:26px 0}.stock-detail-page .chart-hero{grid-template-columns:minmax(0,1fr) 300px;min-height:0}.stock-detail-page .chart-hero-header{min-height:56px;padding:12px 16px}.stock-detail-page .chart-hero-title{font-size:11px;letter-spacing:.08em}.stock-detail-page .chart-hero-plot{height:360px;min-height:360px}.stock-detail-page .chart-side{align-content:start}.stock-detail-page .chart-side .side-cell{padding:16px 18px}.stock-detail-page .side-label{color:#aaa;font-size:11px;letter-spacing:.09em}.stock-detail-page .side-value{font-size:18px}.stock-detail-page .side-value.big{font-size:34px}.stock-detail-page .side-change{margin-top:8px;font-size:14px}.stock-detail-page .side-change.is-up,.stock-detail-page .market-stat small.is-up,.stock-detail-page .side-value.is-up,.stock-detail-page .analyst-rating.is-up{color:#009b3a}.stock-detail-page .side-change.is-down,.stock-detail-page .market-stat small.is-down,.stock-detail-page .analyst-rating.is-down{color:#dc2626}.stock-detail-page .answer-island{margin:16px 0;padding:16px 18px;border-left:3px solid #FFD200;background:#faf8f5}.stock-detail-page .answer-island-label{font-size:10px;letter-spacing:.09em}.stock-detail-page .answer-island p{font-size:15px;line-height:1.8}.stock-detail-page .metrics-grid{gap:1px;background:#e8e5e0;border-color:#e8e5e0}.stock-detail-page .metric-item{min-height:112px;background:#fff}.stock-detail-page .metric-value{font-size:18px}.stock-detail-page .ai-ind{min-height:108px}.stock-detail-page .ai-card-head{padding:18px 20px}.stock-detail-page .ai-narrative{font-size:17px;line-height:1.75}.stock-sidebar .card{border-radius:4px;margin-bottom:20px}.stock-sidebar .card-head{min-height:52px;padding:16px 20px}.stock-sidebar .card-head h3{font-size:13px;letter-spacing:.12em}.stock-sidebar .card-body{padding:18px 20px}.where-trade-card h3{margin:8px 0 18px;color:#111;font-family:Georgia,Times New Roman,serif;font-size:22px;font-style:italic;line-height:1.25}.where-trade-card .broker-row{padding:15px 0}.where-trade-card .broker-name{font-size:16px}.where-trade-card .broker-detail,.broker-risk{color:#aaa;font-size:12px}.analyst-summary{margin-bottom:18px;text-align:center}.analyst-rating{font-size:34px;font-weight:900;line-height:1.1}.analyst-counts{margin-top:6px;color:#aaa;font-size:13px}.analyst-target{margin-top:8px;font-size:14px;font-weight:800}.stock-detail-page .score-row{display:flex;align-items:center;gap:12px;margin-top:12px}.stock-detail-page .score-label{min-width:42px;color:#555;font-size:13px}.stock-detail-page .score-track{flex:1;height:6px;overflow:hidden;border-radius:999px;background:#f0ede8}.stock-detail-page .score-fill{display:block;height:100%;border-radius:inherit;background:#999}.stock-detail-page .score-fill.up{background:#16a34a}.stock-detail-page .score-fill.down{background:#dc2626}.stock-detail-page .score-fill.neutral{background:#888}.related-card .card-body{padding-top:6px;padding-bottom:6px}.stock-detail-page .card .faq-a{font-size:14px}@media(max-width:1080px){.stock-detail-page .two-col{grid-template-columns:1fr}.stock-detail-page .stock-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(max-width:860px){.stock-detail-page .chart-hero{grid-template-columns:1fr}.stock-detail-page .chart-hero-main{border-right:0;border-bottom:1px solid #e8e5e0}.stock-detail-page .chart-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stock-detail-page .stock-sidebar{grid-template-columns:1fr}}@media(max-width:760px){.stock-detail-page .page-wrap{padding-left:16px;padding-right:16px}.stock-detail-page .page-hero h1{font-size:24px}.stock-detail-page .market-stats{gap:18px 24px}.stock-detail-page .chart-hero-plot{height:260px;min-height:260px}.stock-detail-page .chart-side,.stock-detail-page .metrics-grid,.stock-detail-page .ai-indicators{grid-template-columns:1fr}.stock-detail-page .market-actions{flex-direction:column}}.stock-detail-page .symbol-detail-hero{display:block;padding:24px 0 20px}.stock-detail-page .symbol-identity{display:flex;align-items:center;gap:14px;margin-bottom:10px}.stock-detail-page .symbol-logo{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;overflow:hidden;border:1px solid #e8e5e0;border-radius:6px;background:#f0ede8;color:#555;font-size:12px;font-weight:800}.stock-detail-page .symbol-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.stock-detail-page .symbol-meta-top{margin:0 0 3px;color:#aaa;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.stock-detail-page .page-hero h1{margin:0;color:#111;font-family:Georgia,Times New Roman,serif;font-size:26px;font-style:italic;font-weight:700;line-height:1.15}.stock-detail-page .hero-desc{max-width:620px;color:#666;font-size:13px;line-height:1.6}.stock-detail-page .stock-hero-stats{margin-top:22px;gap:28px}.stock-detail-page .market-stat>strong{font-size:18px;font-weight:700}.stock-detail-page .market-stat>small{font-size:10px;color:#bbb}.stock-detail-page .two-col{grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding:28px 0}.stock-detail-page .chart-hero{grid-template-columns:minmax(0,1fr) 260px}.stock-detail-page .chart-hero-header{min-height:44px}.stock-detail-page .chart-hero-plot{height:280px;min-height:280px;background:#faf8f5}.stock-detail-page .tv-embed{width:100%;height:100%}.stock-detail-page .chart-side .side-cell{padding:13px 15px}.stock-detail-page .side-label,.stock-detail-page .section-eyebrow{color:#aaa;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stock-detail-page .section-eyebrow{margin:0 0 14px;color:#111}.stock-detail-page .side-value,.stock-detail-page .metric-value{font-size:15px;font-weight:700}.stock-detail-page .side-value.big{font-size:24px}.stock-detail-page .metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-detail-page .metric-item{min-height:94px;padding:13px 15px}.stock-detail-page .metric-label{color:#aaa;font-size:10px;letter-spacing:.06em}.stock-detail-page .ai-card-head{padding:14px 16px}.stock-detail-page .ai-label{font-size:11px;letter-spacing:.06em}.stock-detail-page .ai-signal-badge{border-radius:16px;font-size:11px;padding:4px 12px}.stock-detail-page .ai-ind{min-height:86px;padding:12px 14px}.stock-detail-page .ai-ind[hidden],.stock-detail-page .analyst-card[hidden]{display:none}.stock-detail-page .ai-ind-name{font-size:9px}.stock-detail-page .ai-ind-val{margin-top:7px;font-size:13px}.stock-detail-page .ai-narrative{padding:16px;color:#444;font-size:13px;line-height:1.8}@media(max-width:760px){.stock-detail-page .page-hero h1{font-size:24px}.stock-detail-page .chart-hero-plot{height:260px;min-height:260px}}.market-page[data-kind=forex]{background:#fff;color:#111}.market-page[data-kind=forex] .page-hero h1{font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.08;font-weight:700;font-style:italic;color:#111}.market-page[data-kind=forex] .market-stats{display:flex;gap:28px;flex-wrap:wrap}.market-page[data-kind=forex] .market-stat>span{color:#aaa;font-size:10px;letter-spacing:.08em}.market-page[data-kind=forex] .market-stat>strong{font-size:18px;font-weight:700}.market-page[data-kind=forex] .chart-hero{grid-template-columns:minmax(0,1fr) 260px;background:#fff}.market-page[data-kind=forex] .chart-hero-title{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.market-page[data-kind=forex] .chart-hero-tf .tf{border:0;background:transparent;color:#aaa;font:inherit;font-size:12px;padding:7px 9px;cursor:pointer}.market-page[data-kind=forex] .chart-hero-plot{height:280px;min-height:280px;background:#faf8f5}.market-page[data-kind=forex] .tv-embed{width:100%;height:100%}.market-page[data-kind=forex] .chart-side .side-value.big{font-size:24px}.market-page[data-kind=forex] .listing-filters{justify-content:flex-end}.market-page[data-kind=forex] .listing-search{width:min(320px,100%);margin-left:auto}.market-page[data-kind=forex] .table-wrap{max-width:100%;overflow-x:visible!important}.market-page[data-kind=forex] .market-table{width:100%;min-width:0;table-layout:fixed}.market-page[data-kind=forex] .market-table th,.market-page[data-kind=forex] .market-table td{padding:10px 12px;font-size:12px}.market-page[data-kind=forex] .market-table th:nth-child(1),.market-page[data-kind=forex] .market-table td:nth-child(1){width:180px}.market-page[data-kind=forex] .market-table th:nth-child(2),.market-page[data-kind=forex] .market-table td:nth-child(2),.market-page[data-kind=forex] .market-table th:nth-child(3),.market-page[data-kind=forex] .market-table td:nth-child(3),.market-page[data-kind=forex] .market-table th:nth-child(4),.market-page[data-kind=forex] .market-table td:nth-child(4){width:90px}.market-page[data-kind=forex] .market-table th:nth-child(5),.market-page[data-kind=forex] .market-table td:nth-child(5){width:110px}.market-page[data-kind=forex] .market-table th:nth-child(6),.market-page[data-kind=forex] .market-table td:nth-child(6){width:130px}.market-page[data-kind=forex] .market-table th:nth-child(7),.market-page[data-kind=forex] .market-table td:nth-child(7){width:90px}.market-page[data-kind=forex] .asset-cell{gap:8px;min-width:0}.market-page[data-kind=forex] .asset-sym{display:block;white-space:nowrap;font-size:13px;font-weight:800}.market-page[data-kind=forex] .asset-name{display:block;white-space:normal;overflow:visible;text-overflow:clip;color:#aaa;font-size:10px;line-height:1.2}.market-page[data-kind=forex] .fx-flags{display:inline-flex;align-items:center;flex:0 0 30px;width:30px;min-width:30px;height:14px;overflow:hidden;font-size:9px;letter-spacing:0;color:#666;white-space:nowrap}.market-page[data-kind=forex] .fx-flags img{display:block;width:20px;height:14px;border:1px solid #e8e5e0;border-radius:2px;object-fit:cover}.market-page[data-kind=forex] .fx-flags img+img{margin-left:-10px}.market-page[data-kind=forex] .fx-flags.text-fallback{width:auto;min-width:30px;overflow:visible}.market-page[data-kind=forex] .range-bar{width:96px}.market-page[data-kind=forex] .range-track{height:4px}.market-page[data-kind=forex] .range-labels{font-size:9px;color:#aaa}.market-page[data-kind=forex] .signal-badge{width:112px;justify-content:flex-start;gap:8px}.market-page[data-kind=forex] .signal-bar{flex:0 0 34px}.market-page[data-kind=forex] .answer-island-label{text-transform:uppercase}.central-bank-list{padding:0 16px}.central-bank-list .cb-rate-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #f0ede8}.central-bank-list .cb-rate-row:last-child{border-bottom:0}.central-bank-list .cb-rate-row span{display:grid;gap:2px}.central-bank-list .cb-rate-row strong{color:#111;font-size:13px;font-weight:600}.central-bank-list .cb-rate-row small{color:#aaa;font-size:10px;line-height:1.2}.central-bank-list .cb-rate-row b{color:#111;font-size:15px;font-weight:700}@media(max-width:899px){.market-page[data-kind=forex] .table-wrap{overflow-x:auto!important}.market-page[data-kind=forex] .market-table{min-width:900px}}.economic-events-card,.forex-guide-card{margin-top:28px;overflow:hidden}.economic-events-card .card-head,.forex-guide-card .card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e8e5e0}.economic-events-card .card-head h3,.forex-guide-card .card-head h3{margin:0;color:#111;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.events-head a{color:#999;font-size:13px;text-decoration:none}.events-head a:hover{color:#111}.economic-events-table{width:100%;border-collapse:collapse}.economic-events-table th,.economic-events-table td{padding:12px 16px;border-bottom:1px solid #f0ede8;color:#111;font-size:13px;text-align:left;vertical-align:middle}.economic-events-table th{background:#faf8f5;color:#aaa;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.economic-events-table tr:last-child td{border-bottom:0}.cal-impact{display:inline-flex;align-items:center;gap:6px;color:#999;font-size:11px;text-transform:capitalize}.cal-impact:before{content:none}.cal-impact span{width:7px;height:7px;border-radius:999px;background:#aaa}.cal-impact-high span{background:#dc2626}.cal-impact-med span{background:#d8a200}.cal-impact-low span{background:#16a34a}.economic-events-table .beat{color:#16a34a}.economic-events-table .miss{color:#dc2626}.economic-events-table .pending{color:#999}.market-page[data-kind=calendar] .page-wrap{max-width:1320px}.market-page[data-kind=calendar] .page-hero{padding:28px 0 24px}.market-page[data-kind=calendar] .market-section{margin-top:28px}.cal-filter-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 0}.cal-date-nav,.cal-filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cal-filter-group{margin-left:auto}.cal-filter-group+.cal-filter-group{margin-left:0}.cal-filter-group>span{align-self:center;color:#aaa;font-size:11px}.cal-date-btn{min-height:32px;padding:6px 12px;border:1px solid #e0ddd8;border-radius:4px;background:#fff;color:#555;cursor:pointer;font:inherit;font-size:12px}.cal-date-btn.active{background:#111;border-color:#111;color:#fff}.cal-date-btn:hover,.cal-date-btn:focus-visible{border-color:#111}.calendar-live{margin-top:4px}.cal-day-group{margin-bottom:20px}.cal-day-header{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#111;border-radius:4px 4px 0 0}.cal-day-header .cal-day-name{color:#fff;font-size:12px;font-weight:700}.cal-day-header .cal-day-date{color:#888;font-size:11px}.cal-day-header .cal-day-today{padding:2px 7px;border-radius:2px;background:#ffd200;color:#111;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cal-table{width:100%;min-width:760px;border-collapse:collapse;border:1px solid #e8e5e0;border-top:none;background:#fff}.cal-table thead th{padding:8px 12px;border-bottom:1px solid #e8e5e0;background:#f8f6f2;color:#888;font-size:9px;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.cal-table thead th.r,.cal-table td.r{text-align:right}.cal-table tbody tr{border-bottom:1px solid #f5f3ef}.cal-table tbody tr:last-child{border-bottom:none}.cal-table tbody tr:hover{background:#faf8f5}.cal-table tbody tr.past{opacity:.6}.cal-table td{padding:10px 12px;color:#111;font-size:12px;vertical-align:middle}.cal-time{color:#666;font-family:SF Mono,Monaco,Consolas,monospace;font-size:11px;white-space:nowrap}.cal-cur{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.cal-cur .cur-code{padding:1px 6px;border:1px solid #e8e5e0;border-radius:3px;background:#f0ede8;color:#555;font-size:10px}.cal-event-name{font-weight:500}.cal-impact{display:inline-block;width:100%}.cal-impact-dots{display:inline-flex;gap:2px;width:auto;height:auto;background:transparent}.cal-impact-dot{width:6px;height:6px;border-radius:50%;background:#e0ddd8}.cal-impact-high .cal-impact-dot:nth-child(-n+3){background:#dc2626}.cal-impact-med .cal-impact-dot:nth-child(-n+2){background:#ca8a04}.cal-impact-low .cal-impact-dot:nth-child(-n+1){background:#16a34a}.cal-impact-label{display:inline;width:auto;height:auto;margin-left:5px;background:transparent;border-radius:0;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cal-impact-high .cal-impact-label,.cal-val.miss{color:#dc2626}.cal-impact-med .cal-impact-label{color:#ca8a04}.cal-impact-low .cal-impact-label,.cal-val.beat{color:#16a34a}.cal-val{font-weight:600}.cal-val.pending{color:#bbb}.cal-empty{border:1px dashed #e0ddd8;border-radius:4px;padding:34px 20px;color:#888;font-size:13px;text-align:center}.forex-guide-card .card-body{padding:24px}.section-eyebrow{margin:0 0 10px;color:#aaa;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.forex-guide-intro{margin:0;max-width:980px;color:#374151;font-size:17px;line-height:1.75}.forex-guide-card .about-question{margin-top:20px;padding-top:20px}.forex-guide-card .about-question h3{font-size:17px}.forex-guide-card .about-question p{color:#374151;font-size:16px;line-height:1.7}.market-page[data-kind=etf]{background:#fff;color:#111}.market-page[data-kind=etf] .page-wrap{max-width:1320px}.market-page[data-kind=etf] .page-hero{padding:28px 0 24px}.market-page[data-kind=etf] .page-hero h1{color:#111;font-family:Georgia,Times New Roman,serif;font-size:28px;font-style:italic;font-weight:700;line-height:1.2;margin-bottom:8px}.market-page[data-kind=etf] .hero-desc{max-width:580px;color:#666;font-size:13px;line-height:1.7}.market-page[data-kind=etf] .market-stats{gap:32px}.market-page[data-kind=etf] .market-stat>strong{font-size:16px;font-weight:700}.market-page[data-kind=etf] .two-col{grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding:28px 0}.market-page[data-kind=etf] .chart-hero{grid-template-columns:minmax(0,1fr) 260px;background:#fff}.market-page[data-kind=etf] .chart-hero-header{min-height:44px;padding:12px 16px}.market-page[data-kind=etf] .chart-hero-title{color:#111;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.market-page[data-kind=etf] .chart-hero-tf .tf{border:0;border-radius:3px;background:transparent;color:#aaa;cursor:pointer;font:inherit;font-size:11px;padding:4px 9px}.market-page[data-kind=etf] .chart-hero-plot{height:280px;min-height:280px;background:#faf8f5}.market-page[data-kind=etf] .etf-native-chart,.market-page[data-kind=etf] .tv-embed{width:100%;height:100%}.market-page[data-kind=etf] .etf-native-chart{display:grid;place-items:center;color:#aaa;font-size:13px}.market-page[data-kind=etf] .etf-native-chart svg{width:100%;height:100%}.market-page[data-kind=etf] .etf-chart-area{fill:#ffd20024}.market-page[data-kind=etf] .etf-chart-line{fill:none;stroke:#ffd200;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.market-page[data-kind=etf] .chart-side .side-cell{padding:13px 15px}.market-page[data-kind=etf] .side-label{color:#aaa;font-size:10px;letter-spacing:.08em}.market-page[data-kind=etf] .side-value{font-size:15px;font-weight:700}.market-page[data-kind=etf] .side-value.big{font-size:24px}.market-page[data-kind=etf] .listing-filters{gap:8px;padding:12px 0;border-bottom:1px solid #f0ede8}.market-page[data-kind=etf] .listing-filters .filter-label{color:#aaa;font-size:11px}.market-page[data-kind=etf] .listing-filters .pill{padding:4px 12px;border:1px solid #e0ddd8;border-radius:20px;background:#fff;color:#555;font:inherit;font-size:11px;cursor:pointer}.market-page[data-kind=etf] .listing-filters .pill.active{background:#111;border-color:#111;color:#fff}.market-page[data-kind=etf] .listing-search{min-width:180px;height:auto;margin-left:auto;padding:6px 12px;border:1px solid #e8e5e0;border-radius:4px;background:#f8f6f2;color:#111;font-size:11px}.market-page[data-kind=etf] .table-wrap{max-width:100%;overflow-x:visible!important}.market-page[data-kind=etf] .market-table{width:100%;min-width:0;table-layout:fixed}.market-page[data-kind=etf] .market-table th,.market-page[data-kind=etf] .market-table td{padding:10px 12px;font-size:12px}.market-page[data-kind=etf] .market-table th:nth-child(1),.market-page[data-kind=etf] .market-table td:nth-child(1){width:170px}.market-page[data-kind=etf] .market-table th:nth-child(2),.market-page[data-kind=etf] .market-table td:nth-child(2),.market-page[data-kind=etf] .market-table th:nth-child(3),.market-page[data-kind=etf] .market-table td:nth-child(3),.market-page[data-kind=etf] .market-table th:nth-child(4),.market-page[data-kind=etf] .market-table td:nth-child(4),.market-page[data-kind=etf] .market-table th:nth-child(5),.market-page[data-kind=etf] .market-table td:nth-child(5),.market-page[data-kind=etf] .market-table th:nth-child(7),.market-page[data-kind=etf] .market-table td:nth-child(7){width:78px}.market-page[data-kind=etf] .market-table th:nth-child(6),.market-page[data-kind=etf] .market-table td:nth-child(6){width:112px}.market-page[data-kind=etf] .market-table th:nth-child(8),.market-page[data-kind=etf] .market-table td:nth-child(8){width:130px}.market-page[data-kind=etf] .market-table th:nth-child(9),.market-page[data-kind=etf] .market-table td:nth-child(9){width:90px}.market-page[data-kind=etf] .asset-cell{gap:8px;min-width:0}.market-page[data-kind=etf] .asset-logo-wrap,.market-page[data-kind=etf] .asset-logo,.market-page[data-kind=etf] .asset-abbr{width:30px;height:30px;flex:0 0 30px}.market-page[data-kind=etf] .asset-logo{border:1px solid #e7e3dc;border-radius:4px;object-fit:contain;background:#fff}.market-page[data-kind=etf] .asset-sym{font-size:13px;font-weight:800}.market-page[data-kind=etf] .asset-name{max-width:112px;font-size:10px}.market-page[data-kind=etf] .volume-cell{min-width:0;justify-items:end}.market-page[data-kind=etf] .vol-bar{width:60px;height:7px}.market-page[data-kind=etf] .signal-badge{gap:5px;font-size:11px}.market-page[data-kind=etf] .signal-bar{width:32px;height:4px}.market-page[data-kind=etf] .btn-analyse{min-width:0;min-height:0;padding:5px 12px;border:0;border-radius:3px;font-size:10px}.market-page[data-kind=etf] .answer-island{margin:16px 0;padding:16px 18px;border-left:3px solid #FFD200;background:#faf8f5}.market-page[data-kind=etf] .answer-island-label{color:#aaa;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.market-page[data-kind=etf] .answer-island p{font-size:15px;line-height:1.8}.market-page[data-kind=etf] .sector-list{display:grid;gap:12px}.market-page[data-kind=etf] .sector-row{grid-template-columns:minmax(80px,1fr) 1.2fr auto;gap:12px;font-size:13px}.market-page[data-kind=etf] .sector-track{height:7px}.market-page[data-kind=etf] .about-market{margin-top:28px}.market-page[data-kind=etf] .about-market p:not(.market-kicker){font-size:16px;line-height:1.75}.market-page[data-kind=etf] .etf-guide-card{margin-top:28px;border:1px solid #e8e5e0;border-radius:6px;background:#fff;overflow:hidden}.market-page[data-kind=etf] .etf-guide-body{padding:20px}.market-page[data-kind=etf] .etf-guide-body .section-eyebrow{margin:0 0 8px;color:#aaa;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.market-page[data-kind=etf] .etf-guide-body h2{margin:0 0 14px;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;letter-spacing:0;line-height:1.35;text-transform:none}.market-page[data-kind=etf] .etf-guide-body p:not(.section-eyebrow){margin:0;color:#444;font-size:13px;line-height:1.75}.market-page[data-kind=etf] .etf-guide-body .faq-item{margin-top:18px;padding-top:18px;border-top:1px solid #f0ede8}.market-page[data-kind=etf] .etf-guide-body .faq-q{margin-bottom:8px;color:#111;font-size:13px;font-weight:700;line-height:1.45}.market-page[data-kind=etf] .etf-guide-body .faq-a{color:#444;font-size:13px;line-height:1.75}@media(max-width:1100px){.market-page[data-kind=etf] .two-col{grid-template-columns:1fr}}@media(max-width:899px){.market-page[data-kind=etf] .table-wrap{overflow-x:auto!important}.market-page[data-kind=etf] .market-table{min-width:900px}}@media(max-width:760px){.market-page[data-kind=etf] .page-wrap{padding-left:16px;padding-right:16px}.market-page[data-kind=etf] .page-hero h1{font-size:26px}.market-page[data-kind=etf] .chart-hero{grid-template-columns:1fr}.market-page[data-kind=etf] .chart-hero-main{border-right:0;border-bottom:1px solid #e8e5e0}.market-page[data-kind=etf] .chart-side{display:grid;grid-template-columns:1fr}.market-page[data-kind=etf] .listing-search{width:100%;margin-left:0}}@media(max-width:900px){.market-page .two-col,.stock-detail-page .two-col,.forex-detail-page .two-col{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:24px}.market-page .two-col>:not(.sidebar-col),.stock-detail-page .two-col>:not(.sidebar-col),.forex-detail-page .two-col>:not(.sidebar-col){grid-column:1;min-width:0;width:100%;max-width:100%}.market-page .sidebar-col,.stock-detail-page .sidebar-col,.forex-detail-page .sidebar-col{grid-column:1;order:2;display:block;min-width:0;width:100%;max-width:100%;margin-top:0}}
