:root{color:#162033;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #ffffff;--surface: #ffffff;--surface-soft: #f7f9fc;--border: #e6eaf1;--border-strong: #c7d2e1;--text: #162033;--muted: #71809a;--muted-strong: #48566b;--accent: #2563eb;--accent-dark: #1746a2;--accent-soft: #eaf1ff;--positive: #0a9f5a;--positive-bg: #e9f8f1;--negative: #e0392c;--negative-bg: #fff0ee;--shadow: 0 12px 36px rgba(15, 23, 42, .07)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(190px,1fr) auto auto minmax(260px,380px);gap:14px;align-items:center;width:100%;max-width:1280px;margin:0 auto;padding:12px clamp(16px,3vw,40px);background:var(--surface);border-bottom:1px solid var(--border)}.site-header nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.site-header nav a{color:var(--muted-strong);font-size:.88rem;font-weight:600;line-height:1;text-decoration:none;padding:9px 11px;border-radius:6px}.site-header nav a:hover{color:var(--accent-dark);background:var(--accent-soft)}.language-toggle{display:inline-grid;grid-template-columns:repeat(2,1fr);width:100px;padding:2px;background:var(--surface-soft);border:1px solid var(--border);border-radius:7px}.language-toggle button{min-width:0;min-height:30px;color:var(--muted-strong);background:transparent;border:0;border-radius:5px;font-size:.8rem;font-weight:800;line-height:1}.language-toggle button:hover{color:var(--accent-dark)}.language-toggle button.active{color:#fff;background:var(--accent)}.brand{display:inline-flex;align-items:center;gap:9px;width:fit-content;color:var(--text);font-weight:800;text-decoration:none;letter-spacing:0;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:32px;height:32px;color:#fff;background:var(--accent-dark);border-radius:7px;font-size:.7rem;font-weight:900}.search-box{display:flex;align-items:center;gap:9px;min-width:0;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;padding:0 12px}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.search-box:has(input:focus-visible){outline:3px solid rgba(37,99,235,.28);outline-offset:3px}.search-box input{width:100%;min-width:0;height:38px;color:var(--text);background:transparent;border:0;outline:0}.search-box input::placeholder{color:#94a1b5}.app-shell{width:100%;max-width:1280px;min-height:calc(100vh - 65px);margin:0 auto;padding:18px clamp(16px,3vw,40px) 48px}.hero-strip{display:grid;gap:2px;margin:4px 0 16px}.hero-strip h1{margin:0;color:var(--text);font-size:clamp(1.2rem,2.2vw,1.7rem);line-height:1.25;letter-spacing:0}.hero-strip p{max-width:760px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.market-summary{display:flex;flex-wrap:wrap;gap:0;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.summary-card{display:grid;flex:1 1 180px;gap:5px;min-width:0;padding:12px 18px;border-left:1px solid var(--border)}.summary-card:first-child{border-left:0}.summary-card span,.panel-heading label span,.detail-hero>div:first-child span,.chart-card>div span{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.06em}.summary-card strong{overflow-wrap:anywhere;color:var(--text);font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.15}.summary-card small{color:var(--muted);font-size:.82rem}.ranking-panel{overflow:hidden}.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:4px 0 14px}.panel-heading h2{margin:3px 0 0;font-size:1.15rem;line-height:1.2;letter-spacing:0}.panel-heading label{display:grid;gap:6px;min-width:min(210px,100%)}.panel-heading select{min-width:0;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:7px;padding:8px 32px 8px 10px;font-size:.88rem}.live-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:7px 12px;color:var(--muted-strong);background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;font-size:.8rem}.live-status.is-stale{color:var(--negative);background:var(--negative-bg);border-color:#e0392c40}.ranking-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border)}.ranking-tabs button{color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 14px;margin-bottom:-1px;font-size:.9rem;font-weight:650}.ranking-tabs button:hover{color:var(--accent-dark)}.ranking-tabs button.active{color:var(--accent-dark);border-bottom-color:var(--accent);font-weight:750}.table-wrapper{width:100%;overflow-x:auto;scrollbar-color:#b9c5d6 transparent}.stock-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.87rem}.stock-table th,.stock-table td{padding:9px 12px;text-align:right;vertical-align:middle;border-bottom:1px solid var(--border);white-space:nowrap}.stock-table th{color:var(--muted);background:var(--surface);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.stock-table th:nth-child(1),.stock-table th:nth-child(2),.stock-table td:nth-child(1),.stock-table td:nth-child(2),.stock-table td:nth-child(9){text-align:left}.stock-table td:nth-child(1){color:var(--muted);font-variant-numeric:tabular-nums}.stock-row{transition:background-color .14s ease}.stock-row:hover{background:var(--surface-soft)}.stock-row:last-child td{border-bottom:0}.stock-identity{display:flex;align-items:center;gap:9px;width:fit-content;max-width:230px;color:var(--text);text-decoration:none;border-radius:8px}.stock-avatar{display:inline-grid;flex:0 0 auto;place-items:center;width:26px;height:26px;color:#fff;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:0}.stock-identity-text{display:grid;gap:1px;min-width:0}.stock-identity:hover strong{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.stock-identity strong{font-size:.92rem;line-height:1.2}.stock-identity-text span{overflow:hidden;color:var(--muted);font-size:.78rem;line-height:1.25;text-overflow:ellipsis}.sort-button{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;width:100%;min-height:26px;color:var(--muted);background:transparent;border:0;border-radius:6px;padding:4px 0 4px 6px;font-weight:inherit;text-transform:inherit;letter-spacing:inherit}.sort-button:hover,.sort-button.active{color:var(--accent-dark)}.sort-button svg{flex:0 0 auto}.positive,.negative{font-weight:700;font-variant-numeric:tabular-nums}.positive{color:var(--positive)}.negative{color:var(--negative)}.sparkline{display:block;width:100px;height:34px;margin-left:auto}.empty-state,.not-found{display:grid;justify-items:start;gap:8px;padding:28px 0}.empty-state h2,.not-found h1{margin:0;font-size:1.35rem}.empty-state p,.not-found p{margin:0;color:var(--muted-strong);line-height:1.55}.stock-detail{display:grid;gap:18px}.stock-detail>a,.not-found a{width:fit-content;color:var(--accent-dark);font-weight:750;text-decoration:none}.stock-detail>a:hover,.not-found a:hover{text-decoration:underline;text-underline-offset:3px}.detail-hero{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:16px 0 20px;border-bottom:1px solid var(--border)}.detail-hero h1{margin:4px 0 3px;color:var(--text);font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1;letter-spacing:0}.detail-hero p{margin:0;color:var(--muted);line-height:1.45}.detail-hero>div:first-child span{color:var(--muted)}.price-change{display:grid;justify-items:end;gap:8px;min-width:fit-content}.price-change strong{color:var(--text);font-size:clamp(1.4rem,2.8vw,2rem);line-height:1.05}.price-change span{border-radius:6px;padding:5px 9px;font-size:.9rem}.price-change .positive{background:var(--positive-bg)}.price-change .negative{background:var(--negative-bg)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:18px}.chart-card,.stats-card,.company-card,.tradingview-card{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.chart-card{display:grid;grid-template-rows:auto minmax(190px,1fr);gap:18px;min-width:0}.chart-card h2,.stats-card h2,.company-card h2,.tradingview-card h2{margin:4px 0 0;font-size:1.05rem;line-height:1.25}.tradingview-card h2{margin:0 0 14px}.chart-card .sparkline{width:100%;height:100%;min-height:190px;margin:0}.chart-card .sparkline polyline{stroke-width:2}.stats-card dl{display:grid;gap:0;margin:12px 0 0}.stats-card dl div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--border)}.stats-card dl div:last-child{border-bottom:0}.stats-card dt{min-width:0;color:var(--muted);font-weight:600;overflow-wrap:anywhere}.stats-card dd{min-width:0;margin:0;color:var(--text);font-weight:700;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.company-card p{max-width:860px;margin:10px 0 0;color:var(--muted-strong);line-height:1.65}.tradingview-widget-container{height:480px}@media(max-width:640px){.tradingview-widget-container{height:360px}}@media(max-width:920px){.site-header{grid-template-columns:1fr auto;gap:12px}.site-header nav,.search-box{grid-column:1 / -1}.site-header nav{justify-content:flex-start}.search-box{width:100%}.market-summary{flex-wrap:wrap}.summary-card{flex:1 1 45%}.summary-card:nth-child(odd){border-left:0}.detail-grid{grid-template-columns:1fr}}@media(max-width:640px){.site-header{position:static;padding-block:14px}.site-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.language-toggle{width:92px}.site-header nav a{text-align:center;padding-inline:8px}.app-shell{padding-top:14px}.chart-card,.stats-card,.company-card{padding:16px}.market-summary{flex-direction:column}.summary-card{border-left:0;border-top:1px solid var(--border)}.summary-card:first-child{border-top:0}.panel-heading,.detail-hero{align-items:stretch;flex-direction:column}.panel-heading label{width:100%}.ranking-tabs{flex-wrap:nowrap;overflow-x:auto}.ranking-tabs button{flex:0 0 auto}.stock-table{min-width:920px}.stock-identity{max-width:200px}.detail-hero{gap:16px}.price-change{justify-items:start}.chart-card{grid-template-rows:auto minmax(160px,1fr)}.chart-card .sparkline{min-height:160px}.stats-card dl div{align-items:start}}
