<?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/en/feed/" rel="self" type="application/rss+xml" />
	<link>https://orkunsantepheap.com/en/</link>
	<description>បើគ្មានសន្តិភាព ក៏គ្មានសមិទ្ធផលដូចសព្វថ្ងៃ</description>
	<lastBuildDate>Fri, 10 Jul 2026 04:12:39 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://orkunsantepheap.com/wp-content/uploads/2026/04/cropped-bird-logo-32x32.png</url>
	<title>អរគុណសន្តិភាព</title>
	<link>https://orkunsantepheap.com/en/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Cambodia, Japan Sign US$2.8 Million Grant for Human Resource Development Scholarship</title>
		<link>https://orkunsantepheap.com/en/cambodia-japan-jds-scholarship-agreement-2026-2/</link>
					<comments>https://orkunsantepheap.com/en/cambodia-japan-jds-scholarship-agreement-2026-2/#respond</comments>
		
		<dc:creator><![CDATA[Sok Sabay]]></dc:creator>
		<pubDate>Fri, 10 Jul 2026 04:12:38 +0000</pubDate>
				<category><![CDATA[Finance & Banking]]></category>
		<category><![CDATA[Cambodia Japan JDS scholarship]]></category>
		<guid isPermaLink="false">https://orkunsantepheap.com/?p=7526</guid>

					<description><![CDATA[<p>Phnom Penh: Cambodia and Japan have formalised a grant aid agreement worth approximately US$2.8 million (416 million Japanese yen) to support the Human Resource Development Scholarship (JDS) project. Key Highlights:</p>
<p>The post <a href="https://orkunsantepheap.com/en/cambodia-japan-jds-scholarship-agreement-2026-2/">Cambodia, Japan Sign US$2.8 Million Grant for Human Resource Development Scholarship</a> appeared first on <a href="https://orkunsantepheap.com/en">អរគុណសន្តិភាព</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Phnom Penh:</strong> Cambodia and Japan have formalised a grant aid agreement worth approximately US$2.8 million (416 million Japanese yen) to support the Human Resource Development Scholarship (JDS) project.</p>



<p class="wp-block-paragraph"><strong>Key Highlights:</strong></p>



<ul class="wp-block-list">
<li><strong>Official Signing:</strong> The agreement was signed by H.E. Prak Sokhonn, Deputy Prime Minister and Minister of Foreign Affairs and International Cooperation, and H.E. Ueno Atsushi, Ambassador of Japan to Cambodia.</li>



<li><strong>Empowering Future Leaders:</strong> This grant enables young Cambodian government officials to pursue graduate-level studies at prestigious Japanese universities, directly contributing to national capacity building.</li>



<li><strong>Strategic Partnership:</strong> This assistance underscores Japan’s unwavering commitment to Cambodia’s socio-economic progress and further elevates the &#8220;Comprehensive Strategic Partnership&#8221; between the two nations.</li>
</ul>
<p>The post <a href="https://orkunsantepheap.com/en/cambodia-japan-jds-scholarship-agreement-2026-2/">Cambodia, Japan Sign US$2.8 Million Grant for Human Resource Development Scholarship</a> appeared first on <a href="https://orkunsantepheap.com/en">អរគុណសន្តិភាព</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://orkunsantepheap.com/en/cambodia-japan-jds-scholarship-agreement-2026-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cambodia Pushes Logistics Modernisation to Strengthen Trade Competitiveness</title>
		<link>https://orkunsantepheap.com/en/cambodia-logistics-modernisation-trade-growth-2/</link>
					<comments>https://orkunsantepheap.com/en/cambodia-logistics-modernisation-trade-growth-2/#respond</comments>
		
		<dc:creator><![CDATA[Sok Sabay]]></dc:creator>
		<pubDate>Fri, 10 Jul 2026 04:06:42 +0000</pubDate>
				<category><![CDATA[Invest Cambodia]]></category>
		<category><![CDATA[Cambodia logistics system]]></category>
		<guid isPermaLink="false">https://orkunsantepheap.com/?p=7519</guid>

					<description><![CDATA[<p>Phnom Penh: Cambodia is accelerating the modernisation of its national logistics system, aiming to improve supply chain efficiency and attract greater foreign investment, as emphasized during the 11th National Logistics Council (NLC) Meeting chaired by H.E. Sun Chanthol on July 8, 2026. Key Strategic Objectives:</p>
<p>The post <a href="https://orkunsantepheap.com/en/cambodia-logistics-modernisation-trade-growth-2/">Cambodia Pushes Logistics Modernisation to Strengthen Trade Competitiveness</a> appeared first on <a href="https://orkunsantepheap.com/en">អរគុណសន្តិភាព</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Phnom Penh:</strong> Cambodia is accelerating the modernisation of its national logistics system, aiming to improve supply chain efficiency and attract greater foreign investment, as emphasized during the 11th National Logistics Council (NLC) Meeting chaired by H.E. Sun Chanthol on July 8, 2026.</p>



<p class="wp-block-paragraph"><strong>Key Strategic Objectives:</strong></p>



<ul class="wp-block-list">
<li><strong>Enhanced Connectivity:</strong> The meeting focused on continuously upgrading transport infrastructure to ensure seamless integration into global and regional supply chains.</li>



<li><strong>Public-Private Synergy:</strong> With participation from the Ministry of Public Works and Transport, CCC, and CLA, the council aims to foster strong institutional accountability and effective public-private partnerships.</li>



<li><strong>Economic Foundation:</strong> H.E. Sun Chanthol reaffirmed that logistics is a &#8220;vital economic artery.&#8221; Continuous improvement in this sector is essential to boost international trade and achieve the Royal Government’s vision of becoming a high-income nation by 2050.</li>
</ul>
<p>The post <a href="https://orkunsantepheap.com/en/cambodia-logistics-modernisation-trade-growth-2/">Cambodia Pushes Logistics Modernisation to Strengthen Trade Competitiveness</a> appeared first on <a href="https://orkunsantepheap.com/en">អរគុណសន្តិភាព</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://orkunsantepheap.com/en/cambodia-logistics-modernisation-trade-growth-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PM Hun Manet to Give Special Interview to Bloomberg</title>
		<link>https://orkunsantepheap.com/en/pm-hun-manet-bloomberg-interview-2026-2/</link>
					<comments>https://orkunsantepheap.com/en/pm-hun-manet-bloomberg-interview-2026-2/#respond</comments>
		
		<dc:creator><![CDATA[Sok Sabay]]></dc:creator>
		<pubDate>Fri, 10 Jul 2026 03:35:13 +0000</pubDate>
				<category><![CDATA[Local News]]></category>
		<category><![CDATA[Bloomberg]]></category>
		<category><![CDATA[Hun Manet]]></category>
		<guid isPermaLink="false">https://orkunsantepheap.com/?p=7512</guid>

					<description><![CDATA[<p>Phnom Penh: H.E. Sun Chanthol, Deputy Prime Minister and First Vice-Chairman of the Council for the Development of Cambodia (CDC), announced that Prime Minister Samdech Moha Borvor Thipadei Hun Manet will grant a special interview to Bloomberg to promote Cambodia&#8217;s investment potential on the global stage. Key Highlights:</p>
<p>The post <a href="https://orkunsantepheap.com/en/pm-hun-manet-bloomberg-interview-2026-2/">PM Hun Manet to Give Special Interview to Bloomberg</a> appeared first on <a href="https://orkunsantepheap.com/en">អរគុណសន្តិភាព</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Phnom Penh:</strong> H.E. Sun Chanthol, Deputy Prime Minister and First Vice-Chairman of the Council for the Development of Cambodia (CDC), announced that Prime Minister Samdech Moha Borvor Thipadei Hun Manet will grant a special interview to Bloomberg to promote Cambodia&#8217;s investment potential on the global stage.</p>



<p class="wp-block-paragraph"><strong>Key Highlights:</strong></p>



<ul class="wp-block-list">
<li><strong>Global Exposure:</strong> On July 24, 2026, Bloomberg—reaching over 430 million viewers across 100 countries—will broadcast live for 3.5 hours directly from the CDC headquarters in Phnom Penh.</li>



<li><strong>Investment Promotion:</strong> Prime Minister Hun Manet and top cabinet members will discuss Cambodia’s competitive investment laws, macroeconomic stability, and the country’s young, skilled workforce.</li>



<li><strong>Tackling Scams:</strong> Addressing the reputational damage caused by online scams, the government reiterated its firm commitment to eliminating these illicit activities, ensuring they no longer hinder national progress.</li>
</ul>
<p>The post <a href="https://orkunsantepheap.com/en/pm-hun-manet-bloomberg-interview-2026-2/">PM Hun Manet to Give Special Interview to Bloomberg</a> appeared first on <a href="https://orkunsantepheap.com/en">អរគុណសន្តិភាព</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://orkunsantepheap.com/en/pm-hun-manet-bloomberg-interview-2026-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>IMF Projects Cambodia’s Economic Growth to Slow to 3% in 2026, Calls for Structural Reforms</title>
		<link>https://orkunsantepheap.com/en/imf-cambodia-economic-outlook-2026-2/</link>
					<comments>https://orkunsantepheap.com/en/imf-cambodia-economic-outlook-2026-2/#respond</comments>
		
		<dc:creator><![CDATA[Sok Sabay]]></dc:creator>
		<pubDate>Thu, 09 Jul 2026 04:50:29 +0000</pubDate>
				<category><![CDATA[Invest Cambodia]]></category>
		<category><![CDATA[Cambodia economic growth]]></category>
		<guid isPermaLink="false">https://orkunsantepheap.com/?p=7504</guid>

					<description><![CDATA[<p>Phnom Penh: The International Monetary Fund (IMF) projected on Wednesday that Cambodia&#8217;s economic growth will moderate to 3.0 percent in 2026, citing higher energy prices, trade policy uncertainties, and weakened tourism as key headwinds. Key IMF Findings: IMF Cambodia Economic Outlook 2026 🇰🇭 ខ្មែរ 🇬🇧 English 🇨🇳 中文 ទស្សនវិស័យសេដ្ឋកិច្ចកម្ពុជា ២០២៦ (IMF) កំណើន GDP ប៉ាន់ស្មាន ៣.០% [&#8230;]</p>
<p>The post <a href="https://orkunsantepheap.com/en/imf-cambodia-economic-outlook-2026-2/">IMF Projects Cambodia’s Economic Growth to Slow to 3% in 2026, Calls for Structural Reforms</a> appeared first on <a href="https://orkunsantepheap.com/en">អរគុណសន្តិភាព</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Phnom Penh:</strong> The International Monetary Fund (IMF) projected on Wednesday that Cambodia&#8217;s economic growth will moderate to 3.0 percent in 2026, citing higher energy prices, trade policy uncertainties, and weakened tourism as key headwinds.</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" /><figcaption class="wp-element-caption"><strong><em>Mr. Kenichiro Kashiwase, IMF Mission Chief</em></strong></figcaption></figure>



<p class="wp-block-paragraph"><strong>Key IMF Findings:</strong></p>



<ul class="wp-block-list">
<li><strong>Growth Outlook:</strong> Following a growth rate of 5.3% in 2025, the economy is expected to slow further in 2026 before a projected recovery in 2027.</li>



<li><strong>Reputational Risks:</strong> The IMF highlighted that scam-related activities are damaging Cambodia’s reputation, weighing on tourism and posing risks to financial stability.</li>



<li><strong>Structural Reforms Needed:</strong> Mr. Kenichiro Kashiwase, IMF Mission Chief, emphasized that strengthening Cambodia’s growth model requires improvements in governance, rule of law, energy security, and export diversification as the country prepares to graduate from Least Developed Country (LDC) status.</li>



<li><strong>Financial Sector Caution:</strong> The IMF warned of asset-quality pressures and advised close monitoring of bank exposures to the real estate sector.</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/en/imf-cambodia-economic-outlook-2026-2/">IMF Projects Cambodia’s Economic Growth to Slow to 3% in 2026, Calls for Structural Reforms</a> appeared first on <a href="https://orkunsantepheap.com/en">អរគុណសន្តិភាព</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://orkunsantepheap.com/en/imf-cambodia-economic-outlook-2026-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cambodia Exports Over 630,000 Tonnes of Rice, Generating $367 Million in H1 2026</title>
		<link>https://orkunsantepheap.com/en/cambodia-rice-exports-h1-2026-2/</link>
					<comments>https://orkunsantepheap.com/en/cambodia-rice-exports-h1-2026-2/#respond</comments>
		
		<dc:creator><![CDATA[Sok Sabay]]></dc:creator>
		<pubDate>Wed, 08 Jul 2026 07:04:33 +0000</pubDate>
				<category><![CDATA[Invest Cambodia]]></category>
		<category><![CDATA[Cambodia Rice Exports]]></category>
		<guid isPermaLink="false">https://orkunsantepheap.com/?p=7496</guid>

					<description><![CDATA[<p>Phnom Penh: According to the Cambodia Rice Federation, Cambodia exported 630,319 tonnes of rice to international markets in the first half of 2026, generating revenue of over $367 million. Export Destinations: A total of 60 companies participated in these exports. Fragrant rice accounted for the largest share at 59.81%. Additionally, Cambodia exported over 3.17 million [&#8230;]</p>
<p>The post <a href="https://orkunsantepheap.com/en/cambodia-rice-exports-h1-2026-2/">Cambodia Exports Over 630,000 Tonnes of Rice, Generating $367 Million in H1 2026</a> appeared first on <a href="https://orkunsantepheap.com/en">អរគុណសន្តិភាព</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Phnom Penh:</strong> According to the Cambodia Rice Federation, Cambodia exported 630,319 tonnes of rice to international markets in the first half of 2026, generating revenue of over $367 million.</p>



<p class="wp-block-paragraph"><strong>Export Destinations:</strong></p>



<ul class="wp-block-list">
<li><strong>Europe (32 countries):</strong> 179,828 tonnes ($121.73 million).</li>



<li><strong>China, Hong Kong, &amp; Macau:</strong> 170,483 tonnes ($99.67 million).</li>



<li><strong>ASEAN (5 countries):</strong> 228,780 tonnes ($98.90 million).</li>



<li><strong>Other Destinations:</strong> 51,228 tonnes ($46.80 million).</li>
</ul>



<p class="wp-block-paragraph">A total of 60 companies participated in these exports. Fragrant rice accounted for the largest share at 59.81%. Additionally, Cambodia exported over 3.17 million tonnes of paddy rice, valued at approximately $713.42 million.</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/en/cambodia-rice-exports-h1-2026-2/">Cambodia Exports Over 630,000 Tonnes of Rice, Generating $367 Million in H1 2026</a> appeared first on <a href="https://orkunsantepheap.com/en">អរគុណសន្តិភាព</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://orkunsantepheap.com/en/cambodia-rice-exports-h1-2026-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cambodia Poised to Develop Nationwide Agro-Industrial Parks to Boost Agricultural Value</title>
		<link>https://orkunsantepheap.com/en/cambodia-agro-industrial-parks-investment-framework-2/</link>
					<comments>https://orkunsantepheap.com/en/cambodia-agro-industrial-parks-investment-framework-2/#respond</comments>
		
		<dc:creator><![CDATA[Sok Sabay]]></dc:creator>
		<pubDate>Wed, 08 Jul 2026 02:45:10 +0000</pubDate>
				<category><![CDATA[Invest Cambodia]]></category>
		<category><![CDATA[Cambodia Agro-Industrial Parks]]></category>
		<guid isPermaLink="false">https://orkunsantepheap.com/?p=7488</guid>

					<description><![CDATA[<p>Phnom Penh: A feasibility study has confirmed that Cambodia holds significant potential to establish agro-industrial parks. These projects are expected to be instrumental in transforming the agricultural sector by attracting private investment and increasing the added value of Cambodian agricultural products in the national economy. Strategic Highlights:</p>
<p>The post <a href="https://orkunsantepheap.com/en/cambodia-agro-industrial-parks-investment-framework-2/">Cambodia Poised to Develop Nationwide Agro-Industrial Parks to Boost Agricultural Value</a> appeared first on <a href="https://orkunsantepheap.com/en">អរគុណសន្តិភាព</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Phnom Penh:</strong> A feasibility study has confirmed that Cambodia holds significant potential to establish agro-industrial parks. These projects are expected to be instrumental in transforming the agricultural sector by attracting private investment and increasing the added value of Cambodian agricultural products in the national economy.</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>Strategic Highlights:</strong></p>



<ul class="wp-block-list">
<li><strong>Implementation Framework:</strong> The &#8220;Framework for the Development of Agro-Industrial Parks in Cambodia&#8221; was developed through a collaboration between the Supreme Council for National Economic Cooperation and the Australian Government (CAPRED).</li>



<li><strong>Single-Window Mechanism:</strong> The Council for the Development of Cambodia (CDC) has been designated as the primary body to manage these parks. Registered projects will be eligible for various investment incentives under the Cambodian Investment Law.</li>



<li><strong>Economic Growth:</strong> Experts, including Mr. Noun Rithy, Chairman of KFA Group, believe that these parks will attract significant private capital, fostering long-term resilience and productivity in the agro-industrial sector.</li>
</ul>
<p>The post <a href="https://orkunsantepheap.com/en/cambodia-agro-industrial-parks-investment-framework-2/">Cambodia Poised to Develop Nationwide Agro-Industrial Parks to Boost Agricultural Value</a> appeared first on <a href="https://orkunsantepheap.com/en">អរគុណសន្តិភាព</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://orkunsantepheap.com/en/cambodia-agro-industrial-parks-investment-framework-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Samdech Techo Hun Sen Continues &#8220;Grassroots Outreach&#8221; Mission in Ratanakiri Province</title>
		<link>https://orkunsantepheap.com/en/samdech-techo-hun-sen-visits-ratanakiri-2/</link>
					<comments>https://orkunsantepheap.com/en/samdech-techo-hun-sen-visits-ratanakiri-2/#respond</comments>
		
		<dc:creator><![CDATA[Sok Sabay]]></dc:creator>
		<pubDate>Wed, 08 Jul 2026 02:21:52 +0000</pubDate>
				<category><![CDATA[Local News]]></category>
		<category><![CDATA[Samdech Techo Hun Sen Ratanakiri]]></category>
		<guid isPermaLink="false">https://orkunsantepheap.com/?p=7480</guid>

					<description><![CDATA[<p>Ratanakiri: On the morning of Wednesday, July 8, 2026, Samdech Techo Hun Sen, President of the Senate and President of the Cambodian People&#8217;s Party, held a meeting with nearly 800 local council members and administrative leaders in Ratanakiri Province. This visit marks the 20th province/municipality visited under the &#8220;Grassroots Outreach&#8221; mission, which began on April [&#8230;]</p>
<p>The post <a href="https://orkunsantepheap.com/en/samdech-techo-hun-sen-visits-ratanakiri-2/">Samdech Techo Hun Sen Continues &#8220;Grassroots Outreach&#8221; Mission in Ratanakiri Province</a> appeared first on <a href="https://orkunsantepheap.com/en">អរគុណសន្តិភាព</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Ratanakiri:</strong> On the morning of Wednesday, July 8, 2026, Samdech Techo Hun Sen, President of the Senate and President of the Cambodian People&#8217;s Party, held a meeting with nearly 800 local council members and administrative leaders in Ratanakiri Province.</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">This visit marks the 20th province/municipality visited under the &#8220;Grassroots Outreach&#8221; mission, which began on April 25, 2026. The mission serves as a critical platform for Samdech Techo to emphasize the importance of local governance:</p>



<ul class="wp-block-list">
<li><strong>Public Service Excellence:</strong> Urging officials to prioritize rapid and efficient service delivery for all citizens.</li>



<li><strong>Community Advocacy:</strong> Directing local leaders to proactively resolve citizens&#8217; grievances and concerns.</li>



<li><strong>Security &amp; Sustainability:</strong> Emphasizing the enforcement of public order, the fight against crime, and the vital protection of Cambodia&#8217;s natural resources.</li>
</ul>
<p>The post <a href="https://orkunsantepheap.com/en/samdech-techo-hun-sen-visits-ratanakiri-2/">Samdech Techo Hun Sen Continues &#8220;Grassroots Outreach&#8221; Mission in Ratanakiri Province</a> appeared first on <a href="https://orkunsantepheap.com/en">អរគុណសន្តិភាព</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://orkunsantepheap.com/en/samdech-techo-hun-sen-visits-ratanakiri-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cambodia to Develop 11 Nationwide Logistics Hubs Under 2023-2033 Master Plan</title>
		<link>https://orkunsantepheap.com/en/cambodia-11-logistics-hubs-master-plan-2033-2/</link>
					<comments>https://orkunsantepheap.com/en/cambodia-11-logistics-hubs-master-plan-2033-2/#respond</comments>
		
		<dc:creator><![CDATA[Sok Sabay]]></dc:creator>
		<pubDate>Tue, 07 Jul 2026 08:21:41 +0000</pubDate>
				<category><![CDATA[Invest Cambodia]]></category>
		<category><![CDATA[Cambodia logistics hubs]]></category>
		<guid isPermaLink="false">https://orkunsantepheap.com/?p=7472</guid>

					<description><![CDATA[<p>Kampong Cham: Prime Minister Samdech Moha Borvor Thipadei Hun Manet has reiterated the government&#8217;s commitment to modernizing Cambodia&#8217;s transport sector, aiming to boost economic growth through the &#8220;Comprehensive Master Plan on Cambodia Intermodal Transport and Logistics System 2023-2033.&#8221; Key Strategic Initiatives: Cambodia Logistics Master Plan 2023-2033 Cambodia Logistics Master Plan 2023-2033 · 11 Hubs Nationwide [&#8230;]</p>
<p>The post <a href="https://orkunsantepheap.com/en/cambodia-11-logistics-hubs-master-plan-2033-2/">Cambodia to Develop 11 Nationwide Logistics Hubs Under 2023-2033 Master Plan</a> appeared first on <a href="https://orkunsantepheap.com/en">អរគុណសន្តិភាព</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Kampong Cham:</strong> Prime Minister Samdech Moha Borvor Thipadei Hun Manet has reiterated the government&#8217;s commitment to modernizing Cambodia&#8217;s transport sector, aiming to boost economic growth through the &#8220;Comprehensive Master Plan on Cambodia Intermodal Transport and Logistics System 2023-2033.&#8221;</p>



<p class="wp-block-paragraph"><strong>Key Strategic Initiatives:</strong></p>



<ul class="wp-block-list">
<li><strong>Logistics Network:</strong> The government plans to develop 11 major logistics hubs nationwide, including centers in Phnom Penh, Sihanoukville, Bavet, Poipet, and seven other provinces.</li>



<li><strong>Priority Infrastructure:</strong> Key projects include upgrading the Phnom Penh-Sihanoukville railway, the Poipet-Siem Reap-Phnom Penh railway, the Funan Techo Canal, and the Techo International Airport.</li>



<li><strong>Policy Reform:</strong> To support business efficiency, the permitted cargo weight limit has been increased to 50 tonnes. The Prime Minister underscored the importance of balancing business facilitation with the preservation of national assets, calling for strict enforcement against overloaded vehicles via smart weigh stations.</li>
</ul>



<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Cambodia Logistics Master Plan 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>
                    Cambodia Logistics Master Plan
                </h1>
                <div class="sub">
                    <i class="fas fa-calendar-alt"></i>
                    2023-2033 · 11 Hubs Nationwide
                    <span style="margin-left:6px;color:#a0b8cc;">|</span>
                    <span style="color:#4d637a;"><i class="fas fa-flag"></i> National Road No. 7 Inauguration</span>
                </div>
            </div>
            <div class="header-badge">
                <i class="fas fa-building"></i>
                Royal Government of Cambodia
                <span>•</span>
                <span>PM Hun Manet</span>
            </div>
        </header>

        <!-- ═══ KEY STATS ═══ -->
        <section class="stats-grid">
            <div class="stat-card accent-gold">
                <div class="label"><i class="fas fa-warehouse"></i> Planned Hubs</div>
                <div class="value"><span class="counter" data-target="11">0</span></div>
                <div class="sub-info">Nationwide network</div>
            </div>
            <div class="stat-card accent-blue">
                <div class="label"><i class="fas fa-road"></i> Weight Limit Increase</div>
                <div class="value"><span class="counter" data-target="50">0</span><span class="suffix">T</span></div>
                <div class="sub-info">Previously 40T · +25% capacity</div>
            </div>
            <div class="stat-card accent-teal">
                <div class="label"><i class="fas fa-arrows-left-right"></i> Key Corridors</div>
                <div class="value">6+</div>
                <div class="sub-info">Rail · Road · Water · Air</div>
            </div>
            <div class="stat-card accent-red">
                <div class="label"><i class="fas fa-clock"></i> Master Plan</div>
                <div class="value" style="font-size:28px;">2023 – 2033</div>
                <div class="sub-info">10-year transformation</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>
                    Priority Infrastructure Projects
                    <span class="tag">Scale indicator</span>
                </div>
                <div class="chart-wrapper">
                    <canvas id="priorityProjectsChart"></canvas>
                </div>
                <div class="chart-legend-inline">
                    <span><span class="swatch" style="background:#b8860b;"></span> Strategic impact</span>
                </div>
            </div>

            <!-- RIGHT: Logistics Hub Classification -->
            <div class="panel">
                <div class="panel-title">
                    <i class="fas fa-chart-pie"></i>
                    Hub Distribution by Type
                    <span class="tag">11 total</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> Central</span>
                    <span><span class="swatch" style="background:#1a7a5e;"></span> Coastal</span>
                    <span><span class="swatch" style="background:#b8860b;"></span> Border</span>
                    <span><span class="swatch" style="background:#8a9bb0;"></span> Provincial</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;">The 11 Logistics Hubs</h3>
                <span style="margin-left: auto; font-size: 13px; color: #6a7f94;"><i class="fas fa-chevron-right"></i> Strategic locations</span>
            </div>
            <div class="hub-grid">
                <div class="hub-item highlight"><i class="fas fa-city"></i> Phnom Penh <span class="province">Capital · Central</span></div>
                <div class="hub-item"><i class="fas fa-ship"></i> Preah Sihanouk <span class="province">Coastal · Port</span></div>
                <div class="hub-item"><i class="fas fa-truck"></i> Bavet <span class="province">Svay Rieng · Border</span></div>
                <div class="hub-item"><i class="fas fa-truck"></i> Poipet <span class="province">Banteay Meanchey · Border</span></div>
                <div class="hub-item"><i class="fas fa-landmark"></i> Siem Reap <span class="province">Northwest · Tourism</span></div>
                <div class="hub-item"><i class="fas fa-ship"></i> Kampot <span class="province">Coastal · Port</span></div>
                <div class="hub-item"><i class="fas fa-city"></i> Kampong Cham <span class="province">Central · Agriculture</span></div>
                <div class="hub-item"><i class="fas fa-city"></i> Battambang <span class="province">Northwest · Rice belt</span></div>
                <div class="hub-item"><i class="fas fa-city"></i> Pursat <span class="province">Central · Agriculture</span></div>
                <div class="hub-item"><i class="fas fa-truck"></i> Banteay Meanchey <span class="province">Northwest · Border</span></div>
                <div class="hub-item"><i class="fas fa-city"></i> Kampong Thom <span class="province">Central · Connectivity</span></div>
            </div>
        </div>

        <!-- ═══ STRATEGIC PILLARS ═══ -->
        <section class="blueprint-section">
            <div class="blueprint-header">
                <h2><i class="fas fa-drafting-compass"></i> Strategic Implementation Pillars</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> Public-Private Partnership
                </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">Multimodal Connectivity</div>
                    <div class="bp-desc">Integrating roads, railways (PP-SHV &#038; Poipet-SR-PP), waterways, ports, and airports into a seamless network.</div>
                </div>
                <div class="bp-item">
                    <div class="bp-icon"><i class="fas fa-weight-hanging"></i></div>
                    <div class="bp-title">Policy &#038; Regulation</div>
                    <div class="bp-desc">Unified truck weight limits (40T → 50T) to boost freight efficiency while protecting road infrastructure.</div>
                </div>
                <div class="bp-item">
                    <div class="bp-icon"><i class="fas fa-ship"></i></div>
                    <div class="bp-title">Mega Infrastructure</div>
                    <div class="bp-desc">Funan Techo Canal linking Mekong/Tonle Sap to the sea, Techo International Airport, and seaport transformation.</div>
                </div>
            </div>
        </section>

        <!-- ═══ QUOTE ═══ -->
        <div class="quote-block">
            <div class="quote-icon"><i class="fas fa-quote-left"></i></div>
            <blockquote>
                “Laws are intended not to burden the public but to achieve a win-win balance between facilitating business and protecting national assets.”
            </blockquote>
            <div class="attribution">
                <i class="fas fa-user-circle"></i>
                <strong>Samdech Moha Borvor Thipadei Hun Manet</strong>
                <span class="role">— Prime Minister of Cambodia</span>
                <span style="margin-left:auto; font-size:13px; color:#8aaac4;">
                    <i class="far fa-calendar-alt"></i> National Road No. 7 Inauguration · Kampong Cham
                </span>
            </div>
        </div>

        <!-- ═══ FOOTER ═══ -->
        <div class="footer-note">
            <div>
                <i class="fas fa-route"></i> 11 Hubs · 6+ Corridors · 50T capacity · 2023-2033 Master Plan
            </div>
            <div class="pill">
                <i class="fas fa-flag"></i> Strengthening Cambodia&#8217;s Logistics Backbone
            </div>
        </div>

    </div>

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

            // ─── 1. CHARTS ───

            // Priority Projects (Horizontal Bar)
            const ctxPriority = document.getElementById('priorityProjectsChart').getContext('2d');
            const priorityChart = new Chart(ctxPriority, {
                type: 'bar',
                data: {
                    labels: ['Railway PP-SHV', 'Railway Poipet-SR-PP', 'Expressways', 'Funan Techo Canal', 'Techo Airport',
                        'Seaport Hub'
                    ],
                    datasets: [{
                        label: 'Strategic Impact',
                        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 'Priority: ' + 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 (Doughnut)
            const ctxHub = document.getElementById('hubTypeChart').getContext('2d');
            const hubChart = new Chart(ctxHub, {
                type: 'doughnut',
                data: {
                    labels: ['Central', 'Coastal', 'Border', 'Provincial'],
                    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 + ' hubs (' + pct + '%)';
                                }
                            }
                        }
                    },
                    animation: { animateRotate: true, duration: 1200 }
                }
            });

            // ─── 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);
                    }

                    if (progress < 1) {
                        requestAnimationFrame(updateCounter);
                    } else {
                        if (isDecimal) {
                            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));

            // ─── 3. RE-TRIGGER CHART ANIMATIONS 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));

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

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

        });
    </script>

</body>
</html>
<p>The post <a href="https://orkunsantepheap.com/en/cambodia-11-logistics-hubs-master-plan-2033-2/">Cambodia to Develop 11 Nationwide Logistics Hubs Under 2023-2033 Master Plan</a> appeared first on <a href="https://orkunsantepheap.com/en">អរគុណសន្តិភាព</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://orkunsantepheap.com/en/cambodia-11-logistics-hubs-master-plan-2033-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cambodia’s Microfinance Sector Sees Robust Growth in 2025, Boosted by Rising Confidence in the Khmer Riel</title>
		<link>https://orkunsantepheap.com/en/cambodia-microfinance-sector-growth-2025-2/</link>
					<comments>https://orkunsantepheap.com/en/cambodia-microfinance-sector-growth-2025-2/#respond</comments>
		
		<dc:creator><![CDATA[Sok Sabay]]></dc:creator>
		<pubDate>Tue, 07 Jul 2026 03:08:51 +0000</pubDate>
				<category><![CDATA[Finance & Banking]]></category>
		<category><![CDATA[Cambodia microfinance sector]]></category>
		<guid isPermaLink="false">https://orkunsantepheap.com/?p=7456</guid>

					<description><![CDATA[<p>Phnom Penh: The Cambodia Microfinance Association (CMA) released its 2025 Annual Report on July 5, highlighting a year of strong growth in lending and deposits despite global economic challenges. The report reflects a growing public and business confidence in the sector. Mrs. Dith Nita, Vice-Chairwoman of the CMA Board, characterized 2025 as a pivotal year. [&#8230;]</p>
<p>The post <a href="https://orkunsantepheap.com/en/cambodia-microfinance-sector-growth-2025-2/">Cambodia’s Microfinance Sector Sees Robust Growth in 2025, Boosted by Rising Confidence in the Khmer Riel</a> appeared first on <a href="https://orkunsantepheap.com/en">អរគុណសន្តិភាព</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Phnom Penh:</strong> The Cambodia Microfinance Association (CMA) released its 2025 Annual Report on July 5, highlighting a year of strong growth in lending and deposits despite global economic challenges. The report reflects a growing public and business confidence in the sector.</p>



<p class="wp-block-paragraph">Mrs. Dith Nita, Vice-Chairwoman of the CMA Board, characterized 2025 as a pivotal year. The sector successfully balanced sustainable growth with a commitment to enhancing the financial well-being of Cambodians. As the economy continues its recovery and diversification, the microfinance sector remains a fundamental pillar of national stability.</p>



<p class="wp-block-paragraph"><strong>Key Financial Figures (End of 2025):</strong></p>



<ul class="wp-block-list">
<li><strong>Total Loan Portfolio:</strong> Reached $6 billion, a 15% year-on-year increase.</li>



<li><strong>Deposits (at 4 MDIs):</strong> Increased by 17.60% to $2.99 billion.</li>



<li><strong>De-dollarization Progress:</strong> Riel-denominated loans hit $1.4 billion (23.3% of the portfolio), while Riel deposits reached $393 million (13.1%), signaling strong confidence in the national currency.</li>
</ul>



<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Cambodia Microfinance Sector — 2025 Performance</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: 500;
            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.4;
        }

        /* 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>
                    Cambodia Microfinance Sector
                </h1>
                <div class="sub">
                    <i class="fas fa-chart-line"></i>
                    2025 Annual Performance · Strong Growth &#038; Riel Confidence
                    <span style="margin-left:6px;color:#a0b8cc;">|</span>
                    <span style="color:#4d637a;"><i class="far fa-calendar-alt"></i> July 2026</span>
                </div>
            </div>
            <div class="header-badge">
                <i class="fas fa-flag"></i>
                CMA Report 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> Total Loan Portfolio</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% YoY</span></div>
            </div>
            <div class="stat-card accent-blue">
                <div class="label"><i class="fas fa-piggy-bank"></i> Total Deposits (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% YoY</span></div>
            </div>
            <div class="stat-card accent-gold">
                <div class="label"><i class="fas fa-money-bill-wave"></i> KHR Loans</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% of portfolio</div>
            </div>
            <div class="stat-card accent-green">
                <div class="label"><i class="fas fa-riel-sign"></i> KHR Deposits</div>
                <div class="value"><span class="counter" data-target="393">0</span><span class="suffix">M</span></div>
                <div class="sub-info">13.1% of deposits</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>
                    Loan Portfolio by Currency
                    <span class="tag">$6.00B total</span>
                </div>
                <div class="chart-wrapper">
                    <canvas id="loanCurrencyChart"></canvas>
                </div>
                <div class="chart-legend-inline">
                    <span><span class="swatch" style="background:#b8860b;"></span> KHR (23.3%)</span>
                    <span><span class="swatch" style="background:#1a4a7a;"></span> Foreign Currency (76.7%)</span>
                </div>
            </div>

            <!-- RIGHT: Deposits Composition -->
            <div class="panel">
                <div class="panel-title">
                    <i class="fas fa-chart-pie"></i>
                    Deposit Composition by Currency
                    <span class="tag">$2.99B total</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> KHR (13.1%)</span>
                    <span><span class="swatch" style="background:#1a5e7a;"></span> Foreign Currency (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;">Annual Growth Overview</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> Growth Rate (%)</span>
                </div>
            </div>
        </div>

        <!-- ═══ STRATEGIC BLUEPRINT ═══ -->
        <section class="blueprint-section">
            <div class="blueprint-header">
                <h2><i class="fas fa-drafting-compass"></i> Strategic Insights · 2025 Performance Drivers</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> Financial Inclusion
                </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">Sustainable Growth Balance</div>
                    <div class="bp-desc">Maintaining robust credit expansion while promoting consumer financial wellness and stability.</div>
                </div>
                <div class="bp-item">
                    <div class="bp-icon"><i class="fas fa-riel-sign"></i></div>
                    <div class="bp-title">Riel Confidence Surge</div>
                    <div class="bp-desc">KHR loans at 23.3% and KHR deposits at 13.1% reflect strong public trust in the national currency.</div>
                </div>
                <div class="bp-item">
                    <div class="bp-icon"><i class="fas fa-bolt"></i></div>
                    <div class="bp-title">Backbone of National Economy</div>
                    <div class="bp-desc">Microfinance serves as a critical pillar supporting economic recovery and diversification.</div>
                </div>
            </div>
        </section>

        <!-- ═══ QUOTE ═══ -->
        <div class="quote-block">
            <div class="quote-icon"><i class="fas fa-quote-left"></i></div>
            <blockquote>
                “2025 was a pivotal year for the sector in maintaining a balance of sustainable growth alongside promoting financial wellness for citizens. The microfinance sector remains the &#8216;backbone&#8217; of national economic stability.”
            </blockquote>
            <div class="attribution">
                <i class="fas fa-user-circle"></i>
                <strong>Ms. Dit Nita</strong>
                <span class="role">— Vice Chairperson, Cambodia Microfinance Association (CMA)</span>
                <span style="margin-left:auto; font-size:13px; color:#8aaac4;">
                    <i class="far fa-calendar-alt"></i> July 5, 2026 · Annual Report Release
                </span>
            </div>
        </div>

        <!-- ═══ FOOTER ═══ -->
        <div class="footer-note">
            <div>
                <i class="fas fa-file-alt"></i> CMA Annual Report 2025 · Credit: $6.0B · Deposits: $2.99B · KHR Confidence: +23.3% loans
            </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: ['KHR (23.3%)', 'Foreign Currency (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: ['KHR (13.1%)', 'Foreign Currency (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: ['Loan Portfolio', 'Total Deposits'],
                    datasets: [{
                        label: 'Growth Rate (%)',
                        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 + '% YoY growth';
                                }
                            }
                        }
                    },
                    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/en/cambodia-microfinance-sector-growth-2025-2/">Cambodia’s Microfinance Sector Sees Robust Growth in 2025, Boosted by Rising Confidence in the Khmer Riel</a> appeared first on <a href="https://orkunsantepheap.com/en">អរគុណសន្តិភាព</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://orkunsantepheap.com/en/cambodia-microfinance-sector-growth-2025-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>National Road 7 Expansion: A Strategic Economic Backbone for Cambodia’s 2033 Logistics Vision</title>
		<link>https://orkunsantepheap.com/en/national-road-7-skun-kampong-cham-inauguration-2/</link>
					<comments>https://orkunsantepheap.com/en/national-road-7-skun-kampong-cham-inauguration-2/#respond</comments>
		
		<dc:creator><![CDATA[Sok Sabay]]></dc:creator>
		<pubDate>Tue, 07 Jul 2026 02:39:03 +0000</pubDate>
				<category><![CDATA[Invest Cambodia]]></category>
		<category><![CDATA[National Road 7 Skun Kampong Cham]]></category>
		<guid isPermaLink="false">https://orkunsantepheap.com/?p=7448</guid>

					<description><![CDATA[<p>Kampong Cham: On July 7, 2026, Prime Minister Samdech Moha Borvor Thipadei Hun Manet officially inaugurated the upgraded National Road 7 (Skun-Kampong Cham). Valued at nearly $118 million, this 45.5 km highway is a cornerstone of the infrastructure legacy established by Samdech Techo Hun Sen. Key Highlights from PM Hun Manet’s Address:</p>
<p>The post <a href="https://orkunsantepheap.com/en/national-road-7-skun-kampong-cham-inauguration-2/">National Road 7 Expansion: A Strategic Economic Backbone for Cambodia’s 2033 Logistics Vision</a> appeared first on <a href="https://orkunsantepheap.com/en">អរគុណសន្តិភាព</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Kampong Cham:</strong> On July 7, 2026, Prime Minister Samdech Moha Borvor Thipadei Hun Manet officially inaugurated the upgraded National Road 7 (Skun-Kampong Cham). Valued at nearly $118 million, this 45.5 km highway is a cornerstone of the infrastructure legacy established by Samdech Techo Hun Sen.</p>



<p class="wp-block-paragraph"><strong>Key Highlights from PM Hun Manet’s Address:</strong></p>



<ul class="wp-block-list">
<li><strong>Economic Impact:</strong> With a projected Economic Internal Rate of Return (EIRR) of 15.27%, the project is a high-value investment. The road features high-standard asphalt concrete and steel-fiber reinforced concrete, ensuring durability for 4-lane traffic.</li>



<li><strong>Logistics Master Plan (2023-2033):</strong> The PM reaffirmed the government&#8217;s commitment to developing 11 key logistics hubs nationwide. This road serves as a vital transit corridor, connecting the capital to the northeastern provinces and the Cambodian-Lao border to facilitate agricultural exports to China.</li>



<li><strong>Infrastructure Governance:</strong> The PM emphasized strict measures against overloaded vehicles, mandating the use of &#8220;Smart Scales&#8221; and enforcing rigorous technical standards. He asserted that the government will continue to prioritize road, rail, and air connectivity under the slogan &#8220;Where there is a road, there is hope.&#8221;</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/en/national-road-7-skun-kampong-cham-inauguration-2/">National Road 7 Expansion: A Strategic Economic Backbone for Cambodia’s 2033 Logistics Vision</a> appeared first on <a href="https://orkunsantepheap.com/en">អរគុណសន្តិភាព</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://orkunsantepheap.com/en/national-road-7-skun-kampong-cham-inauguration-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
