{"id":17716,"date":"2026-03-09T17:29:50","date_gmt":"2026-03-09T14:29:50","guid":{"rendered":"https:\/\/smartedujo.com\/?page_id=17716"},"modified":"2026-03-09T17:29:53","modified_gmt":"2026-03-09T14:29:53","slug":"%d8%a7%d9%84%d8%af%d8%b1%d8%b3-%d8%a7%d9%84%d8%ab%d8%a7%d9%86%d9%8a-%d8%a7%d9%84%d8%ad%d8%b1%d8%a7%d8%b1%d8%a9-%d9%88%d8%a7%d9%84%d9%85%d8%a7%d8%af%d8%a9","status":"publish","type":"page","link":"https:\/\/smartedujo.com\/ar\/%d8%a7%d9%84%d8%af%d8%b1%d8%b3-%d8%a7%d9%84%d8%ab%d8%a7%d9%86%d9%8a-%d8%a7%d9%84%d8%ad%d8%b1%d8%a7%d8%b1%d8%a9-%d9%88%d8%a7%d9%84%d9%85%d8%a7%d8%af%d8%a9\/","title":{"rendered":"\u0627\u0644\u062f\u0631\u0633 \u0627\u0644\u062b\u0627\u0646\u064a: \u0627\u0644\u062d\u0631\u0627\u0631\u0629 \u0648\u0627\u0644\u0645\u0627\u062f\u0629"},"content":{"rendered":"\n<section class=\"codevo-theme-alloys\"><div class=\"codevo-lesson-wrap\" dir=\"rtl\"><!DOCTYPE html>\r\n<html lang=\"ar\" dir=\"rtl\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>\u0627\u0644\u062f\u0631\u0633 \u0627\u0644\u062b\u0627\u0646\u064a: \u0627\u0644\u062d\u0631\u0627\u0631\u0629 \u0648\u0627\u0644\u0645\u0627\u062f\u0629 - \u0645\u062d\u0627\u0643\u064a\u0627\u062a \u062a\u0641\u0627\u0639\u0644\u064a\u0629<\/title>\r\n    <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cairo:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n    <style>\r\n        body {\r\n            background: linear-gradient(to bottom right, #312e81, #5b21b6);\r\n            font-family: 'Cairo', sans-serif;\r\n            color: #f1f5f9;\r\n            min-height: 100vh;\r\n            padding: 2rem;\r\n        }\r\n        .content-container {\r\n            max-width: 96rem;\r\n            margin: 0 auto;\r\n            background-color: rgba(30, 27, 75, 0.6);\r\n            backdrop-filter: blur(12px);\r\n            border: 1px solid rgba(255, 255, 255, 0.1);\r\n            border-radius: 1rem;\r\n            padding: 2rem;\r\n            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);\r\n        }\r\n        ::-webkit-scrollbar { width: 8px; }\r\n        ::-webkit-scrollbar-track { background: #1e1b4b; }\r\n        ::-webkit-scrollbar-thumb { background: #4f46e5; border-radius: 4px; }\r\n        \/* custom slider styling *\/\r\n        input[type=range] {\r\n            -webkit-appearance: none;\r\n            background: transparent;\r\n        }\r\n        input[type=range]::-webkit-slider-thumb {\r\n            -webkit-appearance: none;\r\n            height: 1.2rem;\r\n            width: 1.2rem;\r\n            border-radius: 9999px;\r\n            background: white;\r\n            border: 2px solid #4f46e5;\r\n            cursor: pointer;\r\n            margin-top: -0.5rem;\r\n        }\r\n        input[type=range]::-webkit-slider-runnable-track {\r\n            width: 100%;\r\n            height: 0.5rem;\r\n            background: linear-gradient(to left, #06b6d4, #3b82f6, #a855f7, #ef4444);\r\n            border-radius: 9999px;\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n<div class=\"content-container\">\r\n    <!-- \u0631\u0623\u0633 \u0627\u0644\u062f\u0631\u0633 -->\r\n    <div style=\"border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 1rem; margin-bottom: 2rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem;\">\r\n        <div>\r\n            <h1 class=\"text-3xl font-bold text-white mb-2\">\u0627\u0644\u062f\u0631\u0633 \u0627\u0644\u062b\u0627\u0646\u064a: \u0627\u0644\u062d\u0631\u0627\u0631\u0629 \u0648\u0627\u0644\u0645\u0627\u062f\u0629<\/h1>\r\n            <p class=\"text-indigo-300\">\u0627\u0644\u0645\u062a\u0648\u0633\u0637 - \u0627\u0644\u0635\u0641 \u0627\u0644\u062b\u0627\u0645\u0646<\/p>\r\n        <\/div>\r\n        <div style=\"display: flex; align-items: center; gap: 0.5rem; background-color: rgba(0,0,0,0.2); padding: 0.5rem 1rem; border-radius: 9999px; border: 1px solid rgba(255,255,255,0.1);\">\r\n            <div style=\"display: flex; flex-direction: column; align-items: flex-end;\">\r\n                <span style=\"font-size: 0.625rem; color: #a5b4fc; line-height: 1;\">\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0645\u0639\u0644\u0645<\/span>\r\n                <span style=\"font-size: 0.875rem; font-weight: bold; color: white; line-height: 1;\">\u0623. \u0639\u0628\u062f\u0627\u0644\u0641\u062a\u0627\u062d \u0645\u0637\u0631<\/span>\r\n            <\/div>\r\n            <div style=\"width: 2rem; height: 2rem; border-radius: 9999px; background-color: rgba(79, 70, 229, 0.2); display: flex; align-items: center; justify-content: center;\">\r\n                <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" style=\"width: 1.25rem; height: 1.25rem; color: #a5b4fc;\">\r\n                    <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4.26 10.147a60.436 60.436 0 00-.491 6.347A48.627 48.627 0 0112 20.904a48.627 48.627 0 018.232-4.41 60.46 60.46 0 00-.491-6.347m-15.482 0a50.57 50.57 0 00-2.658-.813A59.905 59.905 0 0112 3.493a59.902 59.902 0 0110.399 5.84c-.896.248-1.783.52-2.658.814m-15.482 0l-3.32-2.217A59.902 59.902 0 0112 3.493a59.902 59.902 0 0110.399 5.84l-3.32 2.217m-1.488-3.322a48.627 48.627 0 01-8.232 4.41\" \/>\r\n                    <\/svg>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n      <!-- \u0645\u0634\u063a\u0644 \u0627\u0644\u0635\u0648\u062a -->\r\n      <div class=\"mt-4 w-full\">\r\n        <audio controls class=\"w-full h-10\">\r\n          <source src=\"https:\/\/smartedujo.com\/wp-content\/uploads\/2026\/03\/heat_and_matter.mp3\" type=\"audio\/mpeg\">\r\n          <source src=\"audio\/lesson_gas_state.ogg\" type=\"audio\/ogg\">\r\n          \u0645\u062a\u0635\u0641\u062d\u0643 \u0644\u0627 \u064a\u062f\u0639\u0645 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0635\u0648\u062a. \u064a\u0645\u0643\u0646\u0643 <a href=\"https:\/\/smartedujo.com\/wp-content\/uploads\/2026\/03\/heat_and_matter.mp3\" class=\"text-indigo-300 underline\">\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0635\u0648\u062a\u064a<\/a>.\r\n        <\/audio>\r\n        <span class=\"text-xs text-indigo-300\">\u0634\u0631\u062d \u0627\u0644\u062f\u0631\u0633 (\u0635\u0648\u062a)<\/span>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"space-y-6 text-right\">\r\n        <!-- \u0627\u0644\u0641\u0643\u0631\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 -->\r\n        <div class=\"bg-orange-900\/30 rounded-2xl p-6 mb-8 border border-orange-500\/30 shadow-lg\">\r\n            <h2 class=\"text-2xl font-bold text-orange-300 mb-4 flex items-center gap-2\"> \u0627\u0644\u0641\u0643\u0631\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/h2>\r\n            <p class=\"text-gray-200 leading-relaxed text-lg\">\u062a\u0643\u062a\u0633\u0628 \u0627\u0644\u0645\u0627\u062f\u0629 \u0627\u0644\u0637\u0627\u0642\u0629 \u0627\u0644\u062d\u0631\u0627\u0631\u064a\u0629 \u0623\u0648 \u062a\u0641\u0642\u062f\u0647\u0627 \u0639\u0646\u062f\u0645\u0627 \u062a\u062a\u062d\u0648\u0644 \u0645\u0646 \u062d\u0627\u0644\u0629 \u0641\u064a\u0632\u064a\u0627\u0626\u064a\u0629 \u0625\u0644\u0649 \u0623\u062e\u0631\u0649. \u0647\u0630\u0647 \u0627\u0644\u062a\u062d\u0648\u0644\u0627\u062a (\u0645\u062b\u0644 \u0627\u0644\u0627\u0646\u0635\u0647\u0627\u0631 \u0648\u0627\u0644\u062a\u0628\u062e\u0631) \u062a\u062d\u062f\u062b \u0639\u0646\u062f \u062f\u0631\u062c\u0627\u062a \u062d\u0631\u0627\u0631\u0629 \u0645\u062d\u062f\u062f\u0629 \u0644\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0646\u0642\u064a\u0629.<\/p>\r\n        <\/div>\r\n\r\n        <!-- \u0623\u0648\u0644\u0627\u064b: \u062a\u063a\u064a\u0631\u0627\u062a \u062d\u0627\u0644\u0627\u062a \u0627\u0644\u0645\u0627\u062f\u0629 -->\r\n        <section>\r\n            <h2 class=\"text-2xl font-bold text-blue-400 mb-6 border-b border-blue-500\/30 pb-2\">\u0623\u0648\u0644\u0627\u064b: \u062a\u063a\u064a\u0631\u0627\u062a \u062d\u0627\u0644\u0627\u062a \u0627\u0644\u0645\u0627\u062f\u0629<\/h2>\r\n            <p class=\"text-gray-300 mb-6\">\u0644\u0644\u0645\u0627\u062f\u0629 \u062b\u0644\u0627\u062b \u062d\u0627\u0644\u0627\u062a \u0641\u064a\u0632\u064a\u0627\u0626\u064a\u0629 \u0631\u0626\u064a\u0633\u064a\u0629: <strong>\u0627\u0644\u0635\u0644\u0628\u0629\u060c \u0627\u0644\u0633\u0627\u0626\u0644\u0629\u060c \u0627\u0644\u063a\u0627\u0632\u064a\u0629<\/strong>. \u064a\u0645\u0643\u0646 \u0644\u0644\u0645\u0627\u062f\u0629 \u0623\u0646 \u062a\u062a\u062d\u0648\u0644 \u0645\u0646 \u062d\u0627\u0644\u0629 \u0625\u0644\u0649 \u0623\u062e\u0631\u0649 \u0628\u0627\u0643\u062a\u0633\u0627\u0628 \u0623\u0648 \u0641\u0642\u062f\u0627\u0646 \u0627\u0644\u0637\u0627\u0642\u0629 \u0627\u0644\u062d\u0631\u0627\u0631\u064a\u0629.<\/p>\r\n            \r\n            <!-- \u0645\u062d\u0627\u0643\u0627\u0629 \u062d\u0627\u0644\u0627\u062a \u0627\u0644\u0645\u0627\u062f\u0629 (\u0645\u0636\u0645\u0646\u0629) -->\r\n            <div id=\"states-of-matter-sim\" class=\"mb-8\"><\/div>\r\n\r\n            <!-- 1. \u0627\u0644\u0627\u0646\u0635\u0647\u0627\u0631 \u0648\u0627\u0644\u062a\u062c\u0645\u062f -->\r\n            <div class=\"bg-gray-800\/40 p-6 rounded-2xl border border-gray-700 mb-8\">\r\n                <h3 class=\"text-xl font-bold text-blue-300 mb-4\">1. \u0627\u0644\u0627\u0646\u0635\u0647\u0627\u0631 \u0648\u0627\u0644\u062a\u062c\u0645\u062f<\/h3>\r\n        <div class=\"overflow-x-auto bg-white\/20 rounded-xl border border-white\/10\">\r\n                    <table class=\"w-full text-left border-collapse rounded-xl overflow-hidden\">\r\n                        <thead><tr class=\"bg-gray-700 text-gray-200\"><th class=\"p-4 border-b border-gray-600\">\u0627\u0644\u0639\u0645\u0644\u064a\u0629<\/th><th class=\"p-4 border-b border-gray-600\">\u0627\u0644\u062a\u0639\u0631\u064a\u0641<\/th><th class=\"p-4 border-b border-gray-600\">\u0627\u062a\u062c\u0627\u0647 \u0627\u0644\u062a\u062d\u0648\u0644<\/th><th class=\"p-4 border-b border-gray-600\">\u062f\u0648\u0631 \u0627\u0644\u0637\u0627\u0642\u0629<\/th><\/tr><\/thead>\r\n                        <tbody class=\"text-gray-300\">\r\n                            <tr class=\"bg-gray-800\/40 hover:bg-gray-800\/60 transition\"><td class=\"p-4 border-b border-gray-700 font-bold text-red-400\">\u0627\u0644\u0627\u0646\u0635\u0647\u0627\u0631<\/td><td class=\"p-4 border-b border-gray-700\">\u062a\u062d\u0648\u0644 \u0627\u0644\u0645\u0627\u062f\u0629 \u0645\u0646 \u0627\u0644\u062d\u0627\u0644\u0629 \u0627\u0644\u0635\u0644\u0628\u0629 \u0625\u0644\u0649 \u0627\u0644\u062d\u0627\u0644\u0629 \u0627\u0644\u0633\u0627\u0626\u0644\u0629.<\/td><td class=\"p-4 border-b border-gray-700\">\u0635\u0644\u0628 \u2190 \u0633\u0627\u0626\u0644<\/td><td class=\"p-4 border-b border-gray-700 text-red-300\">\u062a\u0643\u062a\u0633\u0628 \u0627\u0644\u0645\u0627\u062f\u0629 \u0637\u0627\u0642\u0629 \u062d\u0631\u0627\u0631\u064a\u0629.<\/td><\/tr>\r\n                            <tr class=\"bg-gray-800\/40 hover:bg-gray-800\/60 transition\"><td class=\"p-4 border-b border-gray-700 font-bold text-blue-400\">\u0627\u0644\u062a\u062c\u0645\u062f<\/td><td class=\"p-4 border-b border-gray-700\">\u062a\u062d\u0648\u0644 \u0627\u0644\u0645\u0627\u062f\u0629 \u0645\u0646 \u0627\u0644\u062d\u0627\u0644\u0629 \u0627\u0644\u0633\u0627\u0626\u0644\u0629 \u0625\u0644\u0649 \u0627\u0644\u062d\u0627\u0644\u0629 \u0627\u0644\u0635\u0644\u0628\u0629.<\/td><td class=\"p-4 border-b border-gray-700\">\u0633\u0627\u0626\u0644 \u2190 \u0635\u0644\u0628<\/td><td class=\"p-4 border-b border-gray-700 text-blue-300\">\u062a\u0641\u0642\u062f \u0627\u0644\u0645\u0627\u062f\u0629 \u0637\u0627\u0642\u0629 \u062d\u0631\u0627\u0631\u064a\u0629.<\/td><\/tr>\r\n                        <\/tbody>\r\n                    <\/table>\r\n                <\/div>\r\n                <div class=\"mt-4 bg-indigo-900\/30 p-4 rounded-xl border border-indigo-500\/30\"><strong class=\"text-indigo-300\">\u062e\u0627\u0635\u064a\u0629 \u0647\u0627\u0645\u0629:<\/strong> <span class=\"text-gray-300\"> \u0628\u0627\u0644\u0646\u0633\u0628\u0629 \u0644\u0644\u0645\u0627\u062f\u0629 \u0627\u0644\u0646\u0642\u064a\u0629\u060c \u062a\u062d\u062f\u062b \u0639\u0645\u0644\u064a\u062a\u0627 \u0627\u0644\u0627\u0646\u0635\u0647\u0627\u0631 \u0648\u0627\u0644\u062a\u062c\u0645\u062f \u0639\u0646\u062f \u062f\u0631\u062c\u0629 \u062d\u0631\u0627\u0631\u0629 \u0648\u0627\u062d\u062f\u0629 \u062b\u0627\u0628\u062a\u0629. (\u0645\u062b\u0627\u0644: \u0627\u0644\u0645\u0627\u0621 \u0627\u0644\u0646\u0642\u064a\u060c \u062f\u0631\u062c\u0629 \u0627\u0646\u0635\u0647\u0627\u0631\u0647 = \u062f\u0631\u062c\u0629 \u062a\u062c\u0645\u062f\u0647 = 0\u00b0C).<\/span><\/div>\r\n            <\/div>\r\n\r\n            <!-- 2. \u0627\u0644\u062a\u0628\u062e\u0631 \u0648\u0627\u0644\u063a\u0644\u064a\u0627\u0646 -->\r\n            <div class=\"bg-gray-800\/40 p-6 rounded-2xl border border-gray-700\">\r\n                <h3 class=\"text-xl font-bold text-orange-300 mb-4\">2. \u0627\u0644\u062a\u0628\u062e\u0631 \u0648\u0627\u0644\u063a\u0644\u064a\u0627\u0646<\/h3>\r\n                <p class=\"text-gray-300 mb-4\">\u0647\u0645\u0627 \u0635\u0648\u0631\u062a\u0627\u0646 \u0644\u062a\u062d\u0648\u0644 \u0627\u0644\u0645\u0627\u062f\u0629 \u0645\u0646 \u0627\u0644\u062d\u0627\u0644\u0629 \u0627\u0644\u0633\u0627\u0626\u0644\u0629 \u0625\u0644\u0649 \u0627\u0644\u063a\u0627\u0632\u064a\u0629 (\u0628\u062e\u0627\u0631)\u060c \u0644\u0643\u0646 \u0647\u0646\u0627\u0643 \u0641\u0631\u0648\u0642 \u062c\u0648\u0647\u0631\u064a\u0629 \u0628\u064a\u0646\u0647\u0645\u0627:<\/p>\r\n        <div class=\"overflow-x-auto bg-white\/20 rounded-xl border border-white\/10\">\r\n                    <table class=\"w-full text-left border-collapse rounded-xl overflow-hidden\">\r\n                        <thead><tr class=\"bg-gray-700 text-gray-200\"><th class=\"p-4 border-b border-gray-600\">\u0648\u062c\u0647 \u0627\u0644\u0645\u0642\u0627\u0631\u0646\u0629<\/th><th class=\"p-4 border-b border-gray-600\">\u0627\u0644\u062a\u0628\u062e\u0631 (Evaporation)<\/th><th class=\"p-4 border-b border-gray-600\">\u0627\u0644\u063a\u0644\u064a\u0627\u0646 (Boiling)<\/th><\/tr><\/thead>\r\n                        <tbody class=\"text-gray-300\">\r\n                            <tr class=\"bg-gray-800\/40 hover:bg-gray-800\/60 transition\"><td class=\"p-4 border-b border-gray-700 font-bold\">\u0623\u064a\u0646 \u064a\u062d\u062f\u062b\u061f<\/td><td class=\"p-4 border-b border-gray-700\">\u0639\u0644\u0649 \u0633\u0637\u062d \u0627\u0644\u0633\u0627\u0626\u0644 \u0641\u0642\u0637.<\/td><td class=\"p-4 border-b border-gray-700\">\u0641\u064a \u062c\u0645\u064a\u0639 \u0623\u062c\u0632\u0627\u0621 \u0627\u0644\u0633\u0627\u0626\u0644 (\u062f\u0627\u062e\u0644\u0647 \u0648\u0639\u0644\u0649 \u0633\u0637\u062d\u0647).<\/td><\/tr>\r\n                            <tr class=\"bg-gray-800\/40 hover:bg-gray-800\/60 transition\"><td class=\"p-4 border-b border-gray-700 font-bold\">\u062f\u0631\u062c\u0629 \u0627\u0644\u062d\u0631\u0627\u0631\u0629<\/td><td class=\"p-4 border-b border-gray-700\">\u064a\u062d\u062f\u062b \u0639\u0646\u062f \u0623\u064a \u062f\u0631\u062c\u0629 \u062d\u0631\u0627\u0631\u0629.<\/td><td class=\"p-4 border-b border-gray-700\">\u064a\u062d\u062f\u062b \u0639\u0646\u062f \u062f\u0631\u062c\u0629 \u062d\u0631\u0627\u0631\u0629 \u0645\u062d\u062f\u062f\u0629 (\u062f\u0631\u062c\u0629 \u0627\u0644\u063a\u0644\u064a\u0627\u0646).<\/td><\/tr>\r\n                            <tr class=\"bg-gray-800\/40 hover:bg-gray-800\/60 transition\"><td class=\"p-4 border-b border-gray-700 font-bold\">\u0627\u0644\u0634\u0643\u0644<\/td><td class=\"p-4 border-b border-gray-700\">\u0639\u0645\u0644\u064a\u0629 \u0647\u0627\u062f\u0626\u0629\u060c \u0628\u0637\u064a\u0626\u0629.<\/td><td class=\"p-4 border-b border-gray-700\">\u0639\u0645\u0644\u064a\u0629 \u0639\u0646\u064a\u0641\u0629\u060c \u0633\u0631\u064a\u0639\u0629\u060c \u064a\u0635\u0627\u062d\u0628\u0647\u0627 \u062a\u0635\u0627\u0639\u062f \u0641\u0642\u0627\u0639\u0627\u062a.<\/td><\/tr>\r\n                            <tr class=\"bg-gray-800\/40 hover:bg-gray-800\/60 transition\"><td class=\"p-4 border-b border-gray-700 font-bold\">\u0627\u0644\u0634\u0631\u0637<\/td><td class=\"p-4 border-b border-gray-700\">\u0637\u0627\u0642\u0629 \u0643\u0627\u0641\u064a\u0629 \u0644\u062c\u0632\u064a\u0626\u0627\u062a \u0627\u0644\u0633\u0637\u062d \u0644\u0644\u062a\u063a\u0644\u0628 \u0639\u0644\u0649 \u0642\u0648\u0649 \u0627\u0644\u062a\u0631\u0627\u0628\u0637.<\/td><td class=\"p-4 border-b border-gray-700\">\u0623\u0646 \u064a\u0635\u0628\u062d \u0636\u063a\u0637 \u0627\u0644\u0628\u062e\u0627\u0631 \u0645\u0633\u0627\u0648\u064a\u064b\u0627 \u0644\u0644\u0636\u063a\u0637 \u0627\u0644\u062c\u0648\u064a.<\/td><\/tr>\r\n                        <\/tbody>\r\n                    <\/table>\r\n                <\/div>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <!-- \u062b\u0627\u0646\u064a\u064b\u0627: \u062f\u0631\u062c\u062a\u0627 \u0627\u0644\u0627\u0646\u0635\u0647\u0627\u0631 \u0648\u0627\u0644\u063a\u0644\u064a\u0627\u0646 -->\r\n        <section>\r\n            <h2 class=\"text-2xl font-bold text-purple-400 mb-6 border-b border-purple-500\/30 pb-2\">\u062b\u0627\u0646\u064a\u064b\u0627: \u062f\u0631\u062c\u062a\u0627 \u0627\u0644\u0627\u0646\u0635\u0647\u0627\u0631 \u0648\u0627\u0644\u063a\u0644\u064a\u0627\u0646<\/h2>\r\n            <div class=\"grid grid-cols-1 md:grid-cols-2 gap-6 mb-8\">\r\n                <div class=\"bg-purple-900\/20 p-6 rounded-2xl border border-purple-500\/30\"><strong class=\"text-purple-300 block text-lg mb-2\">\u062f\u0631\u062c\u0629 \u0627\u0644\u0627\u0646\u0635\u0647\u0627\u0631<\/strong><p class=\"text-gray-300\">\u0647\u064a \u062f\u0631\u062c\u0629 \u0627\u0644\u062d\u0631\u0627\u0631\u0629 \u0627\u0644\u062a\u064a \u062a\u062a\u062d\u0648\u0644 \u0639\u0646\u062f\u0647\u0627 \u0627\u0644\u0645\u0627\u062f\u0629 \u0645\u0646 \u0627\u0644\u0635\u0644\u0628\u0629 \u0625\u0644\u0649 \u0627\u0644\u0633\u0627\u0626\u0644\u0629.<\/p><\/div>\r\n                <div class=\"bg-purple-900\/20 p-6 rounded-2xl border border-purple-500\/30\"><strong class=\"text-purple-300 block text-lg mb-2\">\u062f\u0631\u062c\u0629 \u0627\u0644\u063a\u0644\u064a\u0627\u0646<\/strong><p class=\"text-gray-300\">\u0647\u064a \u062f\u0631\u062c\u0629 \u0627\u0644\u062d\u0631\u0627\u0631\u0629 \u0627\u0644\u062a\u064a \u064a\u062a\u062d\u0648\u0644 \u0639\u0646\u062f\u0647\u0627 \u0627\u0644\u0633\u0627\u0626\u0644 \u0625\u0644\u0649 \u063a\u0627\u0632 (\u0628\u062e\u0627\u0631) \u0641\u064a \u062c\u0645\u064a\u0639 \u0623\u062c\u0632\u0627\u0626\u0647\u060c \u0648\u062a\u062a\u0633\u0627\u0648\u0649 \u0639\u0646\u062f\u0647\u0627 \u0642\u064a\u0645\u0629 \u0627\u0644\u0636\u063a\u0637 \u0627\u0644\u062c\u0648\u064a \u0648\u0636\u063a\u0637 \u0628\u062e\u0627\u0631 \u0627\u0644\u0633\u0627\u0626\u0644.<\/p><\/div>\r\n            <\/div>\r\n            <div class=\"bg-gray-800\/40 p-6 rounded-2xl border border-gray-700\">\r\n                <h3 class=\"text-lg font-bold text-white mb-4\">\u062f\u0631\u062c\u0627\u062a \u0627\u0646\u0635\u0647\u0627\u0631 \u0648\u063a\u0644\u064a\u0627\u0646 \u0628\u0639\u0636 \u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0646\u0642\u064a\u0629 (\u0639\u0646\u062f \u0645\u0633\u062a\u0648\u0649 \u0633\u0637\u062d \u0627\u0644\u0628\u062d\u0631)<\/h3>\r\n                <div class=\"overflow-x-auto\">\r\n                    <table class=\"w-full text-center border-collapse rounded-xl overflow-hidden\">\r\n                        <thead><tr class=\"bg-gray-700 text-gray-200\"><th class=\"p-3 border-b border-gray-600\">\u0627\u0644\u0645\u0627\u062f\u0629<\/th><th class=\"p-3 border-b border-gray-600\">\u062f\u0631\u062c\u0629 \u0627\u0644\u0627\u0646\u0635\u0647\u0627\u0631 (\u00b0C)<\/th><th class=\"p-3 border-b border-gray-600\">\u062f\u0631\u062c\u0629 \u0627\u0644\u063a\u0644\u064a\u0627\u0646 (\u00b0C)<\/th><\/tr><\/thead>\r\n                        <tbody class=\"text-gray-300\">\r\n                            <tr class=\"bg-gray-800\/40\"><td class=\"p-3 border-b border-gray-700\">\u0627\u0644\u0643\u062d\u0648\u0644 \u0627\u0644\u0625\u064a\u062b\u064a\u0644\u064a<\/td><td class=\"p-3 border-b border-gray-700\">-114<\/td><td class=\"p-3 border-b border-gray-700\">78<\/td><\/tr>\r\n                            <tr class=\"bg-gray-800\/40\"><td class=\"p-3 border-b border-gray-700\">\u0627\u0644\u0645\u0627\u0621 \u0627\u0644\u0646\u0642\u064a<\/td><td class=\"p-3 border-b border-gray-700\">0<\/td><td class=\"p-3 border-b border-gray-700\">100<\/td><\/tr>\r\n                            <tr class=\"bg-gray-800\/40\"><td class=\"p-3 border-b border-gray-700\">\u0627\u0644\u0632\u0626\u0628\u0642<\/td><td class=\"p-3 border-b border-gray-700\">-39<\/td><td class=\"p-3 border-b border-gray-700\">357<\/td><\/tr>\r\n                            <tr class=\"bg-gray-800\/40\"><td class=\"p-3 border-b border-gray-700\">\u0627\u0644\u0623\u0644\u0645\u0646\u064a\u0648\u0645<\/td><td class=\"p-3 border-b border-gray-700\">660<\/td><td class=\"p-3 border-b border-gray-700\">2467<\/td><\/tr>\r\n                        <\/tbody>\r\n                    <\/table>\r\n                <\/div>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <!-- \u062b\u0627\u0644\u062b\u064b\u0627: \u0645\u0646\u062d\u0646\u0649 \u0627\u0644\u062a\u0633\u062e\u064a\u0646 -->\r\n        <section>\r\n            <h2 class=\"text-2xl font-bold text-red-400 mb-6 border-b border-red-500\/30 pb-2\">\u062b\u0627\u0644\u062b\u064b\u0627: \u0645\u0646\u062d\u0646\u0649 \u0627\u0644\u062a\u0633\u062e\u064a\u0646 (Heating Curve)<\/h2>\r\n            <div class=\"bg-gray-800\/40 p-6 rounded-2xl border border-gray-700 mb-6\">\r\n                <p class=\"text-gray-300 mb-4\">\u0639\u0646\u062f \u062a\u0633\u062e\u064a\u0646 \u0645\u0627\u062f\u0629 \u0635\u0644\u0628\u0629 \u0628\u0634\u0643\u0644 \u0645\u0646\u062a\u0638\u0645 \u0648\u0631\u0635\u062f \u062f\u0631\u062c\u0629 \u062d\u0631\u0627\u0631\u062a\u0647\u0627\u060c \u0646\u062d\u0635\u0644 \u0639\u0644\u0649 \u0645\u0646\u062d\u0646\u0649 \u064a\u0648\u0636\u062d \u0645\u0631\u0627\u062d\u0644 \u062a\u062d\u0648\u0644 \u0627\u0644\u0645\u0627\u062f\u0629.<\/p>\r\n                <ul class=\"space-y-4\">\r\n                    <li class=\"flex gap-3\"><span class=\"bg-gray-700 text-white w-8 h-8 flex items-center justify-center rounded-full font-bold shrink-0\">\u0623<\/span><div><strong class=\"text-red-300\">\u062a\u0633\u062e\u064a\u0646 \u0627\u0644\u0645\u0627\u062f\u0629 \u0627\u0644\u0635\u0644\u0628\u0629:<\/strong><span class=\"text-gray-400\">\u062a\u0631\u062a\u0641\u0639 \u062f\u0631\u062c\u0629 \u0627\u0644\u062d\u0631\u0627\u0631\u0629 \u062a\u062f\u0631\u064a\u062c\u064a\u064b\u0627 \u062d\u062a\u0649 \u062a\u0635\u0644 \u0644\u062f\u0631\u062c\u0629 \u0627\u0644\u0627\u0646\u0635\u0647\u0627\u0631.<\/span><\/div><\/li>\r\n                    <li class=\"flex gap-3\"><span class=\"bg-gray-700 text-white w-8 h-8 flex items-center justify-center rounded-full font-bold shrink-0\">\u0628<\/span><div><strong class=\"text-red-300\">\u0627\u0644\u0627\u0646\u0635\u0647\u0627\u0631 (\u062b\u0628\u0627\u062a \u0627\u0644\u062d\u0631\u0627\u0631\u0629):<\/strong><span class=\"text-gray-400\">\u062a\u062b\u0628\u062a \u062f\u0631\u062c\u0629 \u0627\u0644\u062d\u0631\u0627\u0631\u0629 \u0631\u063a\u0645 \u0627\u0644\u062a\u0633\u062e\u064a\u0646. \u0627\u0644\u0637\u0627\u0642\u0629 \u062a\u064f\u0633\u062a\u062e\u062f\u0645 \u0644\u0643\u0633\u0631 \u0627\u0644\u0631\u0648\u0627\u0628\u0637 (\u062a\u062d\u0648\u0644 \u0635\u0644\u0628 \u2190 \u0633\u0627\u0626\u0644).<\/span><\/div><\/li>\r\n                    <li class=\"flex gap-3\"><span class=\"bg-gray-700 text-white w-8 h-8 flex items-center justify-center rounded-full font-bold shrink-0\">\u062c<\/span><div><strong class=\"text-red-300\">\u062a\u0633\u062e\u064a\u0646 \u0627\u0644\u0633\u0627\u0626\u0644:<\/strong><span class=\"text-gray-400\">\u0628\u0639\u062f \u0627\u0643\u062a\u0645\u0627\u0644 \u0627\u0644\u0627\u0646\u0635\u0647\u0627\u0631\u060c \u062a\u0631\u062a\u0641\u0639 \u062f\u0631\u062c\u0629 \u0627\u0644\u062d\u0631\u0627\u0631\u0629 \u0645\u062c\u062f\u062f\u064b\u0627 \u062d\u062a\u0649 \u062a\u0635\u0644 \u0644\u062f\u0631\u062c\u0629 \u0627\u0644\u063a\u0644\u064a\u0627\u0646.<\/span><\/div><\/li>\r\n                    <li class=\"flex gap-3\"><span class=\"bg-gray-700 text-white w-8 h-8 flex items-center justify-center rounded-full font-bold shrink-0\">\u062f<\/span><div><strong class=\"text-red-300\">\u0627\u0644\u063a\u0644\u064a\u0627\u0646 (\u062b\u0628\u0627\u062a \u0627\u0644\u062d\u0631\u0627\u0631\u0629):<\/strong><span class=\"text-gray-400\">\u062a\u062b\u0628\u062a \u0627\u0644\u062d\u0631\u0627\u0631\u0629 \u0645\u062c\u062f\u062f\u064b\u0627. \u0627\u0644\u0637\u0627\u0642\u0629 \u062a\u064f\u0633\u062a\u062e\u062f\u0645 \u0644\u0644\u062a\u063a\u0644\u0628 \u0639\u0644\u0649 \u0642\u0648\u0649 \u0627\u0644\u062a\u0631\u0627\u0628\u0637 (\u062a\u062d\u0648\u0644 \u0633\u0627\u0626\u0644 \u2190 \u063a\u0627\u0632).<\/span><\/div><\/li>\r\n                    <li class=\"flex gap-3\"><span class=\"bg-gray-700 text-white w-8 h-8 flex items-center justify-center rounded-full font-bold shrink-0\">\u0647\u0640<\/span><div><strong class=\"text-red-300\">\u062a\u0633\u062e\u064a\u0646 \u0627\u0644\u063a\u0627\u0632:<\/strong><span class=\"text-gray-400\">\u0628\u0639\u062f \u0627\u0643\u062a\u0645\u0627\u0644 \u0627\u0644\u062a\u0628\u062e\u0631\u060c \u062a\u0631\u062a\u0641\u0639 \u062f\u0631\u062c\u0629 \u062d\u0631\u0627\u0631\u0629 \u0627\u0644\u063a\u0627\u0632.<\/span><\/div><\/li>\r\n                <\/ul>\r\n            <\/div>\r\n            <!-- \u0645\u062d\u0627\u0643\u0627\u0629 \u0645\u0646\u062d\u0646\u0649 \u0627\u0644\u062a\u0633\u062e\u064a\u0646 -->\r\n            <div id=\"heating-curve-sim\" class=\"mb-6\"><\/div>\r\n\r\n            <div class=\"bg-yellow-900\/20 p-4 rounded-xl border border-yellow-500\/30 text-center\"><strong class=\"text-yellow-300 block mb-2\">\u0644\u0645\u0627\u0630\u0627 \u062a\u062b\u0628\u062a \u062f\u0631\u062c\u0629 \u0627\u0644\u062d\u0631\u0627\u0631\u0629 \u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u0627\u0646\u0635\u0647\u0627\u0631 \u0648\u0627\u0644\u063a\u0644\u064a\u0627\u0646\u061f<\/strong><p class=\"text-gray-300\">\u0644\u0623\u0646 \u0627\u0644\u0637\u0627\u0642\u0629 \u0627\u0644\u062d\u0631\u0627\u0631\u064a\u0629 \u0627\u0644\u0645\u0636\u0627\u0641\u0629 \u0644\u0627 \u062a\u0632\u064a\u062f \u0645\u0646 \u0645\u062a\u0648\u0633\u0637 \u0627\u0644\u0637\u0627\u0642\u0629 \u0627\u0644\u062d\u0631\u0643\u064a\u0629 \u0644\u0644\u062c\u0633\u064a\u0645\u0627\u062a (\u062f\u0631\u062c\u0629 \u0627\u0644\u062d\u0631\u0627\u0631\u0629)\u060c \u0628\u0644 \u062a\u0630\u0647\u0628 \u0625\u0644\u0649 \u0643\u0633\u0631 \u0642\u0648\u0649 \u0627\u0644\u062a\u0631\u0627\u0628\u0637 \u0628\u064a\u0646 \u0627\u0644\u062c\u0633\u064a\u0645\u0627\u062a \u0644\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u062d\u0627\u0644\u0629 \u0627\u0644\u0641\u064a\u0632\u064a\u0627\u0626\u064a\u0629.<\/p><\/div>\r\n        <\/section>\r\n\r\n        <!-- \u0631\u0627\u0628\u0639\u064b\u0627: \u0627\u0644\u0639\u0648\u0627\u0645\u0644 \u0627\u0644\u0645\u0624\u062b\u0631\u0629 \u0641\u064a \u0645\u0639\u062f\u0644 \u0627\u0644\u062a\u0628\u062e\u0631 -->\r\n        <section>\r\n            <h2 class=\"text-2xl font-bold text-teal-400 mb-6 border-b border-teal-500\/30 pb-2\">\u0631\u0627\u0628\u0639\u064b\u0627: \u0627\u0644\u0639\u0648\u0627\u0645\u0644 \u0627\u0644\u0645\u0624\u062b\u0631\u0629 \u0641\u064a \u0645\u0639\u062f\u0644 \u0627\u0644\u062a\u0628\u062e\u0631<\/h2>\r\n            <p class=\"text-gray-300 mb-6 leading-relaxed\">\u0627\u0644\u062a\u0628\u062e\u0631 \u0647\u0648 \u0639\u0645\u0644\u064a\u0629 \u0633\u0637\u062d\u064a\u0629 \u062a\u062d\u062f\u062b \u0628\u0627\u0633\u062a\u0645\u0631\u0627\u0631\u060c \u0648\u0644\u0643\u0646 \u0633\u0631\u0639\u062a\u0647 \u062a\u0639\u062a\u0645\u062f \u0639\u0644\u0649 \u0639\u062f\u0629 \u0639\u0648\u0627\u0645\u0644 \u0628\u064a\u0626\u064a\u0629. \u062a\u062e\u064a\u0644 \u0623\u0646\u0643 \u062a\u0646\u0634\u0631 \u0627\u0644\u063a\u0633\u064a\u0644 \u0644\u064a\u062c\u0641\u061b \u0645\u0627 \u0627\u0644\u0638\u0631\u0648\u0641 \u0627\u0644\u062a\u064a \u062a\u062c\u0639\u0644\u0647 \u064a\u062c\u0641 \u0623\u0633\u0631\u0639\u061f<\/p>\r\n            <!-- \u0645\u062d\u0627\u0643\u0627\u0629 \u0639\u0648\u0627\u0645\u0644 \u0627\u0644\u062a\u0628\u062e\u0631 -->\r\n            <div id=\"evaporation-factors-sim\" class=\"mb-8\"><\/div>\r\n\r\n            <div class=\"grid grid-cols-1 sm:grid-cols-2 gap-4\">\r\n                <div class=\"bg-gray-800\/40 p-5 rounded-xl border border-gray-700 hover:border-teal-500\/50 transition duration-300\"><div class=\"flex items-center gap-3 mb-3\"><span class=\"bg-teal-900\/50 p-2 rounded-lg text-teal-300 text-xl\"><\/span><strong class=\"text-teal-300 text-lg\">1. \u062f\u0631\u062c\u0629 \u0627\u0644\u062d\u0631\u0627\u0631\u0629 (\u0639\u0644\u0627\u0642\u0629 \u0637\u0631\u062f\u064a\u0629)<\/strong><\/div><p class=\"text-gray-400 text-l leading-relaxed\">\u0643\u0644\u0645\u0627 \u0632\u0627\u062f\u062a \u062f\u0631\u062c\u0629 \u0627\u0644\u062d\u0631\u0627\u0631\u0629\u060c \u0627\u0643\u062a\u0633\u0628\u062a \u0627\u0644\u062c\u0632\u064a\u0626\u0627\u062a \u0637\u0627\u0642\u0629 \u062d\u0631\u0643\u064a\u0629 \u0623\u0643\u0628\u0631\u060c \u0645\u0645\u0627 \u064a\u0645\u0643\u0646\u0647\u0627 \u0645\u0646 \u0627\u0644\u062a\u063a\u0644\u0628 \u0639\u0644\u0649 \u0642\u0648\u0649 \u0627\u0644\u062a\u062c\u0627\u0630\u0628 \u0648\u0627\u0644\u0647\u0631\u0648\u0628 \u0645\u0646 \u0633\u0637\u062d \u0627\u0644\u0633\u0627\u0626\u0644 \u0628\u0633\u0631\u0639\u0629 \u0623\u0643\u0628\u0631.<\/p><\/div>\r\n                <div class=\"bg-gray-800\/40 p-5 rounded-xl border border-gray-700 hover:border-teal-500\/50 transition duration-300\"><div class=\"flex items-center gap-3 mb-3\"><span class=\"bg-teal-900\/50 p-2 rounded-lg text-teal-300 text-xl\"><\/span><strong class=\"text-teal-300 text-lg\">2. \u0645\u0633\u0627\u062d\u0629 \u0627\u0644\u0633\u0637\u062d (\u0639\u0644\u0627\u0642\u0629 \u0637\u0631\u062f\u064a\u0629)<\/strong><\/div><p class=\"text-gray-400 text-l leading-relaxed\">\u0627\u0644\u062a\u0628\u062e\u0631 \u064a\u062d\u062f\u062b \u0641\u0642\u0637 \u0645\u0646 \u0627\u0644\u0633\u0637\u062d. \u0632\u064a\u0627\u062f\u0629 \u0645\u0633\u0627\u062d\u0629 \u0627\u0644\u0633\u0637\u062d \u062a\u0639\u0646\u064a \u062a\u0639\u0631\u0636 \u0639\u062f\u062f \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u062c\u0632\u064a\u0626\u0627\u062a \u0644\u0644\u0647\u0648\u0627\u0621\u060c \u0645\u0645\u0627 \u064a\u0632\u064a\u062f \u0645\u0646 \u0641\u0631\u0635\u0629 \u0647\u0631\u0648\u0628\u0647\u0627. (\u0645\u062b\u0627\u0644: \u0627\u0644\u0645\u0627\u0621 \u0641\u064a \u0635\u062d\u0646 \u0648\u0627\u0633\u0639 \u064a\u062a\u0628\u062e\u0631 \u0623\u0633\u0631\u0639 \u0645\u0646\u0647 \u0641\u064a \u0643\u0648\u0628 \u0636\u064a\u0642).<\/p><\/div>\r\n                <div class=\"bg-gray-800\/40 p-5 rounded-xl border border-gray-700 hover:border-teal-500\/50 transition duration-300\"><div class=\"flex items-center gap-3 mb-3\"><span class=\"bg-teal-900\/50 p-2 rounded-lg text-teal-300 text-xl\"><\/span><strong class=\"text-teal-300 text-lg\">3. \u0633\u0631\u0639\u0629 \u0627\u0644\u0631\u064a\u0627\u062d (\u0639\u0644\u0627\u0642\u0629 \u0637\u0631\u062f\u064a\u0629)<\/strong><\/div><p class=\"text-gray-400 text-l leading-relaxed\">\u0627\u0644\u0631\u064a\u0627\u062d \u062a\u0639\u0645\u0644 \u0639\u0644\u0649 \u0625\u0632\u0627\u062d\u0629 \u062c\u0632\u064a\u0626\u0627\u062a \u0627\u0644\u0628\u062e\u0627\u0631 \u0627\u0644\u0645\u062a\u062c\u0645\u0639\u0629 \u0641\u0648\u0642 \u0633\u0637\u062d \u0627\u0644\u0633\u0627\u0626\u0644\u060c \u0645\u0645\u0627 \u064a\u0641\u0633\u062d \u0627\u0644\u0645\u062c\u0627\u0644 \u0644\u062c\u0632\u064a\u0626\u0627\u062a \u062c\u062f\u064a\u062f\u0629 \u0644\u0644\u062a\u0628\u062e\u0631 \u0648\u064a\u0645\u0646\u0639 \u062a\u0634\u0628\u0639 \u0627\u0644\u0647\u0648\u0627\u0621 \u0627\u0644\u0645\u0644\u0627\u0645\u0633 \u0644\u0644\u0633\u0637\u062d.<\/p><\/div>\r\n                <div class=\"bg-gray-800\/40 p-5 rounded-xl border border-gray-700 hover:border-teal-500\/50 transition duration-300\"><div class=\"flex items-center gap-3 mb-3\"><span class=\"bg-teal-900\/50 p-2 rounded-lg text-teal-300 text-xl\"><\/span><strong class=\"text-teal-300 text-lg\">4. \u0627\u0644\u0631\u0637\u0648\u0628\u0629 (\u0639\u0644\u0627\u0642\u0629 \u0639\u0643\u0633\u064a\u0629)<\/strong><\/div><p class=\"text-gray-400 text-l leading-relaxed\">\u0627\u0644\u0631\u0637\u0648\u0628\u0629 \u0647\u064a \u0643\u0645\u064a\u0629 \u0628\u062e\u0627\u0631 \u0627\u0644\u0645\u0627\u0621 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0641\u064a \u0627\u0644\u0647\u0648\u0627\u0621. \u0625\u0630\u0627 \u0643\u0627\u0646 \u0627\u0644\u0647\u0648\u0627\u0621 \u0645\u0634\u0628\u0639\u064b\u0627 \u0628\u0627\u0644\u0628\u062e\u0627\u0631 (\u0631\u0637\u0648\u0628\u0629 \u0639\u0627\u0644\u064a\u0629)\u060c \u0641\u0625\u0646\u0647 \u064a\u0635\u0639\u0628 \u0639\u0644\u064a\u0647 \u0627\u0633\u062a\u064a\u0639\u0627\u0628 \u0627\u0644\u0645\u0632\u064a\u062f\u060c \u0645\u0645\u0627 \u064a\u0642\u0644\u0644 \u0645\u0646 \u0633\u0631\u0639\u0629 \u0627\u0644\u062a\u0628\u062e\u0631.<\/p><\/div>\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <!-- \u062e\u0627\u0645\u0633\u064b\u0627: \u0646\u0634\u0627\u0637 \u0639\u0645\u0644\u064a -->\r\n        <section><h2 class=\"text-2xl font-bold text-pink-400 mb-6 border-b border-pink-500\/30 pb-2\">\u062e\u0627\u0645\u0633\u064b\u0627: \u0646\u0634\u0627\u0637 \u0639\u0645\u0644\u064a (\u0631\u0635\u062f \u062a\u063a\u064a\u0631\u0627\u062a \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0627\u062f\u0629)<\/h2><div class=\"bg-pink-900\/10 p-6 rounded-2xl border border-pink-500\/20\"><h3 class=\"text-lg font-bold text-pink-300 mb-2\">\u0627\u0644\u0647\u062f\u0641: \u0631\u0633\u0645 \u0645\u0646\u062d\u0646\u0649 \u0627\u0644\u062a\u0633\u062e\u064a\u0646 \u0644\u0644\u0645\u0627\u0621<\/h3><ul class=\"list-disc list-inside text-gray-300 text-l space-y-2 mb-4\"><li>\u0646\u0633\u062e\u0646 \u062c\u0644\u064a\u062f\u0627\u064b \u0645\u062c\u0631\u0648\u0634\u0627\u064b \u0648\u0646\u0642\u064a\u0633 \u062f\u0631\u062c\u0629 \u0627\u0644\u062d\u0631\u0627\u0631\u0629 \u0643\u0644 \u062f\u0642\u064a\u0642\u0629.<\/li><li>\u0646\u0644\u0627\u062d\u0638 \u062b\u0628\u0627\u062a \u062f\u0631\u062c\u0629 \u0627\u0644\u062d\u0631\u0627\u0631\u0629 \u0639\u0646\u062f 0\u00b0C (\u0627\u0644\u0627\u0646\u0635\u0647\u0627\u0631) \u0648\u0639\u0646\u062f 100\u00b0C (\u0627\u0644\u063a\u0644\u064a\u0627\u0646).<\/li><\/ul><\/div><\/section>\r\n\r\n        <!-- \u0633\u0627\u062f\u0633\u064b\u0627: \u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u062a\u062d\u0642\u0642 \u0648\u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a -->\r\n        <section><h2 class=\"text-2xl font-bold text-cyan-400 mb-6 border-b border-cyan-500\/30 pb-2\">\u0633\u0627\u062f\u0633\u064b\u0627: \u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u062a\u062d\u0642\u0642 \u0648\u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a<\/h2><div class=\"space-y-4\"><div class=\"bg-gray-800\/40 p-4 rounded-xl border border-gray-700\"><strong class=\"text-cyan-300 block mb-2\">\u0623\u062a\u062d\u0642\u0642: \u0644\u0645\u0627\u0630\u0627 \u064a\u0632\u062f\u0627\u062f \u0645\u0639\u062f\u0644 \u0627\u0644\u062a\u0628\u062e\u0631 \u0628\u0632\u064a\u0627\u062f\u0629 \u0633\u0631\u0639\u0629 \u0627\u0644\u0631\u064a\u0627\u062d\u061f<\/strong><p class=\"text-gray-300 text-l\">\u0644\u0623\u0646 \u0627\u0644\u0631\u064a\u0627\u062d \u062a\u062d\u0645\u0644 \u0628\u062e\u0627\u0631 \u0627\u0644\u0645\u0627\u0621 \u0627\u0644\u0645\u062a\u062c\u0645\u0639 \u0641\u0648\u0642 \u0633\u0637\u062d \u0627\u0644\u0633\u0627\u0626\u0644 \u0628\u0639\u064a\u062f\u064b\u0627\u060c \u0645\u0645\u0627 \u064a\u0645\u0646\u0639 \u062a\u0634\u0628\u0639 \u0627\u0644\u0647\u0648\u0627\u0621 \u0628\u0627\u0644\u0628\u062e\u0627\u0631 \u0648\u064a\u0633\u0645\u062d \u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u062c\u0632\u064a\u0626\u0627\u062a \u0628\u0627\u0644\u062a\u062d\u0631\u0631.<\/p><\/div><div class=\"bg-gray-800\/40 p-4 rounded-xl border border-gray-700\"><strong class=\"text-cyan-300 block mb-2\">\u0627\u0644\u062a\u0641\u0643\u064a\u0631 \u0627\u0644\u0646\u0627\u0642\u062f: \u0645\u0627 \u0627\u0644\u0630\u064a \u064a\u062c\u0639\u0644 \u0627\u0644\u0645\u0627\u0621 \u0645\u0646\u0627\u0633\u0628\u064b\u0627 \u0644\u0625\u0637\u0641\u0627\u0621 \u0627\u0644\u062d\u0631\u0627\u0626\u0642\u061f<\/strong><ul class=\"list-disc list-inside text-gray-300 text-l space-y-1\"><li>\u062d\u0631\u0627\u0631\u062a\u0647 \u0627\u0644\u0646\u0648\u0639\u064a\u0629 \u0645\u0631\u062a\u0641\u0639\u0629 (\u064a\u0645\u062a\u0635 \u062d\u0631\u0627\u0631\u0629 \u0643\u0628\u064a\u0631\u0629).<\/li><li>\u0639\u0646\u062f \u062a\u0628\u062e\u0631\u0647 \u064a\u0645\u062a\u0635 \u0637\u0627\u0642\u0629 \u0647\u0627\u0626\u0644\u0629 (\u062d\u0631\u0627\u0631\u0629 \u0627\u0644\u062a\u0628\u062e\u0631) \u0648\u064a\u062d\u062c\u0628 \u0627\u0644\u0628\u062e\u0627\u0631 \u0627\u0644\u0623\u0643\u0633\u062c\u064a\u0646 \u0639\u0646 \u0627\u0644\u0646\u0627\u0631.<\/li><li>\u0645\u062a\u0648\u0641\u0631 \u0648\u0631\u062e\u064a\u0635 \u0648\u063a\u064a\u0631 \u0633\u0627\u0645.<\/li><\/ul><\/div><\/div><\/section>\r\n\r\n        <!-- \u0645\u0644\u062e\u0635 \u0627\u0644\u062f\u0631\u0633 -->\r\n        <div class=\"bg-indigo-900\/40 border border-indigo-500\/30 rounded-2xl p-6 mt-8\"><h2 class=\"text-2xl font-bold text-center text-white mb-4\">\u0645\u0644\u062e\u0635 \u0627\u0644\u062f\u0631\u0633<\/h2><ul class=\"space-y-2 text-gray-300 list-disc list-inside text-l leading-relaxed\"><li>\u0627\u0644\u0645\u0627\u062f\u0629 \u062a\u062a\u062d\u0648\u0644 \u0628\u064a\u0646 \u062d\u0627\u0644\u0627\u062a\u0647\u0627 \u0627\u0644\u062b\u0644\u0627\u062b \u0628\u0627\u0643\u062a\u0633\u0627\u0628 \u0623\u0648 \u0641\u0642\u062f\u0627\u0646 \u0627\u0644\u0637\u0627\u0642\u0629.<\/li><li>\u0627\u0644\u0627\u0646\u0635\u0647\u0627\u0631 \u0648\u0627\u0644\u062a\u062c\u0645\u062f \u064a\u062d\u062f\u062b\u0627\u0646 \u0639\u0646\u062f \u062f\u0631\u062c\u0629 \u062d\u0631\u0627\u0631\u0629 \u062b\u0627\u0628\u062a\u0629 \u0644\u0644\u0645\u0627\u062f\u0629 \u0627\u0644\u0646\u0642\u064a\u0629.<\/li><li>\u0627\u0644\u062a\u0628\u062e\u0631 \u064a\u062d\u062f\u062b \u0645\u0646 \u0627\u0644\u0633\u0637\u062d \u0639\u0646\u062f \u0623\u064a \u062f\u0631\u062c\u0629\u060c \u0627\u0644\u063a\u0644\u064a\u0627\u0646 \u064a\u062d\u062f\u062b \u0641\u064a \u0643\u0644 \u0627\u0644\u0633\u0627\u0626\u0644 \u0639\u0646\u062f \u062f\u0631\u062c\u0629 \u0645\u062d\u062f\u062f\u0629.<\/li><li>\u0645\u0646\u062d\u0646\u0649 \u0627\u0644\u062a\u0633\u062e\u064a\u0646 \u064a\u0638\u0647\u0631 \u062b\u0628\u0627\u062a \u0627\u0644\u062d\u0631\u0627\u0631\u0629 \u0623\u062b\u0646\u0627\u0621 \u062a\u063a\u064a\u0631 \u0627\u0644\u062d\u0627\u0644\u0629 \u0644\u0623\u0646 \u0627\u0644\u0637\u0627\u0642\u0629 \u062a\u0633\u062a\u062e\u062f\u0645 \u0644\u0643\u0633\u0631 \u0627\u0644\u0631\u0648\u0627\u0628\u0637.<\/li><\/ul><\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<!-- \u0643\u0648\u062f \u0627\u0644\u0645\u062d\u0627\u0643\u064a\u0627\u062a (Vanilla JS) - \u0645\u0639 \u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0625\u064a\u0645\u0648\u062c\u064a -->\r\n<script>\r\n(function() {\r\n    \/\/ ==================== 1. \u0645\u062d\u0627\u0643\u0627\u0629 \u062d\u0627\u0644\u0627\u062a \u0627\u0644\u0645\u0627\u062f\u0629 ====================\r\n    const statesContainer = document.getElementById('states-of-matter-sim');\r\n    if (statesContainer) {\r\n        \/\/ \u0625\u0646\u0634\u0627\u0621 \u0647\u064a\u0643\u0644 \u0627\u0644\u0645\u062d\u0627\u0643\u0627\u0629 - \u062a\u0645 \u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0625\u064a\u0645\u0648\u062c\u064a \r\n        statesContainer.innerHTML = `\r\n            <div class=\"bg-slate-900 rounded-2xl border border-slate-700 p-6 max-w-5xl mx-auto my-8 shadow-2xl\">\r\n                <h3 class=\"text-2xl font-bold text-white mb-8 text-center flex items-center justify-center gap-3\">\r\n                    <span class=\"bg-blue-600\/20 p-2 rounded-lg text-blue-400\"><\/span>\r\n                    \u0645\u062d\u0627\u0643\u0627\u0629 \u062d\u0627\u0644\u0627\u062a \u0627\u0644\u0645\u0627\u0621: \u0627\u0644\u062d\u0631\u0643\u0629 \u0627\u0644\u062c\u0632\u064a\u0626\u064a\u0629\r\n                <\/h3>\r\n                <div class=\"grid grid-cols-1 lg:grid-cols-2 gap-12 items-center\">\r\n                    <!-- \u0627\u0644\u062c\u0627\u0646\u0628 \u0627\u0644\u0623\u064a\u0645\u0646: \u0627\u0644\u0645\u062c\u0647\u0631 \u0648\u0627\u0644\u0643\u0623\u0633 -->\r\n                    <div class=\"relative flex flex-col items-center\">\r\n                        <div class=\"absolute -top-4 right-0 z-30 bg-yellow-500\/20 border border-yellow-500\/50 text-yellow-200 px-3 py-1 rounded-full text-l flex items-center gap-1 backdrop-blur-sm\">\r\n                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><\/svg>\r\n                            \u0639\u0631\u0636 \u0645\u062c\u0647\u0631\u064a \u0644\u0644\u062f\u0642\u0627\u0626\u0642\r\n                        <\/div>\r\n                        <!-- \u062a\u0631\u0645\u0648\u0645\u062a\u0631 -->\r\n                        <div class=\"absolute left-0 top-10 z-20 bg-white\/10 backdrop-blur-md p-2 rounded-full border border-white\/20 shadow-lg flex flex-col items-center h-64 w-12\">\r\n                            <div class=\"w-2 h-full bg-slate-300 rounded-full relative overflow-hidden\">\r\n                                <div id=\"states-thermo-fill\" class=\"absolute bottom-0 w-full bg-red-500 rounded-full\" style=\"height: 0%;\"><\/div>\r\n                            <\/div>\r\n                            <div id=\"states-temp-display\" class=\"mt-2 text-l font-bold text-white\">-20\u00b0C<\/div>\r\n                        <\/div>\r\n                        <!-- \u0643\u0623\u0633 \u0632\u062c\u0627\u062c\u064a -->\r\n                        <div class=\"relative w-72 h-80 group\">\r\n                            <div class=\"absolute inset-0 z-10 pointer-events-none border-4 border-white\/10 rounded-3xl shadow-[inset_0_0_20px_rgba(255,255,255,0.1)]\"><\/div>\r\n                            <div class=\"absolute inset-0 border-b-8 border-x-4 border-slate-300\/50 rounded-b-3xl bg-gradient-to-b from-blue-500\/5 to-blue-600\/20 backdrop-blur-sm overflow-hidden shadow-inner\">\r\n                                <canvas id=\"states-canvas\" width=\"288\" height=\"320\" class=\"absolute inset-0 pointer-events-none\"><\/canvas>\r\n                            <\/div>\r\n                            <div class=\"absolute -top-2 left-0 w-full h-4 bg-slate-400\/80 rounded-t-lg shadow-md border-b border-slate-500\"><\/div>\r\n                        <\/div>\r\n                        <!-- \u0645\u0635\u062f\u0631 \u062d\u0631\u0627\u0631\u0629 -->\r\n                        <div class=\"mt-1 relative w-40 h-16 flex justify-center items-start\">\r\n                            <div class=\"w-32 h-4 bg-slate-700 rounded-full mb-1 z-10\"><\/div>\r\n                            <div id=\"states-flames\" class=\"absolute top-2 flex justify-center gap-1\">\r\n                                <!-- \u062a\u0645\u0644\u0623 \u0628\u0644\u0647\u0628 \u0628\u0648\u0627\u0633\u0637\u0629 JS -->\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <!-- \u0627\u0644\u062c\u0627\u0646\u0628 \u0627\u0644\u0623\u064a\u0633\u0631: \u062a\u062d\u0643\u0645 \u0648\u0645\u0639\u0644\u0648\u0645\u0627\u062a -->\r\n                    <div class=\"flex flex-col space-y-6\">\r\n                        <div class=\"bg-slate-800\/50 p-4 rounded-xl border border-slate-700\">\r\n                            <div class=\"flex justify-between items-center mb-2\">\r\n                                <span class=\"text-yellow-400 font-bold flex items-center gap-2\">\r\n                                    <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M13 2L3 14h12l-2 8 10-12H11l2-8z\"\/><\/svg>\r\n                                    \u0627\u0644\u0637\u0627\u0642\u0629 \u0627\u0644\u062d\u0631\u0643\u064a\u0629 \u0644\u0644\u062f\u0642\u0627\u0626\u0642\r\n                                <\/span>\r\n                                <span class=\"text-l text-slate-400\">\u062a\u0632\u062f\u0627\u062f \u0645\u0639 \u0627\u0644\u062d\u0631\u0627\u0631\u0629<\/span>\r\n                            <\/div>\r\n                            <div class=\"w-full h-3 bg-slate-700 rounded-full overflow-hidden\">\r\n                                <div id=\"states-energy-bar\" class=\"h-full bg-gradient-to-r from-yellow-600 to-yellow-300\" style=\"width: 5%;\"><\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <!-- \u0628\u0637\u0627\u0642\u0627\u062a \u0627\u0644\u062d\u0627\u0644\u0629 -->\r\n                        <div class=\"grid grid-cols-3 gap-3\">\r\n                            <div id=\"state-solid\" class=\"p-3 rounded-xl border flex flex-col items-center text-center bg-slate-800\/50 border-slate-700 opacity-60 grayscale\">\r\n                                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" class=\"mb-1 text-cyan-300\"><path d=\"M10 20l-1.25-2.5L6 18\"\/><path d=\"M10 4L8.75 6.5 6 6\"\/><path d=\"M14 20l1.25-2.5L18 18\"\/><path d=\"M14 4l1.25 2.5L18 6\"\/><path d=\"M17 21l-3-6h-4\"\/><path d=\"M17 3l-3 6 1.5 3\"\/><path d=\"M2 12h6.5L10 9\"\/><path d=\"M20 10l-1.5 2 1.5 2\"\/><path d=\"M22 12h-6.5L14 15\"\/><path d=\"M4 10l1.5 2L4 14\"\/><path d=\"M7 21l3-6-1.5-3\"\/><path d=\"M7 3l3 6h4\"\/><\/svg>\r\n                                <div class=\"font-bold text-white text-l\">\u062c\u0644\u064a\u062f<\/div>\r\n                                <div class=\"text-[10px] text-slate-300\">\u0627\u0647\u062a\u0632\u0627\u0632 \u0645\u0648\u0636\u0639\u064a<\/div>\r\n                            <\/div>\r\n                            <div id=\"state-liquid\" class=\"p-3 rounded-xl border flex flex-col items-center text-center bg-slate-800\/50 border-slate-700 opacity-60 grayscale\">\r\n                                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" class=\"mb-1 text-blue-400\"><path d=\"M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z\"\/><path d=\"M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97\"\/><\/svg>\r\n                                <div class=\"font-bold text-white text-l\">\u0645\u0627\u0621<\/div>\r\n                                <div class=\"text-[10px] text-slate-300\">\u062d\u0631\u0643\u0629 \u0627\u0646\u0632\u0644\u0627\u0642\u064a\u0629<\/div>\r\n                            <\/div>\r\n                            <div id=\"state-gas\" class=\"p-3 rounded-xl border flex flex-col items-center text-center bg-slate-800\/50 border-slate-700 opacity-60 grayscale\">\r\n                                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" class=\"mb-1 text-gray-300\"><path d=\"M12.8 19.6A2 2 0 1 0 14 16H2\"\/><path d=\"M17.5 8a2.5 2.5 0 1 1 2 4H2\"\/><path d=\"M9.8 4.4A2 2 0 1 1 11 8H2\"\/><\/svg>\r\n                                <div class=\"font-bold text-white text-l\">\u0628\u062e\u0627\u0631<\/div>\r\n                                <div class=\"text-[10px] text-slate-300\">\u062d\u0631\u0643\u0629 \u0639\u0634\u0648\u0627\u0626\u064a\u0629<\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <!-- \u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0648\u0635\u0641 \u0627\u0644\u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a -->\r\n                        <div class=\"bg-slate-800\/80 p-5 rounded-2xl border border-slate-600 min-h-[100px] flex items-center justify-center text-center shadow-inner relative overflow-hidden\">\r\n                            <div class=\"absolute top-0 left-0 w-1 h-full bg-gradient-to-b from-blue-500 to-purple-500\"><\/div>\r\n                            <div id=\"states-description\" class=\"text-base\">-<\/div>\r\n                        <\/div>\r\n                        <!-- \u0634\u0631\u064a\u0637 \u062a\u0645\u0631\u064a\u0631 \u062f\u0631\u062c\u0629 \u0627\u0644\u062d\u0631\u0627\u0631\u0629 -->\r\n                        <div class=\"bg-slate-800\/50 p-4 rounded-2xl border border-slate-700\">\r\n                            <div class=\"flex justify-between mb-4 font-bold\">\r\n                                <span class=\"text-cyan-400 flex items-center gap-2\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\"><path d=\"M10 20l-1.25-2.5L6 18\"\/><path d=\"M10 4L8.75 6.5 6 6\"\/><path d=\"M14 20l1.25-2.5L18 18\"\/><path d=\"M14 4l1.25 2.5L18 6\"\/><path d=\"M17 21l-3-6h-4\"\/><path d=\"M17 3l-3 6 1.5 3\"\/><path d=\"M2 12h6.5L10 9\"\/><path d=\"M20 10l-1.5 2 1.5 2\"\/><path d=\"M22 12h-6.5L14 15\"\/><path d=\"M4 10l1.5 2L4 14\"\/><path d=\"M7 21l3-6-1.5-3\"\/><path d=\"M7 3l3 6h4\"\/><\/svg> \u062a\u0628\u0631\u064a\u062f<\/span>\r\n                                <span class=\"text-orange-500 flex items-center gap-2\">\u062a\u0633\u062e\u064a\u0646 <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\"><path d=\"M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4\"\/><\/svg><\/span>\r\n                            <\/div>\r\n                            <input id=\"states-temp-slider\" type=\"range\" min=\"-20\" max=\"120\" step=\"1\" value=\"-20\" class=\"w-full h-6 bg-gradient-to-r from-cyan-600 via-blue-500 via-purple-500 to-red-600 rounded-full appearance-none cursor-pointer shadow-inner hover:shadow-lg transition-shadow\">\r\n                            <div class=\"flex justify-between mt-2 text-l text-slate-400 px-1\"><span>-20\u00b0C<\/span><span>0\u00b0C<\/span><span>50\u00b0C<\/span><span>100\u00b0C<\/span><span>120\u00b0C<\/span><\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        `;\r\n\r\n        \/\/ \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0648\u0627\u0644\u0645\u0631\u0627\u062c\u0639 (\u0643\u0645\u0627 \u0647\u064a)\r\n        const canvas = document.getElementById('states-canvas');\r\n        const ctx = canvas.getContext('2d');\r\n        const thermoFill = document.getElementById('states-thermo-fill');\r\n        const tempDisplay = document.getElementById('states-temp-display');\r\n        const energyBar = document.getElementById('states-energy-bar');\r\n        const slider = document.getElementById('states-temp-slider');\r\n        const description = document.getElementById('states-description');\r\n        const solidCard = document.getElementById('state-solid');\r\n        const liquidCard = document.getElementById('state-liquid');\r\n        const gasCard = document.getElementById('state-gas');\r\n        const flamesDiv = document.getElementById('states-flames');\r\n\r\n        let temperature = -20;\r\n        let particles = [];\r\n        const numParticles = 49;\r\n        const cols = 7;\r\n        const startX = 50, startY = 140, spacing = 28;\r\n\r\n        \/\/ \u062a\u0647\u064a\u0626\u0629 \u0627\u0644\u062c\u0633\u064a\u0645\u0627\u062a\r\n        for (let i = 0; i < numParticles; i++) {\r\n            const col = i % cols;\r\n            const row = Math.floor(i \/ cols);\r\n            particles.push({\r\n                x: startX + col * spacing,\r\n                y: startY + row * spacing,\r\n                baseX: startX + col * spacing,\r\n                baseY: startY + row * spacing,\r\n                vx: (Math.random() - 0.5) * 2,\r\n                vy: (Math.random() - 0.5) * 2\r\n            });\r\n        }\r\n\r\n        function getPhase(t) {\r\n            if (t <= 0) return 'solid';\r\n            if (t > 0 && t < 5) return 'melting';\r\n            if (t >= 5 && t < 100) return 'liquid';\r\n            if (t >= 100 && t < 105) return 'boiling';\r\n            return 'gas';\r\n        }\r\n\r\n        function updateUI() {\r\n            const phase = getPhase(temperature);\r\n            const thermoHeight = Math.min(100, Math.max(0, ((temperature + 20) \/ 140) * 100));\r\n            thermoFill.style.height = thermoHeight + '%';\r\n            tempDisplay.innerText = Math.round(temperature) + '\u00b0C';\r\n            const kinetic = Math.min(100, Math.max(5, ((temperature + 20) \/ 140) * 100));\r\n            energyBar.style.width = kinetic + '%';\r\n\r\n            \/\/ \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0628\u0637\u0627\u0642\u0627\u062a\r\n            [solidCard, liquidCard, gasCard].forEach(c => {\r\n                c.classList.remove('bg-indigo-600\/20', 'border-indigo-400', 'shadow-[0_0_15px_rgba(99,102,241,0.3)]', 'scale-105');\r\n                c.classList.add('bg-slate-800\/50', 'border-slate-700', 'opacity-60', 'grayscale');\r\n            });\r\n            if (phase === 'solid' || phase === 'melting') {\r\n                solidCard.classList.add('bg-indigo-600\/20', 'border-indigo-400', 'shadow-[0_0_15px_rgba(99,102,241,0.3)]', 'scale-105');\r\n                solidCard.classList.remove('opacity-60', 'grayscale');\r\n            }\r\n            if (phase === 'liquid' || phase === 'boiling') {\r\n                liquidCard.classList.add('bg-indigo-600\/20', 'border-indigo-400', 'shadow-[0_0_15px_rgba(99,102,241,0.3)]', 'scale-105');\r\n                liquidCard.classList.remove('opacity-60', 'grayscale');\r\n            }\r\n            if (phase === 'gas') {\r\n                gasCard.classList.add('bg-indigo-600\/20', 'border-indigo-400', 'shadow-[0_0_15px_rgba(99,102,241,0.3)]', 'scale-105');\r\n                gasCard.classList.remove('opacity-60', 'grayscale');\r\n            }\r\n\r\n            \/\/ \u0646\u0635 \u0627\u0644\u0648\u0635\u0641\r\n            const descMap = {\r\n                solid: '\u0627\u0644\u062c\u0644\u064a\u062f: \u0627\u0644\u062f\u0642\u0627\u0626\u0642 \u0645\u062a\u0631\u0627\u0635\u0629 \u0648\u062a\u0647\u062a\u0632 \u0641\u064a \u0645\u0643\u0627\u0646\u0647\u0627. \u0643\u0644\u0645\u0627 \u0632\u0627\u062f\u062a \u0627\u0644\u062d\u0631\u0627\u0631\u0629\u060c \u0632\u0627\u062f \u0627\u0647\u062a\u0632\u0627\u0632\u0647\u0627.',\r\n                melting: '\u0627\u0644\u0627\u0646\u0635\u0647\u0627\u0631: \u0627\u0644\u062d\u0631\u0627\u0631\u0629 \u062a\u0643\u0633\u0631 \u0627\u0644\u0631\u0648\u0627\u0628\u0637 \u0628\u064a\u0646 \u0627\u0644\u062f\u0642\u0627\u0626\u0642\u060c \u0641\u062a\u0628\u062f\u0623 \u0628\u0627\u0644\u062a\u062d\u0631\u0631 \u0645\u0646 \u0623\u0645\u0627\u0643\u0646\u0647\u0627.',\r\n                liquid: '\u0627\u0644\u0645\u0627\u0621 \u0627\u0644\u0633\u0627\u0626\u0644: \u0627\u0644\u062f\u0642\u0627\u0626\u0642 \u062a\u062a\u062d\u0631\u0643 \u0628\u062d\u0631\u064a\u0629 \u0623\u0643\u0628\u0631 \u0648\u062a\u0646\u0632\u0644\u0642 \u0641\u0648\u0642 \u0628\u0639\u0636\u0647\u0627. \u0633\u0631\u0639\u062a\u0647\u0627 \u062a\u0632\u062f\u0627\u062f \u0628\u0627\u0644\u062a\u0633\u062e\u064a\u0646.',\r\n                boiling: '\u0627\u0644\u063a\u0644\u064a\u0627\u0646: \u0627\u0644\u062f\u0642\u0627\u0626\u0642 \u062a\u0643\u062a\u0633\u0628 \u0637\u0627\u0642\u0629 \u0647\u0627\u0626\u0644\u0629 \u0648\u062a\u0641\u0644\u062a \u0645\u0646 \u0633\u0637\u062d \u0627\u0644\u0633\u0627\u0626\u0644 \u0648\u0645\u0646 \u062f\u0627\u062e\u0644\u0647.',\r\n                gas: '\u0627\u0644\u0628\u062e\u0627\u0631: \u0627\u0644\u062f\u0642\u0627\u0626\u0642 \u0645\u062a\u0628\u0627\u0639\u062f\u0629 \u062c\u062f\u0627\u064b \u0648\u062a\u062a\u062d\u0631\u0643 \u0628\u0633\u0631\u0639\u0629 \u0647\u0627\u0626\u0644\u0629 \u0641\u064a \u062c\u0645\u064a\u0639 \u0627\u0644\u0627\u062a\u062c\u0627\u0647\u0627\u062a.'\r\n            };\r\n            description.innerText = descMap[phase] || '';\r\n\r\n            \/\/ \u0627\u0644\u0644\u0647\u0628\r\n            flamesDiv.innerHTML = '';\r\n            if (temperature > -20) {\r\n                for (let i = 0; i < 5; i++) {\r\n                    const flame = document.createElement('div');\r\n                    flame.className = 'w-4 h-12 bg-orange-500 rounded-t-full blur-sm';\r\n                    flame.style.background = 'linear-gradient(to top, #ef4444, #f59e0b)';\r\n                    flame.style.height = (20 + (temperature + 20) \/ 4) + 'px';\r\n                    flame.style.animation = 'flameFlicker 0.2s infinite alternate';\r\n                    flame.style.animationDelay = i * 0.1 + 's';\r\n                    flamesDiv.appendChild(flame);\r\n                }\r\n            }\r\n        }\r\n\r\n        \/\/ \u062d\u0644\u0642\u0629 \u0627\u0644\u0631\u0633\u0645\r\n        function animateParticles() {\r\n            if (!ctx) return;\r\n            ctx.clearRect(0, 0, canvas.width, canvas.height);\r\n\r\n            const phase = getPhase(temperature);\r\n            const gravity = 0.2;\r\n            const floorY = 280;\r\n\r\n            particles.forEach(p => {\r\n                if (phase === 'solid') {\r\n                    const dx = p.baseX - p.x;\r\n                    const dy = p.baseY - p.y;\r\n                    p.vx += dx * 0.1;\r\n                    p.vy += dy * 0.1;\r\n                    p.vx *= 0.8;\r\n                    p.vy *= 0.8;\r\n                    const vib = 0.5 + (temperature + 20) \/ 10;\r\n                    p.x += (Math.random() - 0.5) * vib;\r\n                    p.y += (Math.random() - 0.5) * vib;\r\n                    ctx.fillStyle = '#a5f3fc';\r\n                } else if (phase === 'melting') {\r\n                    const dx = p.baseX - p.x;\r\n                    const dy = p.baseY - p.y;\r\n                    p.vx += dx * 0.02;\r\n                    p.vy += dy * 0.02;\r\n                    p.vy += gravity * 0.5;\r\n                    p.vx += (Math.random() - 0.5) * 1.5;\r\n                    p.vy += (Math.random() - 0.5) * 1.5;\r\n                    ctx.fillStyle = '#67e8f9';\r\n                } else if (phase === 'liquid') {\r\n                    const viscosity = 0.9 + (temperature \/ 100) * 0.08;\r\n                    p.vy += gravity;\r\n                    p.vx *= viscosity;\r\n                    p.vy *= viscosity;\r\n                    const energy = 0.5 + (temperature \/ 100) * 2.5;\r\n                    p.vx += (Math.random() - 0.5) * energy;\r\n                    p.vy += (Math.random() - 0.5) * energy;\r\n                    if (p.y > floorY - 15) {\r\n                        p.vx += (Math.random() - 0.5) * 2;\r\n                        p.vy -= Math.random() * 0.5;\r\n                    }\r\n                    ctx.fillStyle = '#3b82f6';\r\n                } else if (phase === 'boiling') {\r\n                    p.vy += gravity;\r\n                    p.vx += (Math.random() - 0.5) * 4;\r\n                    p.vy += (Math.random() - 0.5) * 4;\r\n                    if (p.y > 150 && Math.random() < 0.05) {\r\n                        p.vy = -8 - Math.random() * 5;\r\n                    }\r\n                    ctx.fillStyle = '#60a5fa';\r\n                } else if (phase === 'gas') {\r\n                    const speedBase = 3 + ((temperature - 100) \/ 10);\r\n                    if (Math.abs(p.vx) < 1) p.vx += (Math.random() - 0.5) * 2;\r\n                    if (Math.abs(p.vy) < 1) p.vy += (Math.random() - 0.5) * 2;\r\n                    const maxSpeed = speedBase * 1.5;\r\n                    p.vx = Math.max(-maxSpeed, Math.min(maxSpeed, p.vx));\r\n                    p.vy = Math.max(-maxSpeed, Math.min(maxSpeed, p.vy));\r\n                    ctx.fillStyle = '#cbd5e1';\r\n                }\r\n\r\n                p.x += p.vx;\r\n                p.y += p.vy;\r\n\r\n                \/\/ \u062d\u062f\u0648\u062f\r\n                if (phase !== 'gas') {\r\n                    if (p.y > floorY) {\r\n                        p.y = floorY;\r\n                        p.vy *= (phase === 'liquid' ? -0.4 - (temperature\/200) : -0.5);\r\n                        p.vx *= 0.9;\r\n                    }\r\n                } else {\r\n                    if (p.y > floorY) { p.y = floorY; p.vy *= -1; }\r\n                }\r\n                if (p.x < 20) { p.x = 20; p.vx *= -0.9; }\r\n                if (p.x > canvas.width - 20) { p.x = canvas.width - 20; p.vx *= -0.9; }\r\n                if (p.y < 20) { p.y = 20; p.vy *= -0.9; }\r\n\r\n                \/\/ \u0631\u0633\u0645 \u0627\u0644\u062c\u0632\u064a\u0621 (\u062f\u0627\u0626\u0631\u0629 \u0643\u0628\u064a\u0631\u0629 + \u0627\u062b\u0646\u062a\u0627\u0646 \u0635\u063a\u064a\u0631\u062a\u0627\u0646)\r\n                ctx.beginPath();\r\n                ctx.arc(p.x, p.y, 4, 0, 2*Math.PI);\r\n                ctx.fill();\r\n                ctx.fillStyle = 'rgba(255,255,255,0.7)';\r\n                ctx.beginPath();\r\n                ctx.arc(p.x-3, p.y-3, 2, 0, 2*Math.PI);\r\n                ctx.fill();\r\n                ctx.beginPath();\r\n                ctx.arc(p.x+3, p.y-3, 2, 0, 2*Math.PI);\r\n                ctx.fill();\r\n                ctx.fillStyle = (phase === 'solid' ? '#a5f3fc' : (phase === 'melting' ? '#67e8f9' : (phase === 'liquid' || phase === 'boiling' ? '#3b82f6' : '#cbd5e1')));\r\n            });\r\n\r\n            requestAnimationFrame(animateParticles);\r\n        }\r\n\r\n        slider.addEventListener('input', (e) => {\r\n            temperature = parseFloat(e.target.value);\r\n            updateUI();\r\n        });\r\n\r\n        \/\/ \u0625\u0636\u0627\u0641\u0629 \u062a\u0639\u0631\u064a\u0641 animation \u0644\u0644\u0647\u0628\r\n        const style = document.createElement('style');\r\n        style.innerHTML = `@keyframes flameFlicker { 0% { opacity: 0.8; height: 20px; } 100% { opacity: 1; height: 30px; } }`;\r\n        document.head.appendChild(style);\r\n\r\n        updateUI();\r\n        animateParticles();\r\n    }\r\n\r\n    \/\/ ==================== 2. \u0645\u062d\u0627\u0643\u0627\u0629 \u0645\u0646\u062d\u0646\u0649 \u0627\u0644\u062a\u0633\u062e\u064a\u0646 ====================\r\n    const heatingContainer = document.getElementById('heating-curve-sim');\r\n    if (heatingContainer) {\r\n        heatingContainer.innerHTML = `\r\n            <div class=\"bg-slate-900 rounded-xl border border-slate-700 p-6 max-w-5xl mx-auto my-8 shadow-2xl\">\r\n                <h3 class=\"text-2xl font-bold text-white mb-8 text-center flex items-center justify-center gap-3\">\r\n                    <span class=\"bg-orange-600\/20 p-2 rounded-lg text-orange-400\"><\/span>\r\n                    \u0645\u062d\u0627\u0643\u0627\u0629 \u0645\u0646\u062d\u0646\u0649 \u0627\u0644\u062a\u0633\u062e\u064a\u0646 \u0644\u0644\u0645\u0627\u0621\r\n                <\/h3>\r\n                <div class=\"grid grid-cols-1 lg:grid-cols-2 gap-8\">\r\n                    <!-- \u0627\u0644\u0643\u0623\u0633 -->\r\n                    <div class=\"bg-slate-800\/50 rounded-2xl p-6 flex flex-col items-center justify-center relative h-80 border border-slate-600 shadow-inner\">\r\n                        <div id=\"curve-temp-display\" class=\"absolute top-4 right-4 text-3xl font-mono font-bold text-yellow-400 bg-black\/30 px-3 py-1 rounded-lg border border-yellow-500\/30\">-20.0\u00b0C<\/div>\r\n                        <div id=\"curve-phase-display\" class=\"absolute top-4 left-4 font-bold text-lg text-cyan-300 bg-black\/30 px-3 py-1 rounded-lg border border-white\/10\">\u0635\u0644\u0628 (\u062c\u0644\u064a\u062f)<\/div>\r\n                        <div class=\"relative w-40 h-48 border-b-4 border-x-4 border-slate-400\/60 rounded-b-3xl bg-gradient-to-b from-blue-500\/5 to-blue-600\/10 backdrop-blur-sm flex items-end justify-center overflow-hidden shadow-lg\">\r\n                            <canvas id=\"curve-canvas\" width=\"160\" height=\"200\" class=\"absolute inset-0 pointer-events-none\"><\/canvas>\r\n                        <\/div>\r\n                        <div class=\"mt-2 relative w-32 h-12 flex justify-center\">\r\n                            <div id=\"curve-flames\" class=\"flex gap-1\"><\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <!-- \u0627\u0644\u0631\u0633\u0645 \u0627\u0644\u0628\u064a\u0627\u0646\u064a -->\r\n                    <div class=\"bg-slate-800\/50 rounded-2xl p-6 relative h-80 border border-slate-600 flex items-end pl-12 pb-10 shadow-inner\">\r\n                        <div class=\"absolute left-12 right-6 top-6 bottom-10 z-0\">\r\n                            <div class=\"absolute w-full border-t border-slate-600\/50 border-dashed\" style=\"top:85.7%\"><span class=\"absolute -left-10 -top-2 text-[10px] text-cyan-400 font-bold\">0\u00b0C<\/span><\/div>\r\n                            <div class=\"absolute w-full border-t border-slate-600\/50 border-dashed\" style=\"top:14.3%\"><span class=\"absolute -left-10 -top-2 text-[10px] text-red-400 font-bold\">100\u00b0C<\/span><\/div>\r\n                        <\/div>\r\n                        <div class=\"absolute left-12 top-6 bottom-10 w-0.5 bg-slate-400 z-10\"><\/div>\r\n                        <div class=\"absolute left-12 right-6 bottom-10 h-0.5 bg-slate-400 z-10\"><\/div>\r\n                        <div class=\"absolute -left-4 top-1\/2 -rotate-90 text-l text-slate-300 font-bold tracking-wider\">\u062f\u0631\u062c\u0629 \u0627\u0644\u062d\u0631\u0627\u0631\u0629 (\u00b0C)<\/div>\r\n                        <div class=\"absolute bottom-2 left-1\/2 text-l text-slate-300 font-bold tracking-wider\">\u0627\u0644\u0632\u0645\u0646 (\u062f\u0642\u064a\u0642\u0629)<\/div>\r\n                        <svg id=\"curve-svg\" class=\"absolute left-12 right-6 top-6 bottom-10 w-[calc(100%-4.5rem)] h-[calc(100%-4rem)] overflow-visible z-20\" viewBox=\"0 0 100 100\" preserveAspectRatio=\"none\"><\/svg>\r\n                    <\/div>\r\n                <\/div>\r\n                <!-- \u062a\u062d\u0643\u0645 -->\r\n                <div class=\"mt-8 flex flex-col md:flex-row items-center gap-6 bg-slate-800 p-6 rounded-2xl border border-slate-700 shadow-lg\">\r\n                    <div class=\"flex gap-4\">\r\n                        <button id=\"curve-play\" class=\"p-4 rounded-full text-white transition-all shadow-lg flex items-center justify-center bg-indigo-600 hover:bg-indigo-500\">\r\n                            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M5 3l14 9-14 9V3z\"\/><\/svg>\r\n                        <\/button>\r\n                        <button id=\"curve-reset\" class=\"p-4 bg-slate-600 hover:bg-slate-500 rounded-full text-white transition shadow-lg flex items-center justify-center\">\r\n                            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8\"\/><path d=\"M3 3v5h5\"\/><\/svg>\r\n                        <\/button>\r\n                    <\/div>\r\n                    <div class=\"flex-1 w-full\">\r\n                        <input id=\"curve-slider\" type=\"range\" min=\"0\" max=\"100\" value=\"0\" class=\"w-full h-4 bg-slate-700 rounded-full appearance-none cursor-pointer accent-indigo-500\">\r\n                        <div class=\"flex justify-between text-l text-slate-400 mt-3 px-1 font-medium\">\r\n                            <span class=\"text-cyan-300\">\u062a\u0633\u062e\u064a\u0646 \u0627\u0644\u0635\u0644\u0628<\/span><span class=\"text-purple-300\">\u0627\u0646\u0635\u0647\u0627\u0631<\/span><span class=\"text-blue-400\">\u062a\u0633\u062e\u064a\u0646 \u0627\u0644\u0633\u0627\u0626\u0644<\/span><span class=\"text-red-300\">\u063a\u0644\u064a\u0627\u0646<\/span><span class=\"text-gray-300\">\u062a\u0633\u062e\u064a\u0646 \u0627\u0644\u063a\u0627\u0632<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        `;\r\n\r\n        const curveCanvas = document.getElementById('curve-canvas');\r\n        const curveCtx = curveCanvas.getContext('2d');\r\n        const curveTempDisplay = document.getElementById('curve-temp-display');\r\n        const curvePhaseDisplay = document.getElementById('curve-phase-display');\r\n        const curveSlider = document.getElementById('curve-slider');\r\n        const curvePlay = document.getElementById('curve-play');\r\n        const curveReset = document.getElementById('curve-reset');\r\n        const curveSvg = document.getElementById('curve-svg');\r\n        const curveFlames = document.getElementById('curve-flames');\r\n\r\n        let curveTime = 0;\r\n        let curvePlaying = false;\r\n        let curveInterval;\r\n\r\n        function getTempFromTime(t) {\r\n            if (t < 20) return -20 + t;\r\n            if (t < 40) return 0;\r\n            if (t < 70) return (t - 40) * (100 \/ 30);\r\n            if (t < 90) return 100;\r\n            return 100 + (t - 90) * 2;\r\n        }\r\n\r\n        function getPhaseFromTemp(temp) {\r\n            if (temp < 0) return { name: '\u0635\u0644\u0628 (\u062c\u0644\u064a\u062f)', color: 'text-cyan-300' };\r\n            if (temp === 0) return { name: '\u0627\u0646\u0635\u0647\u0627\u0631 (\u0635\u0644\u0628 + \u0633\u0627\u0626\u0644)', color: 'text-purple-300' };\r\n            if (temp < 100) return { name: '\u0633\u0627\u0626\u0644 (\u0645\u0627\u0621)', color: 'text-blue-400' };\r\n            if (temp === 100) return { name: '\u063a\u0644\u064a\u0627\u0646 (\u0633\u0627\u0626\u0644 + \u063a\u0627\u0632)', color: 'text-red-300' };\r\n            return { name: '\u063a\u0627\u0632 (\u0628\u062e\u0627\u0631)', color: 'text-gray-300' };\r\n        }\r\n\r\n        function updateCurveUI() {\r\n            const temp = getTempFromTime(curveTime);\r\n            const phase = getPhaseFromTemp(temp);\r\n            curveTempDisplay.innerText = temp.toFixed(1) + '\u00b0C';\r\n            curvePhaseDisplay.innerText = phase.name;\r\n            curvePhaseDisplay.className = `absolute top-4 left-4 font-bold text-lg ${phase.color} bg-black\/30 px-3 py-1 rounded-lg border border-white\/10`;\r\n\r\n            \/\/ \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0645\u0646\u062d\u0646\u0649\r\n            const points = [\r\n                { t: 0, temp: -20 },\r\n                { t: 20, temp: 0 },\r\n                { t: 40, temp: 0 },\r\n                { t: 70, temp: 100 },\r\n                { t: 90, temp: 100 },\r\n                { t: 100, temp: 120 }\r\n            ];\r\n            function getY(temp) { return 100 - ((temp + 20) \/ 140 * 100); }\r\n            function getX(t) { return t; }\r\n\r\n            let path = `M ${getX(0)} ${getY(-20)}`;\r\n            if (curveTime > 0) {\r\n                let t1 = Math.min(curveTime, 20);\r\n                path += ` L ${getX(t1)} ${getY(-20 + t1)}`;\r\n            }\r\n            if (curveTime > 20) {\r\n                let t2 = Math.min(curveTime, 40);\r\n                path += ` L ${getX(t2)} ${getY(0)}`;\r\n            }\r\n            if (curveTime > 40) {\r\n                let t3 = Math.min(curveTime, 70);\r\n                let temp3 = (t3 - 40) * (100 \/ 30);\r\n                path += ` L ${getX(t3)} ${getY(temp3)}`;\r\n            }\r\n            if (curveTime > 70) {\r\n                let t4 = Math.min(curveTime, 90);\r\n                path += ` L ${getX(t4)} ${getY(100)}`;\r\n            }\r\n            if (curveTime > 90) {\r\n                let t5 = Math.min(curveTime, 100);\r\n                let temp5 = 100 + (t5 - 90) * 2;\r\n                path += ` L ${getX(t5)} ${getY(temp5)}`;\r\n            }\r\n\r\n            curveSvg.innerHTML = `\r\n                <polyline points=\"${points.map(p => `${getX(p.t)},${getY(p.temp)}`).join(' ')}\" fill=\"none\" stroke=\"#334155\" stroke-width=\"1\" \/>\r\n                <path d=\"${path}\" fill=\"none\" stroke=\"#FACC15\" stroke-width=\"2\" \/>\r\n                <circle cx=\"${getX(curveTime)}\" cy=\"${getY(temp)}\" r=\"1.5\" fill=\"#FACC15\" stroke=\"white\" stroke-width=\"0.5\" \/>\r\n            `;\r\n\r\n            \/\/ \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0644\u0647\u0628\r\n            curveFlames.innerHTML = '';\r\n            if (curvePlaying) {\r\n                for (let i = 0; i < 3; i++) {\r\n                    let flame = document.createElement('div');\r\n                    flame.className = 'w-6 h-10 bg-gradient-to-t from-red-500 to-yellow-400 rounded-t-full blur-[2px]';\r\n                    flame.style.animation = 'flameFlicker 0.5s infinite alternate';\r\n                    flame.style.animationDelay = i*0.1+'s';\r\n                    curveFlames.appendChild(flame);\r\n                }\r\n            } else {\r\n                let burner = document.createElement('div');\r\n                burner.className = 'w-24 h-4 bg-slate-700 rounded-full mt-8';\r\n                curveFlames.appendChild(burner);\r\n            }\r\n\r\n            \/\/ \u0631\u0633\u0645 \u0627\u0644\u062c\u0633\u064a\u0645\u0627\u062a \u0641\u064a \u0627\u0644\u0643\u0623\u0633\r\n            if (curveCtx) {\r\n                curveCtx.clearRect(0, 0, 160, 200);\r\n                \/\/ \u0646\u0633\u062e\u0629 \u0645\u0628\u0633\u0637\u0629: \u0645\u062c\u0631\u062f \u0646\u0642\u0627\u0637 \u062a\u0645\u062b\u0644 \u0627\u0644\u062d\u0627\u0644\u0629\r\n                let num = 30;\r\n                let colors = { solid: '#a5f3fc', liquid: '#3b82f6', gas: '#cbd5e1' };\r\n                let col = colors[phase.name.includes('\u0635\u0644\u0628') ? 'solid' : (phase.name.includes('\u0633\u0627\u0626\u0644') ? 'liquid' : 'gas')] || '#fff';\r\n                for (let i=0; i<num; i++) {\r\n                    let x = 20 + Math.random()*120;\r\n                    let y = 20 + Math.random()*160;\r\n                    curveCtx.fillStyle = col;\r\n                    curveCtx.beginPath();\r\n                    curveCtx.arc(x, y, 3, 0, 2*Math.PI);\r\n                    curveCtx.fill();\r\n                }\r\n            }\r\n        }\r\n\r\n        curveSlider.addEventListener('input', (e) => {\r\n            curvePlaying = false;\r\n            curveTime = parseFloat(e.target.value);\r\n            updateCurveUI();\r\n        });\r\n\r\n        curvePlay.addEventListener('click', () => {\r\n            curvePlaying = !curvePlaying;\r\n            if (curvePlaying) {\r\n                curveInterval = setInterval(() => {\r\n                    curveTime = Math.min(100, curveTime + 0.5);\r\n                    curveSlider.value = curveTime;\r\n                    updateCurveUI();\r\n                    if (curveTime >= 100) {\r\n                        curvePlaying = false;\r\n                        clearInterval(curveInterval);\r\n                    }\r\n                }, 50);\r\n            } else {\r\n                clearInterval(curveInterval);\r\n            }\r\n            updateCurveUI();\r\n        });\r\n\r\n        curveReset.addEventListener('click', () => {\r\n            curvePlaying = false;\r\n            clearInterval(curveInterval);\r\n            curveTime = 0;\r\n            curveSlider.value = 0;\r\n            updateCurveUI();\r\n        });\r\n\r\n        updateCurveUI();\r\n    }\r\n\r\n    \/\/ ==================== 3. \u0645\u062d\u0627\u0643\u0627\u0629 \u0639\u0648\u0627\u0645\u0644 \u0627\u0644\u062a\u0628\u062e\u0631 ====================\r\n    const evapContainer = document.getElementById('evaporation-factors-sim');\r\n    if (evapContainer) {\r\n        evapContainer.innerHTML = `\r\n            <div class=\"bg-slate-900 rounded-xl border border-slate-700 p-6 max-w-4xl mx-auto my-8 shadow-2xl\">\r\n                <h3 class=\"text-2xl font-bold text-white mb-6 text-center flex items-center justify-center gap-3\">\r\n                    <span class=\"bg-teal-600\/20 p-2 rounded-lg text-teal-400\"><\/span>\r\n                    \u0645\u062d\u0627\u0643\u0627\u0629 \u0627\u0644\u0639\u0648\u0627\u0645\u0644 \u0627\u0644\u0645\u0624\u062b\u0631\u0629 \u0641\u064a \u0627\u0644\u062a\u0628\u062e\u0631\r\n                <\/h3>\r\n                <div class=\"grid grid-cols-1 lg:grid-cols-3 gap-8\">\r\n                    <!-- \u0644\u0648\u062d\u0629 \u0627\u0644\u062a\u062d\u0643\u0645 -->\r\n                    <div class=\"lg:col-span-1 space-y-6 bg-slate-800\/50 p-4 rounded-xl border border-slate-700\">\r\n                        <div><label class=\"flex justify-between text-l font-bold text-slate-300 mb-2\"><span class=\"flex items-center gap-2\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" class=\"text-red-400\"><path d=\"M14 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z\"\/><\/svg> \u062f\u0631\u062c\u0629 \u0627\u0644\u062d\u0631\u0627\u0631\u0629<\/span><span id=\"evap-temp-val\">50\u00b0C<\/span><\/label><input id=\"evap-temp\" type=\"range\" min=\"0\" max=\"100\" value=\"50\" class=\"w-full h-2 bg-slate-700 rounded-lg accent-red-500\"><\/div>\r\n                        <div><label class=\"flex justify-between text-l font-bold text-slate-300 mb-2\"><span class=\"flex items-center gap-2\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" class=\"text-blue-400\"><path d=\"M8 3H5a2 2 0 0 0-2 2v3\"\/><path d=\"M21 8V5a2 2 0 0 0-2-2h-3\"\/><path d=\"M3 16v3a2 2 0 0 0 2 2h3\"\/><path d=\"M16 21h3a2 2 0 0 0 2-2v-3\"\/><\/svg> \u0645\u0633\u0627\u062d\u0629 \u0627\u0644\u0633\u0637\u062d<\/span><span id=\"evap-area-val\">50%<\/span><\/label><input id=\"evap-area\" type=\"range\" min=\"20\" max=\"100\" value=\"50\" class=\"w-full h-2 bg-slate-700 rounded-lg accent-blue-500\"><\/div>\r\n                        <div><label class=\"flex justify-between text-l font-bold text-slate-300 mb-2\"><span class=\"flex items-center gap-2\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" class=\"text-gray-400\"><path d=\"M12.8 19.6A2 2 0 1 0 14 16H2\"\/><path d=\"M17.5 8a2.5 2.5 0 1 1 2 4H2\"\/><path d=\"M9.8 4.4A2 2 0 1 1 11 8H2\"\/><\/svg> \u0633\u0631\u0639\u0629 \u0627\u0644\u0631\u064a\u0627\u062d<\/span><span id=\"evap-wind-val\">20%<\/span><\/label><input id=\"evap-wind\" type=\"range\" min=\"0\" max=\"100\" value=\"20\" class=\"w-full h-2 bg-slate-700 rounded-lg accent-gray-500\"><\/div>\r\n                        <div><label class=\"flex justify-between text-l font-bold text-slate-300 mb-2\"><span class=\"flex items-center gap-2\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" class=\"text-indigo-400\"><path d=\"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242\"\/><path d=\"M16 14v6\"\/><path d=\"M8 14v6\"\/><path d=\"M12 16v6\"\/><\/svg> \u0627\u0644\u0631\u0637\u0648\u0628\u0629<\/span><span id=\"evap-hum-val\">30%<\/span><\/label><input id=\"evap-hum\" type=\"range\" min=\"0\" max=\"100\" value=\"30\" class=\"w-full h-2 bg-slate-700 rounded-lg accent-indigo-500\"><\/div>\r\n                    <\/div>\r\n                    <!-- \u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u0639\u0631\u0636 -->\r\n                    <div class=\"lg:col-span-2 flex flex-col gap-4\">\r\n                        <div class=\"bg-slate-800 p-4 rounded-xl border border-slate-700 flex items-center gap-4\">\r\n                            <span class=\"text-white font-bold\">\u0645\u0639\u062f\u0644 \u0627\u0644\u062a\u0628\u062e\u0631:<\/span>\r\n                            <div class=\"flex-1 h-4 bg-slate-700 rounded-full overflow-hidden\"><div id=\"evap-rate-bar\" class=\"h-full bg-gradient-to-r from-teal-500 to-green-400\" style=\"width:50%\"><\/div><\/div>\r\n                            <span id=\"evap-rate-val\" class=\"text-teal-400 font-mono font-bold w-12 text-right\">50<\/span>\r\n                        <\/div>\r\n                        <div class=\"flex-1 bg-gradient-to-b from-sky-900\/20 to-slate-900 rounded-xl border border-slate-600 relative overflow-hidden min-h-[300px]\">\r\n                            <canvas id=\"evap-canvas\" class=\"absolute inset-0 w-full h-full pointer-events-none\"><\/canvas>\r\n                        <\/div>\r\n                        <div class=\"text-center text-l text-slate-400\">\u0644\u0627\u062d\u0638 \u0643\u064a\u0641 \u064a\u0624\u062b\u0631 \u0643\u0644 \u0639\u0627\u0645\u0644 \u0639\u0644\u0649 \u0643\u0645\u064a\u0629 \u0648\u0633\u0631\u0639\u0629 \u0627\u0644\u062c\u0632\u064a\u0626\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u0631\u0631\u0629 \u0645\u0646 \u0627\u0644\u0633\u0637\u062d.<\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        `;\r\n\r\n        const tempInput = document.getElementById('evap-temp');\r\n        const areaInput = document.getElementById('evap-area');\r\n        const windInput = document.getElementById('evap-wind');\r\n        const humInput = document.getElementById('evap-hum');\r\n        const tempVal = document.getElementById('evap-temp-val');\r\n        const areaVal = document.getElementById('evap-area-val');\r\n        const windVal = document.getElementById('evap-wind-val');\r\n        const humVal = document.getElementById('evap-hum-val');\r\n        const rateBar = document.getElementById('evap-rate-bar');\r\n        const rateVal = document.getElementById('evap-rate-val');\r\n        const evapCanvas = document.getElementById('evap-canvas');\r\n        const evapCtx = evapCanvas.getContext('2d');\r\n\r\n        let evapParticles = [];\r\n\r\n        function updateEvapRate() {\r\n            let t = parseFloat(tempInput.value);\r\n            let a = parseFloat(areaInput.value);\r\n            let w = parseFloat(windInput.value);\r\n            let h = parseFloat(humInput.value);\r\n            let rate = Math.min(100, Math.max(0, (t * 0.4) + (a * 0.3) + (w * 0.2) - (h * 0.3) + 20));\r\n            rateBar.style.width = rate + '%';\r\n            rateVal.innerText = Math.round(rate);\r\n            tempVal.innerText = t + '\u00b0C';\r\n            areaVal.innerText = a + '%';\r\n            windVal.innerText = w + '%';\r\n            humVal.innerText = h + '%';\r\n            return { t, a, w, h, rate };\r\n        }\r\n\r\n        function resizeCanvas() {\r\n            if (evapCanvas) {\r\n                evapCanvas.width = evapCanvas.clientWidth;\r\n                evapCanvas.height = evapCanvas.clientHeight;\r\n            }\r\n        }\r\n        window.addEventListener('resize', resizeCanvas);\r\n        resizeCanvas();\r\n\r\n        function animateEvap() {\r\n            if (!evapCtx) return;\r\n            evapCtx.clearRect(0, 0, evapCanvas.width, evapCanvas.height);\r\n            let { t, a, w, h, rate } = updateEvapRate();\r\n\r\n            \/\/ \u0625\u0636\u0627\u0641\u0629 \u062c\u0633\u064a\u0645\u0627\u062a \u062c\u062f\u064a\u062f\u0629\r\n            if (Math.random() < rate \/ 200) {\r\n                let containerWidth = (a \/ 100) * evapCanvas.width;\r\n                let startX = (evapCanvas.width - containerWidth) \/ 2 + Math.random() * containerWidth;\r\n                let startY = evapCanvas.height - 120;\r\n                evapParticles.push({\r\n                    x: startX, y: startY,\r\n                    vx: (Math.random() - 0.5) * (0.5 + t\/100),\r\n                    vy: -(0.5 + (t\/100)*2),\r\n                    life: 1.0,\r\n                    size: 2 + Math.random()*2\r\n                });\r\n            }\r\n\r\n            \/\/ \u062a\u062d\u062f\u064a\u062b \u0648\u0631\u0633\u0645\r\n            evapParticles.forEach((p, i) => {\r\n                p.vx -= w \/ 5000;\r\n                p.x += p.vx;\r\n                p.y += p.vy;\r\n                p.life -= 0.005 + (w\/10000);\r\n\r\n                evapCtx.globalAlpha = p.life;\r\n                evapCtx.fillStyle = 'rgba(200,230,255,0.6)';\r\n                evapCtx.beginPath();\r\n                evapCtx.arc(p.x, p.y, p.size, 0, 2*Math.PI);\r\n                evapCtx.fill();\r\n\r\n                if (p.life <= 0 || p.y < -10 || p.x < -10 || p.x > evapCanvas.width+10) {\r\n                    evapParticles.splice(i,1);\r\n                }\r\n            });\r\n            evapCtx.globalAlpha = 1;\r\n\r\n            \/\/ \u0631\u0633\u0645 \u0627\u0644\u062d\u0648\u0636\r\n            evapCtx.fillStyle = 'rgba(59,130,246,0.3)';\r\n            evapCtx.strokeStyle = '#94a3b8';\r\n            evapCtx.lineWidth = 2;\r\n            let containerWidth = (a\/100)*evapCanvas.width;\r\n            let rectX = (evapCanvas.width - containerWidth)\/2;\r\n            let rectY = evapCanvas.height - 120;\r\n            evapCtx.fillRect(rectX, rectY, containerWidth, 120);\r\n            evapCtx.strokeRect(rectX, rectY, containerWidth, 120);\r\n\r\n            requestAnimationFrame(animateEvap);\r\n        }\r\n\r\n        [tempInput, areaInput, windInput, humInput].forEach(inp => inp.addEventListener('input', updateEvapRate));\r\n        animateEvap();\r\n    }\r\n})();\r\n<\/script>\r\n<\/body>\r\n<\/html><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-17716","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/smartedujo.com\/ar\/wp-json\/wp\/v2\/pages\/17716","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smartedujo.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/smartedujo.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/smartedujo.com\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/smartedujo.com\/ar\/wp-json\/wp\/v2\/comments?post=17716"}],"version-history":[{"count":1,"href":"https:\/\/smartedujo.com\/ar\/wp-json\/wp\/v2\/pages\/17716\/revisions"}],"predecessor-version":[{"id":17717,"href":"https:\/\/smartedujo.com\/ar\/wp-json\/wp\/v2\/pages\/17716\/revisions\/17717"}],"wp:attachment":[{"href":"https:\/\/smartedujo.com\/ar\/wp-json\/wp\/v2\/media?parent=17716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}