:root{--bg:#0b1020;--panel:#121a31;--panel2:#182342;--ink:#eef3ff;--muted:#98a6c7;--line:#2a365f;--green:#23c16b;--yellow:#ffbf47;--red:#ff5d73;--blue:#4da3ff}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;background:linear-gradient(180deg,#0a0f1e 0%,#101933 100%);color:var(--ink)}
.wrap{max-width:1500px;margin:0 auto;padding:24px}.top-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.top-nav a,.pill-link{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#0f1730;color:#9bcbff;text-decoration:none;font-size:13px}
.hero,.panel,.metric,.framework-card,.stock-row{background:rgba(18,26,49,.94);border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.2)}.hero,.panel{padding:20px}.hero-head,.panel-head,.metric-grid,.framework-grid,.external-grid,.source-grid,.stock-row{display:grid;gap:14px}.hero-head{grid-template-columns:1.2fr .8fr;align-items:start}.panel-head{grid-template-columns:1fr auto;align-items:start}h1,h2,h3,p{margin:0}h1{font-size:30px}h2{font-size:18px}h3{font-size:16px}.muted{color:var(--muted);line-height:1.7}.badge,.tag{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);font-size:12px}.tag.green{background:rgba(35,193,107,.12);color:#76f0aa}.tag.yellow{background:rgba(255,191,71,.12);color:#ffd27f}.tag.red{background:rgba(255,93,115,.12);color:#ff97a6}.tag.blue{background:rgba(77,163,255,.12);color:#8ac2ff}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.metric-k{font-size:12px;color:var(--muted);margin-bottom:6px}
.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:16px}.metric{padding:14px;background:var(--panel2);box-shadow:none}.metric .k{font-size:12px;color:var(--muted)}.metric .v{margin-top:8px;font-size:22px;font-weight:800}.section{margin-top:20px}.framework-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.framework-card{background:var(--panel2);box-shadow:none;padding:16px}.framework-card .question{margin-top:8px;color:#dbe8ff;line-height:1.65}.element-list{display:grid;gap:10px;margin-top:14px}.element{background:#10182f;border:1px solid var(--line);border-radius:12px;padding:12px}.element-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.element-title{font-weight:800}.element p{margin-top:8px;line-height:1.65;color:var(--muted)}.external-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.external-card{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:14px}.external-card p{margin-top:10px;line-height:1.65;color:var(--muted)}.source-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.source-card{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:14px}.source-card a{color:#9bcbff;text-decoration:none;font-weight:700}.source-card p{margin-top:8px;color:var(--muted);line-height:1.6;font-size:13px}.stock-list{display:grid;gap:10px}.stock-row{grid-template-columns:1fr 150px 150px 200px;align-items:center;padding:12px;background:var(--panel2);box-shadow:none}.spark{width:100%;height:42px;display:block;background:rgba(255,255,255,.02);border-radius:8px}.finance-wrap{overflow:auto}.finance-table{width:100%;border-collapse:separate;border-spacing:0 8px;min-width:920px}.finance-table th{color:var(--muted);font-size:12px;text-align:left;font-weight:600}.finance-table td{background:var(--panel2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px}.finance-table td:first-child{border-left:1px solid var(--line);border-radius:10px 0 0 10px;font-weight:700}.finance-table td:last-child{border-right:1px solid var(--line);border-radius:0 10px 10px 0}.decision-list{margin:0;padding-left:18px;line-height:1.8;color:var(--muted)}
.investment-panel{background:linear-gradient(180deg,rgba(21,30,55,.96),rgba(15,23,42,.96))}.decision-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.decision-brief article,.chart-card,.trigger-grid article{background:#10182f;border:1px solid var(--line);border-radius:14px;padding:14px}.brief-k{font-size:12px;color:#ffcf7a;font-weight:800}.decision-brief p,.investment-copy{margin-top:8px;color:#dbe8ff;line-height:1.65}.investment-copy strong{color:#ffcf7a}.chart-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:16px}.chart-card.wide{grid-column:1 / -1}.chart-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.price-gauge,.score-chart{width:100%;height:150px;display:block;background:rgba(255,255,255,.02);border-radius:12px}.score-chart{height:180px}.bar-chart,.score-bars{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:86px 1fr 58px;align-items:center;gap:10px}.bar-label,.bar-value{font-size:12px;color:var(--muted)}.bar-value{text-align:right;color:#dbe8ff}.bar-track,.dividend-track,.score-track{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.bar-fill,.dividend-fill,.score-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#69d3a2,#23c16b)}.bar-fill.supply{background:linear-gradient(90deg,#9bcbff,#4da3ff)}.bar-fill.risk,.dividend-fill.risk,.score-fill.weak{background:linear-gradient(90deg,#ffb86b,#ff5d73)}.score-fill.watch{background:linear-gradient(90deg,#ffcf7a,#ffbf47)}.score-fill.good,.dividend-fill.safe{background:linear-gradient(90deg,#94f0c1,#23c16b)}.score-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,1.2fr) 44px;gap:10px;align-items:center}.score-row strong{display:block;font-size:13px}.score-row span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.score-row b{text-align:right}.dividend-chart{display:grid;gap:9px}.dividend-row{display:grid;grid-template-columns:84px 1fr 160px;gap:10px;align-items:center}.dividend-name{font-weight:700;font-size:13px}.dividend-data{font-size:12px;color:#dbe8ff;text-align:right}.scatter-wrap{position:relative;height:320px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,.03) 49.6%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.03) 50.4%),linear-gradient(180deg,rgba(255,255,255,.03) 49.6%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.03) 50.4%);overflow:hidden}.scatter-zone{position:absolute;font-size:11px;color:rgba(219,232,255,.72);padding:8px}.scatter-zone.top-right{right:0;top:0}.scatter-zone.bottom-right{right:0;bottom:0}.scatter-zone.top-left{left:0;top:0}.scatter-zone.bottom-left{left:0;bottom:0}.scatter-point{position:absolute;transform:translate(-50%,50%);min-width:8px;min-height:8px}.scatter-point:before{content:"";display:block;width:12px;height:12px;border-radius:50%;background:#98a6c7;border:2px solid #eef3ff;box-shadow:0 0 0 5px rgba(152,166,199,.16)}.scatter-point.strong:before{background:#23c16b;box-shadow:0 0 0 5px rgba(35,193,107,.18)}.scatter-point.cool:before{background:#ffbf47;box-shadow:0 0 0 5px rgba(255,191,71,.18)}.scatter-point.rebound:before{background:#4da3ff;box-shadow:0 0 0 5px rgba(77,163,255,.18)}.scatter-point span{position:absolute;left:14px;top:-8px;white-space:nowrap;font-size:11px;color:#eef3ff;background:rgba(10,15,30,.78);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:2px 6px}.trigger-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.trigger-grid h3{color:#ffcf7a}.trigger-grid ul{margin:10px 0 0;padding-left:18px;color:#dbe8ff;line-height:1.75}.check-grid,.role-grid,.layer-stack{display:grid;gap:12px}.check-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.check-card,.role-card,.layer-card{background:#10182f;border:1px solid var(--line);border-radius:14px;padding:14px}.check-card strong,.role-card h3{display:block}.check-card span,.role-metrics span{display:inline-flex;margin-top:8px;margin-right:8px;color:#dbe8ff;font-size:12px}.check-card p,.role-card p{margin-top:8px;color:var(--muted);line-height:1.6}.role-names{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.role-names span{display:inline-flex;min-height:26px;align-items:center;border:1px solid var(--line);border-radius:999px;background:rgba(77,163,255,.08);padding:3px 9px;color:#dbe8ff;font-size:12px}.action-ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ladder-step{border:1px solid var(--line);border-radius:12px;padding:12px;background:rgba(255,255,255,.035);min-height:84px}.ladder-step span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.08);color:#dbe8ff;font-size:12px}.ladder-step strong{display:block;margin-top:10px}.ladder-step.future{opacity:.5}.ladder-step.active{border-color:#ffcf7a;background:rgba(255,191,71,.14)}.layer-stack{margin-top:16px}.layer-card{display:grid;gap:12px}.layer-head{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}.layer-head span{color:#ffcf7a;font-size:12px;font-weight:800}.layer-score{min-width:78px;text-align:center;border:1px solid var(--line);border-radius:12px;background:rgba(35,193,107,.08);padding:8px}.layer-score b{font-size:28px}.layer-score small{color:var(--muted)}.layer-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.layer-metrics div{border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);padding:8px}.layer-metrics span{display:block;color:var(--muted);font-size:12px}.layer-metrics strong{display:block;margin-top:4px}.history-chart-wrap{border:1px solid var(--line);border-radius:12px;padding:10px;background:rgba(255,255,255,.02)}.history-chart{width:100%;height:190px;display:block}.history-stat-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.history-stat-row span{border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:#dbe8ff;font-size:12px}.data-table{display:grid;gap:8px;overflow:auto}.data-row{display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(4,minmax(90px,1fr));gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);padding:10px;min-width:680px}.data-table.compact .data-row{grid-template-columns:minmax(110px,1.1fr) repeat(4,minmax(82px,1fr));min-width:620px}.data-row strong{color:#eef3ff}.data-row span{color:#dbe8ff;font-size:12px;line-height:1.45}.gauge-wrap{display:grid;gap:12px}.gauge-track{position:relative;height:20px;border-radius:999px;overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.06)}.gauge-zone{height:100%;float:left}.gauge-zone.low{width:42%;background:rgba(35,193,107,.45)}.gauge-zone.mid{width:25%;background:rgba(255,191,71,.45)}.gauge-zone.high{width:33%;background:rgba(255,93,115,.45)}.gauge-marker{position:absolute;top:-5px;width:3px;height:30px;border-radius:3px;background:#eef3ff;box-shadow:0 0 0 4px rgba(238,243,255,.16)}.gauge-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.nvidia-panel{background:linear-gradient(180deg,rgba(20,31,55,.98),rgba(13,22,39,.98))}.wave-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wave-card{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:14px;padding:14px}.wave-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.wave-top strong{font-size:17px}.wave-top span{color:var(--muted);font-size:12px}.wave-track{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:12px 0}.wave-track div{height:100%;border-radius:999px;background:linear-gradient(90deg,#69d3a2,#4da3ff,#ffbf47)}.wave-card p{color:#dbe8ff;line-height:1.65;margin-bottom:12px}.nvidia-bucket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nvidia-bucket-card{background:#10182f;border:1px solid var(--line);border-radius:14px;padding:14px}.bucket-head{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:flex-start}.bucket-head h3{font-size:16px}.bucket-head p{margin-top:8px;color:#dbe8ff;line-height:1.65}.bucket-score{min-width:68px;text-align:center;border:1px solid var(--line);border-radius:12px;padding:8px;background:rgba(77,163,255,.08)}.bucket-score b{display:block;font-size:24px}.bucket-score small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.nvidia-signal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.nvidia-signal-list article{background:#10182f;border:1px solid var(--line);border-radius:14px;padding:14px}.nvidia-signal-list h3{margin-top:6px}.nvidia-signal-list p{margin-top:8px;color:#dbe8ff;line-height:1.65}.nvidia-ladder .ladder-step.active{background:linear-gradient(180deg,rgba(77,163,255,.2),rgba(35,193,107,.12));border-color:rgba(111,177,255,.7)}
@media(max-width:1200px){.hero-head,.panel-head,.metric-grid,.framework-grid,.external-grid,.source-grid,.stock-row,.decision-brief,.chart-grid,.trigger-grid,.wave-map,.nvidia-bucket-grid,.nvidia-signal-list,.check-grid,.role-grid,.action-ladder,.layer-metrics,.score-row{grid-template-columns:1fr}.chart-card.wide{grid-column:auto}.metric .v{font-size:18px}.dividend-row,.bar-row{grid-template-columns:1fr}.dividend-data,.bar-value,.score-row b{text-align:left}.scatter-wrap{height:360px}.scatter-point span{font-size:10px}.data-row,.data-table.compact .data-row{min-width:0;grid-template-columns:1fr}.gauge-labels{gap:8px}.layer-head{grid-template-columns:1fr}.wrap{padding:14px}}
.cluster-index-box{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px;align-items:stretch;margin:14px 0}.cluster-index-box>div{background:#10182f;border:1px solid var(--line);border-radius:14px;padding:14px}.cluster-index-chart{width:100%;height:180px;display:block;background:#10182f;border:1px solid var(--line);border-radius:14px;padding:8px}
@media(max-width:1200px){.cluster-index-box{grid-template-columns:1fr}.cluster-index-chart{height:150px}}
