:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}body{color:#e0e6f0;background:#0d1117;min-height:100vh}#root{width:100%}a{color:inherit;text-decoration:none}:root{--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-card:#1a2030;--bg-card-hover:#1e2538;--border-color:#2d3548;--text-primary:#e0e6f0;--text-secondary:#8b949e;--text-muted:#6e7681;--accent-blue:#3498db;--accent-green:#27ae60;--accent-red:#e74c3c;--accent-orange:#f39c12;--accent-purple:#9b59b6}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--border-color);z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0f1923 0%,#1a2a3a 50%,#0f1923 100%);padding:24px 40px;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.header-left h1{background:linear-gradient(135deg,#3498db,#2ecc71);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:700}.header-subtitle{color:var(--text-secondary);margin-top:4px;font-size:13px}.header-right{align-items:center;gap:16px;display:flex}.price-badge{background:#27ae601a;border:1px solid #27ae604d;border-radius:10px;flex-direction:column;align-items:flex-end;padding:8px 20px;display:flex}.price-label{color:var(--text-secondary);font-size:11px}.price-value{color:var(--accent-green);font-size:22px;font-weight:700}.key-metrics-bar{grid-template-columns:repeat(6,1fr);gap:12px;max-width:1400px;margin:20px auto;padding:0 40px;display:grid}.metric-card{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:10px;padding:16px;transition:all .3s}.metric-card:hover{background:var(--bg-card-hover);border-color:var(--accent-blue);transform:translateY(-2px)}.metric-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px}.metric-value{color:var(--text-primary);font-size:20px;font-weight:700}.metric-sub{color:var(--text-muted);margin-top:4px;font-size:11px}.main-content{width:100%;max-width:1400px;margin:0 auto;padding:0 40px 40px}.module-section{margin-top:40px}.module-header{border-bottom:2px solid var(--border-color);margin-bottom:20px;padding-bottom:12px}.module-header h2{color:var(--text-primary);font-size:22px;font-weight:700}.module-subtitle{color:var(--text-secondary);margin-top:4px;font-size:13px;display:block}.stats-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:10px;padding:18px;transition:all .3s}.stat-card:hover{background:var(--bg-card-hover);transform:translateY(-2px)}.stat-card.highlight-green{border-color:var(--accent-green);background:#27ae6014}.stat-label{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.stat-value{color:var(--text-primary);font-size:24px;font-weight:700}.highlight-green .stat-value{color:var(--accent-green)}.stat-sub{color:var(--text-muted);margin-top:6px;font-size:11px}.chart-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:20px;padding:20px}.chart-card h3{color:var(--text-primary);border-left:3px solid var(--accent-blue);margin-bottom:16px;padding-left:10px;font-size:16px;font-weight:600}.chart-row{gap:20px;margin-bottom:20px;display:flex}.chart-card.half{flex:1;min-width:0}.gauge-caption{text-align:center;color:var(--text-secondary);margin-top:8px;font-size:13px;line-height:1.8}.valuation-tag{color:var(--accent-blue);background:#3498db26;border:1px solid #3498db4d;border-radius:12px;margin:2px;padding:2px 12px;font-size:12px;font-weight:500;display:inline-block}.valuation-tag.low{color:var(--accent-green);background:#27ae6026;border-color:#27ae604d}.conclusion-card{background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid var(--accent-blue);border-radius:12px;margin-bottom:20px;padding:24px}.conclusion-card h3{color:var(--text-primary);margin-bottom:16px;font-size:18px;font-weight:600}.conclusion-content p{color:var(--text-secondary);margin-bottom:12px;line-height:1.8}.conclusion-content strong{color:var(--text-primary)}.conclusion-tags{margin:12px 0}.disclaimer{color:var(--text-muted);background:#f39c1214;border:1px solid #f39c1233;border-radius:8px;margin-top:16px;padding:12px;font-size:12px}.text-green{color:var(--accent-green)}.text-red{color:var(--accent-red)}.text-blue{color:var(--accent-blue)}.text-orange{color:var(--accent-orange)}.control-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:30px;margin-bottom:20px;padding:16px 24px;display:flex}.control-item{align-items:center;gap:10px;display:flex}.control-item label{color:var(--text-secondary);font-size:14px}.year-selector{gap:4px;display:flex}.year-selector button{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:6px 16px;font-size:13px;transition:all .2s}.year-selector button:hover{border-color:var(--accent-blue);color:var(--text-primary)}.year-selector button.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;font-weight:600}.price-tag{color:var(--accent-green);background:#27ae601a;border:1px solid #27ae604d;border-radius:6px;padding:4px 12px;font-weight:600}.assumptions-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.assumption-card{background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid;border-radius:10px;padding:18px}.assumption-card h4{margin-bottom:8px;font-size:16px;font-weight:700}.assumption-desc{color:var(--text-secondary);margin-bottom:12px;font-size:12px}.assumption-detail{flex-wrap:wrap;gap:8px 16px;display:flex}.assumption-detail span{color:var(--text-secondary);font-size:12px}.assumption-detail b{color:var(--text-primary)}.projection-table{overflow-x:auto}.projection-table table,.segment-table table{border-collapse:collapse;width:100%;font-size:12px}.projection-table th,.projection-table td,.segment-table th,.segment-table td{text-align:center;border-bottom:1px solid var(--border-color);padding:10px 8px}.projection-table th,.segment-table th{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:600}.projection-table td,.segment-table td{color:var(--text-primary)}.segment-table{margin-top:12px}.trend-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.trend-item{background:var(--bg-secondary);border-radius:10px;padding:16px}.trend-item h4{color:var(--accent-blue);margin-bottom:8px;font-size:14px;font-weight:600}.trend-item p{color:var(--text-secondary);font-size:13px;line-height:1.7}.growth-ref-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.growth-ref-item{background:var(--bg-secondary);border:1px solid var(--border-color);text-align:center;border-radius:10px;padding:16px}.growth-ref-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px}.growth-ref-value{color:var(--accent-green);font-size:22px;font-weight:700}.app-footer{border-top:1px solid var(--border-color);text-align:center;padding:20px 40px}.app-footer p{color:var(--text-muted);font-size:12px}@media (width<=1200px){.key-metrics-bar,.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.header-content{flex-direction:column;gap:12px}.key-metrics-bar{grid-template-columns:repeat(2,1fr);padding:0 20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.chart-row{flex-direction:column}.assumptions-grid,.trend-grid{grid-template-columns:1fr}.growth-ref-grid{grid-template-columns:repeat(2,1fr)}.main-content{padding:0 20px 20px}.app-header{padding:16px 20px}.control-panel{flex-direction:column;align-items:flex-start}}

.price-sub{font-size:11px;margin-top:2px;font-weight:600}
