<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>អរគុណសន្តិភាព</title>
	<atom:link href="https://orkunsantepheap.com/zh/feed/" rel="self" type="application/rss+xml" />
	<link>https://orkunsantepheap.com/zh/</link>
	<description>បើគ្មានសន្តិភាព ក៏គ្មានសមិទ្ធផលដូចសព្វថ្ងៃ</description>
	<lastBuildDate>Fri, 10 Jul 2026 04:14:09 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://orkunsantepheap.com/wp-content/uploads/2026/04/cropped-bird-logo-32x32.png</url>
	<title>អរគុណសន្តិភាព</title>
	<link>https://orkunsantepheap.com/zh/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>柬日签署280万美元无偿援助协议，支持人力资源开发奖学金项目</title>
		<link>https://orkunsantepheap.com/zh/cambodia-japan-jds-scholarship-agreement-2026-3/</link>
					<comments>https://orkunsantepheap.com/zh/cambodia-japan-jds-scholarship-agreement-2026-3/#respond</comments>
		
		<dc:creator><![CDATA[Sok Sabay]]></dc:creator>
		<pubDate>Fri, 10 Jul 2026 04:14:08 +0000</pubDate>
				<category><![CDATA[金融与银行]]></category>
		<category><![CDATA[柬埔寨日本 JDS奖学金]]></category>
		<guid isPermaLink="false">https://orkunsantepheap.com/?p=7528</guid>

					<description><![CDATA[<p>金边： 柬埔寨与日本近日签署了一项价值约280万美元（约4.16亿日元）的无偿援助协议，旨在支持“人力资源开发 [&#8230;]</p>
<p>The post <a href="https://orkunsantepheap.com/zh/cambodia-japan-jds-scholarship-agreement-2026-3/">柬日签署280万美元无偿援助协议，支持人力资源开发奖学金项目</a> appeared first on <a href="https://orkunsantepheap.com/zh">អរគុណសន្តិភាព</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>金边：</strong> 柬埔寨与日本近日签署了一项价值约280万美元（约4.16亿日元）的无偿援助协议，旨在支持“人力资源开发奖学金项目”（JDS）。</p>



<p class="wp-block-paragraph"><strong>核心要点：</strong></p>



<ul class="wp-block-list">
<li><strong>签字仪式：</strong> 柬埔寨副首相兼外交与国际合作部部长巴速坤与日本驻柬埔寨大使上野笃志共同出席并签署了相关文件。</li>



<li><strong>人才培养：</strong> 该项目将为柬埔寨年轻政府官员提供前往日本顶尖学府深造的机会，致力于培养高素质人才，助力国家人力资源发展。</li>



<li><strong>深化战略伙伴关系：</strong> 此次援助不仅体现了日本对柬埔寨社会经济发展的一贯支持，也进一步推动了柬日两国“全面战略伙伴关系”迈上新台阶。</li>
</ul>
<p>The post <a href="https://orkunsantepheap.com/zh/cambodia-japan-jds-scholarship-agreement-2026-3/">柬日签署280万美元无偿援助协议，支持人力资源开发奖学金项目</a> appeared first on <a href="https://orkunsantepheap.com/zh">អរគុណសន្តិភាព</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://orkunsantepheap.com/zh/cambodia-japan-jds-scholarship-agreement-2026-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>柬埔寨加速推动物流现代化，助力贸易增长与经济竞争力</title>
		<link>https://orkunsantepheap.com/zh/cambodia-logistics-modernisation-trade-growth-3/</link>
					<comments>https://orkunsantepheap.com/zh/cambodia-logistics-modernisation-trade-growth-3/#respond</comments>
		
		<dc:creator><![CDATA[Sok Sabay]]></dc:creator>
		<pubDate>Fri, 10 Jul 2026 04:08:52 +0000</pubDate>
				<category><![CDATA[投资]]></category>
		<category><![CDATA[柬埔寨物流系统]]></category>
		<guid isPermaLink="false">https://orkunsantepheap.com/?p=7521</guid>

					<description><![CDATA[<p>金边： 柬埔寨正全力推进国家物流系统的现代化进程，旨在通过提高供应链效率和优化贸易环境，吸引更多外资进入。7月 [&#8230;]</p>
<p>The post <a href="https://orkunsantepheap.com/zh/cambodia-logistics-modernisation-trade-growth-3/">柬埔寨加速推动物流现代化，助力贸易增长与经济竞争力</a> appeared first on <a href="https://orkunsantepheap.com/zh">អរគុណសន្តិភាព</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>金边：</strong> 柬埔寨正全力推进国家物流系统的现代化进程，旨在通过提高供应链效率和优化贸易环境，吸引更多外资进入。7月8日，柬埔寨发展理事会（CDC）第一副主席孙占托主持召开了第11次国家物流委员会（NLC）会议。</p>



<p class="wp-block-paragraph"><strong>核心战略重点：</strong></p>



<ul class="wp-block-list">
<li><strong>基础设施升级：</strong> 会议重点讨论了如何持续引导并升级物流与交通基础设施，确保柬埔寨能高效接入区域及全球供应链。</li>



<li><strong>政企协同合作：</strong> 公共工程与运输部、柬埔寨总商会（CCC）及柬埔寨物流协会（CLA）共同参与，旨在通过强化政企联动，提升制度问责与执行效率。</li>



<li><strong>迈向高收入国家：</strong> 孙占托副首相强调，物流业是柬埔寨经济的“生命动脉”。通过构建稳固且具韧性的经济基础，柬埔寨致力于实现到2050年成为高收入国家的发展愿景。</li>
</ul>
<p>The post <a href="https://orkunsantepheap.com/zh/cambodia-logistics-modernisation-trade-growth-3/">柬埔寨加速推动物流现代化，助力贸易增长与经济竞争力</a> appeared first on <a href="https://orkunsantepheap.com/zh">អរគុណសន្តិភាព</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://orkunsantepheap.com/zh/cambodia-logistics-modernisation-trade-growth-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>洪玛耐首相将接受彭博社专访，向全球推介柬埔寨投资潜力</title>
		<link>https://orkunsantepheap.com/zh/pm-hun-manet-bloomberg-interview-2026-3/</link>
					<comments>https://orkunsantepheap.com/zh/pm-hun-manet-bloomberg-interview-2026-3/#respond</comments>
		
		<dc:creator><![CDATA[Sok Sabay]]></dc:creator>
		<pubDate>Fri, 10 Jul 2026 03:36:14 +0000</pubDate>
				<category><![CDATA[新闻]]></category>
		<category><![CDATA[洪玛耐首相 彭博社]]></category>
		<guid isPermaLink="false">https://orkunsantepheap.com/?p=7514</guid>

					<description><![CDATA[<p>金边： 柬埔寨副首相兼柬埔寨发展理事会（CDC）第一副主席孙占托近日宣布，柬埔寨首相洪玛耐亲王已同意接受美国著 [&#8230;]</p>
<p>The post <a href="https://orkunsantepheap.com/zh/pm-hun-manet-bloomberg-interview-2026-3/">洪玛耐首相将接受彭博社专访，向全球推介柬埔寨投资潜力</a> appeared first on <a href="https://orkunsantepheap.com/zh">អរគុណសន្តិភាព</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>金边：</strong> 柬埔寨副首相兼柬埔寨发展理事会（CDC）第一副主席孙占托近日宣布，柬埔寨首相洪玛耐亲王已同意接受美国著名财经媒体《彭博社》（Bloomberg）的特别专访，旨在向全球展示柬埔寨的国家形象与投资机遇。</p>



<p class="wp-block-paragraph"><strong>核心亮点：</strong></p>



<ul class="wp-block-list">
<li><strong>全球直播：</strong> 2026年7月24日，《彭博社》将从金边柬埔寨发展理事会（CDC）总部进行长达3.5小时的全球直播，触达全球100个国家逾4.3亿观众。</li>



<li><strong>展现潜力：</strong> 洪玛耐首相及内阁高层将深入解读柬埔寨极具竞争力的《投资法》、宏观经济的稳定性及年轻劳动力的优势，旨在吸引更多高质量外国直接投资。</li>



<li><strong>重塑形象：</strong> 针对“网络诈骗”对柬埔寨国家声誉造成的负面影响，政府强调已下定决心彻底清除此类犯罪活动，消除经济发展与国际合作中的障碍。</li>
</ul>
<p>The post <a href="https://orkunsantepheap.com/zh/pm-hun-manet-bloomberg-interview-2026-3/">洪玛耐首相将接受彭博社专访，向全球推介柬埔寨投资潜力</a> appeared first on <a href="https://orkunsantepheap.com/zh">អរគុណសន្តិភាព</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://orkunsantepheap.com/zh/pm-hun-manet-bloomberg-interview-2026-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>IMF预测柬埔寨2026年经济增长放缓至3%，建议加快结构性改革</title>
		<link>https://orkunsantepheap.com/zh/imf-cambodia-economic-outlook-2026-3/</link>
					<comments>https://orkunsantepheap.com/zh/imf-cambodia-economic-outlook-2026-3/#respond</comments>
		
		<dc:creator><![CDATA[Sok Sabay]]></dc:creator>
		<pubDate>Thu, 09 Jul 2026 04:52:06 +0000</pubDate>
				<category><![CDATA[投资]]></category>
		<category><![CDATA[柬埔寨经济 IMF]]></category>
		<guid isPermaLink="false">https://orkunsantepheap.com/?p=7506</guid>

					<description><![CDATA[<p>金边： 国际货币基金组织（IMF）于7月8日发布的报告显示，受能源价格高企、国际贸易政策不确定性及旅游业复苏疲 [&#8230;]</p>
<p>The post <a href="https://orkunsantepheap.com/zh/imf-cambodia-economic-outlook-2026-3/">IMF预测柬埔寨2026年经济增长放缓至3%，建议加快结构性改革</a> appeared first on <a href="https://orkunsantepheap.com/zh">អរគុណសន្តិភាព</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>金边：</strong> 国际货币基金组织（IMF）于7月8日发布的报告显示，受能源价格高企、国际贸易政策不确定性及旅游业复苏疲软等因素影响，预计柬埔寨2026年经济增长率将放缓至3.0%。</p>



<figure class="wp-block-image aligncenter size-full"><img fetchpriority="high" decoding="async" width="1000" height="717" src="https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/kenichiro-kashiwase-imf-mission-chief-cambodia-asia-pacific-department.jpg" alt="" class="wp-image-7501" srcset="https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/kenichiro-kashiwase-imf-mission-chief-cambodia-asia-pacific-department.jpg 1000w, https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/kenichiro-kashiwase-imf-mission-chief-cambodia-asia-pacific-department-300x215.jpg 300w, https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/kenichiro-kashiwase-imf-mission-chief-cambodia-asia-pacific-department-768x551.jpg 768w" sizes="(max-width: 1000px) 100vw, 1000px" /></figure>



<p class="wp-block-paragraph"><strong>核心要点：</strong></p>



<ul class="wp-block-list">
<li><strong>增长预测：</strong> 继2025年实现5.3%的增长后，预计2026年增速将进一步回落，并在2027年实现回升。</li>



<li><strong>声誉风险警示：</strong> IMF特别指出，诈骗活动带来的负面声誉严重影响了柬埔寨的旅游业及金融稳定。</li>



<li><strong>改革建议：</strong> IMF驻柬代表Kenichiro Kashiwase强调，柬埔寨应通过改善商业环境、强化法治、实现出口多元化及加强能源效率，以应对即将到来的“最不发达国家”地位毕业后的挑战。</li>



<li><strong>金融风险管理：</strong> IMF敦促关注房地产市场疲软带来的金融风险，特别是银行业在房地产领域的信贷敞口。</li>
</ul>



<!DOCTYPE html>
<html lang="km">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>IMF Cambodia Economic Outlook 2026</title>
    <script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.1/dist/chart.umd.min.js">
    </script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" />
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        .dashboard {
            max-width: 1360px;
            width: 100%;
            background: #ffffff;
            border-radius: 36px;
            box-shadow: 0 24px 64px rgba(0, 20, 40, 0.10);
            padding: 28px 32px 40px;
            transition: 0.2s;
        }

        .lang-switcher {
            display: flex;
            justify-content: flex-end;
            gap: 8px;
            margin-bottom: 16px;
        }

        .lang-btn {
            background: #e9edf4;
            border: none;
            padding: 6px 18px;
            border-radius: 40px;
            font-weight: 600;
            font-size: 13px;
            color: #4d637a;
            cursor: pointer;
            transition: all 0.25s ease;
            border: 2px solid transparent;
        }

        .lang-btn:hover {
            background: #d0dcee;
        }

        .lang-btn.active {
            background: #0a2a3a;
            color: #fff;
            border-color: #f5c518;
            box-shadow: 0 4px 12px rgba(10, 42, 58, 0.15);
        }

        .header {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: flex-start;
            border-bottom: 2px solid #e9edf4;
            padding-bottom: 18px;
            margin-bottom: 26px;
        }

        .header-left h1 {
            font-size: 26px;
            font-weight: 700;
            color: #0a2a3a;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .header-left h1 i {
            color: #1a4a7a;
            font-size: 28px;
        }

        .header-left .sub {
            font-size: 14px;
            color: #4d637a;
            margin-top: 2px;
            display: flex;
            align-items: center;
            gap: 10px;
            flex-wrap: wrap;
        }

        .header-left .sub i {
            color: #1a4a7a;
        }

        .header-badge {
            background: #1a4a7a;
            color: #fff;
            padding: 8px 20px;
            border-radius: 60px;
            font-weight: 600;
            font-size: 14px;
            display: flex;
            align-items: center;
            gap: 12px;
            white-space: nowrap;
            box-shadow: 0 4px 12px rgba(8, 30, 48, 0.18);
            transition: transform 0.3s ease;
        }
        .header-badge:hover {
            transform: scale(1.03);
        }

        .header-badge i {
            color: #f5c518;
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
            gap: 14px;
            margin-bottom: 28px;
        }

        .stat-card {
            background: #f8faff;
            border-radius: 18px;
            padding: 14px 16px 12px;
            border: 1px solid #e4eaf2;
            transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            cursor: default;
            opacity: 0;
            transform: translateY(30px);
            animation: cardFadeUp 0.7s forwards;
        }

        .stat-card:hover {
            background: #f2f6fd;
            border-color: #b0c4dd;
            transform: translateY(-4px) scale(1.01);
        }

        .stat-card .label {
            font-size: 12px;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            color: #6a7f94;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .stat-card .label i {
            font-size: 13px;
            color: #1a4a7a;
        }

        .stat-card .value {
            font-size: 32px;
            font-weight: 700;
            color: #0a2a3a;
            margin-top: 0px;
            letter-spacing: -0.5px;
        }

        .stat-card .value .suffix {
            font-size: 16px;
            font-weight: 500;
            color: #4d637a;
            margin-left: 2px;
        }

        .stat-card .sub-info {
            font-size: 12px;
            color: #6a7f94;
            margin-top: 1px;
        }

        .stat-card.accent-blue .value {
            color: #1a4a7a;
        }
        .stat-card.accent-red .value {
            color: #b71c1c;
        }
        .stat-card.accent-gold .value {
            color: #b8860b;
        }
        .stat-card.accent-teal .value {
            color: #1a7a5e;
        }

        .row-2col {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            margin-bottom: 28px;
        }

        .panel {
            background: #fafcfe;
            border-radius: 22px;
            padding: 18px 18px 20px;
            border: 1px solid #e4eaf2;
            transition: all 0.4s ease;
            opacity: 0;
            transform: translateY(30px);
            animation: cardFadeUp 0.7s forwards;
        }

        .panel:hover {
            border-color: #b8c9de;
        }

        .panel-title {
            font-size: 15px;
            font-weight: 600;
            color: #0a2a3a;
            margin-bottom: 12px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .panel-title i {
            color: #1a4a7a;
            font-size: 17px;
        }

        .panel-title .tag {
            background: #e4eaf2;
            font-size: 10px;
            font-weight: 500;
            padding: 2px 12px;
            border-radius: 30px;
            color: #3d5a70;
            margin-left: auto;
        }

        .chart-wrapper {
            position: relative;
            height: 180px;
        }

        .chart-wrapper.tall {
            height: 210px;
        }

        .chart-wrapper canvas {
            width: 100% !important;
            height: 100% !important;
        }

        .chart-legend-inline {
            display: flex;
            justify-content: center;
            gap: 16px;
            margin-top: 10px;
            font-size: 12px;
            color: #2d4059;
            flex-wrap: wrap;
        }

        .chart-legend-inline span {
            display: flex;
            align-items: center;
            gap: 5px;
        }

        .chart-legend-inline .swatch {
            width: 12px;
            height: 12px;
            border-radius: 3px;
            display: inline-block;
        }

        .risk-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
        }

        .risk-item {
            background: #f8faff;
            border-radius: 12px;
            padding: 10px 12px;
            border: 1px solid #e4eaf2;
            display: flex;
            align-items: center;
            gap: 10px;
            transition: 0.2s;
        }
        .risk-item:hover {
            background: #f2f6fd;
        }
        .risk-item i {
            color: #d4a017;
            font-size: 16px;
            width: 20px;
            text-align: center;
        }
        .risk-item .text {
            font-size: 13px;
            color: #0a2a3a;
            font-weight: 500;
        }
        .risk-item .text small {
            font-weight: 400;
            color: #6a7f94;
            font-size: 12px;
        }

        .policy-section {
            background: linear-gradient(145deg, #f4f8fe, #eaf0f8);
            border-radius: 18px;
            padding: 16px 20px 18px;
            border: 1px solid #dce5f0;
            margin-bottom: 28px;
            opacity: 0;
            transform: translateY(20px);
            animation: cardFadeUp 0.7s forwards;
        }

        .policy-section .title {
            font-size: 15px;
            font-weight: 600;
            color: #0a2a3a;
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 10px;
        }
        .policy-section .title i {
            color: #1a4a7a;
        }

        .policy-grid {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 14px;
        }

        .policy-item {
            background: #ffffffd6;
            border-radius: 14px;
            padding: 12px 14px;
            border: 1px solid #e4eaf2;
            backdrop-filter: blur(2px);
            transition: 0.3s;
        }
        .policy-item:hover {
            background: #ffffff;
            border-color: #b0c4dd;
            transform: scale(1.02);
        }
        .policy-item .icon {
            color: #1a4a7a;
            font-size: 16px;
            margin-bottom: 2px;
        }
        .policy-item .head {
            font-weight: 600;
            font-size: 14px;
            color: #0a2a3a;
        }
        .policy-item .desc {
            font-size: 13px;
            color: #4d637a;
            margin-top: 2px;
            line-height: 1.4;
        }

        .quote-block {
            background: #0a2a3a;
            border-radius: 18px;
            padding: 16px 24px 20px;
            margin-top: 6px;
            color: #eaf2fa;
            border-left: 5px solid #f5c518;
            transition: all 0.4s ease;
            opacity: 0;
            transform: translateY(20px);
            animation: cardFadeUp 0.8s forwards;
        }

        .quote-block .quote-icon {
            color: #f5c518;
            font-size: 18px;
            opacity: 0.5;
            margin-bottom: 2px;
        }

        .quote-block blockquote {
            font-size: 15px;
            line-height: 1.6;
            font-weight: 400;
            font-style: italic;
            color: #dce8f2;
        }

        .quote-block blockquote strong {
            color: #fff;
            font-style: normal;
        }

        .quote-block .attribution {
            margin-top: 8px;
            font-size: 13px;
            font-weight: 500;
            color: #b6cde0;
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
        }

        .quote-block .attribution i {
            color: #f5c518;
            font-size: 13px;
        }

        .quote-block .attribution .role {
            font-weight: 400;
            color: #8aaac4;
            font-size: 12px;
        }

        .footer-note {
            margin-top: 24px;
            border-top: 2px solid #e9edf4;
            padding-top: 18px;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            gap: 12px;
            font-size: 13px;
            color: #4d637a;
            opacity: 0;
            animation: cardFadeUp 0.8s forwards;
        }

        .footer-note i {
            color: #1a4a7a;
            margin-right: 4px;
        }

        .footer-note .pill {
            background: #e9edf4;
            padding: 4px 16px;
            border-radius: 60px;
            font-weight: 500;
            color: #1a4a7a;
            transition: all 0.3s;
        }
        .footer-note .pill:hover {
            background: #d0dcee;
        }

        @keyframes cardFadeUp {
            0% {
                opacity: 0;
                transform: translateY(30px);
            }
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .stat-card:nth-child(1) { animation-delay: 0.05s; }
        .stat-card:nth-child(2) { animation-delay: 0.10s; }
        .stat-card:nth-child(3) { animation-delay: 0.15s; }
        .stat-card:nth-child(4) { animation-delay: 0.20s; }
        .panel:nth-child(1) { animation-delay: 0.20s; }
        .panel:nth-child(2) { animation-delay: 0.25s; }
        .policy-section { animation-delay: 0.30s; }
        .quote-block { animation-delay: 0.35s; }
        .footer-note { animation-delay: 0.40s; }

        @media (max-width: 920px) {
            .dashboard { padding: 18px 14px 24px; }
            .row-2col { grid-template-columns: 1fr; gap: 18px; }
            .header { flex-direction: column; gap: 10px; }
            .header-badge { white-space: normal; font-size: 13px; padding: 6px 16px; }
            .stat-card .value { font-size: 26px; }
            .policy-grid { grid-template-columns: 1fr 1fr; }
            .risk-grid { grid-template-columns: 1fr; }
        }

        @media (max-width: 560px) {
            body { padding: 10px; }
            .dashboard { padding: 12px 8px 16px; border-radius: 20px; }
            .header-left h1 { font-size: 20px; flex-wrap: wrap; }
            .stat-card { padding: 10px 12px; }
            .stat-card .value { font-size: 20px; }
            .panel { padding: 12px 10px 14px; }
            .lang-btn { font-size: 12px; padding: 4px 12px; }
            .chart-wrapper { height: 160px; }
            .chart-wrapper.tall { height: 180px; }
            .policy-grid { grid-template-columns: 1fr; }
        }
    </style>
</head>
<body>

<div class="dashboard">

    <!-- Language Switcher -->
    <div class="lang-switcher">
        <button class="lang-btn active" data-lang="km"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f1f0-1f1ed.png" alt="🇰🇭" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ខ្មែរ</button>
        <button class="lang-btn" data-lang="en"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f1ec-1f1e7.png" alt="🇬🇧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> English</button>
        <button class="lang-btn" data-lang="zh"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f1e8-1f1f3.png" alt="🇨🇳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 中文</button>
    </div>

    <!-- Header -->
    <header class="header">
        <div class="header-left">
            <h1>
                <i class="fas fa-chart-line"></i>
                <span data-key="title">ទស្សនវិស័យសេដ្ឋកិច្ចកម្ពុជា ២០២៦ (IMF)</span>
            </h1>
            <div class="sub">
                <i class="fas fa-building"></i>
                <span data-key="subtitle">កំណើន GDP ប៉ាន់ស្មាន ៣.០% ក្នុងឆ្នាំ ២០២៦</span>
                <span style="margin-left:6px;color:#a0b8cc;">|</span>
                <span style="color:#4d637a;"><i class="far fa-calendar-alt"></i> <span data-key="date">៨ កក្កដា ២០២៦</span></span>
            </div>
        </div>
        <div class="header-badge">
            <i class="fas fa-globe"></i>
            <span data-key="source">IMF Article IV Consultation 2026</span>
        </div>
    </header>

    <!-- Stats -->
    <section class="stats-grid">
        <div class="stat-card accent-blue">
            <div class="label"><i class="fas fa-arrow-up"></i> <span data-key="stat1_label">GDP ២០២៤</span></div>
            <div class="value">6.0<span class="suffix">%</span></div>
            <div class="sub-info"><span data-key="stat1_sub">កំណើនជាក់ស្តែង</span></div>
        </div>
        <div class="stat-card accent-gold">
            <div class="label"><i class="fas fa-arrow-up"></i> <span data-key="stat2_label">GDP ២០២៥</span></div>
            <div class="value">5.3<span class="suffix">%</span></div>
            <div class="sub-info"><span data-key="stat2_sub">ធ្លាក់ចុះពី ៦.០%</span></div>
        </div>
        <div class="stat-card accent-red">
            <div class="label"><i class="fas fa-arrow-down"></i> <span data-key="stat3_label">GDP ២០២៦ (ប៉ាន់ស្មាន)</span></div>
            <div class="value">3.0<span class="suffix">%</span></div>
            <div class="sub-info"><span data-key="stat3_sub">ថយចុះដោយសារហានិភ័យ</span></div>
        </div>
        <div class="stat-card accent-teal">
            <div class="label"><i class="fas fa-arrow-right"></i> <span data-key="stat4_label">GDP ២០២៧ (ព្យាករ)</span></div>
            <div class="value">+<span class="suffix" data-key="stat4_val">ការងើបឡើងវិញ</span></div>
            <div class="sub-info"><span data-key="stat4_sub">ការងើបឡើងវិញរំពឹងទុក</span></div>
        </div>
    </section>

    <!-- Two columns: Trend Chart + Risks -->
    <div class="row-2col">
        <div class="panel">
            <div class="panel-title">
                <i class="fas fa-chart-line"></i>
                <span data-key="chart1_title">និន្នាការកំណើន GDP</span>
                <span class="tag"><span data-key="chart1_tag">% ប្រៀបធៀបឆ្នាំមុន</span></span>
            </div>
            <div class="chart-wrapper">
                <canvas id="gdpChart"></canvas>
            </div>
            <div class="chart-legend-inline">
                <span><span class="swatch" style="background:#1a4a7a;"></span> <span data-key="legend_gdp">GDP Growth</span></span>
                <span><span class="swatch" style="background:#b71c1c;"></span> <span data-key="legend_proj">Projected</span></span>
            </div>
        </div>
        <div class="panel">
            <div class="panel-title">
                <i class="fas fa-exclamation-triangle"></i>
                <span data-key="chart2_title">ហានិភ័យចម្បង</span>
                <span class="tag"><span data-key="chart2_tag">IMF កំណត់</span></span>
            </div>
            <div class="risk-grid" id="riskContainer">
                <!-- dynamic -->
            </div>
        </div>
    </div>

    <!-- Policy Recommendations -->
    <div class="policy-section">
        <div class="title">
            <i class="fas fa-bullhorn"></i>
            <span data-key="policy_title">អនុសាសន៍គោលនយោបាយរបស់ IMF</span>
        </div>
        <div class="policy-grid" id="policyContainer">
            <!-- dynamic -->
        </div>
    </div>

    <!-- Quote -->
    <div class="quote-block">
        <div class="quote-icon"><i class="fas fa-quote-left"></i></div>
        <blockquote>
            <span data-key="quote_text">“Structural reforms should strengthen Cambodia’s growth by improving the business climate, governance and rule of law, labour absorption, export diversification, energy security and efficiency, climate resilience, and data quality.”</span>
        </blockquote>
        <div class="attribution">
            <i class="fas fa-user-circle"></i>
            <strong data-key="quote_author">Mr. Kenichiro Kashiwase</strong>
            <span class="role" data-key="quote_role">IMF Mission Chief for Cambodia</span>
            <span style="margin-left:auto; font-size:12px; color:#8aaac4;">
                <i class="far fa-calendar-alt"></i> <span data-key="quote_date">July 8, 2026 · Phnom Penh</span>
            </span>
        </div>
    </div>

    <!-- Footer -->
    <div class="footer-note">
        <div>
            <i class="fas fa-file-alt"></i>
            <span data-key="footer_left">អត្ថបទ IV របស់ IMF · កម្ពុជា ២០២៦</span>
        </div>
        <div class="pill">
            <i class="fas fa-flag"></i> <span data-key="footer_right">កំណើនប្រកបដោយចីរភាព</span>
        </div>
    </div>

</div>

<script>
    // ─── DATA ───
    const gdpData = {
        years: ['2024', '2025', '2026', '2027'],
        actual: [6.0, 5.3, null, null],
        projected: [null, null, 3.0, 4.5] // 4.5% assumed recovery for 2027 (not explicitly given but we can indicate recovery)
    };

    const risks = {
        km: [
            { icon: 'fa-bolt', text: 'តម្លៃថាមពលកើនឡើង', detail: 'បន្ទុកលើថ្លៃដើម' },
            { icon: 'fa-handshake', text: 'ភាពមិនច្បាស់លាស់ពាណិជ្ជកម្ម', detail: 'ភាពតានតឹងសកល' },
            { icon: 'fa-umbrella-beach', text: 'វិស័យទេសចរណ៍ចុះខ្សោយ', detail: 'រងផលប៉ះពាល់ពីកេរ្តិ៍ឈ្មោះ' },
            { icon: 'fa-house-chimney', text: 'តម្រូវការក្នុងស្រុកទន់ខ្សោយ', detail: 'អចលនទ្រព្យ និងសំណង់' },
            { icon: 'fa-shield-halved', text: 'ហានិភ័យស្ថិរភាពហិរញ្ញវត្ថុ', detail: 'គុណភាពទ្រព្យសកម្ម' },
            { icon: 'fa-building', text: 'វិស័យអចលនទ្រព្យចុះខ្សោយ', detail: 'ការប៉ះពាល់របស់ធនាគារ' }
        ],
        en: [
            { icon: 'fa-bolt', text: 'Higher energy prices', detail: 'Cost burden' },
            { icon: 'fa-handshake', text: 'Trade policy uncertainty', detail: 'Global tensions' },
            { icon: 'fa-umbrella-beach', text: 'Weak tourism', detail: 'Reputational damage' },
            { icon: 'fa-house-chimney', text: 'Subdued domestic demand', detail: 'Real estate & construction' },
            { icon: 'fa-shield-halved', text: 'Financial stability risks', detail: 'Asset quality pressure' },
            { icon: 'fa-building', text: 'Real estate weakness', detail: 'Bank exposure' }
        ],
        zh: [
            { icon: 'fa-bolt', text: '能源价格上涨', detail: '成本负担' },
            { icon: 'fa-handshake', text: '贸易政策不确定性', detail: '全球紧张局势' },
            { icon: 'fa-umbrella-beach', text: '旅游业疲软', detail: '声誉损害' },
            { icon: 'fa-house-chimney', text: '国内需求低迷', detail: '房地产与建筑' },
            { icon: 'fa-shield-halved', text: '金融稳定风险', detail: '资产质量压力' },
            { icon: 'fa-building', text: '房地产疲软', detail: '银行风险敞口' }
        ]
    };

    const policies = {
        km: [
            { icon: 'fa-coins', title: 'គោលនយោបាយសារពើពន្ធ', desc: 'ការគាំទ្រគោលដៅបណ្តោះអាសន្ន និងការប្រមូលចំណូល' },
            { icon: 'fa-bank', title: 'ស្ថិរភាពហិរញ្ញវត្ថុ', desc: 'តាមដានគុណភាពទ្រព្យសកម្ម និងបញ្ចប់ការបន្ធូរបន្ថយ' },
            { icon: 'fa-arrows-spin', title: 'កំណែទម្រង់រចនាសម្ព័ន្ធ', desc: 'បរិយាកាសអាជីវកម្ម ភាពធន់នឹងអាកាសធាតុ' }
        ],
        en: [
            { icon: 'fa-coins', title: 'Fiscal policy', desc: 'Temporary targeted support & revenue mobilization' },
            { icon: 'fa-bank', title: 'Financial stability', desc: 'Monitor asset quality, unwind forbearance' },
            { icon: 'fa-arrows-spin', title: 'Structural reforms', desc: 'Business climate, governance, energy efficiency, climate resilience' }
        ],
        zh: [
            { icon: 'fa-coins', title: '财政政策', desc: '临时针对性支持与收入调动' },
            { icon: 'fa-bank', title: '金融稳定', desc: '监测资产质量，结束监管宽容' },
            { icon: 'fa-arrows-spin', title: '结构性改革', desc: '营商环境，治理，能源效率，气候韧性' }
        ]
    };

    // ─── I18N ───
    const i18n = {
        km: {
            title: 'ទស្សនវិស័យសេដ្ឋកិច្ចកម្ពុជា ២០២៦ (IMF)',
            subtitle: 'កំណើន GDP ប៉ាន់ស្មាន ៣.០% ក្នុងឆ្នាំ ២០២៦',
            date: '៨ កក្កដា ២០២៦',
            source: 'IMF Article IV Consultation 2026',
            stat1_label: 'GDP ២០២៤',
            stat1_sub: 'កំណើនជាក់ស្តែង',
            stat2_label: 'GDP ២០២៥',
            stat2_sub: 'ធ្លាក់ចុះពី ៦.០%',
            stat3_label: 'GDP ២០២៦ (ប៉ាន់ស្មាន)',
            stat3_sub: 'ថយចុះដោយសារហានិភ័យ',
            stat4_label: 'GDP ២០២៧ (ព្យាករ)',
            stat4_val: 'ការងើបឡើងវិញ',
            stat4_sub: 'ការងើបឡើងវិញរំពឹងទុក',
            chart1_title: 'និន្នាការកំណើន GDP',
            chart1_tag: '% ប្រៀបធៀបឆ្នាំមុន',
            legend_gdp: 'GDP Growth',
            legend_proj: 'Projected',
            chart2_title: 'ហានិភ័យចម្បង',
            chart2_tag: 'IMF កំណត់',
            policy_title: 'អនុសាសន៍គោលនយោបាយរបស់ IMF',
            quote_text: '“កំណែទម្រង់រចនាសម្ព័ន្ធគួរពង្រឹងកំណើនកម្ពុជា តាមរយៈការកែលម្អបរិយាកាសអាជីវកម្ម អភិបាលកិច្ច នីតិរដ្ឋ ការស្រូបយកកម្លាំងពលកម្ម ពិពិធកម្មនាំចេញ សន្តិសុខថាមពល ប្រសិទ្ធភាព ភាពធន់នឹងអាកាសធាតុ និងគុណភាពទិន្នន័យ។”',
            quote_author: 'លោក Kenichiro Kashiwase',
            quote_role: 'ប្រធានបេសកកម្ម IMF ប្រចាំកម្ពុជា',
            quote_date: '៨ កក្កដា ២០២៦ · ភ្នំពេញ',
            footer_left: 'អត្ថបទ IV របស់ IMF · កម្ពុជា ២០២៦',
            footer_right: 'កំណើនប្រកបដោយចីរភាព'
        },
        en: {
            title: 'Cambodia Economic Outlook 2026 (IMF)',
            subtitle: 'GDP growth projected at 3.0% in 2026',
            date: 'July 8, 2026',
            source: 'IMF Article IV Consultation 2026',
            stat1_label: 'GDP 2024',
            stat1_sub: 'Actual growth',
            stat2_label: 'GDP 2025',
            stat2_sub: 'Slowed from 6.0%',
            stat3_label: 'GDP 2026 (projected)',
            stat3_sub: 'Downside risks',
            stat4_label: 'GDP 2027 (forecast)',
            stat4_val: 'Recovery',
            stat4_sub: 'Expected recovery',
            chart1_title: 'GDP Growth Trend',
            chart1_tag: '% year-on-year',
            legend_gdp: 'GDP Growth',
            legend_proj: 'Projected',
            chart2_title: 'Key Risks',
            chart2_tag: 'IMF identified',
            policy_title: 'IMF Policy Recommendations',
            quote_text: '“Structural reforms should strengthen Cambodia’s growth by improving the business climate, governance and rule of law, labour absorption, export diversification, energy security and efficiency, climate resilience, and data quality.”',
            quote_author: 'Mr. Kenichiro Kashiwase',
            quote_role: 'IMF Mission Chief for Cambodia',
            quote_date: 'July 8, 2026 · Phnom Penh',
            footer_left: 'IMF Article IV · Cambodia 2026',
            footer_right: 'Sustainable Growth'
        },
        zh: {
            title: '柬埔寨经济展望 2026 (IMF)',
            subtitle: '2026年GDP增速预计为3.0%',
            date: '2026年7月8日',
            source: 'IMF 2026年第四条款磋商',
            stat1_label: '2024年GDP',
            stat1_sub: '实际增长',
            stat2_label: '2025年GDP',
            stat2_sub: '从6.0%放缓',
            stat3_label: '2026年GDP (预测)',
            stat3_sub: '下行风险',
            stat4_label: '2027年GDP (展望)',
            stat4_val: '复苏',
            stat4_sub: '预期复苏',
            chart1_title: 'GDP增长趋势',
            chart1_tag: '同比 %',
            legend_gdp: 'GDP增长',
            legend_proj: '预测',
            chart2_title: '主要风险',
            chart2_tag: 'IMF指出',
            policy_title: 'IMF政策建议',
            quote_text: '“结构性改革应通过改善商业环境、治理和法治、劳动力吸收、出口多元化、能源安全和效率、气候韧性以及数据质量来加强柬埔寨的增长。”',
            quote_author: 'Kenichiro Kashiwase 先生',
            quote_role: 'IMF驻柬埔寨代表团团长',
            quote_date: '2026年7月8日 · 金边',
            footer_left: 'IMF第四条款 · 柬埔寨 2026',
            footer_right: '可持续增长'
        }
    };

    // ─── GLOBALS ───
    let currentLang = 'km';
    let gdpChartInstance = null;

    // ─── DOM REFS ───
    const langBtns = document.querySelectorAll('.lang-btn');
    const elsWithKey = document.querySelectorAll('[data-key]');
    const riskContainer = document.getElementById('riskContainer');
    const policyContainer = document.getElementById('policyContainer');

    // ─── UPDATE LANGUAGE ───
    function updateLanguage(lang) {
        currentLang = lang;
        const data = i18n[lang];

        // Update text nodes
        elsWithKey.forEach(el => {
            const key = el.getAttribute('data-key');
            if (data[key] !== undefined) {
                el.textContent = data[key];
            }
        });

        // Update risks
        const riskList = risks[lang];
        riskContainer.innerHTML = riskList.map(r =>
            `<div class="risk-item">
                <i class="fas ${r.icon}"></i>
                <span class="text">${r.text} <small>· ${r.detail}</small></span>
            </div>`
        ).join('');

        // Update policies
        const policyList = policies[lang];
        policyContainer.innerHTML = policyList.map(p =>
            `<div class="policy-item">
                <div class="icon"><i class="fas ${p.icon}"></i></div>
                <div class="head">${p.title}</div>
                <div class="desc">${p.desc}</div>
            </div>`
        ).join('');

        // Update chart
        renderChart(lang);

        // Update active button
        langBtns.forEach(btn => btn.classList.toggle('active', btn.dataset.lang === lang));
    }

    // ─── RENDER CHART ───
    function renderChart(lang) {
        const ctx = document.getElementById('gdpChart').getContext('2d');
        if (gdpChartInstance) { gdpChartInstance.destroy(); }

        // Use combined labels
        const labels = ['2024', '2025', '2026 (proj.)', '2027 (est.)'];
        const actualData = [6.0, 5.3, null, null];
        const projData = [null, null, 3.0, 4.5]; // recovery estimated

        gdpChartInstance = new Chart(ctx, {
            type: 'bar',
            data: {
                labels: labels,
                datasets: [
                    {
                        label: i18n[lang].legend_gdp,
                        data: actualData,
                        backgroundColor: '#1a4a7a',
                        borderRadius: 4,
                        barPercentage: 0.4,
                    },
                    {
                        label: i18n[lang].legend_proj,
                        data: projData,
                        backgroundColor: '#b71c1c',
                        borderRadius: 4,
                        barPercentage: 0.4,
                    }
                ]
            },
            options: {
                responsive: true,
                maintainAspectRatio: false,
                plugins: {
                    legend: { display: false },
                    tooltip: {
                        callbacks: {
                            label: function(context) {
                                if (context.parsed.y === null || context.parsed.y === undefined) return '';
                                return context.dataset.label + ': ' + context.parsed.y + '%';
                            }
                        }
                    }
                },
                scales: {
                    y: {
                        beginAtZero: true,
                        max: 7,
                        grid: { color: 'rgba(0,0,0,0.04)' },
                        ticks: { callback: v => v + '%' }
                    }
                },
                animation: { duration: 1000, easing: 'easeOutQuart' }
            }
        });
    }

    // ─── INIT ───
    document.addEventListener('DOMContentLoaded', function() {
        langBtns.forEach(btn => {
            btn.addEventListener('click', function() {
                updateLanguage(this.dataset.lang);
            });
        });

        // Initial render
        updateLanguage('km');

        // Re-trigger chart animation on scroll
        const chartWrapper = document.querySelector('.chart-wrapper');
        const observer = new IntersectionObserver((entries) => {
            entries.forEach(entry => {
                if (entry.isIntersecting && gdpChartInstance) {
                    gdpChartInstance.reset();
                    setTimeout(() => gdpChartInstance.update(), 100);
                    observer.unobserve(entry.target);
                }
            });
        }, { threshold: 0.4 });
        if (chartWrapper) observer.observe(chartWrapper);

        // Trigger initial animation if visible
        setTimeout(() => {
            if (gdpChartInstance) {
                const rect = chartWrapper?.getBoundingClientRect();
                if (rect && rect.top < window.innerHeight * 0.7) {
                    gdpChartInstance.reset();
                    setTimeout(() => gdpChartInstance.update(), 200);
                }
            }
        }, 500);
    });
</script>

</body>
</html>
<p>The post <a href="https://orkunsantepheap.com/zh/imf-cambodia-economic-outlook-2026-3/">IMF预测柬埔寨2026年经济增长放缓至3%，建议加快结构性改革</a> appeared first on <a href="https://orkunsantepheap.com/zh">អរគុណសន្តិភាព</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://orkunsantepheap.com/zh/imf-cambodia-economic-outlook-2026-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>2026年上半年柬埔寨大米出口量超63万吨，出口额达3.67亿美元</title>
		<link>https://orkunsantepheap.com/zh/cambodia-rice-exports-h1-2026-3/</link>
					<comments>https://orkunsantepheap.com/zh/cambodia-rice-exports-h1-2026-3/#respond</comments>
		
		<dc:creator><![CDATA[Sok Sabay]]></dc:creator>
		<pubDate>Wed, 08 Jul 2026 07:06:56 +0000</pubDate>
				<category><![CDATA[投资]]></category>
		<category><![CDATA[柬埔寨大米出口]]></category>
		<guid isPermaLink="false">https://orkunsantepheap.com/?p=7498</guid>

					<description><![CDATA[<p>金边： 据柬埔寨稻米联盟发布的报告显示，2026年上半年，柬埔寨共向国际市场出口大米630,319吨，出口总额 [&#8230;]</p>
<p>The post <a href="https://orkunsantepheap.com/zh/cambodia-rice-exports-h1-2026-3/">2026年上半年柬埔寨大米出口量超63万吨，出口额达3.67亿美元</a> appeared first on <a href="https://orkunsantepheap.com/zh">អរគុណសន្តិភាព</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>金边：</strong> 据柬埔寨稻米联盟发布的报告显示，2026年上半年，柬埔寨共向国际市场出口大米630,319吨，出口总额超过3.67亿美元。</p>



<p class="wp-block-paragraph"><strong>出口市场分布：</strong></p>



<ul class="wp-block-list">
<li><strong>欧洲（32国）：</strong> 179,828吨（1.2173亿美元）。</li>



<li><strong>中国、香港及澳门：</strong> 170,483吨（9,967万美元）。</li>



<li><strong>东盟（5国）：</strong> 228,780吨（9,890万美元）。</li>



<li><strong>其他地区：</strong> 51,228吨（4,680万美元）。</li>
</ul>



<p class="wp-block-paragraph">共有60家公司参与了大米出口。其中，香米出口量占比最高，达59.81%。此外，柬埔寨同期还出口了317万余吨稻谷，出口额约合7.1342亿美元。</p>



<!DOCTYPE html>
<html lang="km">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Cambodia Rice Export Dashboard H1 2026</title>
    <script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.1/dist/chart.umd.min.js">
    </script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" />
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        .dashboard {
            max-width: 1360px;
            width: 100%;
            background: #ffffff;
            border-radius: 36px;
            box-shadow: 0 24px 64px rgba(0, 20, 40, 0.10);
            padding: 28px 32px 40px;
            transition: 0.2s;
        }

        /* Language Switcher */
        .lang-switcher {
            display: flex;
            justify-content: flex-end;
            gap: 8px;
            margin-bottom: 16px;
        }

        .lang-btn {
            background: #e9edf4;
            border: none;
            padding: 6px 18px;
            border-radius: 40px;
            font-weight: 600;
            font-size: 13px;
            color: #4d637a;
            cursor: pointer;
            transition: all 0.25s ease;
            border: 2px solid transparent;
        }

        .lang-btn:hover {
            background: #d0dcee;
        }

        .lang-btn.active {
            background: #0a2a3a;
            color: #fff;
            border-color: #f5c518;
            box-shadow: 0 4px 12px rgba(10, 42, 58, 0.15);
        }

        /* header */
        .header {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: flex-start;
            border-bottom: 2px solid #e9edf4;
            padding-bottom: 18px;
            margin-bottom: 26px;
        }

        .header-left h1 {
            font-size: 26px;
            font-weight: 700;
            letter-spacing: -0.3px;
            color: #0a2a3a;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .header-left h1 i {
            color: #d4a017;
            font-size: 26px;
            animation: subtlePulse 3s infinite ease-in-out;
        }

        .header-left .sub {
            font-size: 14px;
            color: #4d637a;
            margin-top: 2px;
            display: flex;
            align-items: center;
            gap: 10px;
            flex-wrap: wrap;
        }

        .header-left .sub i {
            color: #d4a017;
        }

        .header-badge {
            background: #0a2a3a;
            color: #fff;
            padding: 8px 20px;
            border-radius: 60px;
            font-weight: 600;
            font-size: 14px;
            display: flex;
            align-items: center;
            gap: 12px;
            white-space: nowrap;
            box-shadow: 0 4px 12px rgba(8, 30, 48, 0.18);
            animation: badgeGlow 4s infinite alternate;
            transition: transform 0.3s ease;
        }
        .header-badge:hover {
            transform: scale(1.03);
        }

        .header-badge i {
            color: #f5c518;
            font-size: 16px;
        }

        .header-badge span {
            color: #b6cfe0;
            font-weight: 400;
            font-size: 12px;
        }

        /* stats */
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
            gap: 14px;
            margin-bottom: 28px;
        }

        .stat-card {
            background: #f8faff;
            border-radius: 18px;
            padding: 14px 16px 12px;
            border: 1px solid #e4eaf2;
            transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            cursor: default;
            opacity: 0;
            transform: translateY(30px);
            animation: cardFadeUp 0.7s forwards;
        }

        .stat-card:hover {
            background: #f2f6fd;
            border-color: #b0c4dd;
            transform: translateY(-4px) scale(1.01);
            box-shadow: 0 8px 20px rgba(0, 20, 40, 0.06);
        }

        .stat-card .label {
            font-size: 12px;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            color: #6a7f94;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .stat-card .label i {
            font-size: 13px;
            color: #d4a017;
        }

        .stat-card .value {
            font-size: 30px;
            font-weight: 700;
            color: #0a2a3a;
            margin-top: 0px;
            letter-spacing: -0.5px;
            transition: color 0.3s;
        }

        .stat-card .value .suffix {
            font-size: 16px;
            font-weight: 500;
            color: #4d637a;
            margin-left: 2px;
        }

        .stat-card .sub-info {
            font-size: 12px;
            color: #6a7f94;
            margin-top: 1px;
        }

        .stat-card.accent-gold .value {
            color: #b8860b;
        }
        .stat-card.accent-blue .value {
            color: #1a4a7a;
        }
        .stat-card.accent-teal .value {
            color: #1a7a5e;
        }
        .stat-card.accent-red .value {
            color: #b71c1c;
        }

        /* two-column */
        .row-2col {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            margin-bottom: 28px;
        }

        .panel {
            background: #fafcfe;
            border-radius: 22px;
            padding: 18px 18px 20px;
            border: 1px solid #e4eaf2;
            transition: all 0.4s ease;
            opacity: 0;
            transform: translateY(30px);
            animation: cardFadeUp 0.7s forwards;
        }

        .panel:hover {
            border-color: #b8c9de;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.02);
        }

        .panel-title {
            font-size: 15px;
            font-weight: 600;
            color: #0a2a3a;
            margin-bottom: 12px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .panel-title i {
            color: #d4a017;
            font-size: 17px;
        }

        .panel-title .tag {
            background: #e4eaf2;
            font-size: 10px;
            font-weight: 500;
            padding: 2px 12px;
            border-radius: 30px;
            color: #3d5a70;
            margin-left: auto;
        }

        .chart-wrapper {
            position: relative;
            height: 180px;
        }

        .chart-wrapper.tall {
            height: 210px;
        }

        .chart-wrapper canvas {
            width: 100% !important;
            height: 100% !important;
        }

        .chart-legend-inline {
            display: flex;
            justify-content: center;
            gap: 16px;
            margin-top: 10px;
            font-size: 12px;
            color: #2d4059;
            flex-wrap: wrap;
        }

        .chart-legend-inline span {
            display: flex;
            align-items: center;
            gap: 5px;
        }

        .chart-legend-inline .swatch {
            width: 12px;
            height: 12px;
            border-radius: 3px;
            display: inline-block;
        }

        /* breakdown grid */
        .breakdown-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10px;
            margin-top: 8px;
        }

        .breakdown-item {
            background: #f8faff;
            border-radius: 12px;
            padding: 10px 12px;
            border: 1px solid #e4eaf2;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: 0.2s;
        }

        .breakdown-item:hover {
            background: #f2f6fd;
            border-color: #b8c9de;
        }

        .breakdown-item .label {
            font-size: 13px;
            color: #4d637a;
            font-weight: 500;
        }
        .breakdown-item .value {
            font-weight: 700;
            color: #0a2a3a;
            font-size: 14px;
        }
        .breakdown-item .value small {
            font-weight: 400;
            color: #6a7f94;
            font-size: 11px;
        }

        .breakdown-item .value .usd {
            display: block;
            font-size: 12px;
            font-weight: 400;
            color: #1a7a5e;
        }

        .paddy-card {
            background: linear-gradient(145deg, #f4f8fe, #eaf0f8);
            border-radius: 18px;
            padding: 16px 20px 18px;
            border: 1px solid #dce5f0;
            margin-bottom: 28px;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            opacity: 0;
            transform: translateY(20px);
            animation: cardFadeUp 0.7s forwards;
        }

        .paddy-card .label {
            font-size: 14px;
            font-weight: 600;
            color: #0a2a3a;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .paddy-card .label i {
            color: #d4a017;
        }
        .paddy-card .stats {
            display: flex;
            gap: 30px;
            flex-wrap: wrap;
        }
        .paddy-card .stats .item {
            text-align: center;
        }
        .paddy-card .stats .item .num {
            font-size: 24px;
            font-weight: 700;
            color: #0a2a3a;
        }
        .paddy-card .stats .item .num .suffix {
            font-size: 14px;
            color: #4d637a;
        }
        .paddy-card .stats .item .desc {
            font-size: 12px;
            color: #6a7f94;
        }

        /* quote */
        .quote-block {
            background: #0a2a3a;
            border-radius: 18px;
            padding: 16px 24px 20px;
            margin-top: 6px;
            color: #eaf2fa;
            border-left: 5px solid #f5c518;
            transition: all 0.4s ease;
            opacity: 0;
            transform: translateY(20px);
            animation: cardFadeUp 0.8s forwards;
        }

        .quote-block .quote-icon {
            color: #f5c518;
            font-size: 18px;
            opacity: 0.5;
            margin-bottom: 2px;
        }

        .quote-block blockquote {
            font-size: 15px;
            line-height: 1.6;
            font-weight: 400;
            font-style: italic;
            color: #dce8f2;
        }

        .quote-block blockquote strong {
            color: #fff;
            font-style: normal;
        }

        .quote-block .attribution {
            margin-top: 8px;
            font-size: 13px;
            font-weight: 500;
            color: #b6cde0;
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
        }

        .quote-block .attribution i {
            color: #f5c518;
            font-size: 13px;
        }

        .quote-block .attribution .role {
            font-weight: 400;
            color: #8aaac4;
            font-size: 12px;
        }

        .footer-note {
            margin-top: 24px;
            border-top: 2px solid #e9edf4;
            padding-top: 18px;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            gap: 12px;
            font-size: 13px;
            color: #4d637a;
            opacity: 0;
            animation: cardFadeUp 0.8s forwards;
        }

        .footer-note i {
            color: #d4a017;
            margin-right: 4px;
        }

        .footer-note .pill {
            background: #e9edf4;
            padding: 4px 16px;
            border-radius: 60px;
            font-weight: 500;
            color: #1a4a7a;
            transition: all 0.3s;
        }
        .footer-note .pill:hover {
            background: #d0dcee;
            transform: scale(1.04);
        }

        /* Animations */
        @keyframes subtlePulse {
            0%,
            100% {
                transform: scale(1);
                opacity: 1;
            }
            50% {
                transform: scale(1.08);
                opacity: 0.8;
            }
        }

        @keyframes badgeGlow {
            0% {
                box-shadow: 0 4px 12px rgba(8, 30, 48, 0.18);
            }
            100% {
                box-shadow: 0 4px 24px rgba(212, 160, 23, 0.25);
            }
        }

        @keyframes cardFadeUp {
            0% {
                opacity: 0;
                transform: translateY(30px);
            }
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .stat-card:nth-child(1) {
            animation-delay: 0.05s;
        }
        .stat-card:nth-child(2) {
            animation-delay: 0.10s;
        }
        .stat-card:nth-child(3) {
            animation-delay: 0.15s;
        }
        .stat-card:nth-child(4) {
            animation-delay: 0.20s;
        }
        .panel:nth-child(1) {
            animation-delay: 0.20s;
        }
        .panel:nth-child(2) {
            animation-delay: 0.25s;
        }
        .paddy-card {
            animation-delay: 0.30s;
        }
        .quote-block {
            animation-delay: 0.35s;
        }
        .footer-note {
            animation-delay: 0.40s;
        }

        @media (max-width: 920px) {
            .dashboard {
                padding: 18px 14px 24px;
            }
            .row-2col {
                grid-template-columns: 1fr;
                gap: 18px;
            }
            .header {
                flex-direction: column;
                gap: 10px;
            }
            .header-badge {
                white-space: normal;
                font-size: 13px;
                padding: 6px 16px;
            }
            .stat-card .value {
                font-size: 26px;
            }
            .breakdown-grid {
                grid-template-columns: 1fr;
            }
            .paddy-card .stats {
                gap: 16px;
                margin-top: 8px;
            }
            .paddy-card .stats .item .num {
                font-size: 20px;
            }
        }

        @media (max-width: 560px) {
            body {
                padding: 10px;
            }
            .dashboard {
                padding: 12px 8px 16px;
                border-radius: 20px;
            }
            .header-left h1 {
                font-size: 20px;
                flex-wrap: wrap;
            }
            .stat-card {
                padding: 10px 12px;
            }
            .stat-card .value {
                font-size: 20px;
            }
            .panel {
                padding: 12px 10px 14px;
            }
            .lang-btn {
                font-size: 12px;
                padding: 4px 12px;
            }
            .chart-wrapper {
                height: 160px;
            }
            .chart-wrapper.tall {
                height: 180px;
            }
        }
    </style>
</head>
<body>

    <div class="dashboard">

        <!-- Language Switcher -->
        <div class="lang-switcher">
            <button class="lang-btn active" data-lang="km"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f1f0-1f1ed.png" alt="🇰🇭" class="wp-smiley" style="height: 1em; max-height: 1em;" /> ខ្មែរ</button>
            <button class="lang-btn" data-lang="en"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f1ec-1f1e7.png" alt="🇬🇧" class="wp-smiley" style="height: 1em; max-height: 1em;" /> English</button>
            <button class="lang-btn" data-lang="zh"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f1e8-1f1f3.png" alt="🇨🇳" class="wp-smiley" style="height: 1em; max-height: 1em;" /> 中文</button>
        </div>

        <!-- Header -->
        <header class="header">
            <div class="header-left">
                <h1>
                    <i class="fas fa-seedling"></i>
                    <span data-key="title">ការនាំចេញអង្ករកម្ពុជា (៦ខែ ២០២៦)</span>
                </h1>
                <div class="sub">
                    <i class="fas fa-chart-line"></i>
                    <span data-key="subtitle">នាំចេញ ៦៣០,៣១៩ តោន ទទួលបានជាង ៣៦៧ លានដុល្លារ</span>
                    <span style="margin-left:6px;color:#a0b8cc;">|</span>
                    <span style="color:#4d637a;"><i class="far fa-calendar-alt"></i> <span data-key="period">មករា &#8211; មិថុនា ២០២៦</span></span>
                </div>
            </div>
            <div class="header-badge">
                <i class="fas fa-file-alt"></i>
                <span data-key="source">សហព័ន្ធស្រូវអង្ករកម្ពុជា (CRF)</span>
            </div>
        </header>

        <!-- Stats -->
        <section class="stats-grid">
            <div class="stat-card accent-gold">
                <div class="label"><i class="fas fa-weight-scale"></i> <span data-key="stat1_label">បរិមាណនាំចេញ</span></div>
                <div class="value"><span class="counter" data-target="630319">0</span><span class="suffix"> t</span></div>
                <div class="sub-info"><span data-key="stat1_sub">សរុប ៦៣០,៣១៩ តោន</span></div>
            </div>
            <div class="stat-card accent-blue">
                <div class="label"><i class="fas fa-dollar-sign"></i> <span data-key="stat2_label">តម្លៃសរុប</span></div>
                <div class="value">$<span class="counter" data-target="367">0</span><span class="suffix">M</span></div>
                <div class="sub-info"><span data-key="stat2_sub">ជាង ៣៦៧ លានដុល្លារ</span></div>
            </div>
            <div class="stat-card accent-teal">
                <div class="label"><i class="fas fa-building"></i> <span data-key="stat3_label">ក្រុមហ៊ុននាំចេញ</span></div>
                <div class="value"><span class="counter" data-target="60">0</span></div>
                <div class="sub-info"><span data-key="stat3_sub">ក្រុមហ៊ុននាំចេញអង្ករ</span></div>
            </div>
            <div class="stat-card accent-red">
                <div class="label"><i class="fas fa-globe"></i> <span data-key="stat4_label">ទីផ្សារគោលដៅ</span></div>
                <div class="value"><span class="counter" data-target="64">0</span></div>
                <div class="sub-info"><span data-key="stat4_sub">ប្រទេស / តំបន់</span></div>
            </div>
        </section>

        <!-- Charts -->
        <div class="row-2col">
            <div class="panel">
                <div class="panel-title">
                    <i class="fas fa-chart-pie"></i>
                    <span data-key="chart1_title">បរិមាណនាំចេញតាមទីផ្សារ</span>
                    <span class="tag"><span data-key="chart1_tag">តាមតំបន់</span></span>
                </div>
                <div class="chart-wrapper">
                    <canvas id="marketChart"></canvas>
                </div>
                <div class="chart-legend-inline" id="marketLegend">
                    <!-- dynamic -->
                </div>
            </div>
            <div class="panel">
                <div class="panel-title">
                    <i class="fas fa-chart-pie"></i>
                    <span data-key="chart2_title">សមាសភាពប្រភេទអង្ករ</span>
                    <span class="tag"><span data-key="chart2_tag">% នៃសរុប</span></span>
                </div>
                <div class="chart-wrapper tall">
                    <canvas id="typeChart"></canvas>
                </div>
                <div class="chart-legend-inline" id="typeLegend">
                    <!-- dynamic -->
                </div>
            </div>
        </div>

        <!-- Market Breakdown Details -->
        <div style="margin-bottom: 24px;">
            <div style="display:flex; align-items:center; gap:10px; margin-bottom:10px;">
                <i class="fas fa-map-pin" style="color:#d4a017;"></i>
                <h3 style="font-weight:600; font-size:16px; color:#0a2a3a;" data-key="breakdown_title">ព័ត៌មានលម្អិតតាមទីផ្សារ</h3>
            </div>
            <div class="breakdown-grid" id="breakdownContainer">
                <!-- dynamic -->
            </div>
        </div>

        <!-- Paddy Export -->
        <div class="paddy-card">
            <div class="label">
                <i class="fas fa-tractor"></i>
                <span data-key="paddy_title">ការនាំចេញស្រូវ (ស្រូវសើម)</span>
            </div>
            <div class="stats">
                <div class="item">
                    <div class="num"><span class="counter" data-target="3176561">0</span><span class="suffix"> t</span></div>
                    <div class="desc" data-key="paddy_vol">៣,១៧៦,៥៦១ តោន</div>
                </div>
                <div class="item">
                    <div class="num">$<span class="counter" data-target="713.42">0</span><span class="suffix">M</span></div>
                    <div class="desc" data-key="paddy_val">ប៉ាន់ស្មាន ៧១៣.៤២ លានដុល្លារ</div>
                </div>
            </div>
        </div>

        <!-- Quote -->
        <div class="quote-block">
            <div class="quote-icon"><i class="fas fa-quote-left"></i></div>
            <blockquote>
                <span data-key="quote_text">“ការនាំចេញអង្ករកម្ពុជាក្នុងឆមាសទី១ ឆ្នាំ២០២៦ បង្ហាញពីកំណើនដ៏រឹងមាំ និងការជឿទុកចិត្តពីទីផ្សារអន្តរជាតិចំពោះគុណភាពអង្ករខ្មែរ។”</span>
            </blockquote>
            <div class="attribution">
                <i class="fas fa-user-circle"></i>
                <strong data-key="quote_author">សហព័ន្ធស្រូវអង្ករកម្ពុជា (CRF)</strong>
                <span class="role" data-key="quote_role">របាយការណ៍ឆមាសទី១ ២០២៦</span>
                <span style="margin-left:auto; font-size:12px; color:#8aaac4;">
                    <i class="far fa-calendar-alt"></i> <span data-key="quote_date">៨ កក្កដា ២០២៦</span>
                </span>
            </div>
        </div>

        <!-- Footer -->
        <div class="footer-note">
            <div>
                <i class="fas fa-route"></i>
                <span data-key="footer_left">៦០ ក្រុមហ៊ុន · ៦៤ ទីផ្សារ · ៦៣០,៣១៩ តោន · ៣៦៧ លានដុល្លារ</span>
            </div>
            <div class="pill">
                <i class="fas fa-flag"></i> <span data-key="footer_right">អង្ករក្រអូបខ្មែរ</span>
            </div>
        </div>

    </div>

    <script>
        // ─── DATA ───
        const marketData = {
            labels: {
                km: ['អឺរ៉ុប (៣២ ប្រទេស)', 'ចិន / ហុងកុង / ម៉ាកាវ', 'អាស៊ាន (៥ ប្រទេស)', 'ផ្សេងៗ (២៤ ប្រទេស)'],
                en: ['Europe (32 countries)', 'China / HK / Macau', 'ASEAN (5 countries)', 'Others (24 countries)'],
                zh: ['欧洲（32个国家）', '中国 / 香港 / 澳门', '东盟（5个国家）', '其他（24个国家）']
            },
            values: [179828, 170483, 228780, 51228],
            valuesUsd: [121.73, 99.67, 98.90, 46.80]
        };

        const typeData = {
            labels: {
                km: ['អង្ករក្រអូប', 'អង្ករសគ្រាប់វែង', 'អង្ករបាក់', 'អង្ករចំហុយ', 'អង្ករសរីរាង្គ', 'ប្រភេទផ្សេងៗ'],
                en: ['Fragrant Rice', 'Long Grain White', 'Broken Rice', 'Steamed/Parboiled', 'Organic Rice', 'Other Types'],
                zh: ['香米', '长粒白米', '碎米', '蒸米/预煮米', '有机大米', '其他种类']
            },
            values: [59.81, 22.58, 14.35, 1.82, 1.24, 0.20],
            colors: ['#d4a017', '#1a4a7a', '#1a7a5e', '#b8860b', '#4a7a9a', '#8a9bb0']
        };

        // ─── I18N TRANSLATIONS ───
        const i18n = {
            km: {
                title: 'ការនាំចេញអង្ករកម្ពុជា (៦ខែ ២០២៦)',
                subtitle: 'នាំចេញ ៦៣០,៣១៩ តោន ទទួលបានជាង ៣៦៧ លានដុល្លារ',
                period: 'មករា - មិថុនា ២០២៦',
                source: 'សហព័ន្ធស្រូវអង្ករកម្ពុជា (CRF)',
                stat1_label: 'បរិមាណនាំចេញ',
                stat1_sub: 'សរុប ៦៣០,៣១៩ តោន',
                stat2_label: 'តម្លៃសរុប',
                stat2_sub: 'ជាង ៣៦៧ លានដុល្លារ',
                stat3_label: 'ក្រុមហ៊ុននាំចេញ',
                stat3_sub: 'ក្រុមហ៊ុននាំចេញអង្ករ',
                stat4_label: 'ទីផ្សារគោលដៅ',
                stat4_sub: 'ប្រទេស / តំបន់',
                chart1_title: 'បរិមាណនាំចេញតាមទីផ្សារ',
                chart1_tag: 'តាមតំបន់',
                chart2_title: 'សមាសភាពប្រភេទអង្ករ',
                chart2_tag: '% នៃសរុប',
                breakdown_title: 'ព័ត៌មានលម្អិតតាមទីផ្សារ',
                paddy_title: 'ការនាំចេញស្រូវ (ស្រូវសើម)',
                paddy_vol: '៣,១៧៦,៥៦១ តោន',
                paddy_val: 'ប៉ាន់ស្មាន ៧១៣.៤២ លានដុល្លារ',
                quote_text: '“ការនាំចេញអង្ករកម្ពុជាក្នុងឆមាសទី១ ឆ្នាំ២០២៦ បង្ហាញពីកំណើនដ៏រឹងមាំ និងការជឿទុកចិត្តពីទីផ្សារអន្តរជាតិចំពោះគុណភាពអង្ករខ្មែរ។”',
                quote_author: 'សហព័ន្ធស្រូវអង្ករកម្ពុជា (CRF)',
                quote_role: 'របាយការណ៍ឆមាសទី១ ២០២៦',
                quote_date: '៨ កក្កដា ២០២៦',
                footer_left: '៦០ ក្រុមហ៊ុន · ៦៤ ទីផ្សារ · ៦៣០,៣១៩ តោន · ៣៦៧ លានដុល្លារ',
                footer_right: 'អង្ករក្រអូបខ្មែរ',
                market_labels: marketData.labels.km,
                type_labels: typeData.labels.km,
                type_colors: typeData.colors,
                market_breakdown: [
                    { label: 'អឺរ៉ុប (៣២ ប្រទេស)', vol: '១៧៩,៨២៨ t', usd: '$១២១.៧៣M' },
                    { label: 'ចិន / ហុងកុង / ម៉ាកាវ', vol: '១៧០,៤៨៣ t', usd: '$៩៩.៦៧M' },
                    { label: 'អាស៊ាន (៥ ប្រទេស)', vol: '២២៨,៧៨០ t', usd: '$៩៨.៩០M' },
                    { label: 'ផ្សេងៗ (២៤ ប្រទេស)', vol: '៥១,២២៨ t', usd: '$៤៦.៨០M' }
                ]
            },
            en: {
                title: 'Cambodia Rice Export (H1 2026)',
                subtitle: 'Exported 630,319 tons, earning over $367 million',
                period: 'Jan - Jun 2026',
                source: 'Cambodia Rice Federation (CRF)',
                stat1_label: 'Export Volume',
                stat1_sub: 'Total 630,319 tons',
                stat2_label: 'Total Value',
                stat2_sub: 'Over $367 million',
                stat3_label: 'Export Companies',
                stat3_sub: 'Rice exporting companies',
                stat4_label: 'Target Markets',
                stat4_sub: 'Countries / Regions',
                chart1_title: 'Export Volume by Market',
                chart1_tag: 'By Region',
                chart2_title: 'Rice Type Composition',
                chart2_tag: '% of total',
                breakdown_title: 'Market Breakdown Details',
                paddy_title: 'Paddy Export (Wet Paddy)',
                paddy_vol: '3,176,561 tons',
                paddy_val: 'Est. $713.42 million',
                quote_text: '“Cambodia\'s rice exports in the first half of 2026 demonstrate strong growth and international market confidence in the quality of Cambodian rice.”',
                quote_author: 'Cambodia Rice Federation (CRF)',
                quote_role: 'H1 2026 Report',
                quote_date: 'July 8, 2026',
                footer_left: '60 companies · 64 markets · 630,319 tons · $367 million',
                footer_right: 'Cambodian Fragrant Rice',
                market_labels: marketData.labels.en,
                type_labels: typeData.labels.en,
                type_colors: typeData.colors,
                market_breakdown: [
                    { label: 'Europe (32 countries)', vol: '179,828 t', usd: '$121.73M' },
                    { label: 'China / HK / Macau', vol: '170,483 t', usd: '$99.67M' },
                    { label: 'ASEAN (5 countries)', vol: '228,780 t', usd: '$98.90M' },
                    { label: 'Others (24 countries)', vol: '51,228 t', usd: '$46.80M' }
                ]
            },
            zh: {
                title: '柬埔寨大米出口业绩（2026年上半年）',
                subtitle: '出口630,319吨，创收超过3.67亿美元',
                period: '2026年1月 - 6月',
                source: '柬埔寨大米联合会 (CRF)',
                stat1_label: '出口总量',
                stat1_sub: '总计 630,319 吨',
                stat2_label: '出口总额',
                stat2_sub: '超过 3.67 亿美元',
                stat3_label: '出口公司',
                stat3_sub: '大米出口公司',
                stat4_label: '目标市场',
                stat4_sub: '国家 / 地区',
                chart1_title: '按市场划分的出口量',
                chart1_tag: '按地区',
                chart2_title: '大米种类构成',
                chart2_tag: '占总量的 %',
                breakdown_title: '市场细分详情',
                paddy_title: '稻谷出口（湿稻谷）',
                paddy_vol: '3,176,561 吨',
                paddy_val: '估计 7.1342 亿美元',
                quote_text: '“2026年上半年柬埔寨大米出口显示出强劲增长，国际市场对柬埔寨大米质量充满信心。”',
                quote_author: '柬埔寨大米联合会 (CRF)',
                quote_role: '2026年上半年报告',
                quote_date: '2026年7月8日',
                footer_left: '60家公司 · 64个市场 · 630,319吨 · 3.67亿美元',
                footer_right: '柬埔寨香米',
                market_labels: marketData.labels.zh,
                type_labels: typeData.labels.zh,
                type_colors: typeData.colors,
                market_breakdown: [
                    { label: '欧洲（32个国家）', vol: '179,828 吨', usd: '1.2173 亿美元' },
                    { label: '中国 / 香港 / 澳门', vol: '170,483 吨', usd: '9,967 万美元' },
                    { label: '东盟（5个国家）', vol: '228,780 吨', usd: '9,890 万美元' },
                    { label: '其他（24个国家）', vol: '51,228 吨', usd: '4,680 万美元' }
                ]
            }
        };

        // ─── GLOBALS ───
        let currentLang = 'km';
        let marketChartInstance = null;
        let typeChartInstance = null;

        // ─── DOM REFS ───
        const langBtns = document.querySelectorAll('.lang-btn');
        const elementsWithKey = document.querySelectorAll('[data-key]');
        const marketLegendEl = document.getElementById('marketLegend');
        const typeLegendEl = document.getElementById('typeLegend');
        const breakdownContainer = document.getElementById('breakdownContainer');

        // ─── UPDATE LANGUAGE ───
        function updateLanguage(lang) {
            currentLang = lang;

            // Update text nodes
            const data = i18n[lang];
            elementsWithKey.forEach(el => {
                const key = el.getAttribute('data-key');
                if (data[key] !== undefined) {
                    el.textContent = data[key];
                }
            });

            // Update breakdown
            const breakdownData = data.market_breakdown;
            breakdownContainer.innerHTML = '';
            breakdownData.forEach(item => {
                const div = document.createElement('div');
                div.className = 'breakdown-item';
                div.innerHTML = `
                    <span class="label">${item.label}</span>
                    <span class="value">${item.vol} <small>·</small> ${item.usd}</span>
                `;
                breakdownContainer.appendChild(div);
            });

            // Update charts
            renderCharts(lang);

            // Update active button
            langBtns.forEach(btn => {
                btn.classList.toggle('active', btn.dataset.lang === lang);
            });

            // Re-trigger counter animation (reset counters)
            document.querySelectorAll('.counter').forEach(el => {
                const target = parseFloat(el.getAttribute('data-target'));
                el.textContent = '0';
                // Re-run counter if visible
                if (el.closest('.stat-card') || el.closest('.paddy-card')) {
                    // Just a simple reset, observer will re-trigger if needed, but let's force a quick re-animate.
                    // We'll just leave it, IntersectionObserver will handle it on scroll if needed.
                }
            });
            // Force counter restart for visible ones
            setTimeout(() => {
                document.querySelectorAll('.counter').forEach(el => {
                    const rect = el.getBoundingClientRect();
                    if (rect.top < window.innerHeight) {
                        const target = parseFloat(el.getAttribute('data-target'));
                        el.textContent = '0';
                        animateNumber(el);
                    }
                });
            }, 100);
        }

        // ─── RENDER CHARTS ───
        function renderCharts(lang) {
            const data = i18n[lang];
            const marketLabels = data.market_labels;
            const typeLabels = data.type_labels;

            // Destroy existing
            if (marketChartInstance) { marketChartInstance.destroy();
                marketChartInstance = null; }
            if (typeChartInstance) { typeChartInstance.destroy();
                typeChartInstance = null; }

            // Market Chart
            const ctx1 = document.getElementById('marketChart').getContext('2d');
            marketChartInstance = new Chart(ctx1, {
                type: 'doughnut',
                data: {
                    labels: marketLabels,
                    datasets: [{
                        data: marketData.values,
                        backgroundColor: ['#d4a017', '#1a4a7a', '#1a7a5e', '#8a9bb0'],
                        borderColor: ['#ffffff', '#ffffff', '#ffffff', '#ffffff'],
                        borderWidth: 2,
                        hoverOffset: 6,
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false,
                    cutout: '55%',
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    const total = context.dataset.data.reduce((a, b) => a + b, 0);
                                    const pct = ((context.parsed / total) * 100).toFixed(1);
                                    const val = context.parsed.toLocaleString();
                                    const usd = marketData.valuesUsd[context.dataIndex].toFixed(2);
                                    return context.label + ': ' + val + ' t (' + pct + '%) · $' + usd + 'M';
                                }
                            }
                        }
                    },
                    animation: { animateRotate: true, duration: 1000 }
                }
            });

            // Type Chart
            const ctx2 = document.getElementById('typeChart').getContext('2d');
            typeChartInstance = new Chart(ctx2, {
                type: 'doughnut',
                data: {
                    labels: typeLabels,
                    datasets: [{
                        data: typeData.values,
                        backgroundColor: typeData.colors,
                        borderColor: ['#ffffff', '#ffffff', '#ffffff', '#ffffff', '#ffffff', '#ffffff'],
                        borderWidth: 2,
                        hoverOffset: 6,
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false,
                    cutout: '55%',
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return context.label + ': ' + context.parsed + '%';
                                }
                            }
                        }
                    },
                    animation: { animateRotate: true, duration: 1000 }
                }
            });

            // Update legends
            const marketColors = ['#d4a017', '#1a4a7a', '#1a7a5e', '#8a9bb0'];
            marketLegendEl.innerHTML = marketLabels.map((label, i) =>
                `<span><span class="swatch" style="background:${marketColors[i]};"></span> ${label}</span>`
            ).join('');

            const typeColors = typeData.colors;
            typeLegendEl.innerHTML = typeLabels.map((label, i) =>
                `<span><span class="swatch" style="background:${typeColors[i]};"></span> ${label}</span>`
            ).join('');
        }

        // ─── COUNTER ANIMATION ───
        function animateNumber(el) {
            const target = parseFloat(el.getAttribute('data-target'));
            const isDecimal = target % 1 !== 0;
            const duration = 1600;
            const startTime = performance.now();

            const updateCounter = (currentTime) => {
                const elapsed = currentTime - startTime;
                const progress = Math.min(elapsed / duration, 1);
                const eased = progress === 1 ? 1 : 1 - Math.pow(2, -10 * progress);
                const current = eased * target;

                if (isDecimal) {
                    el.textContent = current.toFixed(2);
                } else {
                    el.textContent = Math.floor(current).toLocaleString();
                }

                if (progress < 1) {
                    requestAnimationFrame(updateCounter);
                } else {
                    if (isDecimal) {
                        el.textContent = target.toFixed(2);
                    } else {
                        el.textContent = target.toLocaleString();
                    }
                }
            };
            requestAnimationFrame(updateCounter);
        }

        const counterObserver = new IntersectionObserver((entries) => {
            entries.forEach(entry => {
                if (entry.isIntersecting) {
                    const el = entry.target;
                    const target = parseFloat(el.getAttribute('data-target'));
                    if (target % 1 !== 0) el.textContent = '0.00';
                    else el.textContent = '0';
                    animateNumber(el);
                    counterObserver.unobserve(el);
                }
            });
        }, { threshold: 0.5 });

        // ─── INIT ───
        document.addEventListener('DOMContentLoaded', function() {
            // Setup language buttons
            langBtns.forEach(btn => {
                btn.addEventListener('click', function() {
                    const lang = this.dataset.lang;
                    updateLanguage(lang);
                });
            });

            // Initial render
            updateLanguage('km');

            // Observe counters
            document.querySelectorAll('.counter').forEach(c => counterObserver.observe(c));

            // Trigger charts if already visible
            setTimeout(() => {
                const rect1 = document.getElementById('marketChart')?.getBoundingClientRect();
                const rect2 = document.getElementById('typeChart')?.getBoundingClientRect();
                const windowHeight = window.innerHeight;
                if (rect1 && rect1.top < windowHeight * 0.7) {
                    if (marketChartInstance) {
                        marketChartInstance.reset();
                        setTimeout(() => marketChartInstance.update(), 100);
                    }
                }
                if (rect2 && rect2.top < windowHeight * 0.7) {
                    if (typeChartInstance) {
                        typeChartInstance.reset();
                        setTimeout(() => typeChartInstance.update(), 150);
                    }
                }
            }, 500);

            // Re-trigger chart animations on scroll
            const chartWrappers = document.querySelectorAll('.panel .chart-wrapper');
            const chartObserverScroll = new IntersectionObserver((entries) => {
                entries.forEach(entry => {
                    if (entry.isIntersecting) {
                        if (marketChartInstance) {
                            marketChartInstance.reset();
                            setTimeout(() => marketChartInstance.update(), 80);
                        }
                        if (typeChartInstance) {
                            typeChartInstance.reset();
                            setTimeout(() => typeChartInstance.update(), 120);
                        }
                        chartObserverScroll.unobserve(entry.target);
                    }
                });
            }, { threshold: 0.4 });
            chartWrappers.forEach(w => chartObserverScroll.observe(w));
        });
    </script>

</body>
</html>
<p>The post <a href="https://orkunsantepheap.com/zh/cambodia-rice-exports-h1-2026-3/">2026年上半年柬埔寨大米出口量超63万吨，出口额达3.67亿美元</a> appeared first on <a href="https://orkunsantepheap.com/zh">អរគុណសន្តិភាព</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://orkunsantepheap.com/zh/cambodia-rice-exports-h1-2026-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>柬埔寨拟建设农工产业园，旨在提升农业附加值与吸引私人投资</title>
		<link>https://orkunsantepheap.com/zh/cambodia-agro-industrial-parks-investment-framework-3/</link>
					<comments>https://orkunsantepheap.com/zh/cambodia-agro-industrial-parks-investment-framework-3/#respond</comments>
		
		<dc:creator><![CDATA[Sok Sabay]]></dc:creator>
		<pubDate>Wed, 08 Jul 2026 02:46:26 +0000</pubDate>
				<category><![CDATA[投资]]></category>
		<category><![CDATA[柬埔寨农工产业园]]></category>
		<guid isPermaLink="false">https://orkunsantepheap.com/?p=7490</guid>

					<description><![CDATA[<p>金边： 近期的一项可行性研究显示，柬埔寨在农工产业园（Agro-Industrial Parks）建设方面具有 [&#8230;]</p>
<p>The post <a href="https://orkunsantepheap.com/zh/cambodia-agro-industrial-parks-investment-framework-3/">柬埔寨拟建设农工产业园，旨在提升农业附加值与吸引私人投资</a> appeared first on <a href="https://orkunsantepheap.com/zh">អរគុណសន្តិភាព</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>金边：</strong> 近期的一项可行性研究显示，柬埔寨在农工产业园（Agro-Industrial Parks）建设方面具有巨大潜力。该项目将作为推动柬埔寨农业及农工产业发展的核心引擎，通过吸引私人投资进入农产品深加工领域，提升产业附加值，助力国家经济长期稳定增长。</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="1000" height="666" src="https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/cambodia-agro-industrial-parks-investment-framework.jpg" alt="" class="wp-image-7485" srcset="https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/cambodia-agro-industrial-parks-investment-framework.jpg 1000w, https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/cambodia-agro-industrial-parks-investment-framework-300x200.jpg 300w, https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/cambodia-agro-industrial-parks-investment-framework-768x511.jpg 768w" sizes="(max-width: 1000px) 100vw, 1000px" /></figure>



<p class="wp-block-paragraph"><strong>战略重点：</strong></p>



<ul class="wp-block-list">
<li><strong>合作机制：</strong> 在柬埔寨发展理事会（CDC）与经济财政部的协调下，柬埔寨正与澳大利亚驻柬大使馆及CAPRED项目紧密合作，制定《柬埔寨农工产业园发展框架》。</li>



<li><strong>政策扶持：</strong> CDC将作为投资管理的一站式窗口，符合条件的园区内项目可根据《投资法》享受相关优惠政策。</li>



<li><strong>行业前景：</strong> KFA集团董事长Noun Rithy先生表示，此框架的出台将显著增强柬埔寨对投资者的吸引力，为农业及农工产业的可持续发展奠定坚实基础。</li>
</ul>
<p>The post <a href="https://orkunsantepheap.com/zh/cambodia-agro-industrial-parks-investment-framework-3/">柬埔寨拟建设农工产业园，旨在提升农业附加值与吸引私人投资</a> appeared first on <a href="https://orkunsantepheap.com/zh">អរគុណសន្តិភាព</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://orkunsantepheap.com/zh/cambodia-agro-industrial-parks-investment-framework-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>洪森亲王赴拉塔纳基里省深入基层，强调提升公共服务与资源保护</title>
		<link>https://orkunsantepheap.com/zh/samdech-techo-hun-sen-visits-ratanakiri-3/</link>
					<comments>https://orkunsantepheap.com/zh/samdech-techo-hun-sen-visits-ratanakiri-3/#respond</comments>
		
		<dc:creator><![CDATA[Sok Sabay]]></dc:creator>
		<pubDate>Wed, 08 Jul 2026 02:24:25 +0000</pubDate>
				<category><![CDATA[新闻]]></category>
		<category><![CDATA[洪森亲王 拉塔纳基里]]></category>
		<guid isPermaLink="false">https://orkunsantepheap.com/?p=7482</guid>

					<description><![CDATA[<p>洪森亲王赴拉塔纳基里省深入基层，强调提升公共服务与资源保护 拉塔纳基里： 2026年7月8日（周三）上午，柬埔 [&#8230;]</p>
<p>The post <a href="https://orkunsantepheap.com/zh/samdech-techo-hun-sen-visits-ratanakiri-3/">洪森亲王赴拉塔纳基里省深入基层，强调提升公共服务与资源保护</a> appeared first on <a href="https://orkunsantepheap.com/zh">អរគុណសន្តិភាព</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading"><strong>洪森亲王赴拉塔纳基里省深入基层，强调提升公共服务与资源保护</strong></h3>



<p class="wp-block-paragraph"><strong>拉塔纳基里：</strong> 2026年7月8日（周三）上午，柬埔寨参议院主席兼柬埔寨人民党主席洪森亲王赴拉塔纳基里省，与当地近800名各级议会成员及部门主管举行座谈。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" width="1024" height="683" src="https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/samdech-techo-hun-sen-visits-ratanakiri-01-1024x683.jpg" alt="" class="wp-image-7478" srcset="https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/samdech-techo-hun-sen-visits-ratanakiri-01-1024x683.jpg 1024w, https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/samdech-techo-hun-sen-visits-ratanakiri-01-300x200.jpg 300w, https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/samdech-techo-hun-sen-visits-ratanakiri-01-768x512.jpg 768w, https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/samdech-techo-hun-sen-visits-ratanakiri-01-1536x1025.jpg 1536w, https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/samdech-techo-hun-sen-visits-ratanakiri-01.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">这是洪森亲王自2026年4月25日启动“基层行”活动以来的第20站考察。该系列活动旨在深入了解地方行政运作，并向基层官员传达以下核心工作要求：</p>



<ul class="wp-block-list">
<li><strong>提升公共服务：</strong> 要求官员切实改进工作作风，确保以高效、优质的服务满足民众需求。</li>



<li><strong>解决基层诉求：</strong> 强调及时响应并解决民众关心的各类民生问题，建立高效的沟通机制。</li>



<li><strong>维护稳定与环保：</strong> 重点部署社会治安管理工作，严厉打击各类违法犯罪，并要求加大对拉塔纳基里省自然资源的保护力度，确保国家财产安全。</li>
</ul>
<p>The post <a href="https://orkunsantepheap.com/zh/samdech-techo-hun-sen-visits-ratanakiri-3/">洪森亲王赴拉塔纳基里省深入基层，强调提升公共服务与资源保护</a> appeared first on <a href="https://orkunsantepheap.com/zh">អរគុណសន្តិភាព</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://orkunsantepheap.com/zh/samdech-techo-hun-sen-visits-ratanakiri-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>柬埔寨发布2023-2033年总体规划：将在全国建设11个物流枢纽</title>
		<link>https://orkunsantepheap.com/zh/cambodia-11-logistics-hubs-master-plan-2033-3/</link>
					<comments>https://orkunsantepheap.com/zh/cambodia-11-logistics-hubs-master-plan-2033-3/#respond</comments>
		
		<dc:creator><![CDATA[Sok Sabay]]></dc:creator>
		<pubDate>Tue, 07 Jul 2026 08:23:53 +0000</pubDate>
				<category><![CDATA[投资]]></category>
		<category><![CDATA[柬埔寨物流枢纽]]></category>
		<guid isPermaLink="false">https://orkunsantepheap.com/?p=7474</guid>

					<description><![CDATA[<p>磅湛： 在7月7日7号国道启用仪式上，柬埔寨首相洪玛耐亲王重申了政府通过全面政策框架强化国家交通物流体系的坚定 [&#8230;]</p>
<p>The post <a href="https://orkunsantepheap.com/zh/cambodia-11-logistics-hubs-master-plan-2033-3/">柬埔寨发布2023-2033年总体规划：将在全国建设11个物流枢纽</a> appeared first on <a href="https://orkunsantepheap.com/zh">អរគុណសន្តិភាព</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>磅湛：</strong> 在7月7日7号国道启用仪式上，柬埔寨首相洪玛耐亲王重申了政府通过全面政策框架强化国家交通物流体系的坚定决心，旨在通过实施《2023-2033年柬埔寨多式联运和物流体系综合总体规划》推动国家长远发展。</p>



<p class="wp-block-paragraph"><strong>战略重点：</strong></p>



<ul class="wp-block-list">
<li><strong>构建11个物流枢纽：</strong> 计划在金边、西哈努克、巴域、波贝、暹粒、贡布、磅湛、马德望、菩萨、班迭棉吉和磅同建设11个大型物流中心。</li>



<li><strong>重点基建项目：</strong> 包括升级金边至西哈努克的现有铁路、规划建设波贝-暹粒-金边铁路、推进德崇富南运河项目、建设德崇国际机场，并将全国海港转型为区域级物流中心。</li>



<li><strong>运输政策改革：</strong> 为了提升货运效率，货运最高限重已从40吨提高至50吨。首相强调，政府将通过智能地磅加强监管，坚决打击超载运输，确保交通基础设施的质量与公平竞争环境。</li>
</ul>



<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>柬埔寨物流总体规划 (2023-2033)</title>
    <script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.1/dist/chart.umd.min.js">
    </script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" />
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        .dashboard {
            max-width: 1360px;
            width: 100%;
            background: #ffffff;
            border-radius: 36px;
            box-shadow: 0 24px 64px rgba(0, 20, 40, 0.10);
            padding: 32px 36px 44px;
            transition: 0.2s;
        }

        /* header */
        .header {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: flex-start;
            border-bottom: 2px solid #e9edf4;
            padding-bottom: 20px;
            margin-bottom: 28px;
        }

        .header-left h1 {
            font-size: 28px;
            font-weight: 700;
            letter-spacing: -0.3px;
            color: #0a2a3a;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .header-left h1 i {
            color: #d4a017;
            font-size: 28px;
            animation: subtlePulse 3s infinite ease-in-out;
        }

        .header-left .sub {
            font-size: 15px;
            color: #4d637a;
            margin-top: 4px;
            display: flex;
            align-items: center;
            gap: 10px;
            flex-wrap: wrap;
        }

        .header-left .sub i {
            color: #d4a017;
        }

        .header-badge {
            background: #0a2a3a;
            color: #fff;
            padding: 10px 24px;
            border-radius: 60px;
            font-weight: 600;
            font-size: 15px;
            display: flex;
            align-items: center;
            gap: 14px;
            white-space: nowrap;
            box-shadow: 0 4px 12px rgba(8, 30, 48, 0.18);
            animation: badgeGlow 4s infinite alternate;
            transition: transform 0.3s ease;
        }
        .header-badge:hover {
            transform: scale(1.03);
        }

        .header-badge i {
            color: #f5c518;
            font-size: 18px;
        }

        .header-badge span {
            color: #b6cfe0;
            font-weight: 400;
            font-size: 13px;
        }

        /* stats */
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 16px;
            margin-bottom: 32px;
        }

        .stat-card {
            background: #f8faff;
            border-radius: 20px;
            padding: 18px 20px 16px;
            border: 1px solid #e4eaf2;
            transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            cursor: default;
            opacity: 0;
            transform: translateY(30px);
            animation: cardFadeUp 0.7s forwards;
        }

        .stat-card:hover {
            background: #f2f6fd;
            border-color: #b0c4dd;
            transform: translateY(-6px) scale(1.01);
            box-shadow: 0 12px 28px rgba(0, 20, 40, 0.08);
        }

        .stat-card .label {
            font-size: 13px;
            text-transform: uppercase;
            letter-spacing: 0.4px;
            color: #6a7f94;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .stat-card .label i {
            font-size: 14px;
            color: #d4a017;
        }

        .stat-card .value {
            font-size: 34px;
            font-weight: 700;
            color: #0a2a3a;
            margin-top: 2px;
            letter-spacing: -0.5px;
            transition: color 0.3s;
        }

        .stat-card .value .suffix {
            font-size: 18px;
            font-weight: 500;
            color: #4d637a;
            margin-left: 2px;
        }

        .stat-card .sub-info {
            font-size: 13px;
            color: #6a7f94;
            margin-top: 2px;
        }
        .stat-card .sub-info .growth-badge {
            background: #e0f0ea;
            color: #1a7a5e;
            padding: 0 10px;
            border-radius: 30px;
            font-weight: 600;
            font-size: 12px;
        }

        .stat-card.accent-gold .value {
            color: #b8860b;
        }
        .stat-card.accent-blue .value {
            color: #1a4a7a;
        }
        .stat-card.accent-teal .value {
            color: #1a7a5e;
        }
        .stat-card.accent-red .value {
            color: #b71c1c;
        }

        /* two-column */
        .row-2col {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 28px;
            margin-bottom: 32px;
        }

        .panel {
            background: #fafcfe;
            border-radius: 24px;
            padding: 20px 22px 24px;
            border: 1px solid #e4eaf2;
            transition: all 0.4s ease;
            opacity: 0;
            transform: translateY(30px);
            animation: cardFadeUp 0.7s forwards;
        }

        .panel:hover {
            border-color: #b8c9de;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.02);
        }

        .panel-title {
            font-size: 16px;
            font-weight: 600;
            color: #0a2a3a;
            margin-bottom: 14px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .panel-title i {
            color: #d4a017;
            font-size: 18px;
        }

        .panel-title .tag {
            background: #e4eaf2;
            font-size: 11px;
            font-weight: 500;
            padding: 2px 14px;
            border-radius: 30px;
            color: #3d5a70;
            margin-left: auto;
        }

        .chart-wrapper {
            position: relative;
            height: 200px;
        }

        .chart-wrapper.tall {
            height: 230px;
        }

        .chart-wrapper canvas {
            width: 100% !important;
            height: 100% !important;
        }

        .chart-legend-inline {
            display: flex;
            justify-content: center;
            gap: 22px;
            margin-top: 12px;
            font-size: 13px;
            color: #2d4059;
            flex-wrap: wrap;
        }

        .chart-legend-inline span {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .chart-legend-inline .swatch {
            width: 14px;
            height: 14px;
            border-radius: 4px;
            display: inline-block;
        }

        /* Hub Grid */
        .hub-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
            gap: 12px;
            margin-top: 6px;
        }

        .hub-item {
            background: #ffffff;
            border: 1px solid #e4eaf2;
            border-radius: 14px;
            padding: 10px 8px;
            text-align: center;
            font-weight: 500;
            font-size: 13px;
            color: #0a2a3a;
            transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
            opacity: 0;
            transform: scale(0.9) translateY(10px);
            animation: brandPop 0.5s forwards;
        }

        .hub-item i {
            color: #d4a017;
            margin-right: 6px;
            font-size: 14px;
        }

        .hub-item .province {
            display: block;
            font-weight: 400;
            font-size: 10px;
            color: #6a7f94;
            margin-top: 2px;
        }

        .hub-item:hover {
            background: #f2f6fd;
            border-color: #b8c9de;
            transform: scale(1.05) translateY(-3px);
            box-shadow: 0 8px 20px rgba(0, 20, 40, 0.08);
        }

        .hub-item.highlight {
            border-color: #d4a017;
            background: #fefcf0;
        }

        /* blueprint section */
        .blueprint-section {
            background: linear-gradient(145deg, #f4f8fe, #eaf0f8);
            border-radius: 24px;
            padding: 24px 28px 28px;
            margin-bottom: 32px;
            border: 1px solid #dce5f0;
            position: relative;
        }

        .blueprint-header {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 14px;
        }

        .blueprint-header h2 {
            font-size: 20px;
            font-weight: 700;
            color: #0a2a3a;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .blueprint-header h2 i {
            color: #d4a017;
        }

        .blueprint-grid {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 16px;
        }

        .bp-item {
            background: #ffffffd6;
            border-radius: 16px;
            padding: 14px 16px;
            border: 1px solid #e4eaf2;
            backdrop-filter: blur(2px);
            transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
            opacity: 0;
            transform: translateX(-20px);
            animation: bpSlide 0.6s forwards;
        }

        .bp-item:hover {
            background: #ffffff;
            border-color: #b0c4dd;
            transform: scale(1.02) translateY(-4px);
            box-shadow: 0 8px 24px rgba(0, 20, 40, 0.06);
        }

        .bp-item .bp-icon {
            color: #d4a017;
            font-size: 18px;
            margin-bottom: 2px;
        }

        .bp-item .bp-title {
            font-weight: 600;
            font-size: 15px;
            color: #0a2a3a;
        }

        .bp-item .bp-desc {
            font-size: 13.5px;
            color: #4d637a;
            margin-top: 2px;
            line-height: 1.5;
        }

        /* quote */
        .quote-block {
            background: #0a2a3a;
            border-radius: 20px;
            padding: 20px 28px 24px;
            margin-top: 6px;
            color: #eaf2fa;
            border-left: 6px solid #f5c518;
            transition: all 0.4s ease;
            opacity: 0;
            transform: translateY(20px);
            animation: cardFadeUp 0.8s forwards;
        }

        .quote-block:hover {
            box-shadow: 0 12px 40px rgba(10, 42, 58, 0.3);
            transform: scale(1.005);
        }

        .quote-block .quote-icon {
            color: #f5c518;
            font-size: 22px;
            opacity: 0.5;
            margin-bottom: 2px;
        }

        .quote-block blockquote {
            font-size: 17px;
            line-height: 1.6;
            font-weight: 400;
            font-style: italic;
            color: #dce8f2;
        }

        .quote-block blockquote strong {
            color: #fff;
            font-style: normal;
        }

        .quote-block .attribution {
            margin-top: 10px;
            font-size: 14px;
            font-weight: 500;
            color: #b6cde0;
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
        }

        .quote-block .attribution i {
            color: #f5c518;
            font-size: 14px;
        }

        .quote-block .attribution .role {
            font-weight: 400;
            color: #8aaac4;
            font-size: 13px;
        }

        .footer-note {
            margin-top: 30px;
            border-top: 2px solid #e9edf4;
            padding-top: 24px;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            gap: 12px;
            font-size: 14px;
            color: #4d637a;
            opacity: 0;
            animation: cardFadeUp 0.8s forwards;
        }

        .footer-note i {
            color: #d4a017;
            margin-right: 4px;
        }

        .footer-note .pill {
            background: #e9edf4;
            padding: 6px 18px;
            border-radius: 60px;
            font-weight: 500;
            color: #1a4a7a;
            transition: all 0.3s;
        }
        .footer-note .pill:hover {
            background: #d0dcee;
            transform: scale(1.04);
        }

        /* Animations */
        @keyframes subtlePulse {
            0%,
            100% {
                transform: scale(1);
                opacity: 1;
            }
            50% {
                transform: scale(1.08);
                opacity: 0.8;
            }
        }

        @keyframes badgeGlow {
            0% {
                box-shadow: 0 4px 12px rgba(8, 30, 48, 0.18);
            }
            100% {
                box-shadow: 0 4px 24px rgba(212, 160, 23, 0.3);
            }
        }

        @keyframes cardFadeUp {
            0% {
                opacity: 0;
                transform: translateY(30px);
            }
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes brandPop {
            0% {
                opacity: 0;
                transform: scale(0.9) translateY(10px);
            }
            100% {
                opacity: 1;
                transform: scale(1) translateY(0);
            }
        }

        @keyframes bpSlide {
            0% {
                opacity: 0;
                transform: translateX(-20px);
            }
            100% {
                opacity: 1;
                transform: translateX(0);
            }
        }

        /* Staggered delays */
        .stat-card:nth-child(1) {
            animation-delay: 0.05s;
        }
        .stat-card:nth-child(2) {
            animation-delay: 0.15s;
        }
        .stat-card:nth-child(3) {
            animation-delay: 0.25s;
        }
        .stat-card:nth-child(4) {
            animation-delay: 0.35s;
        }

        .panel:nth-child(1) {
            animation-delay: 0.20s;
        }
        .panel:nth-child(2) {
            animation-delay: 0.30s;
        }

        .bp-item:nth-child(1) {
            animation-delay: 0.15s;
        }
        .bp-item:nth-child(2) {
            animation-delay: 0.25s;
        }
        .bp-item:nth-child(3) {
            animation-delay: 0.35s;
        }

        .hub-item:nth-child(1) {
            animation-delay: 0.05s;
        }
        .hub-item:nth-child(2) {
            animation-delay: 0.10s;
        }
        .hub-item:nth-child(3) {
            animation-delay: 0.15s;
        }
        .hub-item:nth-child(4) {
            animation-delay: 0.20s;
        }
        .hub-item:nth-child(5) {
            animation-delay: 0.25s;
        }
        .hub-item:nth-child(6) {
            animation-delay: 0.30s;
        }
        .hub-item:nth-child(7) {
            animation-delay: 0.35s;
        }
        .hub-item:nth-child(8) {
            animation-delay: 0.40s;
        }
        .hub-item:nth-child(9) {
            animation-delay: 0.45s;
        }
        .hub-item:nth-child(10) {
            animation-delay: 0.50s;
        }
        .hub-item:nth-child(11) {
            animation-delay: 0.55s;
        }

        @media (max-width: 920px) {
            .dashboard {
                padding: 20px 16px 28px;
            }
            .row-2col {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            .blueprint-grid {
                grid-template-columns: 1fr 1fr;
            }
            .header {
                flex-direction: column;
                gap: 12px;
            }
            .header-badge {
                white-space: normal;
                font-size: 14px;
                padding: 8px 18px;
            }
            .stat-card .value {
                font-size: 28px;
            }
        }

        @media (max-width: 560px) {
            body {
                padding: 10px;
            }
            .dashboard {
                padding: 14px 10px 20px;
                border-radius: 24px;
            }
            .header-left h1 {
                font-size: 20px;
                flex-wrap: wrap;
            }
            .stat-card {
                padding: 12px 14px;
            }
            .stat-card .value {
                font-size: 22px;
            }
            .blueprint-grid {
                grid-template-columns: 1fr;
            }
            .panel {
                padding: 14px 12px 16px;
            }
            .hub-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .quote-block blockquote {
                font-size: 15px;
            }
            .footer-note {
                flex-direction: column;
                align-items: flex-start;
            }
        }
    </style>
</head>
<body>

    <div class="dashboard">

        <!-- ═══ HEADER ═══ -->
        <header class="header">
            <div class="header-left">
                <h1>
                    <i class="fas fa-route"></i>
                    柬埔寨物流总体规划
                </h1>
                <div class="sub">
                    <i class="fas fa-calendar-alt"></i>
                    2023-2033 · 全国11个物流中心
                    <span style="margin-left:6px;color:#a0b8cc;">|</span>
                    <span style="color:#4d637a;"><i class="fas fa-flag"></i> 7号国道通车仪式</span>
                </div>
            </div>
            <div class="header-badge">
                <i class="fas fa-building"></i>
                柬埔寨王国政府
                <span>•</span>
                <span>洪玛奈首相</span>
            </div>
        </header>

        <!-- ═══ KEY STATS ═══ -->
        <section class="stats-grid">
            <div class="stat-card accent-gold">
                <div class="label"><i class="fas fa-warehouse"></i> 规划物流中心</div>
                <div class="value"><span class="counter" data-target="11">0</span></div>
                <div class="sub-info">全国网络</div>
            </div>
            <div class="stat-card accent-blue">
                <div class="label"><i class="fas fa-road"></i> 载重限制提升</div>
                <div class="value"><span class="counter" data-target="50">0</span><span class="suffix">T</span></div>
                <div class="sub-info">原40T · 运力提升+25%</div>
            </div>
            <div class="stat-card accent-teal">
                <div class="label"><i class="fas fa-arrows-left-right"></i> 主要走廊覆盖</div>
                <div class="value">6+</div>
                <div class="sub-info">铁路 · 公路 · 水路 · 航空</div>
            </div>
            <div class="stat-card accent-red">
                <div class="label"><i class="fas fa-clock"></i> 总体规划</div>
                <div class="value" style="font-size:28px;">2023 – 2033</div>
                <div class="sub-info">十年转型计划</div>
            </div>
        </section>

        <!-- ═══ TWO-COLUMN CHARTS ═══ -->
        <div class="row-2col">

            <!-- LEFT: Priority Infrastructure Projects -->
            <div class="panel">
                <div class="panel-title">
                    <i class="fas fa-chart-bar"></i>
                    优先基础设施项目
                    <span class="tag">战略影响</span>
                </div>
                <div class="chart-wrapper">
                    <canvas id="priorityProjectsChart"></canvas>
                </div>
                <div class="chart-legend-inline">
                    <span><span class="swatch" style="background:#b8860b;"></span> 战略影响</span>
                </div>
            </div>

            <!-- RIGHT: Logistics Hub Classification -->
            <div class="panel">
                <div class="panel-title">
                    <i class="fas fa-chart-pie"></i>
                    物流中心分类
                    <span class="tag">共11个</span>
                </div>
                <div class="chart-wrapper tall">
                    <canvas id="hubTypeChart"></canvas>
                </div>
                <div class="chart-legend-inline">
                    <span><span class="swatch" style="background:#1a4a7a;"></span> 中央</span>
                    <span><span class="swatch" style="background:#1a7a5e;"></span> 沿海</span>
                    <span><span class="swatch" style="background:#b8860b;"></span> 边境</span>
                    <span><span class="swatch" style="background:#8a9bb0;"></span> 省级</span>
                </div>
            </div>

        </div>

        <!-- ═══ 11 HUBS GRID ═══ -->
        <div style="margin-bottom: 30px;">
            <div style="display: flex; align-items: center; gap: 12px; margin-bottom: 14px;">
                <i class="fas fa-map-pin" style="color:#d4a017; font-size: 20px;"></i>
                <h3 style="font-weight: 600; color: #0a2a3a; font-size: 18px;">11个物流中心分布</h3>
                <span style="margin-left: auto; font-size: 13px; color: #6a7f94;"><i class="fas fa-chevron-right"></i> 战略位置</span>
            </div>
            <div class="hub-grid">
                <div class="hub-item highlight"><i class="fas fa-city"></i> 金边 <span class="province">首都 · 中央</span></div>
                <div class="hub-item"><i class="fas fa-ship"></i> 西哈努克 <span class="province">沿海 · 港口</span></div>
                <div class="hub-item"><i class="fas fa-truck"></i> 巴域 <span class="province">柴桢 · 边境</span></div>
                <div class="hub-item"><i class="fas fa-truck"></i> 波贝 <span class="province">班迭棉吉 · 边境</span></div>
                <div class="hub-item"><i class="fas fa-landmark"></i> 暹粒 <span class="province">西北 · 旅游</span></div>
                <div class="hub-item"><i class="fas fa-ship"></i> 贡布 <span class="province">沿海 · 港口</span></div>
                <div class="hub-item"><i class="fas fa-city"></i> 磅湛 <span class="province">中央 · 农业</span></div>
                <div class="hub-item"><i class="fas fa-city"></i> 马德望 <span class="province">西北 · 稻米</span></div>
                <div class="hub-item"><i class="fas fa-city"></i> 菩萨 <span class="province">中央 · 农业</span></div>
                <div class="hub-item"><i class="fas fa-truck"></i> 班迭棉吉 <span class="province">西北 · 边境</span></div>
                <div class="hub-item"><i class="fas fa-city"></i> 磅同 <span class="province">中央 · 连通</span></div>
            </div>
        </div>

        <!-- ═══ STRATEGIC PILLARS ═══ -->
        <section class="blueprint-section">
            <div class="blueprint-header">
                <h2><i class="fas fa-drafting-compass"></i> 战略实施支柱</h2>
                <div style="font-size:14px; color:#4d637a; background:#fff; padding:4px 16px; border-radius:40px; border:1px solid #dce5f0; transition: all 0.3s;">
                    <i class="fas fa-handshake"></i> 公私合作伙伴关系
                </div>
            </div>
            <div class="blueprint-grid">
                <div class="bp-item">
                    <div class="bp-icon"><i class="fas fa-rail"></i></div>
                    <div class="bp-title">多式联运连通性</div>
                    <div class="bp-desc">整合公路、铁路（金边-西港及波贝-暹粒-金边）、港口和机场，形成无缝网络。</div>
                </div>
                <div class="bp-item">
                    <div class="bp-icon"><i class="fas fa-weight-hanging"></i></div>
                    <div class="bp-title">政策与法规</div>
                    <div class="bp-desc">统一卡车载重限制（40T → 50T），提高货运效率的同时保护道路基础设施。</div>
                </div>
                <div class="bp-item">
                    <div class="bp-icon"><i class="fas fa-ship"></i></div>
                    <div class="bp-title">大型基础设施</div>
                    <div class="bp-desc">扶南德佐运河连通湄公河/洞里萨湖至大海，德佐国际机场，以及海港转型。</div>
                </div>
            </div>
        </section>

        <!-- ═══ QUOTE ═══ -->
        <div class="quote-block">
            <div class="quote-icon"><i class="fas fa-quote-left"></i></div>
            <blockquote>
                “法律的制定不是为了给公众增加负担，而是为了在促进商业便利与保护国家资产之间实现双赢平衡。”
            </blockquote>
            <div class="attribution">
                <i class="fas fa-user-circle"></i>
                <strong>洪玛奈亲王</strong>
                <span class="role">— 柬埔寨王国首相</span>
                <span style="margin-left:auto; font-size:13px; color:#8aaac4;">
                    <i class="far fa-calendar-alt"></i> 7号国道通车仪式 · 磅湛
                </span>
            </div>
        </div>

        <!-- ═══ FOOTER ═══ -->
        <div class="footer-note">
            <div>
                <i class="fas fa-route"></i> 11个中心 · 6+走廊 · 50T载重 · 2023-2033总体规划
            </div>
            <div class="pill">
                <i class="fas fa-flag"></i> 强化柬埔寨物流脊梁
            </div>
        </div>

    </div>

    <!-- ══════════════════════════════════════════════════════════ -->
    <!-- ═══ SCRIPTS ═══ -->
    <script>
        document.addEventListener('DOMContentLoaded', function() {

            // Priority Projects (Horizontal Bar)
            const ctxPriority = document.getElementById('priorityProjectsChart').getContext('2d');
            const priorityChart = new Chart(ctxPriority, {
                type: 'bar',
                data: {
                    labels: ['金边-西港铁路', '波贝-暹粒-金边铁路', '高速公路', '扶南德佐运河', '德佐国际机场', '海港枢纽'],
                    datasets: [{
                        label: '战略影响',
                        data: [8, 9, 7, 10, 8, 9],
                        backgroundColor: ['#b8860b', '#d4a017', '#1a4a7a', '#1a7a5e', '#4a7a9a', '#b8860b'],
                        borderRadius: 6,
                        barPercentage: 0.6,
                    }]
                },
                options: {
                    indexAxis: 'y',
                    responsive: true,
                    maintainAspectRatio: false,
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return '优先级: ' + context.parsed.x + '/10';
                                }
                            }
                        }
                    },
                    scales: {
                        x: {
                            beginAtZero: true,
                            max: 10,
                            grid: { color: 'rgba(0,0,0,0.04)' },
                            ticks: { stepSize: 2 }
                        },
                        y: {
                            grid: { display: false },
                            ticks: { font: { size: 10 } }
                        }
                    },
                    animation: { duration: 1000, easing: 'easeOutQuart' }
                }
            });

            // Hub Type Distribution
            const ctxHub = document.getElementById('hubTypeChart').getContext('2d');
            const hubChart = new Chart(ctxHub, {
                type: 'doughnut',
                data: {
                    labels: ['中央', '沿海', '边境', '省级'],
                    datasets: [{
                        data: [3, 2, 3, 3],
                        backgroundColor: ['#1a4a7a', '#1a7a5e', '#b8860b', '#8a9bb0'],
                        borderColor: ['#ffffff', '#ffffff', '#ffffff', '#ffffff'],
                        borderWidth: 3,
                        hoverOffset: 8,
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false,
                    cutout: '62%',
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    const total = context.dataset.data.reduce((a, b) => a + b, 0);
                                    const pct = ((context.parsed / total) * 100).toFixed(1);
                                    return context.label + ' · ' + context.parsed + ' (' + pct + '%)';
                                }
                            }
                        }
                    },
                    animation: { animateRotate: true, duration: 1200 }
                }
            });

            // ─── COUNTER ANIMATION ───
            const counters = document.querySelectorAll('.counter');

            const animateNumber = (el) => {
                const target = parseFloat(el.getAttribute('data-target'));
                const duration = 1800;
                const startTime = performance.now();

                const updateCounter = (currentTime) => {
                    const elapsed = currentTime - startTime;
                    const progress = Math.min(elapsed / duration, 1);
                    const eased = progress === 1 ? 1 : 1 - Math.pow(2, -10 * progress);
                    const current = eased * target;

                    if (target % 1 !== 0) {
                        el.textContent = current.toFixed(2);
                    } else {
                        el.textContent = Math.floor(current);
                    }

                    if (progress < 1) {
                        requestAnimationFrame(updateCounter);
                    } else {
                        if (target % 1 !== 0) {
                            el.textContent = target.toFixed(2);
                        } else {
                            el.textContent = target;
                        }
                    }
                };
                requestAnimationFrame(updateCounter);
            };

            const counterObserver = new IntersectionObserver((entries) => {
                entries.forEach(entry => {
                    if (entry.isIntersecting) {
                        const el = entry.target;
                        const target = parseFloat(el.getAttribute('data-target'));
                        if (target % 1 !== 0) el.textContent = '0.00';
                        else el.textContent = '0';
                        animateNumber(el);
                        counterObserver.unobserve(el);
                    }
                });
            }, { threshold: 0.5 });

            counters.forEach(c => counterObserver.observe(c));

            // ─── RE-TRIGGER CHARTS ON SCROLL ───
            const chartWrappers = document.querySelectorAll('.panel .chart-wrapper');
            const chartObserver = new IntersectionObserver((entries) => {
                entries.forEach(entry => {
                    if (entry.isIntersecting) {
                        priorityChart.reset();
                        hubChart.reset();
                        setTimeout(() => {
                            priorityChart.update();
                            hubChart.update();
                        }, 80);
                        chartObserver.unobserve(entry.target);
                    }
                });
            }, { threshold: 0.4 });

            chartWrappers.forEach(w => chartObserver.observe(w));

            setTimeout(() => {
                const rect1 = document.getElementById('priorityProjectsChart')?.getBoundingClientRect();
                const rect2 = document.getElementById('hubTypeChart')?.getBoundingClientRect();
                const windowHeight = window.innerHeight;
                if (rect1 && rect1.top < windowHeight * 0.7) {
                    priorityChart.reset();
                    setTimeout(() => priorityChart.update(), 100);
                }
                if (rect2 && rect2.top < windowHeight * 0.7) {
                    hubChart.reset();
                    setTimeout(() => hubChart.update(), 150);
                }
            }, 500);

        });
    </script>

</body>
</html>
<p>The post <a href="https://orkunsantepheap.com/zh/cambodia-11-logistics-hubs-master-plan-2033-3/">柬埔寨发布2023-2033年总体规划：将在全国建设11个物流枢纽</a> appeared first on <a href="https://orkunsantepheap.com/zh">អរគុណសន្តិភាព</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://orkunsantepheap.com/zh/cambodia-11-logistics-hubs-master-plan-2033-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>柬埔寨小额信贷行业2025年实现稳健增长，瑞尔币使用信心显著增强</title>
		<link>https://orkunsantepheap.com/zh/cambodia-microfinance-sector-growth-2025-3/</link>
					<comments>https://orkunsantepheap.com/zh/cambodia-microfinance-sector-growth-2025-3/#respond</comments>
		
		<dc:creator><![CDATA[Sok Sabay]]></dc:creator>
		<pubDate>Tue, 07 Jul 2026 03:12:03 +0000</pubDate>
				<category><![CDATA[金融与银行]]></category>
		<category><![CDATA[柬埔寨小额信贷]]></category>
		<guid isPermaLink="false">https://orkunsantepheap.com/?p=7458</guid>

					<description><![CDATA[<p>金边： 据柬埔寨小额信贷协会（CMA）7月5日发布的《2025年度报告》显示，尽管面临宏观经济挑战，柬埔寨小额 [&#8230;]</p>
<p>The post <a href="https://orkunsantepheap.com/zh/cambodia-microfinance-sector-growth-2025-3/">柬埔寨小额信贷行业2025年实现稳健增长，瑞尔币使用信心显著增强</a> appeared first on <a href="https://orkunsantepheap.com/zh">អរគុណសន្តិភាព</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>金边：</strong> 据柬埔寨小额信贷协会（CMA）7月5日发布的《2025年度报告》显示，尽管面临宏观经济挑战，柬埔寨小额信贷行业在贷款与存款方面均实现了强劲增长，充分反映了公众与企业界对该行业的坚定信心。</p>



<p class="wp-block-paragraph">CMA董事会副主席Dith Nita女士表示，2025年是该行业的关键之年，在保持可持续增长的同时，进一步强化了对提升国民财务健康的承诺。随着柬埔寨经济持续复苏与多元化发展，小额信贷行业依然是国家金融稳定的基石。</p>



<p class="wp-block-paragraph"><strong>2025年度核心数据：</strong></p>



<ul class="wp-block-list">
<li><strong>贷款总额：</strong> 达到60亿美元，同比增长超过15%。</li>



<li><strong>存款总额：</strong> 四家存款类小额信贷机构（MDIs）的存款总额增长了17.60%，达到29.9亿美元。</li>



<li><strong>瑞尔币化进展：</strong> 瑞尔贷款额达到14亿美元，占行业贷款总额的23.3%；瑞尔存款额达到3.93亿美元，占存款总额的13.1%，凸显了公众对本国货币的信心。</li>
</ul>



<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>柬埔寨小额信贷行业 — 2025年强劲增长</title>
    <script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.1/dist/chart.umd.min.js">
    </script>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" />
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }


        .dashboard {
            max-width: 1360px;
            width: 100%;
            background: #ffffff;
            border-radius: 36px;
            box-shadow: 0 24px 64px rgba(0, 20, 40, 0.10);
            padding: 32px 36px 44px;
            transition: 0.2s;
        }

        /* header */
        .header {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: flex-start;
            border-bottom: 2px solid #e9edf4;
            padding-bottom: 20px;
            margin-bottom: 28px;
        }

        .header-left h1 {
            font-size: 28px;
            font-weight: 700;
            letter-spacing: -0.3px;
            color: #0a2a3a;
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .header-left h1 i {
            color: #1a7a5e;
            font-size: 28px;
            animation: subtlePulse 3s infinite ease-in-out;
        }

        .header-left .sub {
            font-size: 15px;
            color: #4d637a;
            margin-top: 4px;
            display: flex;
            align-items: center;
            gap: 10px;
            flex-wrap: wrap;
        }

        .header-left .sub i {
            color: #1a7a5e;
        }

        .header-badge {
            background: #0a2a3a;
            color: #fff;
            padding: 10px 24px;
            border-radius: 60px;
            font-weight: 600;
            font-size: 15px;
            display: flex;
            align-items: center;
            gap: 14px;
            white-space: nowrap;
            box-shadow: 0 4px 12px rgba(8, 30, 48, 0.18);
            animation: badgeGlow 4s infinite alternate;
            transition: transform 0.3s ease;
        }
        .header-badge:hover {
            transform: scale(1.03);
        }

        .header-badge i {
            color: #f5c518;
            font-size: 18px;
        }

        .header-badge span {
            color: #b6cfe0;
            font-weight: 400;
            font-size: 13px;
        }

        /* stats */
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 16px;
            margin-bottom: 32px;
        }

        .stat-card {
            background: #f8faff;
            border-radius: 20px;
            padding: 18px 20px 16px;
            border: 1px solid #e4eaf2;
            transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            cursor: default;
            opacity: 0;
            transform: translateY(30px);
            animation: cardFadeUp 0.7s forwards;
        }

        .stat-card:hover {
            background: #f2f6fd;
            border-color: #b0c4dd;
            transform: translateY(-6px) scale(1.01);
            box-shadow: 0 12px 28px rgba(0, 20, 40, 0.08);
        }

        .stat-card .label {
            font-size: 13px;
            text-transform: uppercase;
            letter-spacing: 0.4px;
            color: #6a7f94;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .stat-card .label i {
            font-size: 14px;
            color: #1a7a5e;
        }

        .stat-card .value {
            font-size: 34px;
            font-weight: 700;
            color: #0a2a3a;
            margin-top: 2px;
            letter-spacing: -0.5px;
            transition: color 0.3s;
        }

        .stat-card .value .suffix {
            font-size: 18px;
            font-weight: 500;
            color: #4d637a;
            margin-left: 2px;
        }

        .stat-card .sub-info {
            font-size: 13px;
            color: #6a7f94;
            margin-top: 2px;
        }
        .stat-card .sub-info .growth-badge {
            background: #e0f0ea;
            color: #1a7a5e;
            padding: 0 10px;
            border-radius: 30px;
            font-weight: 600;
            font-size: 12px;
        }

        .stat-card.accent-teal .value {
            color: #1a7a5e;
        }
        .stat-card.accent-blue .value {
            color: #1a4a7a;
        }
        .stat-card.accent-gold .value {
            color: #b8860b;
        }
        .stat-card.accent-green .value {
            color: #2a7a3a;
        }

        /* two-column */
        .row-2col {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 28px;
            margin-bottom: 32px;
        }

        .panel {
            background: #fafcfe;
            border-radius: 24px;
            padding: 20px 22px 24px;
            border: 1px solid #e4eaf2;
            transition: all 0.4s ease;
            opacity: 0;
            transform: translateY(30px);
            animation: cardFadeUp 0.7s forwards;
        }

        .panel:hover {
            border-color: #b8c9de;
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.02);
        }

        .panel-title {
            font-size: 16px;
            font-weight: 600;
            color: #0a2a3a;
            margin-bottom: 14px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .panel-title i {
            color: #1a7a5e;
            font-size: 18px;
        }

        .panel-title .tag {
            background: #e4eaf2;
            font-size: 11px;
            font-weight: 500;
            padding: 2px 14px;
            border-radius: 30px;
            color: #3d5a70;
            margin-left: auto;
        }

        .chart-wrapper {
            position: relative;
            height: 200px;
        }

        .chart-wrapper.tall {
            height: 230px;
        }

        .chart-wrapper canvas {
            width: 100% !important;
            height: 100% !important;
        }

        .chart-legend-inline {
            display: flex;
            justify-content: center;
            gap: 22px;
            margin-top: 12px;
            font-size: 13px;
            color: #2d4059;
            flex-wrap: wrap;
        }

        .chart-legend-inline span {
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .chart-legend-inline .swatch {
            width: 14px;
            height: 14px;
            border-radius: 4px;
            display: inline-block;
        }

        /* blueprint section */
        .blueprint-section {
            background: linear-gradient(145deg, #f4f8fe, #eaf0f8);
            border-radius: 24px;
            padding: 24px 28px 28px;
            margin-bottom: 32px;
            border: 1px solid #dce5f0;
            position: relative;
        }

        .blueprint-header {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 14px;
        }

        .blueprint-header h2 {
            font-size: 20px;
            font-weight: 700;
            color: #0a2a3a;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .blueprint-header h2 i {
            color: #1a7a5e;
        }

        .blueprint-grid {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 16px;
        }

        .bp-item {
            background: #ffffffd6;
            border-radius: 16px;
            padding: 14px 16px;
            border: 1px solid #e4eaf2;
            backdrop-filter: blur(2px);
            transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
            opacity: 0;
            transform: translateX(-20px);
            animation: bpSlide 0.6s forwards;
        }

        .bp-item:hover {
            background: #ffffff;
            border-color: #b0c4dd;
            transform: scale(1.02) translateY(-4px);
            box-shadow: 0 8px 24px rgba(0, 20, 40, 0.06);
        }

        .bp-item .bp-icon {
            color: #1a7a5e;
            font-size: 18px;
            margin-bottom: 2px;
        }

        .bp-item .bp-title {
            font-weight: 600;
            font-size: 15px;
            color: #0a2a3a;
        }

        .bp-item .bp-desc {
            font-size: 13.5px;
            color: #4d637a;
            margin-top: 2px;
            line-height: 1.5;
        }

        /* quote */
        .quote-block {
            background: #0a2a3a;
            border-radius: 20px;
            padding: 20px 28px 24px;
            margin-top: 6px;
            color: #eaf2fa;
            border-left: 6px solid #f5c518;
            transition: all 0.4s ease;
            opacity: 0;
            transform: translateY(20px);
            animation: cardFadeUp 0.8s forwards;
        }

        .quote-block:hover {
            box-shadow: 0 12px 40px rgba(10, 42, 58, 0.3);
            transform: scale(1.005);
        }

        .quote-block .quote-icon {
            color: #f5c518;
            font-size: 22px;
            opacity: 0.5;
            margin-bottom: 2px;
        }

        .quote-block blockquote {
            font-size: 17px;
            line-height: 1.6;
            font-weight: 400;
            font-style: italic;
            color: #dce8f2;
        }

        .quote-block blockquote strong {
            color: #fff;
            font-style: normal;
        }

        .quote-block .attribution {
            margin-top: 10px;
            font-size: 14px;
            font-weight: 500;
            color: #b6cde0;
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
        }

        .quote-block .attribution i {
            color: #f5c518;
            font-size: 14px;
        }

        .quote-block .attribution .role {
            font-weight: 400;
            color: #8aaac4;
            font-size: 13px;
        }

        .footer-note {
            margin-top: 30px;
            border-top: 2px solid #e9edf4;
            padding-top: 24px;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            gap: 12px;
            font-size: 14px;
            color: #4d637a;
            opacity: 0;
            animation: cardFadeUp 0.8s forwards;
        }

        .footer-note i {
            color: #1a7a5e;
            margin-right: 4px;
        }

        .footer-note .pill {
            background: #e9edf4;
            padding: 6px 18px;
            border-radius: 60px;
            font-weight: 500;
            color: #1a4a7a;
            transition: all 0.3s;
        }
        .footer-note .pill:hover {
            background: #d0dcee;
            transform: scale(1.04);
        }

        /* Animations */
        @keyframes subtlePulse {
            0%,
            100% {
                transform: scale(1);
                opacity: 1;
            }
            50% {
                transform: scale(1.08);
                opacity: 0.8;
            }
        }

        @keyframes badgeGlow {
            0% {
                box-shadow: 0 4px 12px rgba(8, 30, 48, 0.18);
            }
            100% {
                box-shadow: 0 4px 24px rgba(26, 122, 94, 0.3);
            }
        }

        @keyframes cardFadeUp {
            0% {
                opacity: 0;
                transform: translateY(30px);
            }
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes bpSlide {
            0% {
                opacity: 0;
                transform: translateX(-20px);
            }
            100% {
                opacity: 1;
                transform: translateX(0);
            }
        }

        /* Staggered delays */
        .stat-card:nth-child(1) {
            animation-delay: 0.05s;
        }
        .stat-card:nth-child(2) {
            animation-delay: 0.15s;
        }
        .stat-card:nth-child(3) {
            animation-delay: 0.25s;
        }
        .stat-card:nth-child(4) {
            animation-delay: 0.35s;
        }

        .panel:nth-child(1) {
            animation-delay: 0.20s;
        }
        .panel:nth-child(2) {
            animation-delay: 0.30s;
        }

        .bp-item:nth-child(1) {
            animation-delay: 0.15s;
        }
        .bp-item:nth-child(2) {
            animation-delay: 0.25s;
        }
        .bp-item:nth-child(3) {
            animation-delay: 0.35s;
        }

        @media (max-width: 920px) {
            .dashboard {
                padding: 20px 16px 28px;
            }
            .row-2col {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            .blueprint-grid {
                grid-template-columns: 1fr 1fr;
            }
            .header {
                flex-direction: column;
                gap: 12px;
            }
            .header-badge {
                white-space: normal;
                font-size: 14px;
                padding: 8px 18px;
            }
            .stat-card .value {
                font-size: 28px;
            }
        }

        @media (max-width: 560px) {
            body {
                padding: 10px;
            }
            .dashboard {
                padding: 14px 10px 20px;
                border-radius: 24px;
            }
            .header-left h1 {
                font-size: 20px;
                flex-wrap: wrap;
            }
            .stat-card {
                padding: 12px 14px;
            }
            .stat-card .value {
                font-size: 22px;
            }
            .blueprint-grid {
                grid-template-columns: 1fr;
            }
            .panel {
                padding: 14px 12px 16px;
            }
            .quote-block blockquote {
                font-size: 15px;
            }
            .footer-note {
                flex-direction: column;
                align-items: flex-start;
            }
        }
    </style>
</head>
<body>

    <div class="dashboard">

        <!-- ═══ HEADER ═══ -->
        <header class="header">
            <div class="header-left">
                <h1>
                    <i class="fas fa-hand-holding-usd"></i>
                    柬埔寨小额信贷行业
                </h1>
                <div class="sub">
                    <i class="fas fa-chart-line"></i>
                    2025年年度表现 · 强劲增长 &#038; 瑞尔信心
                    <span style="margin-left:6px;color:#a0b8cc;">|</span>
                    <span style="color:#4d637a;"><i class="far fa-calendar-alt"></i> 2026年7月</span>
                </div>
            </div>
            <div class="header-badge">
                <i class="fas fa-flag"></i>
                CMA 2025年报告
                <span>•</span>
                <span><i class="fas fa-building"></i> MDIs: 4家</span>
            </div>
        </header>

        <!-- ═══ KEY STATS (with counter animation) ═══ -->
        <section class="stats-grid">
            <div class="stat-card accent-teal">
                <div class="label"><i class="fas fa-coins"></i> 贷款总额</div>
                <div class="value"><span class="counter" data-target="6.00">0</span><span class="suffix">B</span></div>
                <div class="sub-info"><span class="growth-badge"><i class="fas fa-arrow-up"></i> 同比增长 +15%</span></div>
            </div>
            <div class="stat-card accent-blue">
                <div class="label"><i class="fas fa-piggy-bank"></i> 存款总额 (MDIs)</div>
                <div class="value"><span class="counter" data-target="2.99">0</span><span class="suffix">B</span></div>
                <div class="sub-info"><span class="growth-badge"><i class="fas fa-arrow-up"></i> 同比增长 +17.6%</span></div>
            </div>
            <div class="stat-card accent-gold">
                <div class="label"><i class="fas fa-riel-sign"></i> 瑞尔贷款</div>
                <div class="value"><span class="counter" data-target="1.40">0</span><span class="suffix">B</span></div>
                <div class="sub-info">占贷款总额 23.3%</div>
            </div>
            <div class="stat-card accent-green">
                <div class="label"><i class="fas fa-riel-sign"></i> 瑞尔存款</div>
                <div class="value"><span class="counter" data-target="393">0</span><span class="suffix">M</span></div>
                <div class="sub-info">占存款总额 13.1%</div>
            </div>
        </section>

        <!-- ═══ TWO-COLUMN CHARTS (Currency Composition) ═══ -->
        <div class="row-2col">

            <!-- LEFT: Loans Composition -->
            <div class="panel">
                <div class="panel-title">
                    <i class="fas fa-chart-pie"></i>
                    贷款货币构成
                    <span class="tag">总额 6.00B</span>
                </div>
                <div class="chart-wrapper">
                    <canvas id="loanCurrencyChart"></canvas>
                </div>
                <div class="chart-legend-inline">
                    <span><span class="swatch" style="background:#b8860b;"></span> 瑞尔 (23.3%)</span>
                    <span><span class="swatch" style="background:#1a4a7a;"></span> 外币 (76.7%)</span>
                </div>
            </div>

            <!-- RIGHT: Deposits Composition -->
            <div class="panel">
                <div class="panel-title">
                    <i class="fas fa-chart-pie"></i>
                    存款货币构成
                    <span class="tag">总额 2.99B</span>
                </div>
                <div class="chart-wrapper tall">
                    <canvas id="depositCurrencyChart"></canvas>
                </div>
                <div class="chart-legend-inline">
                    <span><span class="swatch" style="background:#2a7a3a;"></span> 瑞尔 (13.1%)</span>
                    <span><span class="swatch" style="background:#1a5e7a;"></span> 外币 (86.9%)</span>
                </div>
            </div>

        </div>

        <!-- ═══ GROWTH METRICS (Bar Chart) ═══ -->
        <div style="margin-bottom: 30px;">
            <div style="display: flex; align-items: center; gap: 12px; margin-bottom: 14px;">
                <i class="fas fa-arrow-trend-up" style="color:#1a7a5e; font-size: 20px;"></i>
                <h3 style="font-weight: 600; color: #0a2a3a; font-size: 18px;">年度增长概况</h3>
                <span style="margin-left: auto; font-size: 13px; color: #6a7f94;"><i class="fas fa-calendar-alt"></i> 2025 vs 2024</span>
            </div>
            <div style="background: #fafcfe; border-radius: 24px; padding: 20px 24px 24px; border: 1px solid #e4eaf2;">
                <div class="chart-wrapper" style="height: 160px;">
                    <canvas id="growthChart"></canvas>
                </div>
                <div class="chart-legend-inline">
                    <span><span class="swatch" style="background:#1a7a5e;"></span> 增长率 (%)</span>
                </div>
            </div>
        </div>

        <!-- ═══ STRATEGIC BLUEPRINT ═══ -->
        <section class="blueprint-section">
            <div class="blueprint-header">
                <h2><i class="fas fa-drafting-compass"></i> 2025年增长驱动因素</h2>
                <div style="font-size:14px; color:#4d637a; background:#fff; padding:4px 16px; border-radius:40px; border:1px solid #dce5f0; transition: all 0.3s;">
                    <i class="fas fa-bullseye"></i> 金融普惠
                </div>
            </div>
            <div class="blueprint-grid">
                <div class="bp-item">
                    <div class="bp-icon"><i class="fas fa-scale-balanced"></i></div>
                    <div class="bp-title">可持续增长平衡</div>
                    <div class="bp-desc">在保持信贷稳健扩张的同时，促进公民金融健康与稳定。</div>
                </div>
                <div class="bp-item">
                    <div class="bp-icon"><i class="fas fa-riel-sign"></i></div>
                    <div class="bp-title">瑞尔信心飙升</div>
                    <div class="bp-desc">瑞尔贷款占 23.3%，瑞尔存款占 13.1%，反映公众对本国货币的坚定信心。</div>
                </div>
                <div class="bp-item">
                    <div class="bp-icon"><i class="fas fa-bolt"></i></div>
                    <div class="bp-title">国家经济支柱</div>
                    <div class="bp-desc">小额信贷行业在支持经济复苏和多元化方面发挥着关键支柱作用。</div>
                </div>
            </div>
        </section>

        <!-- ═══ QUOTE ═══ -->
        <div class="quote-block">
            <div class="quote-icon"><i class="fas fa-quote-left"></i></div>
            <blockquote>
                “2025年对该行业而言是至关重要的一年，在保持可持续增长的同时，促进了公民的金融福祉。小额信贷行业仍然是国家经济稳定的‘脊梁’。”
            </blockquote>
            <div class="attribution">
                <i class="fas fa-user-circle"></i>
                <strong>迪特·尼塔 (Ms. Dit Nita)</strong>
                <span class="role">— 柬埔寨小额信贷协会 (CMA) 理事会副主席</span>
                <span style="margin-left:auto; font-size:13px; color:#8aaac4;">
                    <i class="far fa-calendar-alt"></i> 2026年7月5日 · 年度报告发布会
                </span>
            </div>
        </div>

        <!-- ═══ FOOTER ═══ -->
        <div class="footer-note">
            <div>
                <i class="fas fa-file-alt"></i> CMA 2025年报告 · 贷款: 6.0B · 存款: 2.99B · 瑞尔信心: +23.3% 贷款占比
            </div>
            <div class="pill">
                <i class="fas fa-flag"></i> 国家经济稳定
            </div>
        </div>

    </div>

    <!-- ══════════════════════════════════════════════════════════ -->
    <!-- ═══ SCRIPTS: Charts + Counter Animation + Scroll Re-trigger ═══ -->
    <script>
        document.addEventListener('DOMContentLoaded', function() {

            // ─── 1. CHARTS ───

            // Loan Currency Donut
            const ctxLoan = document.getElementById('loanCurrencyChart').getContext('2d');
            const loanChart = new Chart(ctxLoan, {
                type: 'doughnut',
                data: {
                    labels: ['瑞尔 (23.3%)', '外币 (76.7%)'],
                    datasets: [{
                        data: [1.4, 4.6],
                        backgroundColor: ['#b8860b', '#1a4a7a'],
                        borderColor: ['#ffffff', '#ffffff'],
                        borderWidth: 3,
                        hoverOffset: 8,
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false,
                    cutout: '62%',
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    const total = context.dataset.data.reduce((a, b) => a + b, 0);
                                    const pct = ((context.parsed / total) * 100).toFixed(1);
                                    const val = context.parsed.toFixed(2);
                                    return context.label + ' · $' + val + 'B (' + pct + '%)';
                                }
                            }
                        }
                    },
                    animation: { animateRotate: true, duration: 1200 }
                }
            });

            // Deposit Currency Donut
            const ctxDep = document.getElementById('depositCurrencyChart').getContext('2d');
            const depositChart = new Chart(ctxDep, {
                type: 'doughnut',
                data: {
                    labels: ['瑞尔 (13.1%)', '外币 (86.9%)'],
                    datasets: [{
                        data: [0.393, 2.597],
                        backgroundColor: ['#2a7a3a', '#1a5e7a'],
                        borderColor: ['#ffffff', '#ffffff'],
                        borderWidth: 3,
                        hoverOffset: 8,
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false,
                    cutout: '62%',
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    const total = context.dataset.data.reduce((a, b) => a + b, 0);
                                    const pct = ((context.parsed / total) * 100).toFixed(1);
                                    const val = context.parsed.toFixed(3);
                                    return context.label + ' · $' + val + 'B (' + pct + '%)';
                                }
                            }
                        }
                    },
                    animation: { animateRotate: true, duration: 1200 }
                }
            });

            // Growth Bar Chart
            const ctxGrowth = document.getElementById('growthChart').getContext('2d');
            const growthChart = new Chart(ctxGrowth, {
                type: 'bar',
                data: {
                    labels: ['贷款总额', '存款总额'],
                    datasets: [{
                        label: '增长率 (%)',
                        data: [15.0, 17.6],
                        backgroundColor: ['#1a7a5e', '#1a4a7a'],
                        borderRadius: 6,
                        barPercentage: 0.5,
                    }]
                },
                options: {
                    responsive: true,
                    maintainAspectRatio: false,
                    plugins: {
                        legend: { display: false },
                        tooltip: {
                            callbacks: {
                                label: function(context) {
                                    return context.parsed.y + '% 同比增长';
                                }
                            }
                        }
                    },
                    scales: {
                        y: {
                            beginAtZero: true,
                            max: 20,
                            grid: { color: 'rgba(0,0,0,0.04)' },
                            ticks: {
                                callback: function(value) {
                                    return value + '%';
                                }
                            }
                        }
                    },
                    animation: { duration: 1000, easing: 'easeOutQuart' }
                }
            });

            // ─── 2. COUNTER ANIMATION ───
            const counters = document.querySelectorAll('.counter');

            const animateNumber = (el) => {
                const target = parseFloat(el.getAttribute('data-target'));
                const isDecimal = target % 1 !== 0;
                const duration = 1800;
                const startTime = performance.now();

                const updateCounter = (currentTime) => {
                    const elapsed = currentTime - startTime;
                    const progress = Math.min(elapsed / duration, 1);
                    const eased = progress === 1 ? 1 : 1 - Math.pow(2, -10 * progress);
                    const current = eased * target;

                    if (isDecimal) {
                        el.textContent = current.toFixed(2);
                    } else {
                        el.textContent = Math.floor(current).toLocaleString();
                    }

                    if (progress < 1) {
                        requestAnimationFrame(updateCounter);
                    } else {
                        if (isDecimal) {
                            el.textContent = target.toFixed(2);
                        } else {
                            el.textContent = target.toLocaleString();
                        }
                    }
                };
                requestAnimationFrame(updateCounter);
            };

            const counterObserver = new IntersectionObserver((entries) => {
                entries.forEach(entry => {
                    if (entry.isIntersecting) {
                        const el = entry.target;
                        const target = parseFloat(el.getAttribute('data-target'));
                        // Reset to 0
                        if (target % 1 !== 0) {
                            el.textContent = '0.00';
                        } else {
                            el.textContent = '0';
                        }
                        animateNumber(el);
                        counterObserver.unobserve(el);
                    }
                });
            }, { threshold: 0.5 });

            counters.forEach(c => counterObserver.observe(c));

            // ─── 3. RE-TRIGGER CHART ANIMATIONS ON SCROLL ───
            const chartWrappers = document.querySelectorAll('.panel .chart-wrapper, .blueprint-section .chart-wrapper');
            const chartObserver = new IntersectionObserver((entries) => {
                entries.forEach(entry => {
                    if (entry.isIntersecting) {
                        // Reset and re-animate charts
                        loanChart.reset();
                        depositChart.reset();
                        growthChart.reset();
                        setTimeout(() => {
                            loanChart.update();
                            depositChart.update();
                            growthChart.update();
                        }, 80);
                        chartObserver.unobserve(entry.target);
                    }
                });
            }, { threshold: 0.4 });

            chartWrappers.forEach(w => chartObserver.observe(w));

            // Trigger charts if already visible on load
            setTimeout(() => {
                const rect1 = document.getElementById('loanCurrencyChart')?.getBoundingClientRect();
                const rect2 = document.getElementById('depositCurrencyChart')?.getBoundingClientRect();
                const rect3 = document.getElementById('growthChart')?.getBoundingClientRect();
                const windowHeight = window.innerHeight;

                const checkAndUpdate = (chart, rect) => {
                    if (rect && rect.top < windowHeight * 0.7) {
                        chart.reset();
                        setTimeout(() => chart.update(), 100);
                    }
                };
                checkAndUpdate(loanChart, rect1);
                checkAndUpdate(depositChart, rect2);
                checkAndUpdate(growthChart, rect3);
            }, 500);

        });
    </script>

</body>
</html>
<p>The post <a href="https://orkunsantepheap.com/zh/cambodia-microfinance-sector-growth-2025-3/">柬埔寨小额信贷行业2025年实现稳健增长，瑞尔币使用信心显著增强</a> appeared first on <a href="https://orkunsantepheap.com/zh">អរគុណសន្តិភាព</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://orkunsantepheap.com/zh/cambodia-microfinance-sector-growth-2025-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>7号国道升级改造：构筑柬埔寨经济物流战略大动脉</title>
		<link>https://orkunsantepheap.com/zh/national-road-7-skun-kampong-cham-inauguration-3/</link>
					<comments>https://orkunsantepheap.com/zh/national-road-7-skun-kampong-cham-inauguration-3/#respond</comments>
		
		<dc:creator><![CDATA[Sok Sabay]]></dc:creator>
		<pubDate>Tue, 07 Jul 2026 02:40:25 +0000</pubDate>
				<category><![CDATA[投资]]></category>
		<category><![CDATA[7号国道升级]]></category>
		<guid isPermaLink="false">https://orkunsantepheap.com/?p=7450</guid>

					<description><![CDATA[<p>磅湛： 2026年7月7日，柬埔寨首相洪玛耐亲王正式启用7号国道（斯昆至磅湛段）升级改造项目。该路段全长45. [&#8230;]</p>
<p>The post <a href="https://orkunsantepheap.com/zh/national-road-7-skun-kampong-cham-inauguration-3/">7号国道升级改造：构筑柬埔寨经济物流战略大动脉</a> appeared first on <a href="https://orkunsantepheap.com/zh">អរគុណសន្តិភាព</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>磅湛：</strong> 2026年7月7日，柬埔寨首相洪玛耐亲王正式启用7号国道（斯昆至磅湛段）升级改造项目。该路段全长45.5公里，总投资额近1.18亿美元。作为洪森亲王留下的基础设施建设遗产，该项目是柬埔寨推动物流现代化及区域经济增长的核心大动脉。</p>



<p class="wp-block-paragraph"><strong>洪玛耐首相讲话要点：</strong></p>



<ul class="wp-block-list">
<li><strong>经济效益与建设标准：</strong> 该公路采用高标准建设，预估经济内部收益率（EIRR）达15.27%。这将极大缩短运输时间，降低物流成本，助力磅湛省及东北部地区的工商业与旅游业腾飞。</li>



<li><strong>国家物流愿景（2023-2033）：</strong> 洪玛耐首相强调，政府正致力于在全国建设11个物流枢纽，以实现综合交通体系现代化。该路段不仅连接首都金边，还贯通通往老挝边境的出口通道，将有力支持柬埔寨农产品向中国市场的出口。</li>



<li><strong>可持续管理：</strong> 首相重申将严厉打击超载运输，通过安装“智能地磅”和严格的技术监管，确保道路的长期使用寿命。他强调，政府始终将交通基础设施视为“国家经济血脉”，贯彻“有路，就有希望”的政策理念。</li>
</ul>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="682" src="https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/national-road-7-skun-kampong-cham-inauguration-01-1024x682.jpg" alt="" class="wp-image-7444" srcset="https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/national-road-7-skun-kampong-cham-inauguration-01-1024x682.jpg 1024w, https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/national-road-7-skun-kampong-cham-inauguration-01-300x200.jpg 300w, https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/national-road-7-skun-kampong-cham-inauguration-01-768x512.jpg 768w, https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/national-road-7-skun-kampong-cham-inauguration-01.jpg 1280w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="682" src="https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/national-road-7-skun-kampong-cham-inauguration-02-1024x682.jpg" alt="" class="wp-image-7445" srcset="https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/national-road-7-skun-kampong-cham-inauguration-02-1024x682.jpg 1024w, https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/national-road-7-skun-kampong-cham-inauguration-02-300x200.jpg 300w, https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/national-road-7-skun-kampong-cham-inauguration-02-768x512.jpg 768w, https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/national-road-7-skun-kampong-cham-inauguration-02.jpg 1280w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="682" src="https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/national-road-7-skun-kampong-cham-inauguration-03-1024x682.jpg" alt="" class="wp-image-7446" srcset="https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/national-road-7-skun-kampong-cham-inauguration-03-1024x682.jpg 1024w, https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/national-road-7-skun-kampong-cham-inauguration-03-300x200.jpg 300w, https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/national-road-7-skun-kampong-cham-inauguration-03-768x512.jpg 768w, https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/national-road-7-skun-kampong-cham-inauguration-03.jpg 1280w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="766" src="https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/739835972_1028404403069849_4676860099874268013_n-1024x766.jpg" alt="" class="wp-image-7460" srcset="https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/739835972_1028404403069849_4676860099874268013_n-1024x766.jpg 1024w, https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/739835972_1028404403069849_4676860099874268013_n-300x225.jpg 300w, https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/739835972_1028404403069849_4676860099874268013_n-768x575.jpg 768w, https://spcdn.shortpixel.ai/spio/ret_img,q_cdnize,to_auto,s_webp:avif/orkunsantepheap.com/wp-content/uploads/2026/07/739835972_1028404403069849_4676860099874268013_n.jpg 1280w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
<p>The post <a href="https://orkunsantepheap.com/zh/national-road-7-skun-kampong-cham-inauguration-3/">7号国道升级改造：构筑柬埔寨经济物流战略大动脉</a> appeared first on <a href="https://orkunsantepheap.com/zh">អរគុណសន្តិភាព</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://orkunsantepheap.com/zh/national-road-7-skun-kampong-cham-inauguration-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
