:root{--color-bg: #0a0e17;--color-bg-card: #111827;--color-bg-card-hover: #1a2235;--color-bg-surface: #0f1524;--color-border: #1e293b;--color-border-hover: #334155;--color-text: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-green: #22c55e;--color-green-bg: rgba(34, 197, 94, .1);--color-red: #ef4444;--color-red-bg: rgba(239, 68, 68, .1);--color-accent: #3b82f6;--color-accent-hover: #2563eb;--color-accent-bg: rgba(59, 130, 246, .1);--color-gold: #f59e0b;--color-gold-bg: rgba(245, 158, 11, .1);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--container-max: 1280px;--gap: 1.5rem;--radius: 12px;--radius-sm: 8px;--radius-xs: 6px;--transition: .2s ease;--transition-slow: .4s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-primary);background:var(--color-bg);color:var(--color-text);line-height:1.6;font-size:15px;min-height:100vh}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-hover)}img{max-width:100%;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 1.25rem}.accent{color:var(--color-accent)}.positive{color:var(--color-green)!important}.negative{color:var(--color-red)!important}.positive-bg{background:var(--color-green-bg)!important}.negative-bg{background:var(--color-red-bg)!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{background:linear-gradient(90deg,var(--color-bg-card) 25%,var(--color-bg-card-hover) 50%,var(--color-bg-card) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-xs)}.skeleton--title{height:20px;width:75%;margin-bottom:12px}.skeleton--text{height:14px;width:100%;margin-bottom:8px}.skeleton--text.short{width:50%}.skeleton--rect{height:52px;width:100%;margin-bottom:8px}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.news-skeleton{padding:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.btn--accent{background:linear-gradient(135deg,var(--color-gold),#d97706);color:#000}.btn--accent:hover{transform:translateY(-1px);box-shadow:0 4px 20px #f59e0b4d}.btn--outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn--outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--sm{padding:6px 14px;font-size:13px}.btn--full{width:100%}.ad-banner--top{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);text-align:center;padding:8px}.header{position:sticky;top:0;z-index:100;background:#0a0e17eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header__inner{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px;gap:24px}.header__brand{flex-shrink:0}.header__logo{display:flex;align-items:center;gap:10px;color:var(--color-text);text-decoration:none}.header__logo-icon{font-size:24px;color:var(--color-green);animation:pulse-icon 2s ease-in-out infinite}@keyframes pulse-icon{0%,to{opacity:1}50%{opacity:.6}}.header__title{display:block;font-size:20px;font-weight:800;letter-spacing:-.5px;line-height:1.2}.header__title-accent{color:var(--color-accent)}.header__tagline{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px}.header__nav{display:flex;gap:4px}.header__nav-link{padding:6px 14px;border-radius:var(--radius-xs);font-size:13px;font-weight:500;color:var(--color-text-secondary);transition:all var(--transition)}.header__nav-link:hover,.header__nav-link.active{color:var(--color-text);background:var(--color-bg-card)}.header__actions{display:flex;align-items:center;gap:12px}.market-status{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;background:var(--color-bg-card);font-size:12px;font-weight:500}.market-status__dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted)}.market-status--open .market-status__dot{background:var(--color-green);box-shadow:0 0 8px var(--color-green);animation:pulse-dot 2s infinite}.market-status--closed .market-status__dot{background:var(--color-red)}.market-status--pre .market-status__dot,.market-status--after .market-status__dot{background:var(--color-gold);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.header__menu-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px}.header__menu-toggle span{width:20px;height:2px;background:var(--color-text-secondary);border-radius:2px;transition:all var(--transition)}.ticker-tape{border-top:1px solid var(--color-border);background:var(--color-bg-surface);min-height:78px}.tv-widget{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;position:relative}.tv-widget__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);pointer-events:none}.tradingview-widget-copyright{font-size:11px!important;line-height:24px!important;text-align:center;color:var(--color-text-muted)!important}.tradingview-widget-copyright a{color:var(--color-text-muted)!important}.hero__data-note{font-size:11px;line-height:1.5;color:var(--color-text-muted);margin:8px 2px 0}.tv-symbol-info{min-height:220px}.tv-advanced-chart{height:480px}.tv-advanced-chart .tradingview-widget-container,.tv-advanced-chart .tradingview-widget-container__widget{height:100%}.tv-mini-symbol{min-height:220px}.tv-hotlist{min-height:460px}.tv-heatmap{height:540px}.tv-heatmap .tradingview-widget-container,.tv-heatmap .tradingview-widget-container__widget{height:100%}.tv-calendar{min-height:500px}.home-intro{padding:var(--gap) 0 0}.home-intro__title{font-size:30px;font-weight:800;letter-spacing:-.5px;line-height:1.2}.home-intro__subtitle{color:var(--color-text-secondary);font-size:15px;margin-top:6px;max-width:70ch}.hero{display:grid;grid-template-columns:1fr 340px;gap:var(--gap);padding:var(--gap) 0}.hero__primary,.hero__sidebar{display:flex;flex-direction:column;gap:var(--gap)}.section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-muted);margin-bottom:8px}.indices-list{display:flex;flex-direction:column;gap:8px}.cta-banner{background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);border:1px solid var(--color-border);border-radius:var(--radius);padding:32px;margin:var(--gap) 0;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(59,130,246,.1),transparent);border-radius:50%}.cta-banner__content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:32px}.cta-banner__text h2{font-size:22px;font-weight:700;margin-bottom:6px}.cta-banner__text p{color:var(--color-text-secondary);font-size:14px}.cta-banner__brokers{display:flex;gap:10px;flex-wrap:wrap}.broker-badge{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:all var(--transition);text-decoration:none;min-width:120px}.broker-badge:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 20px #3b82f626}.broker-badge--featured{border-color:var(--color-gold);background:var(--color-gold-bg)}.broker-badge--featured:hover{border-color:var(--color-gold);box-shadow:0 4px 20px #f59e0b33}.broker-badge__name{font-weight:700;font-size:14px;color:var(--color-text)}.broker-badge__offer{font-size:11px;color:var(--color-green);font-weight:500}.cta-banner__disclaimer{display:block;margin-top:16px;font-size:11px;color:var(--color-text-muted);position:relative;z-index:1}.content-grid{display:grid;grid-template-columns:1fr 360px;gap:var(--gap);padding:var(--gap) 0}.section{padding:var(--gap) 0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.section-title{font-size:20px;font-weight:700}.section-title--sm{font-size:16px}.section-link{font-size:13px;font-weight:500;white-space:nowrap}.section-subtitle{color:var(--color-text-secondary);font-size:14px;margin-top:-12px;margin-bottom:20px}.news-filters{display:flex;gap:4px;flex-wrap:wrap}.filter-btn{padding:4px 12px;border-radius:var(--radius-xs);border:none;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition);font-family:var(--font-primary)}.filter-btn:hover{color:var(--color-text)}.filter-btn.active{color:var(--color-accent);background:var(--color-accent-bg)}.news-feed{display:flex;flex-direction:column;gap:1px;background:var(--color-border);border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border)}.news-article{background:var(--color-bg-card);padding:20px;transition:background var(--transition);display:block;color:inherit}.news-article:hover{background:var(--color-bg-card-hover)}.news-article__source{display:flex;align-items:center;gap:8px;margin-bottom:8px}.news-article__source-name{font-size:12px;font-weight:600;color:var(--color-accent)}.news-article__time{font-size:11px;color:var(--color-text-muted)}.news-article__title{font-size:16px;font-weight:600;line-height:1.4;margin-bottom:6px;color:var(--color-text)}.news-article:hover .news-article__title{color:var(--color-accent)}.news-article__excerpt{font-size:13px;color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-article__tags{display:flex;gap:6px;margin-top:10px}.news-tag{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:var(--color-bg);color:var(--color-text-muted)}.news-empty,.news-error{background:var(--color-bg-card);padding:24px;text-align:center;color:var(--color-text-muted);font-size:14px}.sidebar{display:flex;flex-direction:column;gap:var(--gap)}.ad-unit{margin:var(--gap) 0}.ad-placeholder{background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;min-height:90px;position:relative}.ad-unit--sidebar .ad-placeholder{min-height:250px}.ad-unit--in-feed .ad-placeholder{min-height:120px}.ad-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);opacity:.6}.search-box{position:relative}.search-input{padding:8px 14px;border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);font-size:13px;font-family:var(--font-primary);outline:none;width:200px;transition:border-color var(--transition)}.search-input:focus{border-color:var(--color-accent)}.table-wrapper{border-radius:var(--radius);border:1px solid var(--color-border);overflow-x:auto}.stock-table{width:100%;border-collapse:collapse;font-size:13px}.stock-table thead{background:var(--color-bg-surface)}.stock-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);white-space:nowrap}.stock-table td{padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-card)}.stock-table tr:last-child td{border-bottom:none}.stock-table tr:hover td{background:var(--color-bg-card-hover)}.stock-table .symbol{font-family:var(--font-mono);font-weight:700;color:var(--color-accent)}.stock-table .trade-btn{padding:4px 12px;border-radius:var(--radius-xs);border:1px solid var(--color-accent);background:transparent;color:var(--color-accent);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--transition);font-family:var(--font-primary);text-decoration:none;display:inline-block}.stock-table .trade-btn:hover{background:var(--color-accent);color:#fff}.page-hero{padding:48px 0 24px;border-bottom:1px solid var(--color-border);margin-bottom:var(--gap)}.page-hero h1{font-size:34px;font-weight:800;letter-spacing:-.5px;line-height:1.15;margin-bottom:10px}.page-hero p{color:var(--color-text-secondary);font-size:16px;max-width:70ch}.breadcrumb{font-size:12px;color:var(--color-text-muted);margin-bottom:16px}.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-text)}.prose{max-width:75ch;margin:0 auto;padding:var(--gap) 0 48px}.prose h2{font-size:24px;font-weight:700;margin:32px 0 12px}.prose h3{font-size:18px;font-weight:700;margin:24px 0 8px}.prose p{margin-bottom:16px;color:var(--color-text-secondary)}.prose ul,.prose ol{margin:0 0 16px 24px;color:var(--color-text-secondary)}.prose li{margin-bottom:6px}.prose strong{color:var(--color-text)}.prose a{text-decoration:underline}.prose .lead{font-size:17px;color:var(--color-text)}.prose hr{border:none;border-top:1px solid var(--color-border);margin:32px 0}.callout{background:var(--color-bg-card);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);padding:16px 20px;margin:24px 0;font-size:14px}.callout--warn{border-left-color:var(--color-gold)}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:20px 24px;margin-bottom:12px;background:var(--color-bg-card)}.faq-item h3{margin:0 0 8px;font-size:16px}.faq-item p{margin:0}.contact-form{display:flex;flex-direction:column;gap:12px;max-width:520px}.contact-form label{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.contact-form input,.contact-form textarea{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);font-size:14px;font-family:var(--font-primary);outline:none;transition:border-color var(--transition);width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-accent)}.contact-form textarea{resize:vertical;min-height:140px}.footer{background:var(--color-bg-surface);border-top:1px solid var(--color-border);padding:48px 0 24px;margin-top:40px}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:32px}.footer__brand{font-size:18px;font-weight:800;margin-bottom:12px}.footer__about p{font-size:13px;color:var(--color-text-secondary);line-height:1.6}.footer__links h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin-bottom:16px}.footer__links a{display:block;font-size:13px;color:var(--color-text-secondary);padding:4px 0;transition:color var(--transition)}.footer__links a:hover{color:var(--color-text)}.footer__bottom{border-top:1px solid var(--color-border);padding-top:20px;text-align:center}.footer__bottom p{font-size:12px;color:var(--color-text-muted);line-height:1.6}.footer__disclosure{margin-top:8px;font-style:italic}@media(max-width:1024px){.hero{grid-template-columns:1fr}.hero__sidebar{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.content-grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr;gap:32px}.cta-banner__content{flex-direction:column;text-align:center}.cta-banner__brokers{justify-content:center}}@media(max-width:768px){:root{--gap: 1rem}.header__nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:12px 16px;flex-direction:column}.header__nav.open,.header__menu-toggle{display:flex}.market-status__text{display:none}.hero__sidebar{grid-template-columns:1fr}.tv-advanced-chart{height:360px}.page-hero h1{font-size:26px}.home-intro__title{font-size:24px}.footer__grid{grid-template-columns:1fr;gap:24px}.broker-badge{min-width:100px;padding:10px 14px}.stock-table{font-size:12px}.stock-table th,.stock-table td{padding:10px 12px}}@media(max-width:480px){.cta-banner{padding:20px}.cta-banner__brokers{flex-direction:column}.broker-badge{width:100%}}
