{"id":1785,"date":"2026-06-29T13:50:54","date_gmt":"2026-06-29T05:50:54","guid":{"rendered":"https:\/\/qubitledge.com\/?p=1785"},"modified":"2026-06-29T13:50:55","modified_gmt":"2026-06-29T05:50:55","slug":"%e8%a1%8c%e4%b8%9a%e7%a0%94%e7%a9%b6-%e5%82%a8%e8%83%bd","status":"publish","type":"post","link":"https:\/\/qubitledge.com\/index.php\/2026\/06\/29\/%e8%a1%8c%e4%b8%9a%e7%a0%94%e7%a9%b6-%e5%82%a8%e8%83%bd\/","title":{"rendered":"\u884c\u4e1a\u7814\u7a76-\u50a8\u80fd"},"content":{"rendered":"\n\n<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>\u50a8\u80fd\u884c\u4e1a\u6df1\u5ea6\u7814\u7a76 | 2025-2030<\/title>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js@4.4.0\/dist\/chart.umd.min.js\"><\/script>\n<style>\n*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:-apple-system,BlinkMacSystemFont,\"SF Pro Display\",\"SF Pro Text\",\"Helvetica Neue\",sans-serif;background:#f5f5f7;color:#1d1d1f;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}\n::-webkit-scrollbar{width:6px}\n::-webkit-scrollbar-track{background:#f5f5f7}\n::-webkit-scrollbar-thumb{background:#c7c7cc;border-radius:3px}\n\n\/* ===== Navigation ===== *\/\n.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.88);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,0.06)}\n.nav-inner{display:flex;align-items:center;max-width:1400px;margin:0 auto;height:52px;padding:0 24px;gap:2px}\n.nav-logo{font-size:15px;font-weight:600;color:#1d1d1f;white-space:nowrap;margin-right:20px;letter-spacing:-0.3px}\n.nav-logo span{color:#0071e3}\n.nav-tabs{display:flex;gap:0;overflow-x:auto;flex:1;scrollbar-width:none}\n.nav-tabs::-webkit-scrollbar{display:none}\n.nav-tab{padding:0 16px;font-size:12px;font-weight:500;color:#86868b;background:transparent;border:none;cursor:pointer;white-space:nowrap;transition:all 0.2s;font-family:inherit;height:52px;letter-spacing:0.2px;position:relative}\n.nav-tab:hover{color:#1d1d1f}\n.nav-tab.active{color:#0071e3}\n.nav-tab.active::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:2.5px;background:#0071e3;border-radius:2px}\n.progress-bar{display:none}\n\n\/* ===== Main ===== *\/\n.main{max-width:1200px;margin:76px auto 60px;padding:0 20px}\n\n\/* ===== Tab Content ===== *\/\n.tab-content{display:none}\n.tab-content.active{display:block}\n.tab-content.active .page-section{animation:fadeSlideUp 0.5s ease backwards}\n.tab-content.active .page-section:nth-child(1){animation-delay:0s}\n.tab-content.active .page-section:nth-child(2){animation-delay:0.1s}\n.tab-content.active .page-section:nth-child(3){animation-delay:0.2s}\n.tab-content.active .page-section:nth-child(4){animation-delay:0.3s}\n.tab-content.active .page-section:nth-child(5){animation-delay:0.4s}\n\n@keyframes fadeSlideUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}\n\n\/* ===== Section ===== *\/\n.section-title{font-size:28px;font-weight:700;color:#1d1d1f;margin-bottom:4px;letter-spacing:-0.5px}\n.section-sub{font-size:14px;color:#86868b;margin-bottom:24px;font-weight:400}\n.section-sub.strong{color:#0071e3;font-weight:500}\n\n\/* ===== Cards ===== *\/\n.card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.02);transition:all 0.25s ease;border:1px solid rgba(0,0,0,0.04)}\n.card:hover{box-shadow:0 4px 20px rgba(0,0,0,0.06),0 2px 6px rgba(0,0,0,0.04);border-color:rgba(0,113,227,0.12)}\n.card-title{font-size:15px;font-weight:600;color:#1d1d1f;margin-bottom:16px;letter-spacing:-0.2px}\n.card-grid{display:grid;gap:20px}\n.grid-2{grid-template-columns:1fr 1fr}\n.grid-3{grid-template-columns:1fr 1fr 1fr}\n.grid-4{grid-template-columns:1fr 1fr 1fr 1fr}\n\n\/* ===== Metrics ===== *\/\n.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}\n.metric{text-align:center;padding:28px 16px;background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,0.04);transition:all 0.25s ease;border:1px solid rgba(0,0,0,0.04)}\n.metric:hover{box-shadow:0 4px 16px rgba(0,0,0,0.06);transform:translateY(-2px)}\n.metric .num{font-size:36px;font-weight:700;color:#1d1d1f;letter-spacing:-1px}\n.metric .num span{font-size:14px;color:#86868b;font-weight:500}\n.metric .lbl{font-size:13px;color:#86868b;margin-top:6px;font-weight:400}\n.metric .delta{font-size:11px;margin-top:3px;color:#34c759;font-weight:500}\n\n\/* ===== Report Header ===== *\/\n.report-header{background:linear-gradient(135deg,#f0f4ff,#e8f0fe);border-radius:20px;padding:36px 32px;margin-bottom:28px;border:1px solid rgba(0,113,227,0.08)}\n.report-header h1{font-size:34px;font-weight:700;color:#1d1d1f;margin-bottom:6px;letter-spacing:-0.8px}\n.report-header h1 span{color:#0071e3}\n.report-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#86868b;margin-top:10px}\n.report-meta span{display:flex;align-items:center;gap:4px}\n.report-meta .tag{color:#0071e3;background:rgba(0,113,227,0.08);padding:2px 10px;border-radius:12px;font-size:11px;font-weight:500}\n\n\/* ===== Tables ===== *\/\n.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}\n.data-table thead th{background:#f5f5f7;color:#1d1d1f;padding:12px 14px;text-align:left;font-weight:600;font-size:12px;letter-spacing:0.3px;text-transform:uppercase;border-bottom:1px solid #e5e5ea}\n.data-table thead th:first-child{border-radius:8px 0 0 0}\n.data-table thead th:last-child{border-radius:0 8px 0 0}\n.data-table td{padding:12px 14px;border-bottom:1px solid #f0f0f2;color:#515154;font-size:13px}\n.data-table tbody tr:last-child td{border-bottom:none}\n.data-table tbody tr:hover td{background:rgba(0,113,227,0.03)}\n.data-table .up{color:#34c759;font-weight:500}\n.data-table .down{color:#ff3b30;font-weight:500}\n.data-table .highlight{color:#0071e3;font-weight:600}\n\n\/* ===== Chart Boxes ===== *\/\n.chart-box{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.04);transition:all 0.25s ease}\n.chart-box:hover{box-shadow:0 4px 16px rgba(0,0,0,0.06)}\n.chart-box .cb-title{font-size:14px;font-weight:600;color:#1d1d1f;margin-bottom:12px;letter-spacing:-0.2px}\n.chart-container{position:relative;width:100%}\n.chart-container canvas{width:100%!important}\n\n\/* ===== Columns ===== *\/\n.cols{display:grid;gap:20px}\n.cols-2{grid-template-columns:1fr 1fr}\n.cols-3{grid-template-columns:1fr 1fr 1fr}\n.cols-2-1{grid-template-columns:2fr 1fr}\n.cols-3-2{grid-template-columns:3fr 2fr}\n.cols-3-1{grid-template-columns:3fr 1fr}\n\n\/* ===== Value Chain ===== *\/\n.value-chain{display:flex;align-items:center;gap:0;padding:24px 0;flex-wrap:wrap;justify-content:center}\n.chain-node{background:#fff;border:1px solid #e5e5ea;border-radius:14px;padding:16px 22px;text-align:center;min-width:140px;transition:all 0.25s;box-shadow:0 1px 3px rgba(0,0,0,0.04)}\n.chain-node:hover{border-color:#0071e3;box-shadow:0 4px 16px rgba(0,113,227,0.1);transform:translateY(-2px)}\n.chain-node .icon{font-size:28px;margin-bottom:4px}\n.chain-node .label{font-size:13px;color:#0071e3;font-weight:600}\n.chain-node .desc{font-size:11px;color:#86868b;margin-top:3px}\n.chain-arrow{color:#c7c7cc;font-size:22px;padding:0 12px;font-weight:200}\n\n\/* ===== Stages ===== *\/\n.stage-cards{display:flex;flex-direction:column;gap:12px}\n.stage-card{background:#fff;border-radius:14px;padding:18px 20px;border:1px solid #e5e5ea;transition:all 0.25s;box-shadow:0 1px 2px rgba(0,0,0,0.02)}\n.stage-card:hover{border-color:#0071e3;box-shadow:0 4px 12px rgba(0,113,227,0.06)}\n.stage-card .period{font-size:13px;color:#0071e3;font-weight:600}\n.stage-card .cagr{font-size:32px;font-weight:700;color:#1d1d1f;margin:4px 0;letter-spacing:-1px}\n.stage-card .desc{font-size:13px;color:#86868b;line-height:1.5}\n\n\/* ===== SVG Tree ===== *\/\n.tree-svg{width:100%;max-width:900px;margin:0 auto;display:block}\n\n\/* ===== Timeline ===== *\/\n.timeline{position:relative;padding-left:28px;margin:12px 0}\n.timeline::before{content:'';position:absolute;left:10px;top:4px;bottom:4px;width:2px;background:linear-gradient(to bottom,#0071e3,rgba(0,113,227,0.1));border-radius:1px}\n.tl-item{position:relative;margin-bottom:18px;padding-left:16px}\n.tl-item::before{content:'';position:absolute;left:-23px;top:4px;width:8px;height:8px;border-radius:50%;background:#0071e3;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,113,227,0.2)}\n.tl-item .date{font-size:12px;color:#0071e3;font-weight:600}\n.tl-item .text{font-size:13px;color:#515154;margin-top:2px;line-height:1.4}\n\n\/* ===== Policy Timeline ===== *\/\n.policy-timeline{position:relative;padding:8px 0;display:flex;flex-direction:column;gap:4px}\n.pt-item{display:flex;align-items:flex-start;gap:16px;padding:10px 16px;border-radius:12px;transition:all 0.2s;cursor:default}\n.pt-item:hover{background:rgba(0,113,227,0.03)}\n.pt-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:#0071e3;margin-top:4px;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,113,227,0.2)}\n.pt-item .date{font-size:12px;color:#0071e3;font-weight:600;white-space:nowrap;min-width:70px}\n.pt-item .text{font-size:13px;color:#515154;line-height:1.4}\n.pt-item .star{color:#ff9500;font-size:14px;margin-left:4px}\n.pt-item .text strong{color:#1d1d1f}\n\n\/* ===== Scenario Buttons ===== *\/\n.scenario-btns{display:flex;gap:12px;margin-bottom:20px}\n.scenario-btn{flex:1;padding:16px 20px;border:1.5px solid #e5e5ea;background:#fff;color:#515154;border-radius:14px;cursor:pointer;font-size:14px;font-weight:600;transition:all 0.25s;font-family:inherit;text-align:center}\n.scenario-btn:hover{border-color:#c7c7cc;background:#fafafa}\n.scenario-btn.active.bull{border-color:#34c759;background:linear-gradient(135deg,#f0fff4,#e8f5e9);color:#1a8a3a;box-shadow:0 2px 8px rgba(52,199,89,0.12)}\n.scenario-btn.active.base{border-color:#0071e3;background:linear-gradient(135deg,#f0f4ff,#e8f0fe);color:#0071e3;box-shadow:0 2px 8px rgba(0,113,227,0.12)}\n.scenario-btn.active.bear{border-color:#ff3b30;background:linear-gradient(135deg,#fff0ef,#fef0ef);color:#c41e1e;box-shadow:0 2px 8px rgba(255,59,48,0.12)}\n.scenario-btn .icon{font-size:18px;display:block;margin-bottom:2px}\n\n\/* ===== Drills (tech cards) ===== *\/\n.drill-cards{display:grid;gap:12px}\n.dc-card{background:#f5f5f7;border-radius:12px;padding:16px;transition:all 0.25s;border:1px solid transparent}\n.dc-card:hover{background:#fff;border-color:rgba(0,113,227,0.15);box-shadow:0 2px 12px rgba(0,113,227,0.06)}\n.dc-card .title{font-size:14px;color:#0071e3;font-weight:600;margin-bottom:6px}\n.dc-card .body{font-size:13px;color:#515154;line-height:1.5}\n.dc-card .data{font-size:18px;color:#1d1d1f;font-weight:700;margin-top:6px;letter-spacing:-0.5px}\n\n\/* ===== Engine Cards ===== *\/\n.engine-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}\n.engine-card{background:#fff;border-radius:16px;padding:24px;border:1px solid #e5e5ea;transition:all 0.25s;box-shadow:0 1px 3px rgba(0,0,0,0.04)}\n.engine-card:hover{border-color:#0071e3;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.06)}\n.engine-card .title{font-size:16px;font-weight:600;margin-bottom:10px;letter-spacing:-0.3px}\n.engine-card .body{font-size:13px;color:#515154;line-height:1.6}\n.engine-card .data{font-size:14px;color:#0071e3;margin-top:10px;font-weight:600}\n\n\/* ===== Revenue Structure ===== *\/\n.revenue-structure{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:20px 0}\n.rs-item{text-align:center;padding:14px 20px;background:#f5f5f7;border-radius:12px;min-width:100px;border:1px solid transparent}\n.rs-item:nth-child(1){border-color:rgba(0,113,227,0.2)}\n.rs-item:nth-child(3){border-color:rgba(52,199,89,0.2)}\n.rs-item:nth-child(5){border-color:rgba(255,149,0,0.2)}\n.rs-item:last-child{background:linear-gradient(135deg,#f0f4ff,#e8f0fe);border-color:rgba(0,113,227,0.15)}\n.rs-item .pct{font-size:26px;font-weight:700;letter-spacing:-0.5px}\n.rs-item .label{font-size:11px;color:#86868b;margin-top:2px}\n.rs-plus{font-size:22px;color:#c7c7cc;font-weight:300}\n.rs-eq{font-size:22px;color:#0071e3;font-weight:600}\n\n\/* ===== Chips ===== *\/\n.chip{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:500;letter-spacing:0.2px}\n.chip-gold{background:rgba(255,149,0,0.1);color:#c93400}\n.chip-green{background:rgba(52,199,89,0.1);color:#1a8a3a}\n.chip-blue{background:rgba(0,113,227,0.08);color:#0071e3}\n.chip-red{background:rgba(255,59,48,0.1);color:#c41e1e}\n\n\/* ===== Risk Table ===== *\/\n.risk-row{cursor:pointer}\n.risk-row td{transition:background 0.2s}\n.risk-detail{display:none}\n.risk-detail.open{display:table-row}\n.risk-detail td{padding:12px 14px;background:#f9f9fb;font-size:13px;color:#515154;border-radius:0 0 8px 8px}\n.star-rating{color:#ff9500;letter-spacing:1px;font-size:12px}\n\n\/* ===== Progress in Table ===== *\/\n.progress-cell{display:flex;align-items:center;gap:8px}\n.progress-bar-inline{height:5px;background:#f0f0f2;border-radius:4px;flex:1;overflow:hidden}\n.progress-bar-inline .fill{height:100%;border-radius:4px;transition:width 0.5s ease}\n\n\/* ===== AI Cards ===== *\/\n.ai-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}\n.ai-card{background:#fff;border-radius:16px;padding:20px;text-align:center;border:1px solid #e5e5ea;transition:all 0.25s;box-shadow:0 1px 2px rgba(0,0,0,0.02)}\n.ai-card:hover{border-color:#0071e3;box-shadow:0 4px 16px rgba(0,113,227,0.08);transform:translateY(-2px)}\n.ai-card .icon{font-size:32px;margin-bottom:8px}\n.ai-card .title{font-size:14px;color:#0071e3;font-weight:600;margin-bottom:6px}\n.ai-card .value{font-size:28px;color:#1d1d1f;font-weight:700;margin:4px 0;letter-spacing:-0.5px}\n.ai-card .desc{font-size:12px;color:#86868b;line-height:1.4}\n\n\/* ===== Tiers ===== *\/\n.tier-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}\n.tier-card{background:#fafafa;border-radius:14px;padding:18px;border:1px solid #e5e5ea}\n.tier-card .tier-title{font-size:13px;font-weight:600;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e5e5ea;letter-spacing:0.2px}\n.tier-card .item{font-size:12px;color:#515154;padding:3px 0;line-height:1.5}\n.t1{color:#0071e3}\n.t2{color:#ff9500}\n.t3{color:#86868b}\n\n\/* ===== Conclusion ===== *\/\n.conclusion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}\n.conclusion-card{background:#fff;border-radius:16px;padding:24px;border:1px solid #e5e5ea;transition:all 0.25s;box-shadow:0 1px 2px rgba(0,0,0,0.02)}\n.conclusion-card:hover{border-color:#0071e3;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,113,227,0.08)}\n.conclusion-card .num{font-size:32px;color:#0071e3;font-weight:700;margin-bottom:4px;letter-spacing:-1px}\n.conclusion-card .title{font-size:14px;color:#1d1d1f;font-weight:600;margin-bottom:8px}\n.conclusion-card .body{font-size:12px;color:#86868b;line-height:1.6}\n\n\/* ===== Highlight box ===== *\/\n.highlight-box{border-radius:12px;padding:14px 16px;background:linear-gradient(135deg,#f0f4ff,#e8f0fe);margin:12px 0;border-left:3px solid #0071e3}\n.highlight-box strong{color:#0071e3}\n\n\/* ===== Sortable ===== *\/\n.sortable{cursor:pointer;user-select:none}\n.sortable:hover{color:#0071e3!important}\n.sortable::after{content:' \u21c5';font-size:10px;opacity:0.4}\n\n\/* ===== Page section animation ===== *\/\n.page-section{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease}\n.page-section.visible{opacity:1;transform:translateY(0)}\n\n\/* ===== Spacing ===== *\/\n.mb-12{margin-bottom:12px}\n.mb-16{margin-bottom:16px}\n.mb-24{margin-bottom:24px}\n.mt-12{margin-top:12px}\n.mt-24{margin-top:24px}\n\n\/* ===== Responsive ===== *\/\n@media(max-width:1024px){\n  .metrics{grid-template-columns:repeat(2,1fr)}\n  .grid-4{grid-template-columns:1fr 1fr}\n  .cols-2,.cols-3,.cols-2-1,.cols-3-2,.cols-3-1{grid-template-columns:1fr}\n  .ai-grid{grid-template-columns:1fr 1fr}\n  .tier-grid{grid-template-columns:1fr 1fr}\n  .value-chain{flex-direction:column}\n  .chain-arrow{transform:rotate(90deg);padding:6px 0}\n  .engine-grid{grid-template-columns:1fr}\n}\n@media(max-width:640px){\n  .metrics{grid-template-columns:1fr 1fr}\n  .grid-4,.grid-3,.grid-2{grid-template-columns:1fr}\n  .nav-tab{padding:0 10px;font-size:11px}\n  .nav-logo{font-size:13px}\n  .metric .num{font-size:28px}\n  .report-header h1{font-size:24px}\n  .section-title{font-size:22px}\n  .scenario-btns{flex-direction:column}\n  .ai-grid{grid-template-columns:1fr}\n  .tier-grid{grid-template-columns:1fr}\n}\n<\/style>\n<\/head>\n<body>\n\n<nav class=\"nav\">\n  <div class=\"nav-inner\">\n    <div class=\"nav-logo\">\u26a1\u50a8\u80fd<span>\u6df1\u5ea6\u7814\u7a76<\/span><\/div>\n    <div class=\"nav-tabs\" id=\"navTabs\">\n      <button class=\"nav-tab active\" data-tab=\"0\">\u884c\u4e1a\u6982\u89c8<\/button>\n      <button class=\"nav-tab\" data-tab=\"1\">\u5168\u7403\u5e02\u573a<\/button>\n      <button class=\"nav-tab\" data-tab=\"2\">\u4e2d\u56fd\u5e02\u573a<\/button>\n      <button class=\"nav-tab\" data-tab=\"3\">\u6280\u672f\u8def\u7ebf<\/button>\n      <button class=\"nav-tab\" data-tab=\"4\">\u4ea7\u4e1a\u94fe<\/button>\n      <button class=\"nav-tab\" data-tab=\"5\">\u7ade\u4e89\u683c\u5c40<\/button>\n      <button class=\"nav-tab\" data-tab=\"6\">\u653f\u7b56<\/button>\n      <button class=\"nav-tab\" data-tab=\"7\">\u6295\u8d44\u5206\u6790<\/button>\n      <button class=\"nav-tab\" data-tab=\"8\">\u672a\u6765\u8d8b\u52bf<\/button>\n    <\/div>\n  <\/div>\n<\/nav>\n\n<div class=\"main\">\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 TAB 0: \u884c\u4e1a\u6982\u89c8 \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"tab-content active\" data-tab=\"0\">\n  <div class=\"report-header page-section\">\n    <h1>\u50a8\u80fd\u884c\u4e1a\u6df1\u5ea6\u7814\u7a76 <span>| 2025\u20132030<\/span><\/h1>\n    <div class=\"report-meta\">\n      <span>\ud83d\udcc5 2026\u5e746\u6708<\/span>\n      <span>\ud83d\udcca <span class=\"tag\">BNEF<\/span><span class=\"tag\">CNESA<\/span><span class=\"tag\">SNE Research<\/span><span class=\"tag\">IEA<\/span><span class=\"tag\">Wood Mackenzie<\/span><\/span>\n      <span>\ud83d\udcc4 15,000\u5b57\u6df1\u5ea6\u5206\u6790 \u00b7 9\u5927\u6a21\u5757 \u00b7 14\u4e2a\u4ea4\u4e92\u56fe\u8868<\/span>\n    <\/div>\n  <\/div>\n\n  <div class=\"metrics page-section\">\n    <div class=\"metric\"><div class=\"num\"><span class=\"counter\" data-target=\"832\">0<\/span><span>GWh<\/span><\/div><div class=\"lbl\">\u5168\u7403\u7d2f\u8ba1\u88c5\u673a (2025)<\/div><div class=\"delta\">+40% YoY<\/div><\/div>\n    <div class=\"metric\"><div class=\"num\"><span class=\"counter\" data-target=\"100\">0<\/span><span>GW+<\/span><\/div><div class=\"lbl\">\u5168\u7403\u65b0\u589e\u88c5\u673a\u9996\u7834<\/div><div class=\"delta\">\u5386\u53f2\u91cc\u7a0b\u7891<\/div><\/div>\n    <div class=\"metric\"><div class=\"num\"><span class=\"counter\" data-target=\"42\">0<\/span><span>%<\/span><\/div><div class=\"lbl\">\u4e2d\u56fd\u5168\u7403\u5360\u6bd4<\/div><div class=\"delta\">\u8fde\u7eed5\u5e74\u7b2c\u4e00<\/div><\/div>\n    <div class=\"metric\"><div class=\"num\"><span class=\"counter\" data-target=\"13\">0<\/span><span>\u5bb6<\/span><\/div><div class=\"lbl\">\u6838\u5fc3\u8986\u76d6\u6807\u7684<\/div><div class=\"delta\">\u91cd\u70b9\u63a8\u8350\u7ec4\u5408<\/div><\/div>\n  <\/div>\n\n  <div class=\"page-section mb-24\">\n    <div class=\"section-title\">\u4ea7\u4e1a\u751f\u547d\u5468\u671f\u5b9a\u4f4d<\/div>\n    <div class=\"section-sub\">\u4ece\u5bfc\u5165\u671f\u8fc8\u5411\u9ad8\u901f\u6210\u957f\u671f\uff0c\u5173\u952e\u6307\u6807\u5168\u9762\u7a81\u7834\u6295\u8d44\u9608\u503c<\/div>\n    <div class=\"card\">\n      <table class=\"data-table\">\n        <thead><tr><th>\u6307\u6807<\/th><th>2022<\/th><th>2025<\/th><th>2026E<\/th><th>\u5224\u65ad<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td class=\"highlight\">\u5168\u7403\u65b0\u589e\u88c5\u673a (GWh)<\/td><td>72<\/td><td>247\u2013300<\/td><td>360\u2013455<\/td><td class=\"up\">\u9ad8\u901f\u589e\u957f\u671f<\/td><\/tr>\n          <tr><td class=\"highlight\">CR3 \u5e02\u5360\u7387<\/td><td>55%<\/td><td>55%<\/td><td>52%<\/td><td>\u9ed1\u9a6c\u6d8c\u73b0<\/td><\/tr>\n          <tr><td class=\"highlight\">\u5934\u90e8\u6bdb\u5229\u7387<\/td><td>25%+<\/td><td>26\u201340%<\/td><td>22\u201335%<\/td><td>\u5206\u5316\u52a0\u5267<\/td><\/tr>\n          <tr><td class=\"highlight\">\u7535\u82af\u4ef7\u683c (\u5143\/Wh)<\/td><td>0.9\u20131.2<\/td><td>0.30\u20130.35<\/td><td>0.28\u20130.33<\/td><td class=\"up\">\u89e6\u5e95\u4f01\u7a33<\/td><\/tr>\n          <tr><td class=\"highlight\">\u72ec\u7acb\u50a8\u80fd IRR<\/td><td>2\u20134%<\/td><td>8\u201312%<\/td><td>8\u201315%<\/td><td class=\"up\">\u7a81\u7834\u9608\u503c<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n  <\/div>\n\n  <div class=\"page-section\">\n    <div class=\"section-title\">\u50a8\u80fd\u6218\u7565\u4ef7\u503c\u4f20\u5bfc\u94fe<\/div>\n    <div class=\"section-sub\">\u4ece\u53d1\u7535\u4fa7\u5e73\u6ed1\u51fa\u529b\u5230\u91d1\u878d\u5316\u78b3\u8d44\u4ea7\u4ea4\u6613\uff0c\u50a8\u80fd\u6b63\u5728\u91cd\u5851\u7535\u529b\u7cfb\u7edf\u7684\u6bcf\u4e2a\u73af\u8282<\/div>\n    <div class=\"card\">\n      <div class=\"value-chain\">\n        <div class=\"chain-node\"><div class=\"icon\">\u26a1<\/div><div class=\"label\">\u53d1\u7535\u4fa7<\/div><div class=\"desc\">\u5e73\u6ed1\u51fa\u529b \u00b7 \u51cf\u5c11\u5f03\u98ce<\/div><\/div>\n        <div class=\"chain-arrow\">\u2192<\/div>\n        <div class=\"chain-node\"><div class=\"icon\">\ud83d\udd0c<\/div><div class=\"label\">\u7535\u7f51\u4fa7<\/div><div class=\"desc\">\u8c03\u5cf0\u8c03\u9891 \u00b7 \u5ef6\u7f13\u6269\u5bb9<\/div><\/div>\n        <div class=\"chain-arrow\">\u2192<\/div>\n        <div class=\"chain-node\"><div class=\"icon\">\ud83c\udfe0<\/div><div class=\"label\">\u7528\u6237\u4fa7<\/div><div class=\"desc\">\u5cf0\u8c37\u5957\u5229 \u00b7 \u9700\u6c42\u54cd\u5e94<\/div><\/div>\n        <div class=\"chain-arrow\">\u2192<\/div>\n        <div class=\"chain-node\"><div class=\"icon\">\ud83d\udcb0<\/div><div class=\"label\">\u91d1\u878d\u5316<\/div><div class=\"desc\">\u78b3\u4ea4\u6613 \u00b7 \u7eff\u8bc1 \u00b7 VPP<\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 TAB 1: \u5168\u7403\u5e02\u573a \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"tab-content\" data-tab=\"1\">\n  <div class=\"section-title page-section\">\u5168\u7403\u5e02\u573a\u89c4\u6a21<\/div>\n  <div class=\"section-sub page-section strong\">2020\u20132030E \u00b7 \u5168\u7403\u53ca\u4e2d\u56fd\u65b0\u589e\u50a8\u80fd\u88c5\u673a\u5bb9\u91cf\u9884\u6d4b<\/div>\n\n  <div class=\"cols cols-2 mb-24 page-section\">\n    <div class=\"chart-box\">\n      <div class=\"cb-title\">\u5168\u7403\u65b0\u589e\u88c5\u673a (GWh)<\/div>\n      <div class=\"chart-container\" style=\"height:300px\"><canvas id=\"globalInstallChart\"><\/canvas><\/div>\n    <\/div>\n    <div class=\"chart-box\">\n      <div class=\"cb-title\">\u4e2d\u56fd\u65b0\u589e\u88c5\u673a (GWh)<\/div>\n      <div class=\"chart-container\" style=\"height:300px\"><canvas id=\"chinaInstallChart\"><\/canvas><\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"cols cols-3-2 mb-24 page-section\">\n    <div class=\"chart-box\">\n      <div class=\"cb-title\">\u5168\u7403\u5730\u533a\u88c5\u673a\u5360\u6bd4 (2025E)<\/div>\n      <div class=\"chart-container\" style=\"height:300px\"><canvas id=\"regionChart\"><\/canvas><\/div>\n    <\/div>\n    <div>\n      <div class=\"section-title\" style=\"font-size:20px;margin-bottom:12px\">\u4e09\u9636\u6bb5\u589e\u957f\u9a71\u52a8\u529b<\/div>\n      <div class=\"stage-cards\">\n        <div class=\"stage-card\">\n          <div class=\"period\">2019\u20132023 \u00b7 \u5bfc\u5165\u671f<\/div>\n          <div class=\"cagr\">CAGR 88%<\/div>\n          <div class=\"desc\">\u653f\u7b56\u8865\u8d34\u9a71\u52a8\uff0c\u4e2d\u82f1\u7f8e\u4e3b\u5bfc\uff0c\u9502\u7535\u6280\u672f\u5feb\u901f\u8fed\u4ee3\uff0c\u793a\u8303\u9879\u76ee\u9a8c\u8bc1\u5546\u4e1a\u6a21\u5f0f\u3002<\/div>\n        <\/div>\n        <div class=\"stage-card\">\n          <div class=\"period\">2024\u20132027 \u00b7 \u6210\u957f\u671f<\/div>\n          <div class=\"cagr\">CAGR 42%<\/div>\n          <div class=\"desc\">\u7ecf\u6d4e\u6027\u7a81\u7834\uff0c\u72ec\u7acb\u50a8\u80fd\u6a21\u5f0f\u6210\u719f\uff0c\u4e2d\u4e1c\/\u4e1c\u5357\u4e9a\u5d1b\u8d77\uff0c\u7535\u82af\u4ef7\u683c\u89e6\u5e95\u3002<\/div>\n        <\/div>\n        <div class=\"stage-card\">\n          <div class=\"period\">2028\u20132030 \u00b7 \u7206\u53d1\u671f<\/div>\n          <div class=\"cagr\">CAGR 28%<\/div>\n          <div class=\"desc\">\u957f\u65f6\u50a8\u80fd+\u94a0\u7535\u89c4\u6a21\u5316\uff0cAI+\u50a8\u80fd\u878d\u5408\uff0c\u5168\u7403\u5e74\u65b0\u589e\u7a81\u78341TWh\u3002<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 TAB 2: \u4e2d\u56fd\u5e02\u573a \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"tab-content\" data-tab=\"2\">\n  <div class=\"report-header page-section\">\n    <h1>\u4e2d\u56fd\u50a8\u80fd\u5e02\u573a <span>| \u4ece\u653f\u7b56\u9a71\u52a8\u5230\u5e02\u573a\u9a71\u52a8\u7684\u5386\u53f2\u6027\u8f6c\u6298<\/span><\/h1>\n    <div class=\"report-meta\">\n      <span>\ud83d\udcc8 2026\u5e741\u20132\u6708\u65b0\u589e\u88c5\u673a\u5bb9\u91cf\u540c\u6bd4 +472%<\/span>\n      <span>\ud83c\udfed \u72ec\u7acb\u50a8\u80fd\u5360\u6bd4\u4ece35%\u219289%<\/span>\n    <\/div>\n  <\/div>\n\n  <div class=\"metrics page-section\">\n    <div class=\"metric\"><div class=\"num\"><span class=\"counter\" data-target=\"136\">0<\/span><span>GW<\/span><\/div><div class=\"lbl\">\u7d2f\u8ba1\u88c5\u673a<\/div><div class=\"delta\">\u5168\u7403\u7b2c\u4e00 +84%<\/div><\/div>\n    <div class=\"metric\"><div class=\"num\"><span class=\"counter\" data-target=\"66\">0<\/span><span>.4GW<\/span><\/div><div class=\"lbl\">2025\u65b0\u589e\u88c5\u673a<\/div><div class=\"delta\">189.48GWh<\/div><\/div>\n    <div class=\"metric\"><div class=\"num\"><span class=\"counter\" data-target=\"84\">0<\/span><span>%<\/span><\/div><div class=\"lbl\">\u540c\u6bd4\u589e\u957f<\/div><div class=\"delta\">\u63d0\u524d\u4e24\u5e74\u8fbe\u6807<\/div><\/div>\n    <div class=\"metric\"><div class=\"num\"><span class=\"counter\" data-target=\"58\">0<\/span><span>%<\/span><\/div><div class=\"lbl\">\u72ec\u7acb\u50a8\u80fd\u5360\u6bd4<\/div><div class=\"delta\">\u9996\u6b21\u6210\u4e3a\u4e3b\u529b<\/div><\/div>\n  <\/div>\n\n  <div class=\"cols cols-2 mb-24 page-section\">\n    <div class=\"chart-box\">\n      <div class=\"cb-title\">\u5e94\u7528\u5e02\u573a\u7ed3\u6784\u53d8\u8fc1 (2022\u20132026E)<\/div>\n      <div class=\"chart-container\" style=\"height:280px\"><canvas id=\"structureChart\"><\/canvas><\/div>\n    <\/div>\n    <div class=\"chart-box\">\n      <div class=\"cb-title\">\u5404\u7701\u72ec\u7acb\u50a8\u80fd IRR \u5bf9\u6bd4<\/div>\n      <div class=\"chart-container\" style=\"height:280px\"><canvas id=\"irrProvinceChart\"><\/canvas><\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"page-section\">\n    <div class=\"section-title\">\u53cc\u5f15\u64ce\u9a71\u52a8<\/div>\n    <div class=\"section-sub\">\u897f\u5317\u65b0\u80fd\u6e90\u57fa\u5730\u8c03\u5cf0 + \u4e1c\u90e8AI\u6570\u636e\u4e2d\u5fc3\u914d\u50a8<\/div>\n    <div class=\"engine-grid\">\n      <div class=\"engine-card\">\n        <div class=\"title\" style=\"color:#34c759\">\ud83c\udf32 \u897f\u5317\u65b0\u80fd\u6e90\u57fa\u5730\u8c03\u5cf0<\/div>\n        <div class=\"body\">\u6c99\u6208\u8352\u5927\u57fa\u5730\u914d\u5957\u50a8\u80fd\u9700\u6c42\u7206\u53d1\uff0c2025\u5e74\u897f\u5317\u5730\u533a\u65b0\u589e\u50a8\u80fd\u88c5\u673a\u5360\u6bd4\u8d8545%\u3002\u7518\u8083\u3001\u5185\u8499\u53e4\u3001\u65b0\u7586\u6210\u4e3a\u589e\u901f\u6700\u5feb\u7684\u7701\u4efd\uff0c4h\u4ee5\u4e0a\u957f\u65f6\u50a8\u80fd\u9700\u6c42\u63d0\u5347\u81f360%\u4ee5\u4e0a\u3002<\/div>\n        <div class=\"data\">\u9884\u8ba12026\u5e74\u897f\u5317\u65b0\u589e\u50a8\u80fd 85+GWh<\/div>\n      <\/div>\n      <div class=\"engine-card\">\n        <div class=\"title\" style=\"color:#0071e3\">\ud83e\udd16 \u4e1c\u90e8 AI \u6570\u636e\u4e2d\u5fc3\u914d\u50a8<\/div>\n        <div class=\"body\">AI\u7b97\u529b\u7206\u53d1\u9a71\u52a8\u6570\u636e\u4e2d\u5fc3\u914d\u50a8\u9700\u6c42\uff0c\u4e1c\u90e8\u6cbf\u6d77\u7701\u4efd\uff08\u5e7f\u4e1c\u3001\u6c5f\u82cf\u3001\u6d59\u6c5f\uff09\u5de5\u5546\u4e1a\u50a8\u80fd\u52a0\u901f\u90e8\u7f72\u3002\u6570\u636e\u4e2d\u5fc3\u914d\u50a8\u6e17\u900f\u7387\u4ece2024\u5e7415%\u63d0\u5347\u81f32025\u5e7435%\u3002<\/div>\n        <div class=\"data\">\u9884\u8ba12026\u5e74\u914d\u50a8\u9700\u6c42 120+GWh<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 TAB 3: \u6280\u672f\u8def\u7ebf \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"tab-content\" data-tab=\"3\">\n  <div class=\"section-title page-section\">\u6280\u672f\u8def\u7ebf\u6df1\u5ea6\u5206\u6790<\/div>\n  <div class=\"section-sub page-section strong\">\u7535\u5316\u5b66\u50a8\u80fd\u4e3b\u5bfc \u00b7 \u957f\u65f6\u50a8\u80fd\u4e0e\u94a0\u7535\u52a0\u901f\u7a81\u7834<\/div>\n\n  <div class=\"page-section mb-24\">\n    <div class=\"card\">\n      <div class=\"card-title\">\u6280\u672f\u8def\u7ebf\u8c31\u7cfb<\/div>\n      <svg class=\"tree-svg\" viewBox=\"0 0 900 280\" style=\"max-height:280px\">\n        <text x=\"450\" y=\"28\" text-anchor=\"middle\" fill=\"#1d1d1f\" font-size=\"16\" font-weight=\"600\">\u50a8\u80fd\u6280\u672f\u8def\u7ebf\u8c31\u7cfb<\/text>\n        <line x1=\"450\" y1=\"40\" x2=\"450\" y2=\"55\" stroke=\"#0071e3\" stroke-width=\"1.5\"\/>\n        <line x1=\"150\" y1=\"55\" x2=\"750\" y2=\"55\" stroke=\"#d2d2d7\" stroke-width=\"1.5\"\/>\n        <line x1=\"150\" y1=\"55\" x2=\"150\" y2=\"72\" stroke=\"#d2d2d7\" stroke-width=\"1.5\"\/>\n        <line x1=\"450\" y1=\"55\" x2=\"450\" y2=\"72\" stroke=\"#d2d2d7\" stroke-width=\"1.5\"\/>\n        <line x1=\"750\" y1=\"55\" x2=\"750\" y2=\"72\" stroke=\"#d2d2d7\" stroke-width=\"1.5\"\/>\n        <rect x=\"50\" y=\"72\" width=\"200\" height=\"34\" rx=\"10\" fill=\"rgba(0,113,227,0.08)\" stroke=\"#0071e3\" stroke-width=\"1\"\/>\n        <text x=\"150\" y=\"93\" text-anchor=\"middle\" fill=\"#0071e3\" font-size=\"13\" font-weight=\"600\">\u7535\u5316\u5b66\u50a8\u80fd<\/text>\n        <line x1=\"150\" y1=\"106\" x2=\"150\" y2=\"120\" stroke=\"rgba(0,113,227,0.2)\" stroke-width=\"1\"\/>\n        <rect x=\"40\" y=\"120\" width=\"100\" height=\"26\" rx=\"8\" fill=\"#f5f5f7\" stroke=\"#d2d2d7\" stroke-width=\"0.5\"\/>\n        <text x=\"90\" y=\"138\" text-anchor=\"middle\" fill=\"#515154\" font-size=\"11\">LFP \u78f7\u9178\u94c1\u9502<\/text>\n        <rect x=\"148\" y=\"120\" width=\"100\" height=\"26\" rx=\"8\" fill=\"#f5f5f7\" stroke=\"#d2d2d7\" stroke-width=\"0.5\"\/>\n        <text x=\"198\" y=\"138\" text-anchor=\"middle\" fill=\"#515154\" font-size=\"11\">\u94a0\u79bb\u5b50\u7535\u6c60<\/text>\n        <rect x=\"330\" y=\"72\" width=\"240\" height=\"34\" rx=\"10\" fill=\"rgba(52,199,89,0.08)\" stroke=\"#34c759\" stroke-width=\"1\"\/>\n        <text x=\"450\" y=\"93\" text-anchor=\"middle\" fill=\"#1a8a3a\" font-size=\"13\" font-weight=\"600\">\u957f\u65f6\u50a8\u80fd (LDES)<\/text>\n        <line x1=\"370\" y1=\"106\" x2=\"370\" y2=\"120\" stroke=\"rgba(52,199,89,0.2)\" stroke-width=\"1\"\/>\n        <line x1=\"450\" y1=\"106\" x2=\"450\" y2=\"120\" stroke=\"rgba(52,199,89,0.2)\" stroke-width=\"1\"\/>\n        <line x1=\"530\" y1=\"106\" x2=\"530\" y2=\"120\" stroke=\"rgba(52,199,89,0.2)\" stroke-width=\"1\"\/>\n        <rect x=\"320\" y=\"120\" width=\"100\" height=\"26\" rx=\"8\" fill=\"#f5f5f7\" stroke=\"#d2d2d7\" stroke-width=\"0.5\"\/>\n        <text x=\"370\" y=\"138\" text-anchor=\"middle\" fill=\"#515154\" font-size=\"11\">\u5168\u9492\u6db2\u6d41<\/text>\n        <rect x=\"428\" y=\"120\" width=\"100\" height=\"26\" rx=\"8\" fill=\"#f5f5f7\" stroke=\"#d2d2d7\" stroke-width=\"0.5\"\/>\n        <text x=\"478\" y=\"138\" text-anchor=\"middle\" fill=\"#515154\" font-size=\"11\">\u538b\u7f29\u7a7a\u6c14<\/text>\n        <rect x=\"536\" y=\"120\" width=\"100\" height=\"26\" rx=\"8\" fill=\"#f5f5f7\" stroke=\"#d2d2d7\" stroke-width=\"0.5\"\/>\n        <text x=\"586\" y=\"138\" text-anchor=\"middle\" fill=\"#515154\" font-size=\"11\">\u91cd\u529b\u50a8\u80fd<\/text>\n        <rect x=\"655\" y=\"72\" width=\"200\" height=\"34\" rx=\"10\" fill=\"rgba(255,149,0,0.08)\" stroke=\"#ff9500\" stroke-width=\"1\"\/>\n        <text x=\"755\" y=\"93\" text-anchor=\"middle\" fill=\"#c93400\" font-size=\"13\" font-weight=\"600\">\u524d\u6cbf\u6280\u672f<\/text>\n        <line x1=\"685\" y1=\"106\" x2=\"685\" y2=\"120\" stroke=\"rgba(255,149,0,0.2)\" stroke-width=\"1\"\/>\n        <line x1=\"755\" y1=\"106\" x2=\"755\" y2=\"120\" stroke=\"rgba(255,149,0,0.2)\" stroke-width=\"1\"\/>\n        <rect x=\"640\" y=\"120\" width=\"90\" height=\"26\" rx=\"8\" fill=\"#f5f5f7\" stroke=\"#d2d2d7\" stroke-width=\"0.5\"\/>\n        <text x=\"685\" y=\"138\" text-anchor=\"middle\" fill=\"#515154\" font-size=\"11\">\u56fa\u6001\u7535\u6c60<\/text>\n        <rect x=\"738\" y=\"120\" width=\"90\" height=\"26\" rx=\"8\" fill=\"#f5f5f7\" stroke=\"#d2d2d7\" stroke-width=\"0.5\"\/>\n        <text x=\"783\" y=\"138\" text-anchor=\"middle\" fill=\"#515154\" font-size=\"11\">\u6c22\u50a8\u80fd<\/text>\n        <!-- Extra info under leaves -->\n        <text x=\"90\" y=\"162\" text-anchor=\"middle\" fill=\"#86868b\" font-size=\"10\">\u5360\u5168\u7403 94%<\/text>\n        <text x=\"198\" y=\"162\" text-anchor=\"middle\" fill=\"#86868b\" font-size=\"10\">\u6e17\u900f\u7387 5%\u219215%<\/text>\n        <text x=\"370\" y=\"162\" text-anchor=\"middle\" fill=\"#86868b\" font-size=\"10\">\u5faa\u73af\u5bff\u547d 2\u4e07+<\/text>\n        <text x=\"478\" y=\"162\" text-anchor=\"middle\" fill=\"#86868b\" font-size=\"10\">\u5ea6\u7535\u6210\u672c 0.08<\/text>\n        <text x=\"586\" y=\"162\" text-anchor=\"middle\" fill=\"#86868b\" font-size=\"10\">\u5546\u4e1a\u5316\u65e9\u671f<\/text>\n        <text x=\"685\" y=\"162\" text-anchor=\"middle\" fill=\"#86868b\" font-size=\"10\">2030E \u5c0f\u89c4\u6a21<\/text>\n        <text x=\"783\" y=\"162\" text-anchor=\"middle\" fill=\"#86868b\" font-size=\"10\">\u5ea6\u7535\u6210\u672c 0.5<\/text>\n        <!-- Bottom: key metrics -->\n        <text x=\"450\" y=\"200\" text-anchor=\"middle\" fill=\"#1d1d1f\" font-size=\"13\" font-weight=\"600\">\u6280\u672f\u6210\u719f\u5ea6\u4e0e\u5546\u4e1a\u5316\u9636\u6bb5<\/text>\n        <rect x=\"200\" y=\"212\" width=\"160\" height=\"36\" rx=\"18\" fill=\"rgba(52,199,89,0.12)\" stroke=\"#34c759\" stroke-width=\"0.5\"\/>\n        <text x=\"280\" y=\"235\" text-anchor=\"middle\" fill=\"#1a8a3a\" font-size=\"11\" font-weight=\"600\">\u91cf\u4ea7\u6210\u719f \u00b7 LFP\/\u62bd\u84c4<\/text>\n        <rect x=\"380\" y=\"212\" width=\"160\" height=\"36\" rx=\"18\" fill=\"rgba(0,113,227,0.1)\" stroke=\"#0071e3\" stroke-width=\"0.5\"\/>\n        <text x=\"460\" y=\"235\" text-anchor=\"middle\" fill=\"#0071e3\" font-size=\"11\" font-weight=\"600\">\u5546\u4e1a\u5316\u4e2d\u671f \u00b7 \u94a0\u7535\/\u6db2\u6d41<\/text>\n        <rect x=\"560\" y=\"212\" width=\"160\" height=\"36\" rx=\"18\" fill=\"rgba(255,149,0,0.1)\" stroke=\"#ff9500\" stroke-width=\"0.5\"\/>\n        <text x=\"640\" y=\"235\" text-anchor=\"middle\" fill=\"#c93400\" font-size=\"11\" font-weight=\"600\">\u4ea7\u4e1a\u5316\u521d\u671f \u00b7 \u56fa\u6001\/\u6c22<\/text>\n      <\/svg>\n    <\/div>\n  <\/div>\n\n  <div class=\"cols cols-2 mb-24 page-section\">\n    <div class=\"chart-box\">\n      <div class=\"cb-title\">\u6280\u672f\u8def\u7ebf\u591a\u7ef4\u5bf9\u6bd4 (\u96f7\u8fbe\u56fe)<\/div>\n      <div class=\"chart-container\" style=\"height:320px\"><canvas id=\"techRadarChart\"><\/canvas><\/div>\n    <\/div>\n    <div>\n      <div class=\"card mb-12\">\n        <div class=\"card-title\">LFP \u4e09\u5927\u8fed\u4ee3\u65b9\u5411<\/div>\n        <div class=\"drill-cards\" style=\"grid-template-columns:1fr\">\n          <div class=\"dc-card\"><div class=\"title\">\ud83d\udd0b \u5927\u7535\u82af\u5316<\/div><div class=\"body\">\u4ece280Ah\u2192560Ah+\u6f14\u8fdb\uff0c500Ah+\u5df2\u5360\u96c6\u91c760%\uff0c\u7cfb\u7edf\u964d\u672c10\u201315%<\/div><div class=\"data\">314Ah\u2192560Ah+ \u4e3b\u6d41<\/div><\/div>\n          <div class=\"dc-card\"><div class=\"title\">\u2744\ufe0f \u6db2\u51b7\u5316<\/div><div class=\"body\">2026\u5e74\u65b0\u9879\u76ee\u6db2\u51b7\u5360\u6bd492.7%\uff0c\u6e29\u5dee\u00b12\u00b0C\uff0c\u5faa\u73af\u5bff\u547d+20\u201330%<\/div><div class=\"data\">\u6db2\u51b7\u6210\u4e3a\u884c\u4e1a\u6807\u914d<\/div><\/div>\n          <div class=\"dc-card\"><div class=\"title\">\u26a1 \u9ad8\u538b\u7ea7\u8054\u5316<\/div><div class=\"body\">1500V\u21923000V\u7cfb\u7edf\u7535\u538b\uff0c\u7ebf\u7f06\u635f\u8017\u219330%\uff0c\u5168\u7403\u4efd\u989d\u8d8535%<\/div><div class=\"data\">\u6548\u7387\u63d0\u53472ppt<\/div><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"cols cols-2 mb-24 page-section\">\n    <div>\n      <div class=\"card\">\n        <div class=\"card-title\">\u94a0\u7535\u6c60\u91cc\u7a0b\u7891<\/div>\n        <div class=\"timeline\">\n          <div class=\"tl-item\"><div class=\"date\">2021<\/div><div class=\"text\">\u5b81\u5fb7\u65f6\u4ee3\u53d1\u5e03\u7b2c\u4e00\u4ee3\u94a0\u79bb\u5b50\u7535\u6c60\uff0c\u80fd\u91cf\u5bc6\u5ea6160Wh\/kg<\/div><\/div>\n          <div class=\"tl-item\"><div class=\"date\">2025<\/div><div class=\"text\">\u4e2d\u56fd\u65b0\u589e38\u4e2a\u94a0\u7535\u50a8\u80fd\u9879\u76ee\uff0c2.1GWh\uff0c\u5168\u7403\u6e17\u900f\u73875%<\/div><\/div>\n          <div class=\"tl-item\"><div class=\"date\">2026.04<\/div><div class=\"text\">\u5b81\u5fb7\u65f6\u4ee3\u00d7\u6d77\u535a\u601d\u521b\uff1a<strong>3\u5e7460GWh\u94a0\u7535\u8ba2\u5355<\/strong>\uff0c\u53f2\u4e0a\u6700\u5927<\/div><\/div>\n          <div class=\"tl-item\"><div class=\"date\">2026.06<\/div><div class=\"text\">\u957f\u5b89+\u5b81\u5fb7\uff1a\u5168\u7403\u9996\u6b3e\u94a0\u7535\u6c60\u91cf\u4ea7\u4e58\u7528\u8f66\u6b63\u5f0f\u4e0a\u5e02<\/div><\/div>\n          <div class=\"tl-item\"><div class=\"date\">2030E<\/div><div class=\"text\">\u94a0\u7535\u5168\u7403\u50a8\u80fd\u6e17\u900f\u7387\u76ee\u680715%\uff0c\u6210\u672c\u4f4e\u4e8eLFP 20%<\/div><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"chart-box\">\n      <div class=\"cb-title\">\u5ea6\u7535\u6210\u672c\u5bf9\u6bd4 (\u5143\/kWh)<\/div>\n      <div class=\"chart-container\" style=\"height:240px\"><canvas id=\"lcosChart\"><\/canvas><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 TAB 4: \u4ea7\u4e1a\u94fe \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"tab-content\" data-tab=\"4\">\n  <div class=\"section-title page-section\">\u4ea7\u4e1a\u94fe\u5168\u666f\u5206\u6790<\/div>\n  <div class=\"section-sub page-section strong\">\u4ece\u4e0a\u6e38\u8d44\u6e90\u5230\u4e0b\u6e38\u8fd0\u8425\uff0c\u4ef7\u503c\u94fe\u5229\u6da6\u5206\u5e03\u6df1\u5ea6\u62c6\u89e3<\/div>\n\n  <div class=\"page-section mb-24\">\n    <div class=\"card\">\n      <div class=\"card-title\">\u4ea7\u4e1a\u94fe\u5168\u666f\u56fe<\/div>\n      <svg viewBox=\"0 0 1000 200\" style=\"width:100%;max-width:1000px;display:block;margin:0 auto\">\n        <text x=\"500\" y=\"22\" text-anchor=\"middle\" fill=\"#1d1d1f\" font-size=\"14\" font-weight=\"600\">\u50a8\u80fd\u4ea7\u4e1a\u94fe\u5168\u666f\u56fe<\/text>\n        <rect x=\"20\" y=\"40\" width=\"240\" height=\"130\" rx=\"12\" fill=\"rgba(255,149,0,0.04)\" stroke=\"rgba(255,149,0,0.2)\" stroke-width=\"1\"\/>\n        <text x=\"140\" y=\"62\" text-anchor=\"middle\" fill=\"#c93400\" font-size=\"13\" font-weight=\"600\">\u4e0a\u6e38 \u00b7 \u539f\u6750\u6599<\/text>\n        <text x=\"140\" y=\"82\" text-anchor=\"middle\" fill=\"#515154\" font-size=\"11\">\u9502\u77ff | \u8d63\u950b\/\u5929\u9f50\/SQM<\/text>\n        <text x=\"140\" y=\"98\" text-anchor=\"middle\" fill=\"#515154\" font-size=\"11\">\u6b63\u6781 | \u5f53\u5347\/\u5bb9\u767e\/\u5fb7\u65b9<\/text>\n        <text x=\"140\" y=\"114\" text-anchor=\"middle\" fill=\"#515154\" font-size=\"11\">\u8d1f\u6781\/\u7535\u89e3\u6db2\/\u9694\u819c<\/text>\n        <text x=\"140\" y=\"130\" text-anchor=\"middle\" fill=\"#515154\" font-size=\"11\">\u7ed3\u6784\u4ef6 | \u79d1\u8fbe\u5229\/\u9707\u88d5<\/text>\n        <text x=\"140\" y=\"154\" text-anchor=\"middle\" fill=\"#86868b\" font-size=\"10\">\u6bdb\u5229\u7387 30\u201350% (\u9502\u77ff)<\/text>\n        <text x=\"270\" y=\"100\" text-anchor=\"middle\" fill=\"#c7c7cc\" font-size=\"20\">\u2192<\/text>\n        <rect x=\"290\" y=\"40\" width=\"300\" height=\"130\" rx=\"12\" fill=\"rgba(0,113,227,0.04)\" stroke=\"rgba(0,113,227,0.2)\" stroke-width=\"1\"\/>\n        <text x=\"440\" y=\"62\" text-anchor=\"middle\" fill=\"#0071e3\" font-size=\"13\" font-weight=\"600\">\u4e2d\u6e38 \u00b7 \u5236\u9020\u96c6\u6210<\/text>\n        <text x=\"440\" y=\"82\" text-anchor=\"middle\" fill=\"#515154\" font-size=\"11\">\u7535\u82af | CATL\/\u6bd4\u4e9a\u8fea\/\u4ebf\u7eac\/\u6d77\u8fb0<\/text>\n        <text x=\"440\" y=\"98\" text-anchor=\"middle\" fill=\"#515154\" font-size=\"11\">PCS | \u9633\u5149\u7535\u6e90\/\u4e0a\u80fd\u7535\u6c14<\/text>\n        <text x=\"440\" y=\"114\" text-anchor=\"middle\" fill=\"#515154\" font-size=\"11\">BMS\/EMS | \u9ad8\u7279\/\u534f\u80fd<\/text>\n        <text x=\"440\" y=\"130\" text-anchor=\"middle\" fill=\"#515154\" font-size=\"11\">\u7cfb\u7edf\u96c6\u6210 | \u9633\u5149\/CATL\/\u6d77\u535a<\/text>\n        <text x=\"440\" y=\"154\" text-anchor=\"middle\" fill=\"#86868b\" font-size=\"10\">\u6bdb\u5229\u7387 15\u201340% (\u5206\u5316)<\/text>\n        <text x=\"600\" y=\"100\" text-anchor=\"middle\" fill=\"#c7c7cc\" font-size=\"20\">\u2192<\/text>\n        <rect x=\"620\" y=\"40\" width=\"360\" height=\"130\" rx=\"12\" fill=\"rgba(52,199,89,0.04)\" stroke=\"rgba(52,199,89,0.2)\" stroke-width=\"1\"\/>\n        <text x=\"800\" y=\"62\" text-anchor=\"middle\" fill=\"#1a8a3a\" font-size=\"13\" font-weight=\"600\">\u4e0b\u6e38 \u00b7 \u5e94\u7528\u573a\u666f<\/text>\n        <text x=\"800\" y=\"82\" text-anchor=\"middle\" fill=\"#515154\" font-size=\"11\">\u53d1\u7535\u4fa7 | \u65b0\u80fd\u6e90\u914d\u50a8 28%<\/text>\n        <text x=\"800\" y=\"98\" text-anchor=\"middle\" fill=\"#515154\" font-size=\"11\">\u7535\u7f51\u4fa7 | \u72ec\u7acb\u50a8\u80fd 58%<\/text>\n        <text x=\"800\" y=\"114\" text-anchor=\"middle\" fill=\"#515154\" font-size=\"11\">\u7528\u6237\u4fa7 | \u5de5\u5546\u4e1a+\u6237\u7528 14%<\/text>\n        <text x=\"800\" y=\"130\" text-anchor=\"middle\" fill=\"#515154\" font-size=\"11\">\u65b0\u573a\u666f | AI\u6570\u636e\u4e2d\u5fc3\u914d\u50a8<\/text>\n        <text x=\"800\" y=\"154\" text-anchor=\"middle\" fill=\"#86868b\" font-size=\"10\">\u8fd0\u8425IRR 8\u201322%<\/text>\n      <\/svg>\n    <\/div>\n  <\/div>\n\n  <div class=\"cols cols-2 mb-24 page-section\">\n    <div class=\"chart-box\">\n      <div class=\"cb-title\">\u5404\u73af\u8282\u6bdb\u5229\u7387\u5bf9\u6bd4 (2025)<\/div>\n      <div class=\"chart-container\" style=\"height:320px\"><canvas id=\"marginChart\"><\/canvas><\/div>\n    <\/div>\n    <div>\n      <div class=\"card\">\n        <div class=\"card-title\">\u6210\u672c\u4f20\u5bfc\u94fe\uff1a\u78b3\u9178\u9502\u7684\u5f71\u54cd<\/div>\n        <table class=\"data-table\">\n          <thead><tr><th>\u73af\u8282<\/th><th>\u9502\u4ef7 5.8\u4e07<\/th><th>\u9502\u4ef7 8.5\u4e07<\/th><th>\u9502\u4ef7 12\u4e07<\/th><\/tr><\/thead>\n          <tbody>\n            <tr><td class=\"highlight\">\u7535\u82af\u6210\u672c (\u5143\/Wh)<\/td><td class=\"up\">0.25<\/td><td>0.30<\/td><td class=\"down\">0.38<\/td><\/tr>\n            <tr><td class=\"highlight\">EPC \u6210\u672c (\u5143\/Wh)<\/td><td class=\"up\">0.65<\/td><td>0.72<\/td><td class=\"down\">0.82<\/td><\/tr>\n            <tr><td class=\"highlight\">\u72ec\u7acb\u50a8\u80fd IRR<\/td><td class=\"up\">12\u201315%<\/td><td>10\u201312%<\/td><td class=\"down\">6\u20138%<\/td><\/tr>\n          <\/tbody>\n        <\/table>\n        <div class=\"highlight-box\" style=\"margin-top:14px\">\n          <strong>\u5173\u952e\u6d1e\u5bdf\uff1a<\/strong> \u78b3\u9178\u9502\u6bcf\u6da81\u4e07\u5143\/\u5428\uff0c\u7535\u82af\u6210\u672c\u53470.006\u5143\/Wh\uff0cIRR\u4e0b\u964d\u7ea60.18ppt\u3002\u9502\u4ef7\u662f\u884c\u4e1a\u77ed\u671f\u7684\u6700\u5927\u53d8\u91cf\u3002\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"page-section\">\n    <div class=\"chart-box\">\n      <div class=\"cb-title\">\u78b3\u9178\u9502\u4ef7\u683c\u8d70\u52bf (2025\u5e74 V\u578b\u53cd\u5f39)<\/div>\n      <div class=\"chart-container\" style=\"height:260px;max-width:650px;margin:0 auto\"><canvas id=\"lithiumChart\"><\/canvas><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 TAB 5: \u7ade\u4e89\u683c\u5c40 \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"tab-content\" data-tab=\"5\">\n  <div class=\"section-title page-section\">\u7ade\u4e89\u683c\u5c40<\/div>\n  <div class=\"section-sub page-section strong\">\u7535\u82af\u7aef\u4e2d\u56fd\u536094% \u00b7 \u7cfb\u7edf\u96c6\u6210\u7aef63% \u00b7 \u524d\u5341\u5168\u4e3a\u4e2d\u4f01<\/div>\n\n  <div class=\"cols cols-2 mb-24 page-section\">\n    <div class=\"chart-box\">\n      <div class=\"cb-title\">\u5168\u7403\u50a8\u80fd\u7535\u6c60\u51fa\u8d27\u91cf Top10 (GWh)<\/div>\n      <div class=\"chart-container\" style=\"height:320px\"><canvas id=\"top10Chart\"><\/canvas><\/div>\n    <\/div>\n    <div class=\"chart-box\">\n      <div class=\"cb-title\">\u5168\u7403\u7cfb\u7edf\u96c6\u6210\u5546\u5e02\u5360\u7387<\/div>\n      <div class=\"chart-container\" style=\"height:320px\"><canvas id=\"integrateChart\"><\/canvas><\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"cols cols-2 mb-24 page-section\">\n    <div class=\"chart-box\">\n      <div class=\"cb-title\">CATL \u7ade\u4e89\u58c1\u5792\u4e94\u7ef4\u8bc4\u4f30<\/div>\n      <div class=\"chart-container\" style=\"height:300px\"><canvas id=\"catlRadarChart\"><\/canvas><\/div>\n    <\/div>\n    <div class=\"card\">\n      <div class=\"card-title\">Top10 \u51fa\u8d27\u6392\u540d <span style=\"font-size:11px;color:#86868b;font-weight:400\">\uff08\u70b9\u51fb\u8868\u5934\u6392\u5e8f\uff09<\/span><\/div>\n      <table class=\"data-table\" id=\"rankTable\">\n        <thead><tr><th class=\"sortable\" data-sort=\"rank\">\u6392\u540d<\/th><th class=\"sortable\" data-sort=\"name\">\u4f01\u4e1a<\/th><th class=\"sortable\" data-sort=\"value\">\u51fa\u8d27GWh<\/th><th class=\"sortable\" data-sort=\"growth\">\u540c\u6bd4<\/th><th>\u5e02\u5360\u7387<\/th><\/tr><\/thead>\n        <tbody id=\"rankBody\"><\/tbody>\n      <\/table>\n    <\/div>\n  <\/div>\n\n  <div class=\"page-section\">\n    <div class=\"card\">\n      <div class=\"card-title\">\u5173\u952e\u4f01\u4e1a\u8d22\u52a1\u5bf9\u6bd4 (2025A)<\/div>\n      <table class=\"data-table\">\n        <thead><tr><th>\u516c\u53f8<\/th><th>\u8425\u6536(\u4ebf)<\/th><th>\u50a8\u80fd\u6536\u5165(\u4ebf)<\/th><th>\u51fa\u8d27GWh<\/th><th>\u50a8\u80fd\u6bdb\u5229\u7387<\/th><th>PE 2025<\/th><th>PE 2026E<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td class=\"highlight\">\u5b81\u5fb7\u65f6\u4ee3<\/td><td>4,237<\/td><td>624<\/td><td>121\uff08\u7535\u82af\uff09<\/td><td class=\"up\">26.71%<\/td><td>20x<\/td><td>17x<\/td><\/tr>\n          <tr><td class=\"highlight\">\u9633\u5149\u7535\u6e90<\/td><td>892<\/td><td>373<\/td><td>43\uff08\u7cfb\u7edf\uff09<\/td><td class=\"up\">39.92%<\/td><td>15x<\/td><td>13x<\/td><\/tr>\n          <tr><td class=\"highlight\">\u6bd4\u4e9a\u8fea<\/td><td>8,040<\/td><td>\u2014<\/td><td>60\uff08\u7cfb\u7edf\uff09<\/td><td class=\"up\">22\u201328%<\/td><td>22x<\/td><td>18x<\/td><\/tr>\n          <tr><td class=\"highlight\">\u4ebf\u7eac\u9502\u80fd<\/td><td>615<\/td><td>244<\/td><td>71\uff08\u7535\u82af\uff09<\/td><td>~18%<\/td><td>18x<\/td><td>14x<\/td><\/tr>\n          <tr><td class=\"highlight\">\u56fd\u8f69\u9ad8\u79d1<\/td><td>265<\/td><td>~93<\/td><td>25<\/td><td>~15%<\/td><td>25x<\/td><td>20x<\/td><\/tr>\n          <tr><td class=\"highlight\">\u6d77\u8fb0\u50a8\u80fd(\u672a\u4e0a\u5e02)<\/td><td>~300<\/td><td>~280<\/td><td>69\uff08\u7535\u82af\uff09<\/td><td>~16%<\/td><td>\u2014<\/td><td>\u2014<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 TAB 6: \u653f\u7b56 \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"tab-content\" data-tab=\"6\">\n  <div class=\"section-title page-section\">\u653f\u7b56\u4e0e\u7ecf\u6d4e\u6027\u5206\u6790<\/div>\n  <div class=\"section-sub page-section strong\">\u4e2d\u56fd\u7535\u6539\u6df1\u5316 \u00d7 \u50a8\u80fd\u5bb9\u91cf\u7535\u4ef7\u843d\u5730 \u00d7 \u5168\u7403\u653f\u7b56\u5171\u632f<\/div>\n\n  <div class=\"page-section mb-24\">\n    <div class=\"card\">\n      <div class=\"card-title\">\u4e2d\u56fd\u50a8\u80fd\u653f\u7b56\u65f6\u95f4\u8f74<\/div>\n      <div class=\"policy-timeline\">\n        <div class=\"pt-item\"><div class=\"pt-dot\"><\/div><div class=\"date\">2021.07<\/div><div class=\"text\">\u300a\u5173\u4e8e\u52a0\u5feb\u63a8\u52a8\u65b0\u578b\u50a8\u80fd\u53d1\u5c55\u7684\u6307\u5bfc\u610f\u89c1\u300b\u53d1\u5e03\uff0c\u660e\u786e2025\u5e7430GW\u76ee\u6807<\/div><\/div>\n        <div class=\"pt-item\"><div class=\"pt-dot\"><\/div><div class=\"date\">2022.06<\/div><div class=\"text\">\u300a&#8221;\u5341\u56db\u4e94&#8221;\u65b0\u578b\u50a8\u80fd\u53d1\u5c55\u5b9e\u65bd\u65b9\u6848\u300b\u5370\u53d1\uff0c\u7ec6\u5316\u6280\u672f\u8def\u7ebf\u4e0e\u91cd\u70b9\u4efb\u52a1<\/div><\/div>\n        <div class=\"pt-item\"><div class=\"pt-dot\"><\/div><div class=\"date\">2022.11<\/div><div class=\"text\">\u72ec\u7acb\u50a8\u80fd\u53c2\u4e0e\u7535\u529b\u73b0\u8d27\u5e02\u573a\u4ea4\u6613\u653f\u7b56\u51fa\u53f0\uff0c\u5e02\u573a\u5316\u4ea4\u6613\u5236\u5ea6\u57fa\u7840\u5efa\u7acb<\/div><\/div>\n        <div class=\"pt-item\"><div class=\"pt-dot\"><\/div><div class=\"date\">2025.02 <span class=\"star\">\u2605\u2605\u2605<\/span><\/div><div class=\"text\"><strong>136\u53f7\u6587\uff1a<\/strong>\u53d6\u6d88\u5f3a\u5236\u914d\u50a8\uff0c\u63a8\u52a8\u4ece\u300c\u653f\u7b56\u9a71\u52a8\u300d\u8f6c\u5411\u300c\u5e02\u573a\u9a71\u52a8\u300d<\/div><\/div>\n        <div class=\"pt-item\"><div class=\"pt-dot\"><\/div><div class=\"date\">2026.01 <span class=\"star\">\u2605\u2605\u2605<\/span><\/div><div class=\"text\"><strong>114\u53f7\u6587\uff1a<\/strong>\u660e\u786e\u72ec\u7acb\u50a8\u80fd\u5bb9\u91cf\u4ef7\u503c\uff0c\u6253\u901a\u5bb9\u91cf\u7535\u4ef7+\u5cf0\u8c37\u4ef7\u5dee+\u8f85\u52a9\u670d\u52a1\u76c8\u5229\u95ed\u73af<\/div><\/div>\n        <div class=\"pt-item\"><div class=\"pt-dot\"><\/div><div class=\"date\">2026.03<\/div><div class=\"text\">\u4e24\u4f1a\u653f\u5e9c\u5de5\u4f5c\u62a5\u544a\uff1a\u65b0\u578b\u50a8\u80fd\u5217\u4e3a\u516d\u5927\u65b0\u5174\u652f\u67f1\u4ea7\u4e1a\u4e4b\u4e00<\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"page-section mb-24\">\n    <div class=\"card\">\n      <div class=\"card-title\">\u5168\u7403\u4e3b\u8981\u5e02\u573a\u653f\u7b56\u5bf9\u6bd4<\/div>\n      <table class=\"data-table\">\n        <thead><tr><th>\u7ef4\u5ea6<\/th><th>\ud83c\udde8\ud83c\uddf3 \u4e2d\u56fd<\/th><th>\ud83c\uddfa\ud83c\uddf8 \u7f8e\u56fd<\/th><th>\ud83c\uddea\ud83c\uddfa \u6b27\u76df<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td class=\"highlight\">\u6838\u5fc3\u653f\u7b56<\/td><td>136\u53f7\u6587\/114\u53f7\u6587<\/td><td>IRA\u6cd5\u6848 ITC 30%<\/td><td>NZIA\u51c0\u96f6\u5de5\u4e1a\u6cd5\u6848<\/td><\/tr>\n          <tr><td class=\"highlight\">\u8865\u8d34\u7c7b\u578b<\/td><td>\u5bb9\u91cf\u7535\u4ef7+\u73b0\u8d27\u4ef7\u5dee+\u8f85\u52a9\u670d\u52a1<\/td><td>\u6295\u8d44\u7a0e\u6536\u62b5\u514d(ITC)<\/td><td>\u56fd\u5bb6\u63f4\u52a9+\u521b\u65b0\u57fa\u91d1<\/td><\/tr>\n          <tr><td class=\"highlight\">\u529b\u5ea6<\/td><td>\u2605\u2605\u2605\u2605\u2605 \u7cfb\u7edf\u6027\u6539\u9769<\/td><td>\u2605\u2605\u2605\u2605 \u7a0e\u6536\u6fc0\u52b1\u4e3a\u4e3b<\/td><td>\u2605\u2605\u2605 \u9879\u76ee\u8865\u8d34<\/td><\/tr>\n          <tr><td class=\"highlight\">\u5bf9\u4e2d\u56fd\u6001\u5ea6<\/td><td>\u5b8c\u5168\u5f00\u653e<\/td><td>FEOC\u9650\u5236+\u5173\u7a0e\u58c1\u579225%+<\/td><td>\u53cd\u8865\u8d34\u8c03\u67e5+\u7535\u6c60\u62a4\u7167<\/td><\/tr>\n          <tr><td class=\"highlight\">\u4f01\u4e1a\u5f71\u54cd<\/td><td>\u5e02\u573a\u4e3b\u5bfc<\/td><td>IRR\u9884\u8ba1\u964d5\u20138ppt<\/td><td>\u5408\u89c4\u6210\u672c\u4e0a\u5347<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n  <\/div>\n\n  <div class=\"page-section mb-24\">\n    <div class=\"cols cols-2\">\n      <div class=\"card\">\n        <div class=\"card-title\">\u72ec\u7acb\u50a8\u80fd\u4e09\u91cd\u6536\u76ca\u7ed3\u6784<\/div>\n        <div class=\"revenue-structure\">\n          <div class=\"rs-item\"><div class=\"pct\" style=\"color:#0071e3\">30\u201350%<\/div><div class=\"label\">\u5bb9\u91cf\u7535\u4ef7<\/div><\/div>\n          <div class=\"rs-plus\">+<\/div>\n          <div class=\"rs-item\"><div class=\"pct\" style=\"color:#34c759\">40\u201360%<\/div><div class=\"label\">\u5cf0\u8c37\u4ef7\u5dee<\/div><\/div>\n          <div class=\"rs-plus\">+<\/div>\n          <div class=\"rs-item\"><div class=\"pct\" style=\"color:#ff9500\">10\u201320%<\/div><div class=\"label\">\u8f85\u52a9\u670d\u52a1<\/div><\/div>\n          <div class=\"rs-eq\">=<\/div>\n          <div class=\"rs-item\"><div class=\"pct\" style=\"color:#1d1d1f\">8\u201322%<\/div><div class=\"label\">\u9879\u76ee IRR<\/div><\/div>\n        <\/div>\n        <div class=\"highlight-box\">\n          <strong>\u6838\u5fc3\u53d8\u5316\uff1a<\/strong> 114\u53f7\u6587\u540e\u5bb9\u91cf\u7535\u4ef7\u6536\u76ca\u5360\u6bd4\u4ece20%\u219230\u201350%\uff0c\u72ec\u7acb\u50a8\u80fd\u5e74\u6536\u5165\u7a33\u5b9a\u5ea6\u5927\u5e45\u63d0\u5347\uff0c\u6ee1\u8db3\u957f\u671f\u8d44\u91d1\u5165\u573a\u6761\u4ef6\u3002\n        <\/div>\n      <\/div>\n      <div class=\"card\">\n        <div class=\"card-title\">\u7701\u4efd IRR \u6d4b\u7b97 (2h vs 4h)<\/div>\n        <table class=\"data-table\">\n          <thead><tr><th>\u7701\u4efd<\/th><th>2h IRR<\/th><th>4h IRR<\/th><th>\u5efa\u8bae<\/th><\/tr><\/thead>\n          <tbody>\n            <tr><td class=\"highlight\">\u5185\u8499\u53e4<\/td><td class=\"up\">10\u201320%<\/td><td class=\"up\">12\u201322%<\/td><td><span class=\"chip chip-blue\">\u63a8\u8350<\/span><\/td><\/tr>\n            <tr><td class=\"highlight\">\u7518\u8083<\/td><td class=\"up\">16.3%<\/td><td>13\u201317%<\/td><td><span class=\"chip chip-blue\">\u63a8\u8350<\/span><\/td><\/tr>\n            <tr><td class=\"highlight\">\u6c5f\u82cf(4h)<\/td><td class=\"up\">18\u201322%<\/td><td>14\u201318%<\/td><td><span class=\"chip chip-green\">\u5f3a\u70c8<\/span><\/td><\/tr>\n            <tr><td class=\"highlight\">\u5e7f\u4e1c(4h)<\/td><td class=\"up\">18\u201322%<\/td><td>14\u201318%<\/td><td><span class=\"chip chip-green\">\u5f3a\u70c8<\/span><\/td><\/tr>\n            <tr><td class=\"highlight\">\u65b0\u7586<\/td><td>13\u201318%<\/td><td>11\u201316%<\/td><td><span class=\"chip chip-blue\">\u63a8\u8350<\/span><\/td><\/tr>\n            <tr><td class=\"highlight\">\u5c71\u4e1c<\/td><td>10\u201314%<\/td><td>9\u201313%<\/td><td><span class=\"chip chip-gold\">\u4e2d\u6027<\/span><\/td><\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 TAB 7: \u6295\u8d44\u5206\u6790 \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"tab-content\" data-tab=\"7\">\n  <div class=\"section-title page-section\">\u6295\u8d44\u5206\u6790<\/div>\n  <div class=\"section-sub page-section strong\">\u4e09\u60c5\u666f\u9884\u6d4b \u00b7 \u98ce\u9669\u77e9\u9635 \u00b7 \u6807\u7684\u4f30\u503c\u5bf9\u6bd4<\/div>\n\n  <div class=\"page-section mb-24\">\n    <div class=\"card\">\n      <div class=\"card-title\">2030\u5e74\u5168\u7403\u65b0\u589e\u88c5\u673a\u4e09\u60c5\u666f\u9884\u6d4b<\/div>\n      <div class=\"scenario-btns\">\n        <button class=\"scenario-btn bull active\" data-scenario=\"bull\"><span class=\"icon\">\ud83d\udcc8<\/span> Bull \u4e50\u89c2<\/button>\n        <button class=\"scenario-btn base\" data-scenario=\"base\"><span class=\"icon\">\ud83d\udcca<\/span> Base \u57fa\u51c6<\/button>\n        <button class=\"scenario-btn bear\" data-scenario=\"bear\"><span class=\"icon\">\ud83d\udcc9<\/span> Bear \u60b2\u89c2<\/button>\n      <\/div>\n      <div class=\"chart-container\" style=\"height:260px;max-width:550px;margin:0 auto\"><canvas id=\"scenarioChart\"><\/canvas><\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"page-section mb-24\">\n    <div class=\"card\" id=\"scenarioDetail\">\n      <div class=\"card-title\">\u60c5\u666f\u8be6\u60c5 \u00b7 <span id=\"scenarioName\" style=\"color:#34c759\">Bull \u4e50\u89c2\u60c5\u666f<\/span><\/div>\n      <div id=\"scenarioBody\">\n        <div class=\"cols cols-2\">\n          <div><p style=\"color:#515154;font-size:14px;line-height:1.8\">\u5168\u7403\u80fd\u6e90\u8f6c\u578b\u52a0\u901f\uff0c\u5404\u56fd\u653f\u7b56\u8d85\u9884\u671f\u652f\u6301\uff0c\u7535\u82af\u6210\u672c\u6301\u7eed\u4e0b\u964d\u81f30.25\u5143\/Wh\u4ee5\u4e0b\uff0c\u957f\u65f6\u50a8\u80fd\u4e0e\u94a0\u7535\u89c4\u6a21\u5316\u7a81\u7834\uff0c\u65b0\u5174\u5e02\u573a\u9700\u6c42\u7206\u53d1\u3002<\/p><\/div>\n          <div><table class=\"data-table\">\n            <tr><td>2030\u5e74\u65b0\u589e\u88c5\u673a<\/td><td class=\"highlight\">2,000 GWh<\/td><\/tr>\n            <tr><td>\u5168\u7403\u5e02\u573a\u89c4\u6a21<\/td><td class=\"highlight\">\u00a53.5\u4e07\u4ebf<\/td><\/tr>\n            <tr><td>CAGR (25\u201330)<\/td><td class=\"up\">33%<\/td><\/tr>\n            <tr><td>\u6295\u8d44\u7b56\u7565<\/td><td>\u79ef\u6781\u914d\u7f6e\u9f99\u5934+\u5f39\u6027\u6807\u7684<\/td><\/tr>\n          <\/table><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"page-section mb-24\">\n    <div class=\"card\">\n      <div class=\"card-title\">\u98ce\u9669\u77e9\u9635 <span style=\"font-size:11px;color:#86868b;font-weight:400\">\uff08\u70b9\u51fb\u5c55\u5f00\u8be6\u60c5\uff09<\/span><\/div>\n      <table class=\"data-table\" id=\"riskTable\">\n        <thead><tr><th>\u98ce\u9669\u7c7b\u578b<\/th><th>\u5f71\u54cd\u7a0b\u5ea6<\/th><th>\u6982\u7387<\/th><th>\u65f6\u95f4\u7a97\u53e3<\/th><th><\/th><\/tr><\/thead>\n        <tbody id=\"riskBody\"><\/tbody>\n      <\/table>\n    <\/div>\n  <\/div>\n\n  <div class=\"page-section\">\n    <div class=\"card\">\n      <div class=\"card-title\">\u4e3b\u8981\u6807\u7684\u4f30\u503c\u5bf9\u6bd4 (2025A)<\/div>\n      <table class=\"data-table\">\n        <thead><tr><th>\u516c\u53f8<\/th><th>\u8425\u6536(\u4ebf)<\/th><th>\u50a8\u80fd\u6536\u5165(\u4ebf)<\/th><th>\u5360\u6bd4<\/th><th>\u6bdb\u5229\u7387<\/th><th>PE 2025<\/th><th>PE 2026E<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td class=\"highlight\">\u5b81\u5fb7\u65f6\u4ee3<\/td><td>4,237<\/td><td>624<\/td><td>15%<\/td><td class=\"up\">26.71%<\/td><td>20x<\/td><td>17x<\/td><\/tr>\n          <tr><td class=\"highlight\">\u9633\u5149\u7535\u6e90<\/td><td>892<\/td><td>373<\/td><td>42%<\/td><td class=\"up\">39.92%<\/td><td>15x<\/td><td>13x<\/td><\/tr>\n          <tr><td class=\"highlight\">\u6bd4\u4e9a\u8fea<\/td><td>8,040<\/td><td>~480<\/td><td>6%<\/td><td class=\"up\">22\u201328%<\/td><td>22x<\/td><td>18x<\/td><\/tr>\n          <tr><td class=\"highlight\">\u4ebf\u7eac\u9502\u80fd<\/td><td>615<\/td><td>244<\/td><td>40%<\/td><td>~18%<\/td><td>18x<\/td><td>14x<\/td><\/tr>\n          <tr><td class=\"highlight\">\u56fd\u8f69\u9ad8\u79d1<\/td><td>265<\/td><td>~93<\/td><td>35%<\/td><td>~15%<\/td><td>25x<\/td><td>20x<\/td><\/tr>\n          <tr><td class=\"highlight\">\u6d77\u8fb0\u50a8\u80fd<\/td><td>~300<\/td><td>~280<\/td><td>93%<\/td><td>~16%<\/td><td>\u2014<\/td><td>\u2014<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 TAB 8: \u672a\u6765\u8d8b\u52bf \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div class=\"tab-content\" data-tab=\"8\">\n  <div class=\"section-title page-section\">\u672a\u6765\u8d8b\u52bf\u4e0e\u5c55\u671b<\/div>\n  <div class=\"section-sub page-section strong\">2026\u20132030 \u5341\u5927\u8d8b\u52bf\u9884\u5224<\/div>\n\n  <div class=\"page-section mb-24\">\n    <div class=\"card\">\n      <div class=\"card-title\">\u6280\u672f\u6f14\u8fdb\u8def\u5f84<\/div>\n      <table class=\"data-table\">\n        <thead><tr><th>\u6307\u6807<\/th><th>2026<\/th><th>2028<\/th><th>2030<\/th><\/tr><\/thead>\n        <tbody>\n          <tr><td class=\"highlight\">\u7535\u82af\u5bb9\u91cf<\/td><td>500\u2013628Ah<\/td><td>800\u20131000Ah<\/td><td>1000Ah+<\/td><\/tr>\n          <tr><td class=\"highlight\">\u7cfb\u7edf\u7535\u538b<\/td><td>1500V \u4e3b\u6d41<\/td><td>1500\u20133000V<\/td><td>3000V \u666e\u53ca<\/td><\/tr>\n          <tr><td class=\"highlight\">\u50a8\u80fd\u65f6\u957f<\/td><td>2\u20134h \u4e3b\u6d41<\/td><td>4\u20136h \u4e3b\u6d41<\/td><td>\u5e73\u57473.47h<\/td><\/tr>\n          <tr><td class=\"highlight\">\u957f\u65f6\u50a8\u80fd\u5360\u6bd4<\/td><td>27.6%<\/td><td>30%+<\/td><td>30% \u76ee\u6807<\/td><\/tr>\n          <tr><td class=\"highlight\">\u94a0\u7535\u6e17\u900f\u7387<\/td><td>5\u20138%<\/td><td>10\u201312%<\/td><td>15%<\/td><\/tr>\n          <tr><td class=\"highlight\">\u6db2\u51b7\u5360\u6bd4<\/td><td>92.7%<\/td><td>95%+<\/td><td>98%+<\/td><\/tr>\n          <tr><td class=\"highlight\">\u56fa\u6001\u7535\u6c60(\u50a8\u80fd)<\/td><td>\u65e0\u5e94\u7528<\/td><td>\u8bd5\u70b9<\/td><td>\u5c0f\u89c4\u6a21<\/td><\/tr>\n          <tr><td class=\"highlight\">AI+\u50a8\u80fd\u6e17\u900f<\/td><td>~30%<\/td><td>~60%<\/td><td>~80%<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n  <\/div>\n\n  <div class=\"cols cols-2 mb-24 page-section\">\n    <div class=\"chart-box\">\n      <div class=\"cb-title\">\u5e02\u573a\u89c4\u6a21\u9884\u6d4b 2025A\u20132030E (GWh)<\/div>\n      <div class=\"chart-container\" style=\"height:280px\"><canvas id=\"forecastChart\"><\/canvas><\/div>\n    <\/div>\n    <div class=\"card\">\n      <div class=\"card-title\">\u4e2d\u56fd\u4f01\u4e1a\u51fa\u6d77\u4e09\u9636\u6bb5<\/div>\n      <div style=\"padding:8px 0\">\n        <div style=\"display:flex;align-items:center;gap:6px;margin-bottom:14px;flex-wrap:wrap\">\n          <span class=\"chip chip-blue\">1.0 \u4ea7\u54c1\u51fa\u53e3<\/span>\n          <span style=\"color:#c7c7cc;font-size:18px\">\u2192<\/span>\n          <span class=\"chip chip-gold\">2.0 \u6d77\u5916\u5236\u9020<\/span>\n          <span style=\"color:#c7c7cc;font-size:18px\">\u2192<\/span>\n          <span class=\"chip chip-green\">3.0 \u751f\u6001\u8f93\u51fa<\/span>\n        <\/div>\n        <table class=\"data-table\">\n          <tr><td class=\"highlight\">1.0 \u4ea7\u54c1\u51fa\u53e3<\/td><td>\u6574\u673a\/\u7535\u6c60\u5305\u51fa\u53e3\uff0cODM\u4e3a\u4e3b\uff0c\u5229\u6da6\u8584<\/td><\/tr>\n          <tr><td class=\"highlight\">2.0 \u6d77\u5916\u5236\u9020<\/td><td>CATL\u5308\u7259\u5229\u00b7\u4ebf\u7eac\u9a6c\u6765\u00b7\u9633\u5149\u57c3\u53ca\u00b7\u6bd4\u4e9a\u8fea\u6cf0\u56fd<\/td><\/tr>\n          <tr><td class=\"highlight\">2.0 \u6295\u8d44\u89c4\u6a21<\/td><td>2025\u5e7412\u4e2a\u5236\u9020\u9879\u76ee\uff0c\u6295\u8d44\u989d\u8d85310\u4ebf\u5143<\/td><\/tr>\n          <tr><td class=\"highlight\">3.0 \u751f\u6001\u8f93\u51fa<\/td><td>\u6280\u672f\u6388\u6743+\u54c1\u724c+\u8fd0\u8425\uff0c\u5168\u4ef7\u503c\u94fe\u51fa\u6d77<\/td><\/tr>\n        <\/table>\n        <div class=\"highlight-box\" style=\"margin-top:12px\">\n          <strong>\u5173\u952e\u5224\u65ad\uff1a<\/strong> FEOC\u9650\u5236\u4e0b\u7f8e\u56fdIRR\u964d5\u20138ppt\uff0c\u4f46\u4e2d\u4e1c\/\u4e1c\u5357\u4e9a\/\u62c9\u7f8e\u5e02\u573a\u8db3\u591f\u5e7f\u9614\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"page-section mb-24\">\n    <div class=\"section-title\" style=\"font-size:20px\">AI+\u50a8\u80fd \u8d4b\u80fd\u65b9\u5411<\/div>\n    <div class=\"ai-grid\">\n      <div class=\"ai-card\"><div class=\"icon\">\ud83d\udd2e<\/div><div class=\"title\">\u9884\u6d4b\u8c03\u5ea6<\/div><div class=\"value\">+25%<\/div><div class=\"desc\">\u7535\u4ef7\u8d1f\u8377\u9884\u6d4b\u4f18\u5316\u5145\u653e\u7535<\/div><\/div>\n      <div class=\"ai-card\"><div class=\"icon\">\ud83d\udd27<\/div><div class=\"title\">\u9884\u9632\u6027\u7ef4\u62a4<\/div><div class=\"value\">\u221240%<\/div><div class=\"desc\">ML\u8bc6\u522b\u8870\u51cf\uff0c\u964d\u8fd0\u7ef4\u6210\u672c<\/div><\/div>\n      <div class=\"ai-card\"><div class=\"icon\">\ud83c\udfd9\ufe0f<\/div><div class=\"title\">\u865a\u62df\u7535\u5382<\/div><div class=\"value\">+35%<\/div><div class=\"desc\">\u805a\u5408\u50a8\u80fd\u53c2\u4e0e\u7535\u529b\u5e02\u573a<\/div><\/div>\n      <div class=\"ai-card\"><div class=\"icon\">\ud83d\udd04<\/div><div class=\"title\">\u6570\u5b57\u5b6a\u751f<\/div><div class=\"value\">+20%<\/div><div class=\"desc\">\u5168\u751f\u547d\u5468\u671f\u4eff\u771f\u4f18\u5316<\/div><\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"page-section mb-24\">\n    <div class=\"card\">\n      <div class=\"card-title\">\u884c\u4e1a\u6574\u5408\u63a8\u6f14<\/div>\n      <div class=\"tier-grid\">\n        <div class=\"tier-card\">\n          <div class=\"tier-title t1\">\u7535\u82af \u00b7 \u7b2c\u4e00\u68af\u961f<\/div>\n          <div class=\"item\">CATL\uff08\u9f99\u5934\uff0c\u5e02\u5360\u738730%+\uff09<\/div>\n          <div class=\"item\">\u6bd4\u4e9a\u8fea\uff08\u5782\u76f4\u6574\u5408\uff09<\/div>\n          <div class=\"item\">\u4ebf\u7eac\u9502\u80fd\uff08\u5927\u5ba2\u6237\u7ed1\u5b9a\uff09<\/div>\n          <div class=\"tier-title t2\" style=\"margin-top:12px;border-top:1px solid #e5e5ea;padding-top:8px\">\u7b2c\u4e8c\u68af\u961f<\/div>\n          <div class=\"item\">\u6d77\u8fb0\uff08\u9ed1\u9a6c\uff09\u00b7 \u745e\u6d66\uff08\u9752\u5c71\uff09\u00b7 \u56fd\u8f69\uff08\u5927\u4f17\uff09<\/div>\n          <div class=\"tier-title t3\" style=\"margin-top:12px;border-top:1px solid #e5e5ea;padding-top:8px\">\u7b2c\u4e09\u68af\u961f<\/div>\n          <div class=\"item\">\u9e4f\u8f89 \u00b7 \u695a\u80fd \u00b7 \u4e2d\u521b \u00b7 \u8fdc\u666f\u52a8\u529b<\/div>\n        <\/div>\n        <div class=\"tier-card\">\n          <div class=\"tier-title t1\">\u7cfb\u7edf\u96c6\u6210 \u00b7 \u7b2c\u4e00\u68af\u961f<\/div>\n          <div class=\"item\">\u9633\u5149\u7535\u6e90\uff08\u5168\u7403\u9f99\u5934\uff09<\/div>\n          <div class=\"item\">CATL\uff08\u7535\u82af+\u96c6\u6210\uff09<\/div>\n          <div class=\"item\">\u6d77\u535a\u601d\u521b\uff08\u72ec\u7acb\u96c6\u6210\uff09<\/div>\n          <div class=\"tier-title t2\" style=\"margin-top:12px;border-top:1px solid #e5e5ea;padding-top:8px\">\u7b2c\u4e8c\u68af\u961f<\/div>\n          <div class=\"item\">\u4e2d\u8f66\u682a\u6d32 \u00b7 \u534e\u4e3a \u00b7 \u8fdc\u666f \u00b7 \u6bd4\u4e9a\u8fea<\/div>\n          <div class=\"tier-title t3\" style=\"margin-top:12px;border-top:1px solid #e5e5ea;padding-top:8px\">\u7b2c\u4e09\u68af\u961f<\/div>\n          <div class=\"item\">\u5929\u5408 \u00b7 \u79d1\u534e \u00b7 \u4e0a\u80fd \u00b7 \u7279\u53d8<\/div>\n        <\/div>\n        <div class=\"tier-card\">\n          <div class=\"tier-title t1\">\u51fa\u6d77 \u00b7 \u7b2c\u4e00\u68af\u961f<\/div>\n          <div class=\"item\">CATL\uff08\u5168\u7403\u4ea7\u80fd\u5e03\u5c40\uff09<\/div>\n          <div class=\"item\">\u9633\u5149\u7535\u6e90\uff08\u54c1\u724c+\u6e20\u9053\uff09<\/div>\n          <div class=\"item\">\u6bd4\u4e9a\u8fea\uff08\u5168\u94fe\u51fa\u6d77\uff09<\/div>\n          <div class=\"tier-title t2\" style=\"margin-top:12px;border-top:1px solid #e5e5ea;padding-top:8px\">\u7b2c\u4e8c\u68af\u961f<\/div>\n          <div class=\"item\">\u56fd\u8f69 \u00b7 \u8fdc\u666f\uff08\u6b27\u6d32\uff09<\/div>\n          <div class=\"item\">\u4ebf\u7eac\u9502\u80fd\uff08\u5927\u5ba2\u6237\u4ee3\u5de5\uff09<\/div>\n          <div class=\"tier-title t3\" style=\"margin-top:12px;border-top:1px solid #e5e5ea;padding-top:8px\">\u7b2c\u4e09\u68af\u961f<\/div>\n          <div class=\"item\">\u6d77\u8fb0 \u00b7 \u745e\u6d66 \u00b7 \u4e2d\u521b<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"page-section\">\n    <div class=\"section-title\">\u4e94\u5927\u6838\u5fc3\u7ed3\u8bba<\/div>\n    <div class=\"section-sub\">\u50a8\u80fd\u884c\u4e1a\u6295\u8d44\u6846\u67b6\u603b\u7ed3<\/div>\n    <div class=\"conclusion-grid\">\n      <div class=\"conclusion-card\"><div class=\"num\">01<\/div><div class=\"title\">\u884c\u4e1a\u8fdb\u5165\u9ad8\u8d28\u91cf\u53d1\u5c55\u671f<\/div><div class=\"body\">\u5168\u7403\u50a8\u80fd\u88c5\u673a2025\u20132030\u5e74CAGR\u9884\u8ba128\u201342%\uff0c\u4e2d\u56fd\u4ecd\u4e3a\u6700\u5927\u5e02\u573a\u3002\u72ec\u7acb\u50a8\u80fd\u5546\u4e1a\u6a21\u5f0f\u5df2\u8dd1\u901a\uff0cIRR\u7a81\u78348\u201322%\u6295\u8d44\u9608\u503c\u3002<\/div><\/div>\n      <div class=\"conclusion-card\"><div class=\"num\">02<\/div><div class=\"title\">\u7535\u82af\u4ef7\u683c\u89e6\u5e95\uff0c\u76c8\u5229\u4fee\u590d<\/div><div class=\"body\">LFP\u7535\u82af\u964d\u81f30.30\u20130.35\u5143\/Wh\uff0c\u4e0b\u884c\u7a7a\u95f4\u6709\u9650\u3002\u78b3\u9178\u9502\u4f01\u7a33\u540e\u5934\u90e8\u4f01\u4e1a\u6bdb\u5229\u7387\u4fee\u590d\u81f325\u201330%\uff0c\u884c\u4e1a\u51fa\u6e05\u52a0\u901f\u3002<\/div><\/div>\n      <div class=\"conclusion-card\"><div class=\"num\">03<\/div><div class=\"title\">\u94a0\u7535+\u957f\u65f6\u50a8\u80fd\u6210\u65b0\u4e3b\u7ebf<\/div><div class=\"body\">\u94a0\u75352026\u5e74\u8d77\u91cf\uff0cCATL 60GWh\u8ba2\u5355\u5b9a\u8c03\uff1b\u957f\u65f6\u50a8\u80fd2030\u5e74\u5360\u6bd4\u76ee\u680730%\uff0c\u6db2\u6d41+CAES\u4e24\u6761\u8def\u7ebf\u6700\u53d7\u5173\u6ce8\u3002<\/div><\/div>\n      <div class=\"conclusion-card\"><div class=\"num\">04<\/div><div class=\"title\">AI+\u50a8\u80fd\u91cd\u5851\u884c\u4e1a\u8303\u5f0f<\/div><div class=\"body\">AI\u8d4b\u80fd\u53ef\u63d0\u5347\u9879\u76ee\u6536\u76ca25%+\u3001\u964d\u4f4e\u8fd0\u7ef4\u6210\u672c40%+\u3002\u865a\u62df\u7535\u5382\u548c\u6570\u5b57\u5b6a\u751f\u5c06\u6210\u6807\u51c6\u914d\u7f6e\uff0c\u7ade\u4e89\u4ece\u786c\u4ef6\u8f6c\u5411\u8f6f\u4ef6\u3002<\/div><\/div>\n      <div class=\"conclusion-card\"><div class=\"num\">05<\/div><div class=\"title\">\u6295\u8d44\u805a\u7126\u9f99\u5934+\u51fa\u6d77<\/div><div class=\"body\">\u7535\u82afCR3\u7ef4\u630150%+\uff0c\u7cfb\u7edf\u96c6\u6210CR3\u541140%\u96c6\u4e2d\u3002\u51fa\u6d77\u4ece\u4ea7\u54c1\u51fa\u53e3\u5347\u7ea7\u4e3a\u5236\u9020+\u751f\u6001\u8f93\u51fa\uff0c\u5168\u7403\u5316\u5e03\u5c40\u9886\u5148\u8005\u4eab\u6709\u4f30\u503c\u6ea2\u4ef7\u3002<\/div><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<\/div><!-- \/main -->\n\n<script>\n\/\/ ====== Chart defaults ======\nChart.defaults.color = '#86868b';\nChart.defaults.font.family = \"-apple-system,BlinkMacSystemFont,'SF Pro Display','Helvetica Neue',sans-serif\";\n\nconst chartOpts = {responsive:true,maintainAspectRatio:false};\nconst blue = '#0071e3', green = '#34c759', gold = '#ff9500', red = '#ff3b30', purple = '#af52de', orange = '#ff9500';\nfunction hexa(c,a){const r=parseInt(c.slice(1,3),16),g=parseInt(c.slice(3,5),16),b=parseInt(c.slice(5,7),16);return`rgba(${r},${g},${b},${a})`}\n\n\/\/ TAB 1 \u2014 Global Install\nnew Chart(document.getElementById('globalInstallChart'),{type:'bar',data:{\n  labels:['2020','2021','2022','2023','2024E','2025E','2026E','2027E','2028E','2030E'],\n  datasets:[{\n    label:'\u5168\u7403\u65b0\u589e (GWh)',data:[17,30,72,185,320,480,650,850,1200,1500],\n    backgroundColor:hexa(blue,0.7),borderColor:blue,borderWidth:1,borderRadius:6\n  },{\n    label:'CAGR',data:[null,null,null,null,null,480,650,850,1200,1500],\n    type:'line',borderColor:green,borderWidth:2.5,pointRadius:3,pointBackgroundColor:green,tension:0.3,fill:false\n  }]\n},options:{...chartOpts,plugins:{legend:{labels:{font:{size:11},padding:12}}},\n  scales:{x:{ticks:{font:{size:10}},grid:{color:'rgba(0,0,0,0.04)'}},\n    y:{ticks:{font:{size:10}},grid:{color:'rgba(0,0,0,0.04)'}}}}});\n\n\/\/ TAB 1 \u2014 China Install\nnew Chart(document.getElementById('chinaInstallChart'),{type:'bar',data:{\n  labels:['2021','2022','2023','2024E','2025E','2026E','2027E','2028E','2030E'],\n  datasets:[{\n    label:'\u4e2d\u56fd\u65b0\u589e (GWh)',data:[5.6,16.5,62,120,189,265,350,500,700],\n    backgroundColor:hexa(blue,0.7),borderColor:blue,borderWidth:1,borderRadius:6\n  },{\n    label:'CAGR',data:[null,null,null,null,189,265,350,500,700],\n    type:'line',borderColor:green,borderWidth:2.5,pointRadius:3,pointBackgroundColor:green,tension:0.3,fill:false\n  }]\n},options:{...chartOpts,plugins:{legend:{labels:{font:{size:11},padding:12}}},\n  scales:{x:{ticks:{font:{size:10}},grid:{color:'rgba(0,0,0,0.04)'}},\n    y:{ticks:{font:{size:10}},grid:{color:'rgba(0,0,0,0.04)'}}}}});\n\n\/\/ TAB 1 \u2014 Region Doughnut\nnew Chart(document.getElementById('regionChart'),{type:'doughnut',data:{\n  labels:['\u4e2d\u56fd 63%','\u7f8e\u56fd 19%','\u6b27\u6d32 9%','\u4e2d\u4e1c 4%','\u5176\u4ed6 5%'],\n  datasets:[{data:[63,19,9,4,5],\n    backgroundColor:[blue,green,gold,purple,'rgba(0,0,0,0.06)'],\n    borderColor:['#fff','#fff','#fff','#fff','#fff'],borderWidth:2}]\n},options:{...chartOpts,plugins:{legend:{position:'right',labels:{font:{size:12},padding:12}}}}});\n\n\/\/ TAB 2 \u2014 Structure (stacked bar)\nnew Chart(document.getElementById('structureChart'),{type:'bar',data:{\n  labels:['2022','2023','2024','2025','2026E'],\n  datasets:[\n    {label:'\u7535\u6e90\u4fa7',data:[65,55,45,28,22],backgroundColor:'rgba(255,149,0,0.7)',borderColor:orange,borderWidth:1,borderRadius:4},\n    {label:'\u7535\u7f51\u4fa7',data:[20,28,35,58,60],backgroundColor:hexa(blue,0.7),borderColor:blue,borderWidth:1},\n    {label:'\u7528\u6237\u4fa7',data:[15,17,20,14,18],backgroundColor:hexa(green,0.7),borderColor:green,borderWidth:1}\n  ]\n},options:{...chartOpts,plugins:{legend:{labels:{font:{size:11}}}},\n  scales:{x:{stacked:true,ticks:{font:{size:10}},grid:{color:'rgba(0,0,0,0.04)'}},\n    y:{stacked:true,ticks:{font:{size:10},callback:v=>v+'%'},grid:{color:'rgba(0,0,0,0.04)'}}}}});\n\n\/\/ TAB 2 \u2014 Province IRR\nnew Chart(document.getElementById('irrProvinceChart'),{type:'bar',data:{\n  labels:['\u5185\u8499\u53e4','\u7518\u8083','\u6c5f\u82cf','\u5e7f\u4e1c','\u65b0\u7586'],\n  datasets:[{label:'IRR (%)',data:[15,16.3,20,20,15.5],\n    backgroundColor:['rgba(0,113,227,0.6)','rgba(52,199,89,0.6)','rgba(52,199,89,0.6)','rgba(52,199,89,0.6)','rgba(0,113,227,0.6)'],\n    borderColor:[blue,green,green,green,blue],borderWidth:1,borderRadius:6}]\n},options:{...chartOpts,indexAxis:'y',plugins:{legend:{display:false}},\n  scales:{x:{ticks:{font:{size:10}},grid:{color:'rgba(0,0,0,0.04)'}},\n    y:{ticks:{font:{size:12}},grid:{display:false}}}}});\n\n\/\/ TAB 3 \u2014 Tech Radar\nnew Chart(document.getElementById('techRadarChart'),{type:'radar',data:{\n  labels:['\u80fd\u91cf\u5bc6\u5ea6','\u5b89\u5168\u6027','\u5faa\u73af\u5bff\u547d','\u6210\u672c','\u4f4e\u6e29\u6027\u80fd'],\n  datasets:[\n    {label:'LFP',data:[4.0,4.5,4.5,4.5,3.5],borderColor:blue,backgroundColor:'rgba(0,113,227,0.08)',pointBackgroundColor:blue,pointRadius:4},\n    {label:'NCM',data:[5.0,3.5,2.5,3.0,3.0],borderColor:red,backgroundColor:'rgba(255,59,48,0.08)',pointBackgroundColor:red,pointRadius:4},\n    {label:'VRB',data:[1.5,5.0,5.0,2.0,4.0],borderColor:green,backgroundColor:'rgba(52,199,89,0.08)',pointBackgroundColor:green,pointRadius:4},\n    {label:'\u94a0\u79bb\u5b50',data:[3.0,4.5,3.5,4.5,5.0],borderColor:orange,backgroundColor:'rgba(255,149,0,0.08)',pointBackgroundColor:orange,pointRadius:4}\n  ]\n},options:{...chartOpts,plugins:{legend:{labels:{font:{size:10},padding:10}}},\n  scales:{r:{min:0,max:5,ticks:{stepSize:1,font:{size:9},backdropColor:'transparent'},\n    grid:{color:'rgba(0,0,0,0.06)'},angleLines:{color:'rgba(0,0,0,0.06)'},\n    pointLabels:{font:{size:12}}}}}});\n\n\/\/ TAB 3 \u2014 LCOS\nnew Chart(document.getElementById('lcosChart'),{type:'bar',data:{\n  labels:['LFP','\u94a0\u79bb\u5b50','\u5168\u9492\u6db2\u6d41','\u538b\u7f29\u7a7a\u6c14'],\n  datasets:[{label:'\u5ea6\u7535\u6210\u672c (\u5143\/kWh)',data:[0.15,0.13,0.12,0.08],\n    backgroundColor:['rgba(0,113,227,0.6)','rgba(52,199,89,0.6)','rgba(0,113,227,0.4)','rgba(175,82,222,0.6)'],\n    borderColor:[blue,green,blue,purple],borderWidth:1,borderRadius:6}]\n},options:{...chartOpts,plugins:{legend:{display:false}},\n  scales:{x:{ticks:{font:{size:12}},grid:{display:false}},\n    y:{ticks:{font:{size:10}},grid:{color:'rgba(0,0,0,0.04)'}}}}});\n\n\/\/ TAB 4 \u2014 Margins\nnew Chart(document.getElementById('marginChart'),{type:'bar',data:{\n  labels:['\u9502\u77ff','\u6b63\u6781\u6750\u6599','\u7535\u82af\u5236\u9020','PCS','BMS\/EMS','\u7cfb\u7edf\u96c6\u6210','\u8fd0\u8425\u670d\u52a1'],\n  datasets:[{label:'\u6bdb\u5229\u7387 %',data:[42,10,20,30,32,18,40],\n    backgroundColor:[gold,red,blue,blue,blue,gold,green].map(c=>c+'99'),\n    borderColor:[gold,red,blue,blue,blue,gold,green],borderWidth:1,borderRadius:6}]\n},options:{...chartOpts,indexAxis:'y',plugins:{legend:{display:false}},\n  scales:{x:{ticks:{font:{size:10},callback:v=>v+'%'},grid:{color:'rgba(0,0,0,0.04)'}},\n    y:{ticks:{font:{size:11}},grid:{display:false}}}}});\n\n\/\/ TAB 4 \u2014 Lithium Price\nnew Chart(document.getElementById('lithiumChart'),{type:'line',data:{\n  labels:['1\u6708','2\u6708','3\u6708','4\u6708','5\u6708','6\u6708','7\u6708','8\u6708','9\u6708','10\u6708','11\u6708','12\u6708'],\n  datasets:[{label:'\u78b3\u9178\u9502 (\u4e07\u5143\/\u5428)',data:[7.5,7.0,6.5,6.2,5.9,5.8,6.5,7.5,8.5,10,11,12],\n    borderColor:blue,borderWidth:3,pointBackgroundColor:'#fff',pointBorderColor:blue,pointRadius:4,pointBorderWidth:2,\n    tension:0.3,fill:true,backgroundColor:'rgba(0,113,227,0.06)'}]\n},options:{...chartOpts,plugins:{legend:{labels:{font:{size:11}}}},\n  scales:{x:{ticks:{font:{size:10}},grid:{color:'rgba(0,0,0,0.04)'}},\n    y:{ticks:{font:{size:10}},grid:{color:'rgba(0,0,0,0.04)'}}}}});\n\n\/\/ TAB 5 \u2014 Top10 bar\nconst top10Data = [\n  {rank:1,name:'\u5b81\u5fb7\u65f6\u4ee3',value:170,growth:'+80%',share:'30%'},\n  {rank:2,name:'\u6d77\u8fb0\u50a8\u80fd',value:69,growth:'+200%',share:'13%'},\n  {rank:3,name:'\u4ebf\u7eac\u9502\u80fd',value:66,growth:'+65%',share:'12%'},\n  {rank:4,name:'\u6bd4\u4e9a\u8fea',value:48,growth:'+78%',share:'9%'},\n  {rank:5,name:'\u745e\u6d66\u5170\u94a7',value:43,growth:'+34%',share:'8%'},\n  {rank:6,name:'\u4e2d\u521b\u65b0\u822a',value:40,growth:'+100%',share:'7%'},\n  {rank:7,name:'\u56fd\u8f69\u9ad8\u79d1',value:25,growth:'+39%',share:'5%'},\n  {rank:8,name:'\u8fdc\u666f\u52a8\u529b',value:22,growth:'+45%',share:'4%'},\n  {rank:9,name:'\u695a\u80fd\u65b0\u80fd\u6e90',value:18,growth:'+200%',share:'3%'},\n  {rank:10,name:'\u9e4f\u8f89\u80fd\u6e90',value:15,growth:'+30%',share:'3%'}\n];\nconst top10Colors = [blue,green,blue,gold,purple,green,blue,gold,green,blue];\nnew Chart(document.getElementById('top10Chart'),{type:'bar',data:{\n  labels:top10Data.map(d=>d.name),datasets:[{label:'\u51fa\u8d27\u91cf (GWh)',data:top10Data.map(d=>d.value),\n    backgroundColor:top10Colors.map(c=>c+'99'),borderColor:top10Colors,borderWidth:1,borderRadius:6}]\n},options:{...chartOpts,indexAxis:'y',plugins:{legend:{display:false}},\n  scales:{x:{ticks:{font:{size:10}},grid:{color:'rgba(0,0,0,0.04)'}},\n    y:{ticks:{font:{size:10},padding:8},grid:{display:false}}}}});\n\n\/\/ TAB 5 \u2014 Integrator doughnut\nnew Chart(document.getElementById('integrateChart'),{type:'doughnut',data:{\n  labels:['Tesla 15%','\u9633\u5149\u7535\u6e90 14%','\u4e2d\u8f66\u682a\u6d32 8%','\u8fdc\u666f 6%','\u534e\u4e3a 6%','\u6d77\u535a\u601d\u521b 6%','\u6bd4\u4e9a\u8fea 5%','\u5176\u4ed6 40%'],\n  datasets:[{data:[15,14,8,6,6,6,5,40],\n    backgroundColor:[blue,green,gold,purple,orange,blue,green,'rgba(0,0,0,0.04)'],\n    borderColor:'#fff',borderWidth:2}]\n},options:{...chartOpts,plugins:{legend:{position:'right',labels:{font:{size:11},padding:8}}}}});\n\n\/\/ TAB 5 \u2014 CATL Radar\nnew Chart(document.getElementById('catlRadarChart'),{type:'radar',data:{\n  labels:['\u89c4\u6a21\u6548\u5e94','\u6280\u672f\u58c1\u5792','\u76c8\u5229\u80fd\u529b','\u5ba2\u6237\u7ed1\u5b9a','\u5168\u7403\u5316'],\n  datasets:[{label:'CATL',data:[5,5,4,4,4],borderColor:blue,backgroundColor:'rgba(0,113,227,0.1)',pointBackgroundColor:blue,pointRadius:5,pointBorderColor:'#fff',pointBorderWidth:2}]\n},options:{...chartOpts,plugins:{legend:{labels:{font:{size:11}}}},\n  scales:{r:{min:0,max:5,ticks:{stepSize:1,font:{size:9},backdropColor:'transparent'},\n    grid:{color:'rgba(0,0,0,0.06)'},angleLines:{color:'rgba(0,0,0,0.06)'},\n    pointLabels:{font:{size:12}}}}}});\n\n\/\/ TAB 5 \u2014 Rank Table\nfunction renderRankTable(data,sortKey,asc){\n  const sorted=[...data];\n  if(sortKey==='rank') sorted.sort((a,b)=>asc?a.rank-b.rank:b.rank-a.rank);\n  else if(sortKey==='name') sorted.sort((a,b)=>asc?a.name.localeCompare(b.name):b.name.localeCompare(a.name));\n  else if(sortKey==='value') sorted.sort((a,b)=>asc?a.value-b.value:b.value-a.value);\n  else if(sortKey==='growth') sorted.sort((a,b)=>asc?a.growth.localeCompare(b.growth):b.growth.localeCompare(a.growth));\n  const pctColors = {30:blue,13:green,12:blue,9:gold,8:purple,7:green,5:blue,4:gold,3:green};\n  document.getElementById('rankBody').innerHTML=sorted.map(d=>{\n    const p=parseFloat(d.share);\n    const c = p>=20?blue:p>=10?green:p>=5?gold:'#86868b';\n    return `<tr><td>${d.rank}<\/td><td style=\"color:#1d1d1f;font-weight:500\">${d.name}<\/td><td class=\"highlight\">${d.value}<\/td><td class=\"up\">${d.growth}<\/td>\n      <td><div class=\"progress-cell\"><div class=\"progress-bar-inline\"><div class=\"fill\" style=\"width:${p*2}%;background:${c}\"><\/div><\/div><span style=\"font-size:11px;color:#86868b\">${d.share}<\/span><\/div><\/td><\/tr>`;\n  }).join('');\n}\nlet sortState={key:'rank',asc:true};\nrenderRankTable(top10Data,'rank',true);\ndocument.querySelectorAll('.sortable').forEach(el=>{\n  el.addEventListener('click',()=>{\n    const key=el.dataset.sort;\n    if(sortState.key===key) sortState.asc=!sortState.asc;\n    else {sortState.key=key;sortState.asc=true;}\n    renderRankTable(top10Data,sortState.key,sortState.asc);\n  });\n});\n\n\/\/ TAB 7 \u2014 Scenario\nlet scenarioMode='bull';\nconst scenarioData={\n  bull:{label:'Bull 2,000GWh',color:'#34c759',value:2000,title:'Bull \u4e50\u89c2\u60c5\u666f',desc:'\u5168\u7403\u80fd\u6e90\u8f6c\u578b\u52a0\u901f\uff0c\u5404\u56fd\u653f\u7b56\u8d85\u9884\u671f\u652f\u6301\uff0c\u7535\u82af\u6210\u672c\u6301\u7eed\u4e0b\u964d\u81f30.25\u5143\/Wh\u4ee5\u4e0b\uff0c\u957f\u65f6\u50a8\u80fd\u4e0e\u94a0\u7535\u89c4\u6a21\u5316\u7a81\u7834\uff0c\u65b0\u5174\u5e02\u573a\u9700\u6c42\u7206\u53d1\u3002',\n    tbl:[['2030\u5e74\u65b0\u589e','2,000 GWh'],['\u5e02\u573a\u89c4\u6a21','\u00a53.5\u4e07\u4ebf'],['CAGR (25-30)','33%'],['\u7b56\u7565','\u79ef\u6781\u914d\u7f6e']]},\n  base:{label:'Base 1,500GWh',color:'#0071e3',value:1500,title:'Base \u57fa\u51c6\u60c5\u666f',desc:'\u653f\u7b56\u7a33\u6b65\u63a8\u8fdb\uff0c\u7535\u82af\u6210\u672c\u7a33\u5b9a\u57280.28-0.33\u5143\/Wh\uff0c\u72ec\u7acb\u50a8\u80fd\u6a21\u5f0f\u57fa\u672c\u6210\u719f\uff0c\u4e2d\u56fd+\u7f8e\u56fd+\u6b27\u6d32\u7a33\u5065\u589e\u957f\u3002',\n    tbl:[['2030\u5e74\u65b0\u589e','1,500 GWh'],['\u5e02\u573a\u89c4\u6a21','\u00a52.5\u4e07\u4ebf'],['CAGR (25-30)','25%'],['\u7b56\u7565','\u6807\u914d\u9f99\u5934']]},\n  bear:{label:'Bear 1,000GWh',color:'#ff3b30',value:1000,title:'Bear \u60b2\u89c2\u60c5\u666f',desc:'\u5730\u7f18\u653f\u6cbb\u98ce\u9669\u52a0\u5267\uff0c\u8d38\u6613\u58c1\u5792\u5347\u7ea7\uff0c\u7535\u82af\u4ef7\u683c\u53cd\u5f39\u81f30.40\u5143\/Wh\u4ee5\u4e0a\uff0c\u90e8\u5206\u9879\u76ee\u63a8\u8fdf\uff0cIRR\u627f\u538b\u3002',\n    tbl:[['2030\u5e74\u65b0\u589e','1,000 GWh'],['\u5e02\u573a\u89c4\u6a21','\u00a51.8\u4e07\u4ebf'],['CAGR (25-30)','16%'],['\u7b56\u7565','\u9632\u5b88\u914d\u7f6e']]}\n};\nlet scenarioChart;\nfunction initScenarioChart(){\n  const ctx=document.getElementById('scenarioChart').getContext('2d');\n  if(scenarioChart) scenarioChart.destroy();\n  scenarioChart=new Chart(ctx,{type:'bar',data:{\n    labels:['2030\u5e74\u5168\u7403\u65b0\u589e\u88c5\u673a\u9884\u6d4b'],\n    datasets:[{label:'Bull',data:[2000],backgroundColor:'rgba(52,199,89,0.15)',borderColor:'#34c759',borderWidth:1,borderRadius:6},\n      {label:'Base',data:[1500],backgroundColor:'rgba(0,113,227,0.15)',borderColor:'#0071e3',borderWidth:1,borderRadius:6},\n      {label:'Bear',data:[1000],backgroundColor:'rgba(255,59,48,0.15)',borderColor:'#ff3b30',borderWidth:1,borderRadius:6}]\n  },options:{...chartOpts,plugins:{legend:{labels:{font:{size:11},padding:12}}},\n    scales:{x:{ticks:{font:{size:12}},grid:{display:false}},\n      y:{ticks:{font:{size:10}},grid:{color:'rgba(0,0,0,0.04)'}}}}});\n}\ninitScenarioChart();\nfunction updateScenario(mode){\n  scenarioMode=mode;\n  document.querySelectorAll('.scenario-btn').forEach(b=>b.classList.remove('active'));\n  document.querySelector(`.scenario-btn.${mode}`).classList.add('active');\n  const d=scenarioData[mode];\n  document.getElementById('scenarioName').textContent=d.title;\n  document.getElementById('scenarioName').style.color=d.color;\n  document.getElementById('scenarioBody').innerHTML=\n    `<div class=\"cols cols-2\"><div><p style=\"color:#515154;font-size:14px;line-height:1.8\">${d.desc}<\/p><\/div>\n    <div><table class=\"data-table\">${d.tbl.map(r=>`<tr><td>${r[0]}<\/td><td class=\"highlight\">${r[1]}<\/td><\/tr>`).join('')}<\/table><\/div><\/div>`;\n  initScenarioChart();\n  const keys=['bull','base','bear'];\n  scenarioChart.data.datasets.forEach((ds,i)=>{\n    const isActive=keys[i]===mode;\n    ds.backgroundColor=isActive?keys[i]==='bull'?'rgba(52,199,89,0.8)':keys[i]==='base'?'rgba(0,113,227,0.8)':'rgba(255,59,48,0.8)':'rgba(0,0,0,0.04)';\n    ds.borderColor=isActive?d.color:'rgba(0,0,0,0.1)';\n    ds.borderWidth=isActive?3:1;\n  });\n  scenarioChart.update();\n}\ndocument.querySelectorAll('.scenario-btn').forEach(b=>{\n  b.addEventListener('click',()=>updateScenario(b.dataset.scenario));\n});\n\n\/\/ TAB 7 \u2014 Risk Matrix\nconst riskData=[\n  {type:'\u653f\u7b56\u9000\u5761\u98ce\u9669',star:5,prob:'\u4e2d',window:'2026-2027',detail:'\u90e8\u5206\u7701\u4efd\u65b0\u80fd\u6e90\u914d\u50a8\u8981\u6c42\u677e\u52a8\uff0c\u72ec\u7acb\u50a8\u80fd\u5bb9\u91cf\u8865\u507f\u6807\u51c6\u4f4e\u4e8e\u9884\u671f'},\n  {type:'\u4ef7\u683c\u6218\u98ce\u9669',star:4,prob:'\u9ad8',window:'2025-2026',detail:'\u7535\u82af\u4ea7\u80fd\u8fc7\u5269\u6301\u7eed\uff0c\u4ef7\u683c\u7ade\u4e89\u52a0\u5267\uff0c\u4e8c\u7ebf\u4f01\u4e1a\u6bdb\u5229\u7387\u627f\u538b\uff0c\u884c\u4e1a\u51fa\u6e05\u52a0\u901f'},\n  {type:'\u8d38\u6613\u58c1\u5792\u98ce\u9669',star:4,prob:'\u4e2d\u9ad8',window:'2026-2028',detail:'\u7f8e\u56fdFEOC\u7ec6\u5219\u6269\u5927\u3001\u6b27\u76df\u53cd\u8865\u8d34\u7ec8\u88c1\u3001\u4e1c\u5357\u4e9a\u5173\u7a0e\u5347\u7ea7\u5f71\u54cd\u51fa\u6d77\u8282\u594f'},\n  {type:'\u6280\u672f\u8fed\u4ee3\u98ce\u9669',star:3,prob:'\u4e2d',window:'2027-2030',detail:'\u56fa\u6001\u7535\u6c60\/\u94a0\u7535\u8d85\u9884\u671f\u53d1\u5c55\u53ef\u80fd\u5bfc\u81f4LFP\u4ea7\u80fd\u8d2c\u503c\uff0c\u4f46\u77ed\u671f\u5f71\u54cd\u6709\u9650'},\n  {type:'\u9502\u4ef7\u6ce2\u52a8\u98ce\u9669',star:3,prob:'\u4e2d',window:'2026',detail:'\u78b3\u9178\u9502\u4f9b\u7ed9\u6270\u52a8\u81f4\u4ef7\u683c\u5927\u5e45\u53cd\u5f39\uff0c\u7535\u82af\u6210\u672c\u4e0a\u5347\uff0cIRR\u627f\u538b'},\n  {type:'\u7535\u7f51\u6d88\u7eb3\u74f6\u9888',star:3,prob:'\u4e2d',window:'2026-2027',detail:'\u90e8\u5206\u5730\u533a\u7535\u7f51\u5347\u7ea7\u6ede\u540e\uff0c\u50a8\u80fd\u5229\u7528\u7387\u4f4e\u4e8e\u9884\u671f\uff0c\u7ea610%\u9879\u76ee\u5ef6\u8fdf\u6295\u8fd0'},\n  {type:'\u5730\u7f18\u653f\u6cbb\u98ce\u9669',star:4,prob:'\u4e2d\u4f4e',window:'2026-2030',detail:'\u53f0\u6d77\/\u4e2d\u4e1c\u5c40\u52bf\u5f71\u54cd\u4f9b\u5e94\u94fe\u5b89\u5168\uff0c\u6d77\u8fd0\u901a\u9053\u53d7\u963b\uff0c\u539f\u6750\u6599\u8fdb\u53e3\u627f\u538b'}\n];\ndocument.getElementById('riskBody').innerHTML=riskData.map((r,i)=>`\n  <tr class=\"risk-row\" data-idx=\"${i}\">\n    <td class=\"highlight\">${r.type}<\/td>\n    <td><span class=\"star-rating\">${'\u2605'.repeat(r.star)}${'\u2606'.repeat(5-r.star)}<\/span><\/td>\n    <td>${r.prob}<\/td>\n    <td>${r.window}<\/td>\n    <td style=\"color:#0071e3;font-size:12px\">\u5c55\u5f00 \u25b8<\/td>\n  <\/tr>\n  <tr class=\"risk-detail\" id=\"riskDetail${i}\">\n    <td colspan=\"5\"><strong style=\"color:#0071e3\">\u8be6\u60c5\uff1a<\/strong>${r.detail}<\/td>\n  <\/tr>\n`).join('');\ndocument.querySelectorAll('.risk-row').forEach(el=>{\n  el.addEventListener('click',()=>{\n    const idx=el.dataset.idx;\n    const det=document.getElementById('riskDetail'+idx);\n    det.classList.toggle('open');\n    el.querySelector('td:last-child').textContent=det.classList.contains('open')?'\u6536\u8d77 \u25be':'\u5c55\u5f00 \u25b8';\n  });\n});\n\n\/\/ TAB 8 \u2014 Forecast\nnew Chart(document.getElementById('forecastChart'),{type:'line',data:{\n  labels:['2025A','2026E','2027E','2028E','2029E','2030E'],\n  datasets:[\n    {label:'\u5168\u7403\u65b0\u589e (GWh)',data:[480,650,850,1200,1350,1500],borderColor:blue,borderWidth:3,pointBackgroundColor:'#fff',pointBorderColor:blue,pointRadius:4,pointBorderWidth:2,tension:0.3,fill:false},\n    {label:'\u4e2d\u56fd\u65b0\u589e (GWh)',data:[189,265,350,500,600,700],borderColor:green,borderWidth:3,pointBackgroundColor:'#fff',pointBorderColor:green,pointRadius:4,pointBorderWidth:2,tension:0.3,fill:false}\n  ]\n},options:{...chartOpts,plugins:{legend:{labels:{font:{size:11},padding:12}}},\n  scales:{x:{ticks:{font:{size:10}},grid:{color:'rgba(0,0,0,0.04)'}},\n    y:{ticks:{font:{size:10}},grid:{color:'rgba(0,0,0,0.04)'}}}}});\n\n\/\/ ====== Navigation ======\nconst tabs=document.querySelectorAll('.nav-tab');\nconst contents=document.querySelectorAll('.tab-content');\nlet currentTab=0;\ntabs.forEach(t=>{\n  t.addEventListener('click',()=>{\n    const idx=parseInt(t.dataset.tab);\n    showTab(idx);\n    t.scrollIntoView({behavior:'smooth',inline:'center',block:'nearest'});\n  });\n});\nfunction showTab(idx){\n  currentTab=idx;\n  tabs.forEach(t=>t.classList.toggle('active',parseInt(t.dataset.tab)===idx));\n  contents.forEach(c=>{\n    c.classList.toggle('active',parseInt(c.dataset.tab)===idx);\n    if(parseInt(c.dataset.tab)===idx){\n      \/\/ Re-trigger counter animation on entering tab\n      setTimeout(animateCounters,100);\n    }\n  });\n}\n\n\/\/ ====== Counter Animation ======\nfunction animateCounters(){\n  document.querySelectorAll('.counter').forEach(el=>{\n    const target=parseFloat(el.dataset.target);\n    const duration=1200;\n    const start=performance.now();\n    function update(now){\n      const p=Math.min((now-start)\/duration,1);\n      const eased=1-Math.pow(1-p,3);\n      el.textContent=Math.round(target*eased);\n      if(p<1) requestAnimationFrame(update);\n      else el.textContent=target;\n    }\n    requestAnimationFrame(update);\n  });\n}\n\n\/\/ ====== IntersectionObserver ======\nconst observer=new IntersectionObserver((entries)=>{\n  entries.forEach(e=>{\n    if(e.isIntersecting){e.target.classList.add('visible');observer.unobserve(e.target);}\n  });\n},{threshold:0.08});\ndocument.querySelectorAll('.page-section').forEach(el=>observer.observe(el));\n\n\/\/ ====== Start ======\nsetTimeout(animateCounters,300);\nconsole.log('\u26a1 \u50a8\u80fd\u884c\u4e1a\u6df1\u5ea6\u7814\u7a76\u62a5\u544a\u5df2\u52a0\u8f7d');\nconsole.log(`\ud83d\udcca \u5171 ${Chart.instances.length} \u4e2a\u56fe\u8868 \u00b7 9 \u4e2aTab`);\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>\u5168\u7403\u50a8\u80fd\u88c5\u673a2025\u20132030\u5e74CAGR\u9884\u8ba128\u201342%\uff0c\u4e2d\u56fd\u4ecd\u4e3a\u6700\u5927\u5e02\u573a\u3002\u72ec\u7acb\u50a8\u80fd\u5546\u4e1a\u6a21\u5f0f\u5df2\u8dd1\u901a\uff0cIRR\u7a81\u78348\u201322%\u6295\u8d44\u9608\u503c\u3002<\/p>\n","protected":false},"author":1,"featured_media":1787,"comment_status":"closed","ping_status":"open","sticky":false,"template":"html-full-article","format":"standard","meta":{"_eb_attr":"","footnotes":""},"categories":[24],"tags":[],"class_list":["post-1785","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-24"],"_links":{"self":[{"href":"https:\/\/qubitledge.com\/index.php\/wp-json\/wp\/v2\/posts\/1785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/qubitledge.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qubitledge.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qubitledge.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qubitledge.com\/index.php\/wp-json\/wp\/v2\/comments?post=1785"}],"version-history":[{"count":1,"href":"https:\/\/qubitledge.com\/index.php\/wp-json\/wp\/v2\/posts\/1785\/revisions"}],"predecessor-version":[{"id":1788,"href":"https:\/\/qubitledge.com\/index.php\/wp-json\/wp\/v2\/posts\/1785\/revisions\/1788"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/qubitledge.com\/index.php\/wp-json\/wp\/v2\/media\/1787"}],"wp:attachment":[{"href":"https:\/\/qubitledge.com\/index.php\/wp-json\/wp\/v2\/media?parent=1785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qubitledge.com\/index.php\/wp-json\/wp\/v2\/categories?post=1785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qubitledge.com\/index.php\/wp-json\/wp\/v2\/tags?post=1785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}