{"id":97,"date":"2025-12-10T10:39:51","date_gmt":"2025-12-10T10:39:51","guid":{"rendered":"https:\/\/huyenkhongnghiemchung.com\/?p=97"},"modified":"2025-12-10T14:15:41","modified_gmt":"2025-12-10T14:15:41","slug":"97","status":"publish","type":"post","link":"https:\/\/huyenkhongnghiemchung.com\/?p=97","title":{"rendered":"T\u00ednh to\u00e1n Phi tinh"},"content":{"rendered":"\n<div id=\"compare-tinh-chart-auto-can-chi\" style=\"font-family: Arial, sans-serif; max-width: 550px; margin: 20px auto; padding: 20px; border: 2px solid #333; border-radius: 10px; background-color: #fcfcfc;\">\n    <h4 style=\"text-align: center; color: #333; margin-top: 0;\">2. &#038; 3. So S\u00e1nh V\u1eadn Tinh v\u00e0 Ni\u00ean Tinh (T\u1ef0 \u0110\u1ed8NG HOA GI\u00c1P)<\/h4>\n    \n    <!-- KH\u1ed0I NH\u1eacP D\u1eee LI\u1ec6U -->\n    <div style=\"display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 15px;\">\n        <label for=\"inputCompYearAuto\">N\u0103m D\u01b0\u01a1ng L\u1ecbch (YYYY):<\/label>\n        <input type=\"number\" id=\"inputCompYearAuto\" value=\"2024\" min=\"1924\" max=\"2043\" style=\"width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box;\">\n    <\/div>\n    \n    <button onclick=\"lapTinhBanCompareAuto()\" style=\"width: 100%; padding: 10px; background-color: #333; color: white; border: none; border-radius: 4px; font-weight: bold; cursor: pointer;\">L\u1eacP TINH B\u00c0N &#038; SO S\u00c1NH SAO<\/button>\n\n    <hr style=\"border-top: 1px dashed #ccc; margin: 20px 0;\">\n\n    <!-- KH\u1ed0I K\u1ebeT QU\u1ea2 SO S\u00c1NH -->\n    <div style=\"display: flex; justify-content: space-around; margin-bottom: 15px; text-align: center;\">\n        <div>\n            <p style=\"margin: 0; font-size: 0.9em; color: #9900cc;\">V\u1eacN TINH (Sao V\u1eadn)<\/p>\n            <strong id=\"van-tinh-res-comp-auto\" style=\"font-size: 2em; color: #9900cc;\"><\/strong>\n        <\/div>\n        <div>\n            <p style=\"margin: 0; font-size: 0.9em; color: #cc0000;\">NI\u00caN TINH (Sao N\u0103m)<\/p>\n            <strong id=\"nien-tinh-res-comp-auto\" style=\"font-size: 2em; color: #cc0000;\"><\/strong>\n        <\/div>\n    <\/div>\n    <p style=\"text-align: center; margin: 5px 0;\">N\u0103m Hoa Gi\u00e1p (\u00c2m L\u1ecbch): <strong id=\"can-chi-res-auto\" style=\"color: #28a745;\"><\/strong><\/p>\n    \n    <!-- KH\u1ed0I L\u01af\u1edaI TINH B\u00c0N -->\n    <div id=\"tinh-ban-grid-comp-auto\" style=\"\n        display: grid; \n        grid-template-columns: repeat(3, 1fr); \n        gap: 2px; \n        border: 1px solid #999;\n        background-color: #ccc;\n    \">\n        <!-- H\u00e0ng 1 (T\u1ed1n - Li - Kh\u00f4n) -->\n        <div id=\"cung-ton-comp-auto\" class=\"cung-box-comp-auto\">\u0110\u00f4ng Nam (T\u1ed1n)<\/div>\n        <div id=\"cung-li-comp-auto\" class=\"cung-box-comp-auto\">Nam (Li)<\/div>\n        <div id=\"cung-khon-comp-auto\" class=\"cung-box-comp-auto\">T\u00e2y Nam (Kh\u00f4n)<\/div>\n        \n        <!-- H\u00e0ng 2 (Ch\u1ea5n - Trung Cung - \u0110o\u00e0i) -->\n        <div id=\"cung-chan-comp-auto\" class=\"cung-box-comp-auto\">\u0110\u00f4ng (Ch\u1ea5n)<\/div>\n        <div id=\"cung-trung-cung-comp-auto\" class=\"cung-box-comp-auto\" style=\"font-weight: bold; background-color: #333; color: white;\">Trung Cung<\/div>\n        <div id=\"cung-doai-comp-auto\" class=\"cung-box-comp-auto\">T\u00e2y (\u0110o\u00e0i)<\/div>\n\n        <!-- H\u00e0ng 3 (C\u1ea5n - Kh\u1ea3m - C\u00e0n) -->\n        <div id=\"cung-can-bat-comp-auto\" class=\"cung-box-comp-auto\">\u0110\u00f4ng B\u1eafc (C\u1ea5n)<\/div>\n        <div id=\"cung-kham-comp-auto\" class=\"cung-box-comp-auto\">B\u1eafc (Kh\u1ea3m)<\/div>\n        <div id=\"cung-can-comp-auto\" class=\"cung-box-comp-auto\">T\u00e2y B\u1eafc (C\u00e0n)<\/div>\n    <\/div>\n<\/div>\n\n<style>\n    .cung-box-comp-auto {\n        border: 1px solid #999;\n        padding: 10px 5px;\n        text-align: center;\n        background-color: white;\n        font-size: 0.85em;\n        line-height: 1.4;\n    }\n    .cung-box-comp-auto strong {\n        display: block;\n        font-size: 1.5em;\n        color: #cc0000; \/* Sao Ni\u00ean Tinh *\/\n    }\n<\/style>\n\n<script>\n    \/\/ M\u1ea3ng Can v\u00e0 Chi theo th\u1ee9 t\u1ef1 chu\u1ea9n\n    const CAN = [\"Canh\", \"T\u00e2n\", \"Nh\u00e2m\", \"Qu\u00fd\", \"Gi\u00e1p\", \"\u1ea4t\", \"B\u00ednh\", \"\u0110inh\", \"M\u1eadu\", \"K\u1ef7\"];\n    const CHI = [\"Th\u00e2n\", \"D\u1eadu\", \"Tu\u1ea5t\", \"H\u1ee3i\", \"T\u00fd\", \"S\u1eedu\", \"D\u1ea7n\", \"M\u00e3o\", \"Th\u00ecn\", \"T\u1ef5\", \"Ng\u1ecd\", \"M\u00f9i\"];\n    const BASE_YEAR = 1984; \/\/ Gi\u00e1p T\u00fd (Can Index 4, Chi Index 4)\n\n    \/\/ H\u00e0m Ph\u1ee5: T\u00cdNH HOA GI\u00c1P N\u0102M (D\u1ef1a tr\u00ean n\u0103m D\u01b0\u01a1ng L\u1ecbch)\n    function tinhHoaGiapNam(year) {\n        const yearDiff = year - BASE_YEAR;\n        \n        let canIndex = (4 + yearDiff) % 10;\n        if (canIndex < 0) canIndex += 10; \n\n        let chiIndex = (4 + yearDiff) % 12;\n        if (chiIndex < 0) chiIndex += 12;\n\n        return `${CAN[canIndex]} ${CHI[chiIndex]}`;\n    }\n\n    \/\/ H\u00e0m 1: T\u00ednh V\u1eadn Tinh (Sao 20 n\u0103m) V\u00c0 Ni\u00ean Tinh (Sao 1 n\u0103m)\n    function tinhHuyenKhongTinh(year) {\n        let vanSo, vanStartYear, nguyen;\n        \n        \/\/ 1. X\u00e1c \u0111\u1ecbnh V\u1eadn (V\u1eadn Tinh = vanSo)\n        if (year >= 1924 && year <= 1943) { vanSo = 4; vanStartYear = 1924; nguyen = 'Trung Nguy\u00ean'; }\n        else if (year >= 1944 && year <= 1963) { vanSo = 5; vanStartYear = 1944; nguyen = 'Trung Nguy\u00ean'; }\n        else if (year >= 1964 && year <= 1983) { vanSo = 6; vanStartYear = 1964; nguyen = 'Trung Nguy\u00ean'; }\n        else if (year >= 1984 && year <= 2003) { vanSo = 7; vanStartYear = 1984; nguyen = 'H\u1ea1 Nguy\u00ean'; }\n        else if (year >= 2004 && year <= 2023) { vanSo = 8; vanStartYear = 2004; nguyen = 'H\u1ea1 Nguy\u00ean'; }\n        else if (year >= 2024 && year <= 2043) { vanSo = 9; vanStartYear = 2024; nguyen = 'H\u1ea1 Nguy\u00ean'; }\n        else return null; \n\n        const vanTinhValue = vanSo; \n        const yearDiff = year - vanStartYear;\n        \n        \/\/ 2. T\u00ednh Ni\u00ean Tinh (\u0110\u00e3 s\u1eeda l\u1ed7i)\n        const mapKhoiTinhNien = { 1984: 5, 2004: 8, 2024: 3 }; \n        const saoKhoiCanChi = mapKhoiTinhNien[vanStartYear];\n        let nienTinhValue;\n        \n        if (saoKhoiCanChi !== undefined) {\n            \/\/ H\u1ea1 Nguy\u00ean: Ngh\u1ecbch Phi (L\u00f9i 1)\n            nienTinhValue = (saoKhoiCanChi - yearDiff) % 9;\n            if (nienTinhValue <= 0) nienTinhValue += 9;\n        } else {\n            \/\/ Logic c\u0169 (ch\u1ec9 d\u00f9ng cho Thu\u1eadn Phi\/Trung Nguy\u00ean n\u1ebfu c\u1ea7n)\n            nienTinhValue = (vanSo - yearDiff) % 9;\n            if (nienTinhValue <= 0) nienTinhValue += 9;\n        }\n        \n        return { vanTinhValue, nienTinhValue, nguyen };\n    }\n\n\n    \/\/ H\u00e0m 2: L\u1eadp Tinh B\u00e0n T\u1ef1 \u0110\u1ed9ng\n    function lapTinhBanCompareAuto() {\n        \/\/ 1. L\u1ea5y d\u1eef li\u1ec7u\n        const year = parseInt(document.getElementById('inputCompYearAuto').value);\n        \n        if (isNaN(year)) {\n            alert('Vui l\u00f2ng nh\u1eadp N\u0103m D\u01b0\u01a1ng L\u1ecbch.');\n            return;\n        }\n\n        \/\/ 2. T\u00ednh Hoa Gi\u00e1p N\u0103m\n        const canChiNam = tinhHoaGiapNam(year);\n        document.getElementById('can-chi-res-auto').innerText = canChiNam;\n        \n        \/\/ 3. T\u00ednh V\u1eadn Tinh v\u00e0 Ni\u00ean Tinh\n        const tinhData = tinhHuyenKhongTinh(year);\n        if (!tinhData) {\n            alert('N\u0103m kh\u00f4ng thu\u1ed9c ph\u1ea1m vi t\u00ednh to\u00e1n (1924-2043).');\n            return;\n        }\n\n        const vanTinh = tinhData.vanTinhValue;\n        const nienTinh = tinhData.nienTinhValue;\n        const nguyen = tinhData.nguyen;\n        const isReverseFlying = (nguyen === 'H\u1ea1 Nguy\u00ean');\n\n        \/\/ 4. Hi\u1ec3n th\u1ecb k\u1ebft qu\u1ea3 so s\u00e1nh\n        document.getElementById('van-tinh-res-comp-auto').innerText = vanTinh;\n        document.getElementById('nien-tinh-res-comp-auto').innerText = nienTinh;\n        \n        \/\/ 5. L\u1eadp Tinh B\u00e0n Ni\u00ean Tinh (Phi Tinh t\u1eeb s\u1ed1 Ni\u00ean Tinh)\n        \n        \/\/ Th\u1ee9 t\u1ef1 bay c\u1ed1 \u0111\u1ecbnh c\u1ee7a 9 cung (L\u1ea1c Th\u01b0)\n        const lacThuOrder = [\n            'cung-trung-cung-comp-auto', 'cung-can-comp-auto', 'cung-doai-comp-auto', 'cung-can-bat-comp-auto', \n            'cung-li-comp-auto', 'cung-kham-comp-auto', 'cung-khon-comp-auto', 'cung-chan-comp-auto', 'cung-ton-comp-auto'\n        ];\n        \n        \/\/ 6. G\u00e1n Sao cho 9 Cung\n        for (let i = 0; i < 9; i++) {\n            const cungId = lacThuOrder[i];\n            const cungElement = document.getElementById(cungId);\n            \n            let tinhValue;\n            \n            if (isReverseFlying) {\n                \/\/ Ngh\u1ecbch Phi (L\u00f9i): Sao = (Ni\u00ean Tinh - i) mod 9\n                tinhValue = (nienTinh - i) % 9;\n                if (tinhValue <= 0) tinhValue += 9;\n            } else { \n                \/\/ Thu\u1eadn Phi (Ti\u1ebfn): Sao = (Ni\u00ean Tinh + i) mod 9\n                tinhValue = (nienTinh + i) % 9;\n                if (tinhValue === 0) tinhValue = 9;\n            }\n            \n            \/\/ X\u00f3a n\u1ed9i dung cung ban \u0111\u1ea7u (T\u00ean cung v\u00e0 H\u01b0\u1edbng)\n            let match = cungElement.innerText.match(\/\\((.*?)\\)\/);\n            let cungName = cungElement.innerText.split('(')[0].trim();\n            let huong = match ? match[1] : '';\n\n            cungElement.innerHTML = `${cungName} (${huong})<br><strong>${tinhValue}<\/strong>`;\n        }\n        \n        \/\/ 7. C\u1eadp nh\u1eadt l\u1ea1i nh\u00e3n Trung Cung\n        const trungCungElement = document.getElementById('cung-trung-cung-comp-auto');\n        trungCungElement.innerHTML = `Trung Cung<br><strong>${nienTinh}<\/strong>`;\n    }\n\n    \/\/ Ch\u1ea1y l\u1ea7n \u0111\u1ea7u v\u1edbi gi\u00e1 tr\u1ecb m\u1eb7c \u0111\u1ecbnh\n    document.addEventListener('DOMContentLoaded', lapTinhBanCompareAuto);\n<\/script>\n\n\n\n<h1 class=\"wp-block-heading\">C\u00c1CH T\u00cdNH NH\u1ea8M NI\u00caN TINH NH\u1eacP TRUNG CUNG &#8211; CHI TI\u1ebeT<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">I. Kh\u00e1i ni\u1ec7m c\u01a1 b\u1ea3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ni\u00ean Tinh nh\u1eadp Trung Cung l\u00e0 ng\u00f4i sao ch\u1ee7 qu\u1ea3n c\u1ee7a n\u0103m, bay v\u00e0o v\u1ecb tr\u00ed trung t\u00e2m (Trung Cung &#8211; s\u1ed1 5) c\u1ee7a b\u00e0n C\u1eedu Cung. T\u1eeb \u0111\u00e2y, 8 ng\u00f4i sao c\u00f2n l\u1ea1i s\u1ebd bay theo th\u1ee9 t\u1ef1 THU\u1eacN v\u00e0o 8 cung xung quanh.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">II. HAI C\u00d4NG TH\u1ee8C T\u00cdNH NH\u1ea8M NI\u00caN TINH<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>C\u00f4ng th\u1ee9c 1: Ph\u01b0\u01a1ng ph\u00e1p 10 tr\u1eeb s\u1ed1 d\u01b0<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L\u1ea5y s\u1ed1 n\u0103m c\u1ea7n t\u00ecm tr\u1eeb \u0111i 1864 (1864 l\u00e0 n\u0103m b\u1eaft \u0111\u1ea7u c\u1ee7a Chu hi\u1ec7n t\u1ea1i). L\u1ea5y k\u1ebft qu\u1ea3 chia cho 9 l\u1ea5y s\u1ed1 d\u01b0. Cu\u1ed1i c\u00f9ng l\u1ea5y 10 tr\u1eeb \u0111i s\u1ed1 d\u01b0 v\u1eeba t\u00ecm \u0111\u01b0\u1ee3c s\u1ebd c\u00f3 sao ch\u1ee7 v\u1eadn c\u1ee7a n\u0103m \u0111\u00f3 <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>C\u00e1c b\u01b0\u1edbc th\u1ef1c hi\u1ec7n:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>B\u01b0\u1edbc 1: (N\u0103m c\u1ea7n t\u00ednh) - 1864\nB\u01b0\u1edbc 2: (K\u1ebft qu\u1ea3 b\u01b0\u1edbc 1) \u00f7 9 = ... d\u01b0 X\nB\u01b0\u1edbc 3: 10 - X = Ni\u00ean Tinh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>V\u00ed d\u1ee5 1: T\u00ednh Ni\u00ean Tinh n\u0103m 2003<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>B\u01b0\u1edbc 1: 2003 - 1864 = 139\nB\u01b0\u1edbc 2: 139 \u00f7 9 = 15 d\u01b0 4\nB\u01b0\u1edbc 3: 10 - 4 = 6\n\u2192 Sao s\u1ed1 6 (L\u1ee5c B\u1ea1ch) nh\u1eadp Trung Cung n\u0103m 2003<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>V\u00ed d\u1ee5 2: T\u00ednh Ni\u00ean Tinh n\u0103m 2024<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>B\u01b0\u1edbc 1: 2024 - 1864 = 160\nB\u01b0\u1edbc 2: 160 \u00f7 9 = 17 d\u01b0 7\nB\u01b0\u1edbc 3: 10 - 7 = 3\n\u2192 Sao s\u1ed1 3 (Tam B\u00edch) nh\u1eadp Trung Cung n\u0103m 2024<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>V\u00ed d\u1ee5 3: T\u00ednh Ni\u00ean Tinh n\u0103m 2025<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>B\u01b0\u1edbc 1: 2025 - 1864 = 161\nB\u01b0\u1edbc 2: 161 \u00f7 9 = 17 d\u01b0 8\nB\u01b0\u1edbc 3: 10 - 8 = 2\n\u2192 Sao s\u1ed1 2 (Nh\u1ecb H\u1eafc) nh\u1eadp Trung Cung n\u0103m 2025<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tr\u01b0\u1eddng h\u1ee3p \u0111\u1eb7c bi\u1ec7t &#8211; Chia h\u1ebft cho 9:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Khi k\u1ebft qu\u1ea3 chia h\u1ebft cho 9 (s\u1ed1 d\u01b0 = 0), th\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>10 - 0 = 10\n\u2192 L\u1ea5y 10 - 9 = 1 (ho\u1eb7c tr\u1ef1c ti\u1ebfp l\u1ea5y 9)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>V\u00ed d\u1ee5: N\u0103m 1872<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1872 - 1864 = 8\n8 \u00f7 9 = 0 d\u01b0 8\n10 - 8 = 2\n\u2192 Sao s\u1ed1 2 nh\u1eadp Trung Cung<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>V\u00ed d\u1ee5: N\u0103m 1873<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1873 - 1864 = 9\n9 \u00f7 9 = 1 d\u01b0 0\n10 - 0 = 10 \u2192 L\u1ea5y 9 (ho\u1eb7c 1 t\u00f9y h\u1ec7 th\u1ed1ng)\n\u2192 Sao s\u1ed1 9 nh\u1eadp Trung Cung<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>C\u00f4ng th\u1ee9c 2: Ph\u01b0\u01a1ng ph\u00e1p 9 tr\u1eeb t\u1ed5ng hai s\u1ed1 cu\u1ed1i<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">C\u1ed9ng t\u1ed5ng 2 s\u1ed1 h\u00e0ng ch\u1ee5c v\u00e0 \u0111\u01a1n v\u1ecb c\u1ee7a n\u0103m c\u1ea7n xem. R\u1ed3i l\u1ea5y 9 tr\u1eeb \u0111i s\u1ebd ra sao ch\u1ee7 v\u1eadn c\u1ee7a n\u0103m \u0111\u00f3 <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>C\u00e1c b\u01b0\u1edbc th\u1ef1c hi\u1ec7n:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>B\u01b0\u1edbc 1: L\u1ea5y 2 ch\u1eef s\u1ed1 cu\u1ed1i c\u1ee7a n\u0103m\nB\u01b0\u1edbc 2: C\u1ed9ng 2 s\u1ed1 \u0111\u00f3 l\u1ea1i\nB\u01b0\u1edbc 3: L\u1ea5y 9 tr\u1eeb \u0111i t\u1ed5ng v\u1eeba t\u00ecm\n\u2192 K\u1ebft qu\u1ea3 = Ni\u00ean Tinh<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>V\u00ed d\u1ee5 1: N\u0103m 2003<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>B\u01b0\u1edbc 1: 2 s\u1ed1 cu\u1ed1i l\u00e0 03 \u2192 0 v\u00e0 3\nB\u01b0\u1edbc 2: 0 + 3 = 3\nB\u01b0\u1edbc 3: 9 - 3 = 6\n\u2192 Sao s\u1ed1 6 (L\u1ee5c B\u1ea1ch) nh\u1eadp Trung Cung<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>V\u00ed d\u1ee5 2: N\u0103m 2024<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>B\u01b0\u1edbc 1: 2 s\u1ed1 cu\u1ed1i l\u00e0 24 \u2192 2 v\u00e0 4\nB\u01b0\u1edbc 2: 2 + 4 = 6\nB\u01b0\u1edbc 3: 9 - 6 = 3\n\u2192 Sao s\u1ed1 3 (Tam B\u00edch) nh\u1eadp Trung Cung<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>V\u00ed d\u1ee5 3: N\u0103m 2025<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>B\u01b0\u1edbc 1: 2 s\u1ed1 cu\u1ed1i l\u00e0 25 \u2192 2 v\u00e0 5\nB\u01b0\u1edbc 2: 2 + 5 = 7\nB\u01b0\u1edbc 3: 9 - 7 = 2\n\u2192 Sao s\u1ed1 2 (Nh\u1ecb H\u1eafc) nh\u1eadp Trung Cung<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>V\u00ed d\u1ee5 4: N\u0103m 2023<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>B\u01b0\u1edbc 1: 2 s\u1ed1 cu\u1ed1i l\u00e0 23 \u2192 2 v\u00e0 3\nB\u01b0\u1edbc 2: 2 + 3 = 5\nB\u01b0\u1edbc 3: 9 - 5 = 4\n\u2192 Sao s\u1ed1 4 (T\u1ee9 L\u1ee5c) nh\u1eadp Trung Cung<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>V\u00ed d\u1ee5 5: N\u0103m 2018<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>B\u01b0\u1edbc 1: 2 s\u1ed1 cu\u1ed1i l\u00e0 18 \u2192 1 v\u00e0 8\nB\u01b0\u1edbc 2: 1 + 8 = 9\nB\u01b0\u1edbc 3: 9 - 9 = 0\n\u2192 Khi k\u1ebft qu\u1ea3 = 0, l\u1ea5y 9\n\u2192 Sao s\u1ed1 9 (C\u1eedu T\u1eed) nh\u1eadp Trung Cung<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>V\u00ed d\u1ee5 6: N\u0103m 2027<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>B\u01b0\u1edbc 1: 2 s\u1ed1 cu\u1ed1i l\u00e0 27 \u2192 2 v\u00e0 7\nB\u01b0\u1edbc 2: 2 + 7 = 9\nB\u01b0\u1edbc 3: 9 - 9 = 0 \u2192 L\u1ea5y 9\n\u2192 Sao s\u1ed1 9 (C\u1eedu T\u1eed) nh\u1eadp Trung Cung<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tr\u01b0\u1eddng h\u1ee3p t\u1ed5ng &gt; 9:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Khi t\u1ed5ng 2 s\u1ed1 cu\u1ed1i &gt; 9, c\u1ed9ng ti\u1ebfp c\u00e1c ch\u1eef s\u1ed1 c\u1ee7a t\u1ed5ng \u0111\u00f3:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>V\u00ed d\u1ee5: N\u0103m 2099<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>B\u01b0\u1edbc 1: 2 s\u1ed1 cu\u1ed1i l\u00e0 99 \u2192 9 v\u00e0 9\nB\u01b0\u1edbc 2: 9 + 9 = 18 \u2192 1 + 8 = 9\nB\u01b0\u1edbc 3: 9 - 9 = 0 \u2192 L\u1ea5y 9\n\u2192 Sao s\u1ed1 9 nh\u1eadp Trung Cung<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">III. SO S\u00c1NH HAI C\u00d4NG TH\u1ee8C<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>L\u01b0u \u00fd quan tr\u1ecdng:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>C\u00f4ng th\u1ee9c 2 CH\u00cdNH X\u00c1C trong kho\u1ea3ng th\u1eddi gian t\u1eeb ~1900 \u0111\u1ebfn 2043 (H\u1ea1 Nguy\u00ean)<\/li>\n\n\n\n<li>Sau n\u0103m 2043, chu k\u1ef3 m\u1edbi b\u1eaft \u0111\u1ea7u, c\u1ea7n d\u00f9ng C\u00f4ng th\u1ee9c 1 ho\u1eb7c \u0111i\u1ec1u ch\u1ec9nh<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">V. QUY T\u1eaeC GHI NH\u1eda NHANH<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Quy t\u1eafc chu k\u1ef3 9 n\u0103m:<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ni\u00ean Tinh gi\u1ea3m d\u1ea7n theo chu k\u1ef3 9 n\u0103m:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>9 \u2192 8 \u2192 7 \u2192 6 \u2192 5 \u2192 4 \u2192 3 \u2192 2 \u2192 1 \u2192 9 (l\u1eb7p l\u1ea1i)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>V\u00ed d\u1ee5:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>N\u0103m 2027: Sao 9<\/li>\n\n\n\n<li>N\u0103m 2028: Sao 8<\/li>\n\n\n\n<li>N\u0103m 2029: Sao 7<\/li>\n\n\n\n<li>N\u0103m 2030: Sao 6<\/li>\n\n\n\n<li>&#8230;<\/li>\n\n\n\n<li>N\u0103m 2035: Sao 1<\/li>\n\n\n\n<li>N\u0103m 2036: Sao 9 (chu k\u1ef3 m\u1edbi)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>M\u1eb9o nh\u1edb nhanh cho th\u1eadp ni\u00ean 2020:<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>2020 (\u0111\u1ea7u v\u1eadn 9): 7\n2024 (cu\u1ed1i v\u1eadn 8): 3\n2025 (\u0111\u1ea7u v\u1eadn 9): 2\n2027 (gi\u1eefa v\u1eadn 9): 9<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">T\u1eeb \u0111\u00f3 suy ra c\u00e1c n\u0103m kh\u00e1c theo quy lu\u1eadt gi\u1ea3m 1.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">VI. TH\u1edcI \u0110I\u1ec2M CHUY\u1ec2N \u0110\u1ed4I NI\u00caN TINH<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Nguy\u00ean t\u1eafc quan tr\u1ecdng:<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>KH\u00d4NG THEO T\u1ebeT NGUY\u00caN \u0110\u00c1N!<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ni\u00ean Tinh chuy\u1ec3n \u0111\u1ed5i theo <strong>ti\u1ebft kh\u00ed L\u1eacP XU\u00c2N<\/strong> (th\u01b0\u1eddng v\u00e0o 3-5\/2 d\u01b0\u01a1ng l\u1ecbch).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>V\u00ed d\u1ee5 th\u1ef1c t\u1ebf:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>N\u0103m 2024:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tr\u01b0\u1edbc 16h27&#8242; ng\u00e0y 04\/02\/2024: Thu\u1ed9c n\u0103m 2023 \u2192 Ni\u00ean Tinh l\u00e0 s\u1ed1 4<\/li>\n\n\n\n<li>Sau 16h27&#8242; ng\u00e0y 04\/02\/2024: Thu\u1ed9c n\u0103m 2024 \u2192 Ni\u00ean Tinh l\u00e0 s\u1ed1 3<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>N\u0103m 2025:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tr\u01b0\u1edbc gi\u1edd L\u1eadp Xu\u00e2n (~04\/02\/2025): Thu\u1ed9c n\u0103m 2024 \u2192 Ni\u00ean Tinh l\u00e0 s\u1ed1 3<\/li>\n\n\n\n<li>Sau gi\u1edd L\u1eadp Xu\u00e2n: Thu\u1ed9c n\u0103m 2025 \u2192 Ni\u00ean Tinh l\u00e0 s\u1ed1 2<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>L\u01b0u \u00fd:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ng\u01b0\u1eddi sinh tr\u01b0\u1edbc L\u1eadp Xu\u00e2n \u2192 Thu\u1ed9c n\u0103m c\u0169<\/li>\n\n\n\n<li>Ng\u01b0\u1eddi sinh sau L\u1eadp Xu\u00e2n \u2192 Thu\u1ed9c n\u0103m m\u1edbi<\/li>\n\n\n\n<li>\u0110i\u1ec1u n\u00e0y \u1ea3nh h\u01b0\u1edfng \u0111\u1ebfn t\u00ednh B\u00e1t T\u1ef1 v\u00e0 xem phong th\u1ee7y<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">VII. L\u1eacP NI\u00caN TINH B\u00c0N SAU KHI C\u00d3 S\u1ed0 TRUNG CUNG<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sau khi t\u00ednh \u0111\u01b0\u1ee3c Ni\u00ean Tinh nh\u1eadp Trung Cung, b\u1ea1n phi c\u00e1c sao kh\u00e1c theo th\u1ee9 t\u1ef1 THU\u1eacN:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Th\u1ee9 t\u1ef1 bay:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Trung Cung (5) \u2192 T\u00e2y B\u1eafc (6) \u2192 T\u00e2y (7) \u2192 \u0110\u00f4ng B\u1eafc (8) \n\u2192 Nam (9) \u2192 B\u1eafc (1) \u2192 T\u00e2y Nam (2) \u2192 \u0110\u00f4ng (3) \u2192 \u0110\u00f4ng Nam (4)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>V\u00ed d\u1ee5 n\u0103m 2025 &#8211; Nh\u1ecb H\u1eafc (2) nh\u1eadp Trung:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    \u0110N(4)      N(9)      TN(2)\n      7         3         5\n    \n    \u0110(3)    TRUNG(5)    T(7)\n      6         2         8\n    \n    \u0110B(8)      B(1)      TB(6)\n      1         4         9<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Gi\u1ea3i th\u00edch:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>S\u1ed1 2 v\u00e0o Trung Cung<\/li>\n\n\n\n<li>S\u1ed1 ti\u1ebfp theo (3) bay \u0111\u1ebfn Nam<\/li>\n\n\n\n<li>S\u1ed1 4 \u0111\u1ebfn B\u1eafc<\/li>\n\n\n\n<li>S\u1ed1 5 \u0111\u1ebfn T\u00e2y Nam<\/li>\n\n\n\n<li>S\u1ed1 6 \u0111\u1ebfn \u0110\u00f4ng<\/li>\n\n\n\n<li>S\u1ed1 7 \u0111\u1ebfn \u0110\u00f4ng Nam<\/li>\n\n\n\n<li>S\u1ed1 8 \u0111\u1ebfn T\u00e2y<\/li>\n\n\n\n<li>S\u1ed1 9 \u0111\u1ebfn T\u00e2y B\u1eafc<\/li>\n\n\n\n<li>S\u1ed1 1 \u0111\u1ebfn \u0110\u00f4ng B\u1eafc<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">VIII. M\u1eb8O T\u00cdNH NH\u1ea8M SI\u00caU NHANH<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Ph\u01b0\u01a1ng ph\u00e1p &#8220;\u0110\u1ebfm ng\u01b0\u1ee3c t\u1eeb 9&#8221;:<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Thay v\u00ec t\u00ednh 9 &#8211; t\u1ed5ng, b\u1ea1n c\u00f3 th\u1ec3 \u0111\u1ebfm ng\u01b0\u1ee3c:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>N\u0103m 2025 (25):<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2 + 5 = 7\n\u0110\u1ebfm ng\u01b0\u1ee3c t\u1eeb 9: 9 \u2192 8 \u2192 7 (\u0111\u1ebfm 2 s\u1ed1)\n\u2192 K\u1ebft qu\u1ea3: 2<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Ph\u01b0\u01a1ng ph\u00e1p &#8220;B\u1ed5 s\u1ed1 9&#8221;:<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">T\u00ecm s\u1ed1 n\u00e0o c\u1ed9ng v\u1edbi t\u1ed5ng = 9:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>N\u0103m 2024 (24):<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>2 + 4 = 6\n6 + ? = 9 \u2192 ? = 3\n\u2192 Ni\u00ean Tinh l\u00e0 3<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Ph\u01b0\u01a1ng ph\u00e1p &#8220;Chu k\u1ef3 m\u1ed1c&#8221;:<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nh\u1edb m\u1ed9t n\u0103m m\u1ed1c, r\u1ed3i c\u1ed9ng\/tr\u1eeb:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>M\u1ed1c: N\u0103m 2027 = Sao 9<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>N\u0103m 2025: 2027 - 2 n\u0103m = Sao 9 + 2 = Sao 11 \u2192 R\u00fat 9 = Sao 2\nN\u0103m 2024: 2027 - 3 n\u0103m = Sao 9 + 3 = Sao 12 \u2192 R\u00fat 9 = Sao 3\nN\u0103m 2028: 2027 + 1 n\u0103m = Sao 9 - 1 = Sao 8<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">IX. B\u00c0I T\u1eacP TH\u1ef0C H\u00c0NH<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">H\u00e3y t\u1ef1 t\u00ednh Ni\u00ean Tinh cho c\u00e1c n\u0103m sau:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>N\u0103m 2030 = ?<\/li>\n\n\n\n<li>N\u0103m 2040 = ?<\/li>\n\n\n\n<li>N\u0103m 1990 = ?<\/li>\n\n\n\n<li>N\u0103m 2015 = ?<\/li>\n\n\n\n<li>N\u0103m 2043 = ?<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0110\u00e1p \u00e1n:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>2030: 3+0=3 \u2192 9-3=<strong>6<\/strong> (L\u1ee5c B\u1ea1ch)<\/li>\n\n\n\n<li>2040: 4+0=4 \u2192 9-4=<strong>5<\/strong> (Ng\u0169 Ho\u00e0ng)<\/li>\n\n\n\n<li>1990: 9+0=9 \u2192 9-9=<strong>9<\/strong> (C\u1eedu T\u1eed)<\/li>\n\n\n\n<li>2015: 1+5=6 \u2192 9-6=<strong>3<\/strong> (Tam B\u00edch)<\/li>\n\n\n\n<li>2043: 4+3=7 \u2192 9-7=<strong>2<\/strong> (Nh\u1ecb H\u1eafc) &#8211; N\u0103m cu\u1ed1i V\u1eadn 9<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">X. L\u01afU \u00dd QUAN TR\u1eccNG KHI \u00c1P D\u1ee4NG<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Lu\u00f4n t\u00ednh theo L\u1eadp Xu\u00e2n<\/strong>, kh\u00f4ng theo T\u1ebft \u00c2m l\u1ecbch<\/li>\n\n\n\n<li><strong>Phi tinh ch\u1ec9 bay THU\u1eacN<\/strong>, kh\u00f4ng bao gi\u1edd \u0111i ng\u01b0\u1ee3c<\/li>\n\n\n\n<li><strong>Ni\u00ean Tinh thay \u0111\u1ed5i h\u00e0ng n\u0103m<\/strong>, kh\u00e1c v\u1edbi V\u1eadn B\u00e0n (c\u1ed1 \u0111\u1ecbnh 20 n\u0103m)<\/li>\n\n\n\n<li><strong>K\u1ebft h\u1ee3p v\u1edbi V\u1eadn B\u00e0n<\/strong> \u0111\u1ec3 lu\u1eadn \u0111o\u00e1n t\u1ed5ng th\u1ec3<\/li>\n\n\n\n<li><strong>Ch\u00fa \u00fd c\u00e1c n\u0103m \u0111\u1eb7c bi\u1ec7t<\/strong>: Ng\u0169 Ho\u00e0ng nh\u1eadp Trung (2022, 2031, 2040&#8230;)<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nguy\u00ean T\u1eafc C\u1ed1t L\u00f5i: Thu\u1eadn\/Ngh\u1ecbch Phi Ni\u00ean Tinh<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vi\u1ec7c Ni\u00ean Tinh bay&nbsp;<strong>Thu\u1eadn<\/strong>&nbsp;hay&nbsp;<strong>Ngh\u1ecbch<\/strong>&nbsp;(Ti\u1ebfn l\u00ean hay L\u00f9i l\u1ea1i 1 cung m\u1ed7i n\u0103m) \u0111\u01b0\u1ee3c x\u00e1c \u0111\u1ecbnh b\u1edfi vi\u1ec7c n\u0103m \u0111\u00f3 thu\u1ed9c&nbsp;<strong>Th\u01b0\u1ee3ng\/Trung Nguy\u00ean<\/strong>&nbsp;hay&nbsp;<strong>H\u1ea1 Nguy\u00ean<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>V\u1eadn<\/strong><\/td><td><strong>Th\u1eddi gian<\/strong><\/td><td><strong>Thu\u1ed9c Nguy\u00ean<\/strong><\/td><td><strong>Quy Lu\u1eadt Phi Ni\u00ean Tinh<\/strong><\/td><td><strong>\u00dd ngh\u0129a<\/strong><\/td><\/tr><tr><td><strong>V\u1eadn 1, 2, 3<\/strong><\/td><td>1864 \u2013 1923<\/td><td><strong>Th\u01b0\u1ee3ng Nguy\u00ean<\/strong><\/td><td><strong>THU\u1eacN PHI<\/strong>&nbsp;(Ti\u1ebfn 1 cung)<\/td><td>Sao Ni\u00ean Tinh c\u1ee7a n\u0103m sau s\u1ebd l\u00e0 sao Ni\u00ean Tinh c\u1ee7a n\u0103m nay&nbsp;<strong>c\u1ed9ng th\u00eam 1<\/strong>&nbsp;(theo th\u1ee9 t\u1ef1 L\u1ea1c Th\u01b0).<\/td><\/tr><tr><td><strong>V\u1eadn 4, 5, 6<\/strong><\/td><td>1924 \u2013 1983<\/td><td><strong>Trung Nguy\u00ean<\/strong><\/td><td><strong>THU\u1eacN PHI<\/strong>&nbsp;(Ti\u1ebfn 1 cung)<\/td><td>Sao Ni\u00ean Tinh c\u1ee7a n\u0103m sau s\u1ebd l\u00e0 sao Ni\u00ean Tinh c\u1ee7a n\u0103m nay&nbsp;<strong>c\u1ed9ng th\u00eam 1<\/strong>.<\/td><\/tr><tr><td><strong>V\u1eadn 7, 8, 9<\/strong><\/td><td>1984 \u2013 2043<\/td><td><strong>H\u1ea1 Nguy\u00ean<\/strong><\/td><td><strong>NGH\u1ecaCH PHI<\/strong>&nbsp;(L\u00f9i 1 cung)<\/td><td>Sao Ni\u00ean Tinh c\u1ee7a n\u0103m sau s\u1ebd l\u00e0 sao Ni\u00ean Tinh c\u1ee7a n\u0103m nay&nbsp;<strong>tr\u1eeb \u0111i 1<\/strong>&nbsp;(theo th\u1ee9 t\u1ef1 L\u1ea1c Th\u01b0 ng\u01b0\u1ee3c).<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div id=\"compare-tinh-chart-auto-can-chi\" style=\"font-family: Arial, sans-serif; max-width: 550px; margin: 20px auto; padding: 20px; border: 2px solid #333; border-radius: 10px; background-color: #fcfcfc;\">\n    <h4 style=\"text-align: center; color: #333; margin-top: 0;\">2. &#038; 3. So S\u00e1nh V\u1eadn Tinh v\u00e0 Ni\u00ean Tinh (T\u1ef0 \u0110\u1ed8NG HOA GI\u00c1P)<\/h4>\n    \n    <!-- KH\u1ed0I NH\u1eacP D\u1eee LI\u1ec6U -->\n    <div style=\"display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 15px;\">\n        <label for=\"inputCompYearAuto\">N\u0103m D\u01b0\u01a1ng L\u1ecbch (YYYY):<\/label>\n        <input type=\"number\" id=\"inputCompYearAuto\" value=\"2024\" min=\"1924\" max=\"2043\" style=\"width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box;\">\n    <\/div>\n    \n    <button onclick=\"lapTinhBanCompareAuto()\" style=\"width: 100%; padding: 10px; background-color: #333; color: white; border: none; border-radius: 4px; font-weight: bold; cursor: pointer;\">L\u1eacP TINH B\u00c0N &#038; SO S\u00c1NH SAO<\/button>\n\n    <hr style=\"border-top: 1px dashed #ccc; margin: 20px 0;\">\n\n    <!-- KH\u1ed0I K\u1ebeT QU\u1ea2 SO S\u00c1NH -->\n    <div style=\"display: flex; justify-content: space-around; margin-bottom: 15px; text-align: center;\">\n        <div>\n            <p style=\"margin: 0; font-size: 0.9em; color: #9900cc;\">V\u1eacN TINH (Sao V\u1eadn)<\/p>\n            <strong id=\"van-tinh-res-comp-auto\" style=\"font-size: 2em; color: #9900cc;\"><\/strong>\n        <\/div>\n        <div>\n            <p style=\"margin: 0; font-size: 0.9em; color: #cc0000;\">NI\u00caN TINH (Sao N\u0103m)<\/p>\n            <strong id=\"nien-tinh-res-comp-auto\" style=\"font-size: 2em; color: #cc0000;\"><\/strong>\n        <\/div>\n    <\/div>\n    <p style=\"text-align: center; margin: 5px 0;\">N\u0103m Hoa Gi\u00e1p (\u00c2m L\u1ecbch): <strong id=\"can-chi-res-auto\" style=\"color: #28a745;\"><\/strong><\/p>\n    \n    <!-- KH\u1ed0I L\u01af\u1edaI TINH B\u00c0N -->\n    <div id=\"tinh-ban-grid-comp-auto\" style=\"\n        display: grid; \n        grid-template-columns: repeat(3, 1fr); \n        gap: 2px; \n        border: 1px solid #999;\n        background-color: #ccc;\n    \">\n        <!-- H\u00e0ng 1 (T\u1ed1n - Li - Kh\u00f4n) -->\n        <div id=\"cung-ton-comp-auto\" class=\"cung-box-comp-auto\">\u0110\u00f4ng Nam (T\u1ed1n)<\/div>\n        <div id=\"cung-li-comp-auto\" class=\"cung-box-comp-auto\">Nam (Li)<\/div>\n        <div id=\"cung-khon-comp-auto\" class=\"cung-box-comp-auto\">T\u00e2y Nam (Kh\u00f4n)<\/div>\n        \n        <!-- H\u00e0ng 2 (Ch\u1ea5n - Trung Cung - \u0110o\u00e0i) -->\n        <div id=\"cung-chan-comp-auto\" class=\"cung-box-comp-auto\">\u0110\u00f4ng (Ch\u1ea5n)<\/div>\n        <div id=\"cung-trung-cung-comp-auto\" class=\"cung-box-comp-auto\" style=\"font-weight: bold; background-color: #333; color: white;\">Trung Cung<\/div>\n        <div id=\"cung-doai-comp-auto\" class=\"cung-box-comp-auto\">T\u00e2y (\u0110o\u00e0i)<\/div>\n\n        <!-- H\u00e0ng 3 (C\u1ea5n - Kh\u1ea3m - C\u00e0n) -->\n        <div id=\"cung-can-bat-comp-auto\" class=\"cung-box-comp-auto\">\u0110\u00f4ng B\u1eafc (C\u1ea5n)<\/div>\n        <div id=\"cung-kham-comp-auto\" class=\"cung-box-comp-auto\">B\u1eafc (Kh\u1ea3m)<\/div>\n        <div id=\"cung-can-comp-auto\" class=\"cung-box-comp-auto\">T\u00e2y B\u1eafc (C\u00e0n)<\/div>\n    <\/div>\n<\/div>\n\n<style>\n    .cung-box-comp-auto {\n        border: 1px solid #999;\n        padding: 10px 5px;\n        text-align: center;\n        background-color: white;\n        font-size: 0.85em;\n        line-height: 1.4;\n    }\n    .cung-box-comp-auto strong {\n        display: block;\n        font-size: 1.5em;\n        color: #cc0000; \/* Sao Ni\u00ean Tinh *\/\n    }\n<\/style>\n\n<script>\n    \/\/ M\u1ea3ng Can v\u00e0 Chi theo th\u1ee9 t\u1ef1 chu\u1ea9n\n    const CAN = [\"Canh\", \"T\u00e2n\", \"Nh\u00e2m\", \"Qu\u00fd\", \"Gi\u00e1p\", \"\u1ea4t\", \"B\u00ednh\", \"\u0110inh\", \"M\u1eadu\", \"K\u1ef7\"];\n    const CHI = [\"Th\u00e2n\", \"D\u1eadu\", \"Tu\u1ea5t\", \"H\u1ee3i\", \"T\u00fd\", \"S\u1eedu\", \"D\u1ea7n\", \"M\u00e3o\", \"Th\u00ecn\", \"T\u1ef5\", \"Ng\u1ecd\", \"M\u00f9i\"];\n    const BASE_YEAR = 1984; \/\/ Gi\u00e1p T\u00fd (Can Index 4, Chi Index 4)\n\n    \/\/ H\u00e0m Ph\u1ee5: T\u00cdNH HOA GI\u00c1P N\u0102M (D\u1ef1a tr\u00ean n\u0103m D\u01b0\u01a1ng L\u1ecbch)\n    function tinhHoaGiapNam(year) {\n        const yearDiff = year - BASE_YEAR;\n        \n        let canIndex = (4 + yearDiff) % 10;\n        if (canIndex < 0) canIndex += 10; \n\n        let chiIndex = (4 + yearDiff) % 12;\n        if (chiIndex < 0) chiIndex += 12;\n\n        return `${CAN[canIndex]} ${CHI[chiIndex]}`;\n    }\n\n    \/\/ H\u00e0m 1: T\u00ednh V\u1eadn Tinh (Sao 20 n\u0103m) V\u00c0 Ni\u00ean Tinh (Sao 1 n\u0103m)\n    function tinhHuyenKhongTinh(year) {\n        let vanSo, vanStartYear, nguyen;\n        \n        \/\/ 1. X\u00e1c \u0111\u1ecbnh V\u1eadn (V\u1eadn Tinh = vanSo)\n        if (year >= 1924 && year <= 1943) { vanSo = 4; vanStartYear = 1924; nguyen = 'Trung Nguy\u00ean'; }\n        else if (year >= 1944 && year <= 1963) { vanSo = 5; vanStartYear = 1944; nguyen = 'Trung Nguy\u00ean'; }\n        else if (year >= 1964 && year <= 1983) { vanSo = 6; vanStartYear = 1964; nguyen = 'Trung Nguy\u00ean'; }\n        else if (year >= 1984 && year <= 2003) { vanSo = 7; vanStartYear = 1984; nguyen = 'H\u1ea1 Nguy\u00ean'; }\n        else if (year >= 2004 && year <= 2023) { vanSo = 8; vanStartYear = 2004; nguyen = 'H\u1ea1 Nguy\u00ean'; }\n        else if (year >= 2024 && year <= 2043) { vanSo = 9; vanStartYear = 2024; nguyen = 'H\u1ea1 Nguy\u00ean'; }\n        else return null; \n\n        const vanTinhValue = vanSo; \n        const yearDiff = year - vanStartYear;\n        \n        \/\/ 2. T\u00ednh Ni\u00ean Tinh (\u0110\u00e3 s\u1eeda l\u1ed7i)\n        const mapKhoiTinhNien = { 1984: 5, 2004: 8, 2024: 3 }; \n        const saoKhoiCanChi = mapKhoiTinhNien[vanStartYear];\n        let nienTinhValue;\n        \n        if (saoKhoiCanChi !== undefined) {\n            \/\/ H\u1ea1 Nguy\u00ean: Ngh\u1ecbch Phi (L\u00f9i 1)\n            nienTinhValue = (saoKhoiCanChi - yearDiff) % 9;\n            if (nienTinhValue <= 0) nienTinhValue += 9;\n        } else {\n            \/\/ Logic c\u0169 (ch\u1ec9 d\u00f9ng cho Thu\u1eadn Phi\/Trung Nguy\u00ean n\u1ebfu c\u1ea7n)\n            nienTinhValue = (vanSo - yearDiff) % 9;\n            if (nienTinhValue <= 0) nienTinhValue += 9;\n        }\n        \n        return { vanTinhValue, nienTinhValue, nguyen };\n    }\n\n\n    \/\/ H\u00e0m 2: L\u1eadp Tinh B\u00e0n T\u1ef1 \u0110\u1ed9ng\n    function lapTinhBanCompareAuto() {\n        \/\/ 1. L\u1ea5y d\u1eef li\u1ec7u\n        const year = parseInt(document.getElementById('inputCompYearAuto').value);\n        \n        if (isNaN(year)) {\n            alert('Vui l\u00f2ng nh\u1eadp N\u0103m D\u01b0\u01a1ng L\u1ecbch.');\n            return;\n        }\n\n        \/\/ 2. T\u00ednh Hoa Gi\u00e1p N\u0103m\n        const canChiNam = tinhHoaGiapNam(year);\n        document.getElementById('can-chi-res-auto').innerText = canChiNam;\n        \n        \/\/ 3. T\u00ednh V\u1eadn Tinh v\u00e0 Ni\u00ean Tinh\n        const tinhData = tinhHuyenKhongTinh(year);\n        if (!tinhData) {\n            alert('N\u0103m kh\u00f4ng thu\u1ed9c ph\u1ea1m vi t\u00ednh to\u00e1n (1924-2043).');\n            return;\n        }\n\n        const vanTinh = tinhData.vanTinhValue;\n        const nienTinh = tinhData.nienTinhValue;\n        const nguyen = tinhData.nguyen;\n        const isReverseFlying = (nguyen === 'H\u1ea1 Nguy\u00ean');\n\n        \/\/ 4. Hi\u1ec3n th\u1ecb k\u1ebft qu\u1ea3 so s\u00e1nh\n        document.getElementById('van-tinh-res-comp-auto').innerText = vanTinh;\n        document.getElementById('nien-tinh-res-comp-auto').innerText = nienTinh;\n        \n        \/\/ 5. L\u1eadp Tinh B\u00e0n Ni\u00ean Tinh (Phi Tinh t\u1eeb s\u1ed1 Ni\u00ean Tinh)\n        \n        \/\/ Th\u1ee9 t\u1ef1 bay c\u1ed1 \u0111\u1ecbnh c\u1ee7a 9 cung (L\u1ea1c Th\u01b0)\n        const lacThuOrder = [\n            'cung-trung-cung-comp-auto', 'cung-can-comp-auto', 'cung-doai-comp-auto', 'cung-can-bat-comp-auto', \n            'cung-li-comp-auto', 'cung-kham-comp-auto', 'cung-khon-comp-auto', 'cung-chan-comp-auto', 'cung-ton-comp-auto'\n        ];\n        \n        \/\/ 6. G\u00e1n Sao cho 9 Cung\n        for (let i = 0; i < 9; i++) {\n            const cungId = lacThuOrder[i];\n            const cungElement = document.getElementById(cungId);\n            \n            let tinhValue;\n            \n            if (isReverseFlying) {\n                \/\/ Ngh\u1ecbch Phi (L\u00f9i): Sao = (Ni\u00ean Tinh - i) mod 9\n                tinhValue = (nienTinh - i) % 9;\n                if (tinhValue <= 0) tinhValue += 9;\n            } else { \n                \/\/ Thu\u1eadn Phi (Ti\u1ebfn): Sao = (Ni\u00ean Tinh + i) mod 9\n                tinhValue = (nienTinh + i) % 9;\n                if (tinhValue === 0) tinhValue = 9;\n            }\n            \n            \/\/ X\u00f3a n\u1ed9i dung cung ban \u0111\u1ea7u (T\u00ean cung v\u00e0 H\u01b0\u1edbng)\n            let match = cungElement.innerText.match(\/\\((.*?)\\)\/);\n            let cungName = cungElement.innerText.split('(')[0].trim();\n            let huong = match ? match[1] : '';\n\n            cungElement.innerHTML = `${cungName} (${huong})<br><strong>${tinhValue}<\/strong>`;\n        }\n        \n        \/\/ 7. C\u1eadp nh\u1eadt l\u1ea1i nh\u00e3n Trung Cung\n        const trungCungElement = document.getElementById('cung-trung-cung-comp-auto');\n        trungCungElement.innerHTML = `Trung Cung<br><strong>${nienTinh}<\/strong>`;\n    }\n\n    \/\/ Ch\u1ea1y l\u1ea7n \u0111\u1ea7u v\u1edbi gi\u00e1 tr\u1ecb m\u1eb7c \u0111\u1ecbnh\n    document.addEventListener('DOMContentLoaded', lapTinhBanCompareAuto);\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\">V. \u1ee8ng d\u1ee5ng Ni\u00ean Tinh trong th\u1ef1c t\u1ebf<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. \u0110\u00e1nh gi\u00e1 c\u00e1t hung theo n\u0103m<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">S\u1ef1 k\u1ebft h\u1ee3p c\u00e1c c\u1eb7p S\u01a1n-H\u01b0\u1edbng tinh ho\u1eb7c \u0111\u01b0\u1eddng l\u1ed1i \u0111i trong v\u00e0 ngo\u00e0i nh\u00e0 t\u1ea1o th\u00e0nh c\u00e1c t\u1ed5 h\u1ee3p c\u00f3 \u00fd ngh\u0129a kh\u00e1c nhau <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>C\u00e1t tinh c\u1ea7n khai th\u00e1c:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nh\u1ea5t B\u1ea1ch (1): T\u00e0i l\u1ed9c<\/li>\n\n\n\n<li>L\u1ee5c B\u1ea1ch (6): Qu\u00fd nh\u00e2n<\/li>\n\n\n\n<li>B\u00e1t B\u1ea1ch (8): Ph\u00e1t t\u00e0i<\/li>\n\n\n\n<li>C\u1eedu T\u1eed (9): H\u1ef7 s\u1ef1<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Hung tinh c\u1ea7n h\u00f3a gi\u1ea3i:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nh\u1ecb H\u1eafc (2): B\u1ec7nh t\u1eadt<\/li>\n\n\n\n<li>Tam B\u00edch (3): Th\u1ecb phi<\/li>\n\n\n\n<li>Ng\u0169 Ho\u00e0ng (5): Tai h\u1ecda<\/li>\n\n\n\n<li>Th\u1ea5t X\u00edch (7): Tr\u1ed9m c\u1eafp<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. B\u1ed1 tr\u00ed ph\u00f2ng \u1ed1c h\u1ee3p l\u00fd<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ph\u00f2ng quan tr\u1ecdng<\/strong> (ph\u00f2ng ng\u1ee7 ch\u1ee7, ph\u00f2ng kh\u00e1ch): \u0110\u1eb7t \u1edf cung c\u00f3 c\u00e1t tinh<\/li>\n\n\n\n<li><strong>Ph\u00f2ng \u00edt d\u00f9ng<\/strong> (nh\u00e0 v\u1ec7 sinh, kho): \u0110\u1eb7t \u1edf cung c\u00f3 hung tinh \u0111\u1ec3 \u1ea5n s\u00e1t<\/li>\n\n\n\n<li><strong>C\u1eeda ch\u00ednh<\/strong>: Tr\u00e1nh h\u01b0\u1edbng c\u00f3 Ng\u0169 Ho\u00e0ng, Nh\u1ecb H\u1eafc<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3. Ch\u1ecdn th\u1eddi \u0111i\u1ec3m \u0111\u1ed9ng th\u1ed5<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ph\u01b0\u01a1ng v\u1ecb c\u00f3 Ng\u0169 Ho\u00e0ng kh\u00f4ng n\u00ean h\u01b0ng c\u00f4ng \u0111\u1ed9ng th\u1ed5, n\u1ebfu kh\u00f4ng s\u1ebd \u0111em \u0111\u1ebfn b\u1ec7nh t\u1eadt, tai h\u1ecda, th\u1ea5t b\u1ea1i<\/p>\n\n\n\n<div id=\"nguyet-tinh-chart-cc\" style=\"font-family: Arial, sans-serif; max-width: 600px; margin: 20px auto; padding: 20px; border: 2px solid #dc3545; border-radius: 10px; background-color: #fceceb;\">\n    <h4 style=\"text-align: center; color: #dc3545; margin-top: 0;\">3. L\u1eadp Tinh B\u00e0n Nguy\u1ec7t Tinh (Nh\u1eadp Can Chi Th\u00e1ng)<\/h4>\n    \n    <!-- KH\u1ed0I NH\u1eacP D\u1eee LI\u1ec6U -->\n    <div style=\"display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 15px;\">\n        <label for=\"inputNguyetTinhChartCC\">Ni\u00ean Tinh (1-9): <input type=\"number\" id=\"inputNguyetTinhChartCC\" value=\"3\" min=\"1\" max=\"9\" style=\"width: 100%; padding: 8px; border: 1px solid #dc3545; border-radius: 4px; box-sizing: border-box;\"><\/label>\n        <label for=\"inputCanChiMonthChart\">Can Chi Th\u00e1ng (V\u00ed d\u1ee5: Canh T\u00fd): <input type=\"text\" id=\"inputCanChiMonthChart\" value=\"M\u1eadu T\u00fd\" style=\"width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box;\"><\/label>\n    <\/div>\n    \n    <button onclick=\"lapTinhBanNguyetTinhCanChi()\" style=\"width: 100%; padding: 10px; background-color: #dc3545; color: white; border: none; border-radius: 4px; font-weight: bold; cursor: pointer;\">L\u1eacP TINH B\u00c0N NGUY\u1ec6T TINH<\/button>\n\n    <hr style=\"border-top: 1px dashed #ccc; margin: 20px 0;\">\n\n    <!-- KH\u1ed0I K\u1ebeT QU\u1ea2 V\u00c0 TINH B\u00c0N -->\n    <div style=\"text-align: center;\">\n        <p style=\"margin: 5px 0;\">Chi Th\u00e1ng \u00c2m L\u1ecbch: <strong id=\"chi-thang-res-chart-cc\" style=\"color: #000; font-size: 1.1em;\"><\/strong><\/p>\n        <p style=\"margin: 5px 0;\">Sao Kh\u1edfi Th\u00e1ng D\u1ea7n: <strong id=\"sao-khoi-dan-res-chart-cc\" style=\"color: #007bff; font-size: 1.1em;\"><\/strong><\/p>\n        <p style=\"margin: 5px 0;\">Nguy\u1ec7t Tinh (Sao Trung Cung): <strong id=\"nguyet-tinh-chart-res-cc\" style=\"color: #cc0000; font-size: 1.5em;\"><\/strong><\/p>\n        <p style=\"margin: 5px 0; font-size: 0.9em;\">Quy lu\u1eadt Phi: <strong style=\"color: #000;\">Ngh\u1ecbch Phi (L\u00f9i 1 cung)<\/strong><\/p>\n    <\/div>\n\n    <!-- KH\u1ed0I L\u01af\u1edaI TINH B\u00c0N (L\u1ea1c Th\u01b0 Chu\u1ea9n: Nam \u1ede Tr\u00ean, T\u00e2y \u1ede Ph\u1ea3i) -->\n    <div id=\"tinh-ban-nguyet-grid-cc\" style=\"\n        display: grid; \n        grid-template-columns: repeat(3, 1fr); \n        gap: 2px; \n        margin-top: 15px; \n        border: 1px solid #999;\n        background-color: #ccc;\n    \">\n        <!-- H\u00e0ng 1 (T\u1ed1n - Li - Kh\u00f4n) -->\n        <div id=\"cung-ton-nguyet-cc\" class=\"cung-box-nguyet-cc\">\u0110\u00f4ng Nam (T\u1ed1n)<\/div>\n        <div id=\"cung-li-nguyet-cc\" class=\"cung-box-nguyet-cc\">Nam (Li)<\/div>\n        <div id=\"cung-khon-nguyet-cc\" class=\"cung-box-nguyet-cc\">T\u00e2y Nam (Kh\u00f4n)<\/div>\n        \n        <!-- H\u00e0ng 2 (Ch\u1ea5n - Trung Cung - \u0110o\u00e0i) -->\n        <div id=\"cung-chan-nguyet-cc\" class=\"cung-box-nguyet-cc\">\u0110\u00f4ng (Ch\u1ea5n)<\/div>\n        <div id=\"cung-trung-cung-nguyet-cc\" class=\"cung-box-nguyet-cc\" style=\"font-weight: bold; background-color: #dc3545; color: white;\">Trung Cung<\/div>\n        <div id=\"cung-doai-nguyet-cc\" class=\"cung-box-nguyet-cc\">T\u00e2y (\u0110o\u00e0i)<\/div>\n\n        <!-- H\u00e0ng 3 (C\u1ea5n - Kh\u1ea3m - C\u00e0n) -->\n        <div id=\"cung-can-bat-nguyet-cc\" class=\"cung-box-nguyet-cc\">\u0110\u00f4ng B\u1eafc (C\u1ea5n)<\/div>\n        <div id=\"cung-kham-nguyet-cc\" class=\"cung-box-nguyet-cc\">B\u1eafc (Kh\u1ea3m)<\/div>\n        <div id=\"cung-can-nguyet-cc\" class=\"cung-box-nguyet-cc\">T\u00e2y B\u1eafc (C\u00e0n)<\/div>\n    <\/div>\n<\/div>\n\n<style>\n    .cung-box-nguyet-cc {\n        border: 1px solid #999;\n        padding: 10px 5px;\n        text-align: center;\n        background-color: white;\n        font-size: 0.85em;\n        line-height: 1.4;\n    }\n    .cung-box-nguyet-cc strong {\n        display: block;\n        font-size: 1.5em;\n        color: #cc0000;\n    }\n<\/style>\n\n<script>\n    function lapTinhBanNguyetTinhCanChi() {\n        \/\/ 1. L\u1ea5y d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o\n        const nienTinh = parseInt(document.getElementById('inputNguyetTinhChartCC').value);\n        let canChiThang = document.getElementById('inputCanChiMonthChart').value.trim();\n        \n        \/\/ Chu\u1ea9n h\u00f3a Can Chi\n        canChiThang = canChiThang.split(' ').map(word => \n            word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()\n        ).join(' ');\n\n        if (isNaN(nienTinh) || nienTinh < 1 || nienTinh > 9 || !canChiThang) {\n            alert('Vui l\u00f2ng nh\u1eadp \u0111\u1ea7y \u0111\u1ee7 v\u00e0 ch\u00ednh x\u00e1c c\u00e1c gi\u00e1 tr\u1ecb (Ni\u00ean Tinh 1-9, Can Chi Th\u00e1ng).');\n            return;\n        }\n\n        \/\/ 2. X\u00e1c \u0111\u1ecbnh Sao Kh\u1edfi Th\u00e1ng D\u1ea7n (M_D\u1ea7n) - \"Ng\u0169 H\u1ed5 \u0110\u1ed9n Nguy\u1ec7t\"\n        let saoKhoiDan;\n        if ([1, 4, 7].includes(nienTinh)) saoKhoiDan = 8;\n        else if ([2, 5, 8].includes(nienTinh)) saoKhoiDan = 5;\n        else if ([3, 6, 9].includes(nienTinh)) saoKhoiDan = 2;\n        else { saoKhoiDan = 'L\u1ed7i'; }\n\n        \/\/ 3. X\u00e1c \u0111\u1ecbnh Chi Th\u00e1ng \u00c2m L\u1ecbch (Ch\u1ec9 l\u1ea5y Chi)\n        const parts = canChiThang.split(' ');\n        if (parts.length < 2) {\n            alert('\u0110\u1ecbnh d\u1ea1ng Can Chi Th\u00e1ng kh\u00f4ng \u0111\u00fang. Vui l\u00f2ng nh\u1eadp V\u00ed d\u1ee5: Canh T\u00fd');\n            return;\n        }\n        const chiThang = parts[1]; \/\/ L\u1ea5y Chi (v\u00ed d\u1ee5: T\u00fd)\n        \n        \/\/ 4. T\u00ednh s\u1ed1 th\u00e1ng ch\u00eanh l\u1ec7ch t\u1eeb Th\u00e1ng D\u1ea7n\n        const chiOrder = ['D\u1ea7n', 'M\u00e3o', 'Th\u00ecn', 'T\u1ef5', 'Ng\u1ecd', 'M\u00f9i', 'Th\u00e2n', 'D\u1eadu', 'Tu\u1ea5t', 'H\u1ee3i', 'T\u00fd', 'S\u1eedu'];\n        let chiIndex = chiOrder.indexOf(chiThang); \/\/ 0 = D\u1ea7n, 1 = M\u00e3o, ...\n        \n        if (chiIndex === -1) {\n            document.getElementById('nguyet-tinh-chart-res-cc').innerText = 'L\u1ed7i Chi Th\u00e1ng: ' + chiThang + ' kh\u00f4ng h\u1ee3p l\u1ec7.';\n            return;\n        }\n\n        \/\/ 5. T\u00ednh Nguy\u1ec7t Tinh Trung Cung (Quy lu\u1eadt Ngh\u1ecbch Phi)\n        \/\/ Nguy\u1ec7t Tinh = (Sao Kh\u1edfi D\u1ea7n - Chi Index) mod 9\n        let nguyetTinh = (saoKhoiDan - chiIndex) % 9;\n        if (nguyetTinh <= 0) nguyetTinh += 9;\n\n        \/\/ 6. Hi\u1ec3n th\u1ecb k\u1ebft qu\u1ea3 Trung Cung\n        document.getElementById('chi-thang-res-chart-cc').innerText = canChiThang;\n        document.getElementById('sao-khoi-dan-res-chart-cc').innerText = saoKhoiDan;\n        document.getElementById('nguyet-tinh-chart-res-cc').innerText = nguyetTinh;\n\n        \/\/ 7. L\u1eadp Tinh B\u00e0n (Phi Tinh)\n        \n        \/\/ Th\u1ee9 t\u1ef1 bay c\u1ed1 \u0111\u1ecbnh c\u1ee7a 9 cung (L\u1ea1c Th\u01b0)\n        const lacThuOrder = [\n            'cung-trung-cung-nguyet-cc', \/\/ 1. Trung Cung\n            'cung-can-nguyet-cc',        \/\/ 2. C\u00e0n (T\u00e2y B\u1eafc)\n            'cung-doai-nguyet-cc',       \/\/ 3. \u0110o\u00e0i (T\u00e2y)\n            'cung-can-bat-nguyet-cc',    \/\/ 4. C\u1ea5n (\u0110\u00f4ng B\u1eafc)\n            'cung-li-nguyet-cc',         \/\/ 5. Li (Nam)\n            'cung-kham-nguyet-cc',       \/\/ 6. Kh\u1ea3m (B\u1eafc)\n            'cung-khon-nguyet-cc',       \/\/ 7. Kh\u00f4n (T\u00e2y Nam)\n            'cung-chan-nguyet-cc',       \/\/ 8. Ch\u1ea5n (\u0110\u00f4ng)\n            'cung-ton-nguyet-cc'         \/\/ 9. T\u1ed1n (\u0110\u00f4ng Nam)\n        ];\n        \n        \/\/ Nguy\u1ec7t Tinh lu\u00f4n Phi Ngh\u1ecbch Phi (L\u00f9i 1 cung) theo L\u1ea1c Th\u01b0\n        for (let i = 0; i < 9; i++) {\n            const cungId = lacThuOrder[i];\n            const cungElement = document.getElementById(cungId);\n            \n            \/\/ Ngh\u1ecbch Phi (L\u00f9i): Sao = (Nguy\u1ec7t Tinh - i) mod 9\n            let tinhValue = (nguyetTinh - i) % 9;\n            if (tinhValue <= 0) tinhValue += 9;\n            \n            \/\/ L\u1ea5y l\u1ea1i t\u00ean cung v\u00e0 h\u01b0\u1edbng t\u1eeb HTML (tr\u00e1nh b\u1ecb ghi \u0111\u00e8 ho\u00e0n to\u00e0n)\n            let match = cungElement.innerText.match(\/\\((.*?)\\)\/);\n            let cungName = cungElement.innerText.split('(')[0].trim();\n            let huong = match ? match[1] : '';\n\n            cungElement.innerHTML = `${cungName} (${huong})<br><strong>${tinhValue}<\/strong>`;\n        }\n        \n        \/\/ 8. C\u1eadp nh\u1eadt l\u1ea1i nh\u00e3n Trung Cung\n        const trungCungElement = document.getElementById('cung-trung-cung-nguyet-cc');\n        trungCungElement.innerHTML = `Trung Cung<br><strong>${nguyetTinh}<\/strong>`;\n    }\n\n    \/\/ Ch\u1ea1y l\u1ea7n \u0111\u1ea7u v\u1edbi gi\u00e1 tr\u1ecb m\u1eb7c \u0111\u1ecbnh\n    document.addEventListener('DOMContentLoaded', lapTinhBanNguyetTinhCanChi);\n<\/script>\n\n\n\n<div id=\"nhat-tinh-chart\" style=\"font-family: Arial, sans-serif; max-width: 600px; margin: 20px auto; padding: 20px; border: 2px solid #00c0a3; border-radius: 10px; background-color: #e6fffb;\">\n    <h4 style=\"text-align: center; color: #00c0a3; margin-top: 0;\">5. L\u1eadp Tinh B\u00e0n Nh\u1eadt Tinh (Sao Ng\u00e0y)<\/h4>\n    \n    <!-- KH\u1ed0I NH\u1eacP D\u1eee LI\u1ec6U -->\n    <div style=\"display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 15px;\">\n        <label for=\"inputNhatYearChart\">N\u0103m D\u01b0\u01a1ng L\u1ecbch (YYYY): <input type=\"number\" id=\"inputNhatYearChart\" value=\"2024\" min=\"1984\" max=\"2043\" style=\"width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box;\"><\/label>\n        <label for=\"inputCanNgayChart\">Can Ng\u00e0y (V\u00ed d\u1ee5: Gi\u00e1p): <input type=\"text\" id=\"inputCanNgayChart\" value=\"Canh\" style=\"width: 100%; padding: 8px; border: 1px solid #00c0a3; border-radius: 4px; box-sizing: border-box;\"><\/label>\n    <\/div>\n    \n    <button onclick=\"lapTinhBanNhatTinh()\" style=\"width: 100%; padding: 10px; background-color: #00c0a3; color: white; border: none; border-radius: 4px; font-weight: bold; cursor: pointer;\">L\u1eacP TINH B\u00c0N NH\u1eacT TINH<\/button>\n\n    <hr style=\"border-top: 1px dashed #ccc; margin: 20px 0;\">\n\n    <!-- KH\u1ed0I K\u1ebeT QU\u1ea2 V\u00c0 TINH B\u00c0N -->\n    <div style=\"text-align: center;\">\n        <p style=\"margin: 5px 0;\">N\u0103m thu\u1ed9c V\u1eadn: <strong id=\"van-so-res-nhat-chart\" style=\"color: #000; font-size: 1.1em;\"><\/strong><\/p>\n        <p style=\"margin: 5px 0;\">Sao Kh\u1edfi Ng\u00e0y Gi\u00e1p\/K\u1ef7: <strong id=\"sao-khoi-giap-res-chart\" style=\"color: #007bff; font-size: 1.1em;\"><\/strong><\/p>\n        <p style=\"margin: 5px 0;\">Nh\u1eadt Tinh (Sao Trung Cung): <strong id=\"nhat-tinh-chart-res\" style=\"color: #cc0000; font-size: 1.5em;\"><\/strong><\/p>\n        <p style=\"margin: 5px 0; font-size: 0.9em;\">Quy lu\u1eadt Phi: <strong style=\"color: #000;\">Ngh\u1ecbch Phi (L\u00f9i 1 cung)<\/strong><\/p>\n    <\/div>\n\n    <!-- KH\u1ed0I L\u01af\u1edaI TINH B\u00c0N (L\u1ea1c Th\u01b0 Chu\u1ea9n: Nam \u1ede Tr\u00ean, T\u00e2y \u1ede Ph\u1ea3i) -->\n    <div id=\"tinh-ban-nhat-grid\" style=\"\n        display: grid; \n        grid-template-columns: repeat(3, 1fr); \n        gap: 2px; \n        margin-top: 15px; \n        border: 1px solid #999;\n        background-color: #ccc;\n    \">\n        <!-- H\u00e0ng 1 (T\u1ed1n - Li - Kh\u00f4n) -->\n        <div id=\"cung-ton-nhat\" class=\"cung-box-nhat\">\u0110\u00f4ng Nam (T\u1ed1n)<\/div>\n        <div id=\"cung-li-nhat\" class=\"cung-box-nhat\">Nam (Li)<\/div>\n        <div id=\"cung-khon-nhat\" class=\"cung-box-nhat\">T\u00e2y Nam (Kh\u00f4n)<\/div>\n        \n        <!-- H\u00e0ng 2 (Ch\u1ea5n - Trung Cung - \u0110o\u00e0i) -->\n        <div id=\"cung-chan-nhat\" class=\"cung-box-nhat\">\u0110\u00f4ng (Ch\u1ea5n)<\/div>\n        <div id=\"cung-trung-cung-nhat\" class=\"cung-box-nhat\" style=\"font-weight: bold; background-color: #00c0a3; color: white;\">Trung Cung<\/div>\n        <div id=\"cung-doai-nhat\" class=\"cung-box-nhat\">T\u00e2y (\u0110o\u00e0i)<\/div>\n\n        <!-- H\u00e0ng 3 (C\u1ea5n - Kh\u1ea3m - C\u00e0n) -->\n        <div id=\"cung-can-bat-nhat\" class=\"cung-box-nhat\">\u0110\u00f4ng B\u1eafc (C\u1ea5n)<\/div>\n        <div id=\"cung-kham-nhat\" class=\"cung-box-nhat\">B\u1eafc (Kh\u1ea3m)<\/div>\n        <div id=\"cung-can-nhat\" class=\"cung-box-nhat\">T\u00e2y B\u1eafc (C\u00e0n)<\/div>\n    <\/div>\n<\/div>\n\n<style>\n    .cung-box-nhat {\n        border: 1px solid #999;\n        padding: 10px 5px;\n        text-align: center;\n        background-color: white;\n        font-size: 0.85em;\n        line-height: 1.4;\n    }\n    .cung-box-nhat strong {\n        display: block;\n        font-size: 1.5em;\n        color: #cc0000;\n    }\n<\/style>\n\n<script>\n    \/\/ B\u1ea3ng Tra C\u1ee9u Sao Kh\u1edfi Nh\u1eadt Tinh (Sao Nh\u1eadp Trung Cung Ng\u00e0y Gi\u00e1p\/K\u1ef7)\n    const MAP_SAO_KHOI_GIAP = {\n        7: 1, \/\/ V\u1eadn 7 (1984-2003) -> Sao 1 Nh\u1ea5t B\u1ea1ch kh\u1edfi ng\u00e0y Gi\u00e1p\/K\u1ef7\n        8: 4, \/\/ V\u1eadn 8 (2004-2023) -> Sao 4 T\u1ee9 L\u1ee5c kh\u1edfi ng\u00e0y Gi\u00e1p\/K\u1ef7\n        9: 7  \/\/ V\u1eadn 9 (2024-2043) -> Sao 7 Th\u1ea5t X\u00edch kh\u1edfi ng\u00e0y Gi\u00e1p\/K\u1ef7\n    };\n    \n    const CAN_ORDER = ['Gi\u00e1p', '\u1ea4t', 'B\u00ednh', '\u0110inh', 'M\u1eadu', 'K\u1ef7', 'Canh', 'T\u00e2n', 'Nh\u00e2m', 'Qu\u00fd'];\n\n    \/\/ H\u00e0m Ph\u1ee5: X\u00e1c \u0111\u1ecbnh V\u1eadn (\u0111\u1ec3 tra c\u1ee9u Sao Kh\u1edfi Ng\u00e0y Gi\u00e1p\/K\u1ef7)\n    function xacDinhVan(year) {\n        if (year >= 1984 && year <= 2003) return 7;\n        if (year >= 2004 && year <= 2023) return 8;\n        if (year >= 2024 && year <= 2043) return 9;\n        return 0; \/\/ Ngo\u00e0i ph\u1ea1m vi\n    }\n\n    \/\/ H\u00e0m Ch\u00ednh: L\u1eadp Tinh B\u00e0n Nh\u1eadt Tinh\n    function lapTinhBanNhatTinh() {\n        \/\/ 1. L\u1ea5y d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o v\u00e0 chu\u1ea9n h\u00f3a\n        const year = parseInt(document.getElementById('inputNhatYearChart').value);\n        let inputCanNgay = document.getElementById('inputCanNgayChart').value.trim();\n        \n        if (inputCanNgay) {\n            inputCanNgay = inputCanNgay.charAt(0).toUpperCase() + inputCanNgay.slice(1).toLowerCase();\n        }\n\n        if (isNaN(year) || !CAN_ORDER.includes(inputCanNgay)) {\n            alert('Vui l\u00f2ng nh\u1eadp N\u0103m D\u01b0\u01a1ng L\u1ecbch h\u1ee3p l\u1ec7 v\u00e0 Can Ng\u00e0y (Gi\u00e1p-Qu\u00fd) ch\u00ednh x\u00e1c.');\n            return;\n        }\n        \n        \/\/ 2. X\u00e1c \u0111\u1ecbnh V\u1eadn v\u00e0 Sao Kh\u1edfi Ng\u00e0y Gi\u00e1p\/K\u1ef7\n        const vanSo = xacDinhVan(year);\n\n        if (vanSo === 0) {\n            document.getElementById('nhat-tinh-chart-res').innerText = 'N\/A';\n            alert('N\u0103m ngo\u00e0i ph\u1ea1m vi t\u00ednh to\u00e1n V\u1eadn 7-9.');\n            return;\n        }\n        \n        const saoKhoiGiap = MAP_SAO_KHOI_GIAP[vanSo];\n        \n        \/\/ 3. T\u00ednh s\u1ed1 ng\u00e0y ch\u00eanh l\u1ec7ch (Day Diff)\n        let dayDiff = CAN_ORDER.indexOf(inputCanNgay); \/\/ 0 = Gi\u00e1p, 1 = \u1ea4t, ... 9 = Qu\u00fd\n\n        \/\/ 4. T\u00ednh Nh\u1eadt Tinh Trung Cung (Quy lu\u1eadt Ngh\u1ecbch Phi)\n        \/\/ Nh\u1eadt Tinh = (Sao Kh\u1edfi Gi\u00e1p - Day Diff) mod 9\n        let nhatTinh = (saoKhoiGiap - dayDiff) % 9;\n        if (nhatTinh <= 0) nhatTinh += 9;\n\n        \/\/ 5. Hi\u1ec3n th\u1ecb k\u1ebft qu\u1ea3 Trung Cung\n        document.getElementById('van-so-res-nhat-chart').innerText = `V\u1eadn ${vanSo}`;\n        document.getElementById('sao-khoi-giap-res-chart').innerText = `${saoKhoiGiap} (Sao Kh\u1edfi Gi\u00e1p\/K\u1ef7)`;\n        document.getElementById('nhat-tinh-chart-res').innerText = nhatTinh;\n\n        \/\/ 6. L\u1eadp Tinh B\u00e0n (Phi Tinh)\n        \n        \/\/ Th\u1ee9 t\u1ef1 bay c\u1ed1 \u0111\u1ecbnh c\u1ee7a 9 cung (L\u1ea1c Th\u01b0)\n        const lacThuOrder = [\n            'cung-trung-cung-nhat', 'cung-can-nhat', 'cung-doai-nhat', 'cung-can-bat-nhat', \n            'cung-li-nhat', 'cung-kham-nhat', 'cung-khon-nhat', 'cung-chan-nhat', 'cung-ton-nhat'\n        ];\n        \n        \/\/ Nh\u1eadt Tinh lu\u00f4n Phi Ngh\u1ecbch Phi (L\u00f9i 1 cung) theo L\u1ea1c Th\u01b0\n        for (let i = 0; i < 9; i++) {\n            const cungId = lacThuOrder[i];\n            const cungElement = document.getElementById(cungId);\n            \n            \/\/ Ngh\u1ecbch Phi (L\u00f9i): Sao = (Nh\u1eadt Tinh - i) mod 9\n            let tinhValue = (nhatTinh - i) % 9;\n            if (tinhValue <= 0) tinhValue += 9;\n            \n            \/\/ L\u1ea5y l\u1ea1i t\u00ean cung v\u00e0 h\u01b0\u1edbng t\u1eeb HTML \n            let match = cungElement.innerText.match(\/\\((.*?)\\)\/);\n            let cungName = cungElement.innerText.split('(')[0].trim();\n            let huong = match ? match[1] : '';\n\n            cungElement.innerHTML = `${cungName} (${huong})<br><strong>${tinhValue}<\/strong>`;\n        }\n        \n        \/\/ 7. C\u1eadp nh\u1eadt l\u1ea1i nh\u00e3n Trung Cung\n        const trungCungElement = document.getElementById('cung-trung-cung-nhat');\n        trungCungElement.innerHTML = `Trung Cung<br><strong>${nhatTinh}<\/strong>`;\n    }\n\n    \/\/ Ch\u1ea1y l\u1ea7n \u0111\u1ea7u v\u1edbi gi\u00e1 tr\u1ecb m\u1eb7c \u0111\u1ecbnh\n    document.addEventListener('DOMContentLoaded', lapTinhBanNhatTinh);\n<\/script>\n\n\n\n<div id=\"thoi-tinh-chart\" style=\"font-family: Arial, sans-serif; max-width: 600px; margin: 20px auto; padding: 20px; border: 2px solid #ff5722; border-radius: 10px; background-color: #fff3e6;\">\n    <h4 style=\"text-align: center; color: #ff5722; margin-top: 0;\">6. L\u1eadp Tinh B\u00e0n Th\u1eddi Tinh (Sao Gi\u1edd)<\/h4>\n    \n    <!-- KH\u1ed0I NH\u1eacP D\u1eee LI\u1ec6U -->\n    <div style=\"display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 15px;\">\n        <label for=\"inputCanNgayThoi\">Can Ng\u00e0y (V\u00ed d\u1ee5: Gi\u00e1p): <input type=\"text\" id=\"inputCanNgayThoi\" value=\"Canh\" style=\"width: 100%; padding: 8px; border: 1px solid #ff5722; border-radius: 4px; box-sizing: border-box;\"><\/label>\n        <label for=\"inputHourThoi\">Gi\u1edd D\u01b0\u01a1ng L\u1ecbch (0-23): <input type=\"number\" id=\"inputHourThoi\" value=\"13\" min=\"0\" max=\"23\" style=\"width: 100%; padding: 8px; border: 1px solid #ff5722; border-radius: 4px; box-sizing: border-box;\"><\/label>\n    <\/div>\n    \n    <button onclick=\"lapTinhBanThoiTinh()\" style=\"width: 100%; padding: 10px; background-color: #ff5722; color: white; border: none; border-radius: 4px; font-weight: bold; cursor: pointer;\">L\u1eacP TINH B\u00c0N TH\u1edcI TINH<\/button>\n\n    <hr style=\"border-top: 1px dashed #ccc; margin: 20px 0;\">\n\n    <!-- KH\u1ed0I K\u1ebeT QU\u1ea2 V\u00c0 TINH B\u00c0N -->\n    <div style=\"text-align: center;\">\n        <p style=\"margin: 5px 0;\">Sao Kh\u1edfi Gi\u1edd T\u00fd: <strong id=\"sao-khoi-ty-res-chart\" style=\"color: #007bff; font-size: 1.1em;\"><\/strong><\/p>\n        <p style=\"margin: 5px 0;\">Gi\u1edd \u00c2m L\u1ecbch: <strong id=\"chi-gio-res-chart\" style=\"color: #000; font-size: 1.1em;\"><\/strong><\/p>\n        <p style=\"margin: 5px 0;\">Th\u1eddi Tinh (Sao Trung Cung): <strong id=\"thoi-tinh-chart-res\" style=\"color: #cc0000; font-size: 1.5em;\"><\/strong><\/p>\n        <p style=\"margin: 5px 0; font-size: 0.9em;\">Quy lu\u1eadt Phi: <strong style=\"color: #000;\">Ngh\u1ecbch Phi (L\u00f9i 1 cung)<\/strong><\/p>\n    <\/div>\n\n    <!-- KH\u1ed0I L\u01af\u1edaI TINH B\u00c0N (L\u1ea1c Th\u01b0 Chu\u1ea9n: Nam \u1ede Tr\u00ean, T\u00e2y \u1ede Ph\u1ea3i) -->\n    <div id=\"tinh-ban-thoi-grid\" style=\"\n        display: grid; \n        grid-template-columns: repeat(3, 1fr); \n        gap: 2px; \n        margin-top: 15px; \n        border: 1px solid #999;\n        background-color: #ccc;\n    \">\n        <!-- H\u00e0ng 1 (T\u1ed1n - Li - Kh\u00f4n) -->\n        <div id=\"cung-ton-thoi\" class=\"cung-box-thoi\">\u0110\u00f4ng Nam (T\u1ed1n)<\/div>\n        <div id=\"cung-li-thoi\" class=\"cung-box-thoi\">Nam (Li)<\/div>\n        <div id=\"cung-khon-thoi\" class=\"cung-box-thoi\">T\u00e2y Nam (Kh\u00f4n)<\/div>\n        \n        <!-- H\u00e0ng 2 (Ch\u1ea5n - Trung Cung - \u0110o\u00e0i) -->\n        <div id=\"cung-chan-thoi\" class=\"cung-box-thoi\">\u0110\u00f4ng (Ch\u1ea5n)<\/div>\n        <div id=\"cung-trung-cung-thoi\" class=\"cung-box-thoi\" style=\"font-weight: bold; background-color: #ff5722; color: white;\">Trung Cung<\/div>\n        <div id=\"cung-doai-thoi\" class=\"cung-box-thoi\">T\u00e2y (\u0110o\u00e0i)<\/div>\n\n        <!-- H\u00e0ng 3 (C\u1ea5n - Kh\u1ea3m - C\u00e0n) -->\n        <div id=\"cung-can-bat-thoi\" class=\"cung-box-thoi\">\u0110\u00f4ng B\u1eafc (C\u1ea5n)<\/div>\n        <div id=\"cung-kham-thoi\" class=\"cung-box-thoi\">B\u1eafc (Kh\u1ea3m)<\/div>\n        <div id=\"cung-can-thoi\" class=\"cung-box-thoi\">T\u00e2y B\u1eafc (C\u00e0n)<\/div>\n    <\/div>\n<\/div>\n\n<style>\n    .cung-box-thoi {\n        border: 1px solid #999;\n        padding: 10px 5px;\n        text-align: center;\n        background-color: white;\n        font-size: 0.85em;\n        line-height: 1.4;\n    }\n    .cung-box-thoi strong {\n        display: block;\n        font-size: 1.5em;\n        color: #cc0000;\n    }\n<\/style>\n\n<script>\n    const CAN_ORDER_THOI = ['Gi\u00e1p', '\u1ea4t', 'B\u00ednh', '\u0110inh', 'M\u1eadu', 'K\u1ef7', 'Canh', 'T\u00e2n', 'Nh\u00e2m', 'Qu\u00fd'];\n    const CHI_ORDER_THOI = ['T\u00fd', 'S\u1eedu', 'D\u1ea7n', 'M\u00e3o', 'Th\u00ecn', 'T\u1ef5', 'Ng\u1ecd', 'M\u00f9i', 'Th\u00e2n', 'D\u1eadu', 'Tu\u1ea5t', 'H\u1ee3i'];\n\n    \/\/ H\u00e0m Ph\u1ee5: X\u00e1c \u0111\u1ecbnh Sao Kh\u1edfi Gi\u1edd T\u00fd (H_T\u00fd)\n    function xacDinhSaoKhoiTy(canNgay) {\n        if (['Gi\u00e1p', 'K\u1ef7'].includes(canNgay)) return 9;\n        if (['\u1ea4t', 'Canh'].includes(canNgay)) return 2;\n        if (['B\u00ednh', 'T\u00e2n'].includes(canNgay)) return 5;\n        if (['\u0110inh', 'Nh\u00e2m'].includes(canNgay)) return 8;\n        if (['M\u1eadu', 'Qu\u00fd'].includes(canNgay)) return 3;\n        return 0;\n    }\n\n    \/\/ H\u00e0m Ch\u00ednh: L\u1eadp Tinh B\u00e0n Th\u1eddi Tinh\n    function lapTinhBanThoiTinh() {\n        \/\/ 1. L\u1ea5y d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o v\u00e0 chu\u1ea9n h\u00f3a\n        let inputCanNgay = document.getElementById('inputCanNgayThoi').value.trim();\n        const hour = parseInt(document.getElementById('inputHourThoi').value);\n        \n        if (inputCanNgay) {\n            inputCanNgay = inputCanNgay.charAt(0).toUpperCase() + inputCanNgay.slice(1).toLowerCase();\n        }\n\n        if (!CAN_ORDER_THOI.includes(inputCanNgay) || isNaN(hour) || hour < 0 || hour > 23) {\n            alert('Vui l\u00f2ng nh\u1eadp Can Ng\u00e0y (Gi\u00e1p-Qu\u00fd) ch\u00ednh x\u00e1c v\u00e0 Gi\u1edd (0-23) h\u1ee3p l\u1ec7.');\n            return;\n        }\n        \n        \/\/ 2. X\u00e1c \u0111\u1ecbnh Sao Kh\u1edfi Gi\u1edd T\u00fd (H_T\u00fd)\n        const saoKhoiTy = xacDinhSaoKhoiTy(inputCanNgay);\n        \n        \/\/ 3. X\u00e1c \u0111\u1ecbnh Chi Gi\u1edd v\u00e0 V\u1ecb tr\u00ed Index\n        \/\/ Gi\u1edd T\u00fd b\u1eaft \u0111\u1ea7u t\u1eeb 23h ng\u00e0y h\u00f4m tr\u01b0\u1edbc \u0111\u1ebfn 00:59h ng\u00e0y h\u00f4m sau\n        \/\/ Gi\u1edd D\u01b0\u01a1ng L\u1ecbch (0-23) -> Index (0-11)\n        \/\/ 0-1h: Index 1 (S\u1eedu), 1-3h: Index 2 (D\u1ea7n), ... 23h-0h: Index 0 (T\u00fd)\n        \/\/ C\u00f4ng th\u1ee9c \u0111\u01a1n gi\u1ea3n: Index = floor((hour + 1) \/ 2) mod 12\n        const chiIndex = Math.floor((hour + 1) \/ 2) % 12;\n        const chiGio = CHI_ORDER_THOI[chiIndex];\n\n        \/\/ 4. T\u00ednh Th\u1eddi Tinh Trung Cung (Quy lu\u1eadt Ngh\u1ecbch Phi)\n        \/\/ Th\u1eddi Tinh = (Sao Kh\u1edfi T\u00fd - Chi Index) mod 9\n        let thoiTinh = (saoKhoiTy - chiIndex) % 9;\n        if (thoiTinh <= 0) thoiTinh += 9;\n\n        \/\/ 5. Hi\u1ec3n th\u1ecb k\u1ebft qu\u1ea3 Trung Cung\n        document.getElementById('sao-khoi-ty-res-chart').innerText = `${saoKhoiTy} (Sao Kh\u1edfi T\u00fd)`;\n        document.getElementById('chi-gio-res-chart').innerText = `${chiGio} (${hour}h - ${hour+1}h)`;\n        document.getElementById('thoi-tinh-chart-res').innerText = thoiTinh;\n\n        \/\/ 6. L\u1eadp Tinh B\u00e0n (Phi Tinh)\n        \n        \/\/ Th\u1ee9 t\u1ef1 bay c\u1ed1 \u0111\u1ecbnh c\u1ee7a 9 cung (L\u1ea1c Th\u01b0)\n        const lacThuOrder = [\n            'cung-trung-cung-thoi', 'cung-can-thoi', 'cung-doai-thoi', 'cung-can-bat-thoi', \n            'cung-li-thoi', 'cung-kham-thoi', 'cung-khon-thoi', 'cung-chan-thoi', 'cung-ton-thoi'\n        ];\n        \n        \/\/ Th\u1eddi Tinh lu\u00f4n Phi Ngh\u1ecbch Phi (L\u00f9i 1 cung) theo L\u1ea1c Th\u01b0\n        for (let i = 0; i < 9; i++) {\n            const cungId = lacThuOrder[i];\n            const cungElement = document.getElementById(cungId);\n            \n            \/\/ Ngh\u1ecbch Phi (L\u00f9i): Sao = (Th\u1eddi Tinh - i) mod 9\n            let tinhValue = (thoiTinh - i) % 9;\n            if (tinhValue <= 0) tinhValue += 9;\n            \n            \/\/ L\u1ea5y l\u1ea1i t\u00ean cung v\u00e0 h\u01b0\u1edbng t\u1eeb HTML \n            let match = cungElement.innerText.match(\/\\((.*?)\\)\/);\n            let cungName = cungElement.innerText.split('(')[0].trim();\n            let huong = match ? match[1] : '';\n\n            cungElement.innerHTML = `${cungName} (${huong})<br><strong>${tinhValue}<\/strong>`;\n        }\n        \n        \/\/ 7. C\u1eadp nh\u1eadt l\u1ea1i nh\u00e3n Trung Cung\n        const trungCungElement = document.getElementById('cung-trung-cung-thoi');\n        trungCungElement.innerHTML = `Trung Cung<br><strong>${thoiTinh}<\/strong>`;\n    }\n\n    \/\/ Ch\u1ea1y l\u1ea7n \u0111\u1ea7u v\u1edbi gi\u00e1 tr\u1ecb m\u1eb7c \u0111\u1ecbnh\n    document.addEventListener('DOMContentLoaded', lapTinhBanThoiTinh);\n<\/script>\n\n\n\n<div id=\"tinh-ban-full-manual\" style=\"font-family: Arial, sans-serif; max-width: 750px; margin: 20px auto; padding: 20px; border: 3px solid #000080; border-radius: 10px; background-color: #f7f7f7;\">\n    <h4 style=\"text-align: center; color: #000080; margin-top: 0;\">TINH B\u00c0N T\u1ed4NG H\u1ee2P 5 L\u1edaP SAO (NH\u1eacP TAY)<\/h4>\n    <p style=\"text-align: center; font-style: italic; font-size: 0.9em; color: #555;\">(Nh\u1eadp tr\u1ef1c ti\u1ebfp Sao Trung Cung V\u1eadn, Ni\u00ean, Nguy\u1ec7t, Nh\u1eadt, Th\u1eddi)<\/p>\n    \n    <!-- KH\u1ed0I NH\u1eacP D\u1eee LI\u1ec6U -->\n    <div style=\"display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-bottom: 20px;\">\n        <label for=\"inputManualVan\">V\u1eadn Tinh (V): <input type=\"number\" id=\"inputManualVan\" value=\"9\" min=\"1\" max=\"9\" class=\"input-manual-star\"><\/label>\n        <label for=\"inputManualNien\">Ni\u00ean Tinh (N): <input type=\"number\" id=\"inputManualNien\" value=\"3\" min=\"1\" max=\"9\" class=\"input-manual-star\"><\/label>\n        <label for=\"inputManualNguyet\">Nguy\u1ec7t Tinh (M): <input type=\"number\" id=\"inputManualNguyet\" value=\"1\" min=\"1\" max=\"9\" class=\"input-manual-star\"><\/label>\n        <label for=\"inputManualNhat\">Nh\u1eadt Tinh (J): <input type=\"number\" id=\"inputManualNhat\" value=\"6\" min=\"1\" max=\"9\" class=\"input-manual-star\"><\/label>\n        <label for=\"inputManualThoi\">Th\u1eddi Tinh (T): <input type=\"number\" id=\"inputManualThoi\" value=\"8\" min=\"1\" max=\"9\" class=\"input-manual-star\"><\/label>\n    <\/div>\n    \n    <button onclick=\"lapTinhBanFullManual()\" style=\"width: 100%; padding: 12px; background-color: #000080; color: white; border: none; border-radius: 4px; font-weight: bold; cursor: pointer;\">L\u1eacP TINH B\u00c0N 5 L\u1edaP SAO<\/button>\n\n    <hr style=\"border-top: 1px dashed #ccc; margin: 25px 0;\">\n\n    <!-- KH\u1ed0I L\u01af\u1edaI TINH B\u00c0N (L\u1ea1c Th\u01b0 Chu\u1ea9n: Nam \u1ede Tr\u00ean, T\u00e2y \u1ede Ph\u1ea3i) -->\n    <div id=\"tinh-ban-grid-full\" style=\"\n        display: grid; \n        grid-template-columns: repeat(3, 1fr); \n        gap: 5px; \n        border: 1px solid #999;\n        background-color: #ccc;\n    \">\n        <!-- H\u00e0ng 1 (T\u1ed1n - Li - Kh\u00f4n) -->\n        <div id=\"cung-ton-full\" class=\"cung-box-full\">\u0110\u00f4ng Nam (T\u1ed1n)<\/div>\n        <div id=\"cung-li-full\" class=\"cung-box-full\">Nam (Li)<\/div>\n        <div id=\"cung-khon-full\" class=\"cung-box-full\">T\u00e2y Nam (Kh\u00f4n)<\/div>\n        \n        <!-- H\u00e0ng 2 (Ch\u1ea5n - Trung Cung - \u0110o\u00e0i) -->\n        <div id=\"cung-chan-full\" class=\"cung-box-full\">\u0110\u00f4ng (Ch\u1ea5n)<\/div>\n        <div id=\"cung-trung-cung-full\" class=\"cung-box-full\" style=\"font-weight: bold; background-color: #000080; color: white;\">Trung Cung<\/div>\n        <div id=\"cung-doai-full\" class=\"cung-box-full\">T\u00e2y (\u0110o\u00e0i)<\/div>\n\n        <!-- H\u00e0ng 3 (C\u1ea5n - Kh\u1ea3m - C\u00e0n) -->\n        <div id=\"cung-can-bat-full\" class=\"cung-box-full\">\u0110\u00f4ng B\u1eafc (C\u1ea5n)<\/div>\n        <div id=\"cung-kham-full\" class=\"cung-box-full\">B\u1eafc (Kh\u1ea3m)<\/div>\n        <div id=\"cung-can-full\" class=\"cung-box-full\">T\u00e2y B\u1eafc (C\u00e0n)<\/div>\n    <\/div>\n<\/div>\n\n<style>\n    .input-manual-star { width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; text-align: center; }\n    .cung-box-full {\n        border: 1px solid #999;\n        padding: 8px 5px;\n        text-align: center;\n        background-color: white;\n        font-size: 0.8em;\n        line-height: 1.2;\n        min-height: 100px;\n    }\n    .cung-box-full .sao-container { \n        display: grid; \n        grid-template-columns: repeat(5, 1fr); \n        gap: 2px;\n        font-size: 1.1em;\n        margin: 5px 0;\n    }\n    .cung-box-full .sao-label { \n        font-size: 0.75em; \n        display: grid; \n        grid-template-columns: repeat(5, 1fr); \n        gap: 2px;\n        border-top: 1px solid #eee;\n        padding-top: 3px;\n    }\n    .sao-v { color: #007bff; }\n    .sao-n { color: #28a745; }\n    .sao-m { color: #dc3545; }\n    .sao-j { color: #00c0a3; }\n    .sao-t { color: #ff5722; }\n<\/style>\n\n<script>\n    \/\/ Quy t\u1eafc Phi Tinh cho c\u00e1c lo\u1ea1i sao (T\u1ea5t c\u1ea3 \u0111\u1ec1u Ngh\u1ecbch Phi tr\u1eeb V\u1eadn Tinh - V\u1eadn Tinh l\u00e0 Thu\u1eadn)\n    \/\/ *L\u01afU \u00dd: V\u1eadn Tinh Phi Thu\u1eadn, Ni\u00ean\/Nguy\u1ec7t\/Nh\u1eadt\/Th\u1eddi Phi Ngh\u1ecbch l\u00e0 quy \u01b0\u1edbc chung cho Tinh B\u00e0n L\u1ea1c Th\u01b0 \u0111\u01a1n gi\u1ea3n.*\n    \n    \/\/ Th\u1ee9 t\u1ef1 bay c\u1ed1 \u0111\u1ecbnh c\u1ee7a 9 cung (L\u1ea1c Th\u01b0)\n    const LAC_THU_ORDER = [\n        'cung-trung-cung-full', 'cung-can-full', 'cung-doai-full', 'cung-can-bat-full', \n        'cung-li-full', 'cung-kham-full', 'cung-khon-full', 'cung-chan-full', 'cung-ton-full'\n    ];\n\n    function phiTinh(startStar, index, phiRule) {\n        let tinhValue;\n        if (phiRule === 'THUAN') {\n            \/\/ V\u1eadn Tinh (Ch\u1ee7 y\u1ebfu) - Thu\u1eadn Phi\n            tinhValue = (startStar + index) % 9;\n            if (tinhValue === 0) tinhValue = 9;\n        } else {\n            \/\/ Ni\u00ean, Nguy\u1ec7t, Nh\u1eadt, Th\u1eddi (Ph\u1ea7n l\u1edbn Ngh\u1ecbch Phi)\n            tinhValue = (startStar - index) % 9;\n            if (tinhValue <= 0) tinhValue += 9;\n        }\n        return tinhValue;\n    }\n\n    function lapTinhBanFullManual() {\n        \/\/ 1. L\u1ea5y d\u1eef li\u1ec7u th\u1ee7 c\u00f4ng\n        const sao = {\n            van: parseInt(document.getElementById('inputManualVan').value),\n            nien: parseInt(document.getElementById('inputManualNien').value),\n            nguyet: parseInt(document.getElementById('inputManualNguyet').value),\n            nhat: parseInt(document.getElementById('inputManualNhat').value),\n            thoi: parseInt(document.getElementById('inputManualThoi').value),\n        };\n\n        \/\/ Ki\u1ec3m tra h\u1ee3p l\u1ec7\n        for (const key in sao) {\n            if (isNaN(sao[key]) || sao[key] < 1 || sao[key] > 9) {\n                alert('Vui l\u00f2ng nh\u1eadp 5 s\u1ed1 sao h\u1ee3p l\u1ec7 (1-9).');\n                return;\n            }\n        }\n\n        \/\/ 2. L\u1eadp Tinh B\u00e0n 5 l\u1edbp sao\n        for (let i = 0; i < 9; i++) {\n            const cungId = LAC_THU_ORDER[i];\n            const cungElement = document.getElementById(cungId);\n            \n            \/\/ T\u00ednh to\u00e1n Phi Tinh cho t\u1eebng l\u1edbp sao\n            const sVan = phiTinh(sao.van, i, 'THUAN'); \/\/ V\u1eadn Tinh Phi Thu\u1eadn\n            const sNien = phiTinh(sao.nien, i, 'NGHICH'); \/\/ Ni\u00ean Tinh Phi Ngh\u1ecbch (Theo V\u1eadn 7, 8, 9)\n            const sNguyet = phiTinh(sao.nguyet, i, 'NGHICH'); \/\/ Nguy\u1ec7t Tinh Phi Ngh\u1ecbch\n            const sNhat = phiTinh(sao.nhat, i, 'NGHICH'); \/\/ Nh\u1eadt Tinh Phi Ngh\u1ecbch\n            const sThoi = phiTinh(sao.thoi, i, 'NGHICH'); \/\/ Th\u1eddi Tinh Phi Ngh\u1ecbch\n            \n            \/\/ L\u1ea5y l\u1ea1i t\u00ean cung v\u00e0 h\u01b0\u1edbng\n            let match = cungElement.innerText.match(\/\\((.*?)\\)\/);\n            let cungName = cungElement.innerText.split('(')[0].trim();\n            let huong = match ? match[1] : '';\n            \n            \/\/ Hi\u1ec3n th\u1ecb 5 l\u1edbp sao\n            cungElement.innerHTML = `\n                ${cungName} (${huong})\n                <div class=\"sao-container\">\n                    <span class=\"sao-v\">${sVan}<\/span>\n                    <span class=\"sao-n\">${sNien}<\/span>\n                    <span class=\"sao-m\">${sNguyet}<\/span>\n                    <span class=\"sao-j\">${sNhat}<\/span>\n                    <span class=\"sao-t\">${sThoi}<\/span>\n                <\/div>\n                <div class=\"sao-label\">\n                    <span class=\"sao-v\">V<\/span>\n                    <span class=\"sao-n\">N<\/span>\n                    <span class=\"sao-m\">M<\/span>\n                    <span class=\"sao-j\">J<\/span>\n                    <span class=\"sao-t\">T<\/span>\n                <\/div>\n            `;\n        }\n        \n        \/\/ 3. C\u1eadp nh\u1eadt l\u1ea1i nh\u00e3n Trung Cung\n        const trungCungElement = document.getElementById('cung-trung-cung-full');\n        trungCungElement.innerHTML = `\n            Trung Cung\n            <div class=\"sao-container\">\n                <span class=\"sao-v\">${sao.van}<\/span>\n                <span class=\"sao-n\">${sao.nien}<\/span>\n                <span class=\"sao-m\">${sao.nguyet}<\/span>\n                <span class=\"sao-j\">${sao.nhat}<\/span>\n                <span class=\"sao-t\">${sao.thoi}<\/span>\n            <\/div>\n            <div class=\"sao-label\" style=\"color: white;\">\n                <span>V<\/span>\n                <span>N<\/span>\n                <span>M<\/span>\n                <span>J<\/span>\n                <span>T<\/span>\n            <\/div>\n        `;\n    }\n\n    \/\/ Ch\u1ea1y l\u1ea7n \u0111\u1ea7u v\u1edbi gi\u00e1 tr\u1ecb m\u1eb7c \u0111\u1ecbnh\n    document.addEventListener('DOMContentLoaded', lapTinhBanFullManual);\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>2. &#038; 3. So S\u00e1nh V\u1eadn Tinh v\u00e0 Ni\u00ean Tinh (T\u1ef0 \u0110\u1ed8NG HOA GI\u00c1P) N\u0103m D\u01b0\u01a1ng L\u1ecbch (YYYY): L\u1eacP TINH B\u00c0N &#038; SO S\u00c1NH SAO V\u1eacN TINH (Sao V\u1eadn) NI\u00caN TINH (Sao N\u0103m) N\u0103m Hoa Gi\u00e1p (\u00c2m L\u1ecbch): \u0110\u00f4ng Nam (T\u1ed1n) Nam (Li) T\u00e2y Nam (Kh\u00f4n) \u0110\u00f4ng (Ch\u1ea5n) Trung Cung T\u00e2y (\u0110o\u00e0i) \u0110\u00f4ng B\u1eafc (C\u1ea5n) &#8230; <span class=\"more\"><a class=\"more-link\" href=\"https:\/\/huyenkhongnghiemchung.com\/?p=97\">[Read more&#8230;]<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["entry","post","publish","author-admin","post-97","format-standard","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/huyenkhongnghiemchung.com\/index.php?rest_route=\/wp\/v2\/posts\/97","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/huyenkhongnghiemchung.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/huyenkhongnghiemchung.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/huyenkhongnghiemchung.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/huyenkhongnghiemchung.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=97"}],"version-history":[{"count":10,"href":"https:\/\/huyenkhongnghiemchung.com\/index.php?rest_route=\/wp\/v2\/posts\/97\/revisions"}],"predecessor-version":[{"id":114,"href":"https:\/\/huyenkhongnghiemchung.com\/index.php?rest_route=\/wp\/v2\/posts\/97\/revisions\/114"}],"wp:attachment":[{"href":"https:\/\/huyenkhongnghiemchung.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=97"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/huyenkhongnghiemchung.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=97"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/huyenkhongnghiemchung.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=97"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}