{"id":7335,"date":"2025-11-21T16:01:11","date_gmt":"2025-11-21T08:01:11","guid":{"rendered":"https:\/\/louisthai.com\/?page_id=7335"},"modified":"2025-11-21T16:02:28","modified_gmt":"2025-11-21T08:02:28","slug":"psychic-perception-index-ppi","status":"publish","type":"page","link":"https:\/\/louisthai.com\/hk\/psychic-perception-index-ppi\/","title":{"rendered":"Psychic Perception Index PPI"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"7335\" class=\"elementor elementor-7335\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c67e0bb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c67e0bb\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d7fcb1f\" data-id=\"d7fcb1f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4e0b5f8 elementor-widget elementor-widget-html\" data-id=\"4e0b5f8\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"zh-Hans\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <title>Louisthaiology \u00b7 Psychic Perception Index (PPI)<\/title>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/>\n  <style>\n    :root {\n      --bg: #050505;\n      --panel: #0f1113;\n      --border: #23262a;\n      --text: #f5f5f7;\n      --sub: #a3a6ad;\n      --accent-soft: #dcdfe6;\n      --button-bg: #ffffff;\n      --button-text: #141414;\n    }\n    *, *::before, *::after { box-sizing: border-box; }\n\n    body {\n      margin: 0;\n      background: radial-gradient(circle at top, #171a1f 0, #050505 55%, #000 100%);\n      color: var(--text);\n      font-family: -apple-system, BlinkMacSystemFont, \"SF Pro Text\", system-ui,\n        \"PingFang SC\", \"Noto Sans CJK SC\", sans-serif;\n      font-size: 16px;\n    }\n\n    .gvi-page {\n      max-width: 980px;\n      margin: 0 auto;\n      padding: 20px 18px 40px;\n    }\n\n    .gvi-header {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      padding: 10px 0 4px;\n    }\n\n    .brand {\n      display: flex;\n      align-items: center;\n      gap: 10px;\n    }\n\n    .brand-logo {\n      height: 30px;\n      width: auto;\n      display: block;\n    }\n\n    .brand-text {\n      font-weight: 600;\n      letter-spacing: 0.18em;\n      text-transform: uppercase;\n      font-size: 0.8rem;\n      color: var(--accent-soft);\n      opacity: 0.9;\n    }\n\n    .lang-switch {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n    }\n    .lang-label {\n      font-size: 0.9rem;\n      color: var(--sub);\n    }\n    .lang-buttons {\n      display: inline-flex;\n      border-radius: 999px;\n      border: 1px solid var(--border);\n      background: rgba(0, 0, 0, 0.4);\n      overflow: hidden;\n    }\n    .lang-buttons button {\n      padding: 5px 12px;\n      font-size: 0.9rem;\n      color: var(--sub);\n      background: transparent;\n      border: none;\n      cursor: pointer;\n      min-width: 40px;\n    }\n    .lang-buttons button.active {\n      background: var(--button-bg);\n      color: var(--button-text);\n    }\n\n    .hero { margin-top: 10px; margin-bottom: 14px; }\n    h1 { font-size: 1.9rem; font-weight: 500; margin: 3px 0 8px; }\n    .subtitle { color: var(--sub); font-size: 1rem; max-width: 640px; }\n    .formula { margin-top: 6px; font-size: 0.9rem; color: var(--accent-soft); }\n\n    .gvi-card {\n      background: var(--panel);\n      border-radius: 16px;\n      border: 1px solid var(--border);\n      padding: 18px 18px 20px;\n      box-shadow: 0 18px 42px rgba(0, 0, 0, 0.65);\n    }\n\n    .client-info {\n      display: grid;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: 10px 16px;\n      margin-bottom: 14px;\n    }\n    @media (max-width: 800px) {\n      .client-info { grid-template-columns: minmax(0, 1fr); }\n    }\n    .client-info label {\n      display: flex;\n      flex-direction: column;\n      gap: 4px;\n      font-size: 0.95rem;\n      color: var(--accent-soft);\n    }\n    .client-info input {\n      border-radius: 999px;\n      border: 1px solid #2d3036;\n      background: #050608;\n      color: var(--text);\n      padding: 6px 12px;\n      font-size: 0.95rem;\n      outline: none;\n    }\n\n    fieldset {\n      border-radius: 12px;\n      border: 1px solid #2a2d32;\n      margin: 10px 0 14px;\n      padding: 12px 12px 14px;\n    }\n    legend {\n      padding: 0 6px;\n      font-size: 1rem;\n      color: var(--accent-soft);\n    }\n\n    .columns {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 10px 20px;\n    }\n    .columns--three {\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n    }\n    @media (max-width: 800px) {\n      .columns, .columns--three { grid-template-columns: minmax(0, 1fr); }\n    }\n\n    label {\n      display: flex;\n      align-items: center;\n      gap: 6px;\n      font-size: 0.95rem;\n      color: var(--sub);\n      cursor: pointer;\n    }\n    input[type=\"checkbox\"] {\n      width: 16px;\n      height: 16px;\n      accent-color: #ffffff;\n      cursor: pointer;\n    }\n\n    .row {\n      display: flex;\n      align-items: center;\n      gap: 10px;\n      font-size: 0.95rem;\n      flex-wrap: wrap;\n    }\n    select {\n      background: #050608;\n      border-radius: 999px;\n      border: 1px solid #2d3036;\n      color: var(--text);\n      padding: 6px 28px 6px 12px;\n      font-size: 0.95rem;\n      outline: none;\n    }\n\n    .actions {\n      margin-top: 10px;\n      display: flex;\n      flex-wrap: wrap;\n      gap: 8px;\n      justify-content: flex-end;\n    }\n    .actions button {\n      padding: 8px 18px;\n      border-radius: 999px;\n      border: none;\n      cursor: pointer;\n      font-size: 0.9rem;\n      background: var(--button-bg);\n      color: var(--button-text);\n      font-weight: 600;\n      letter-spacing: 0.04em;\n      text-transform: uppercase;\n      box-shadow: 0 8px 26px rgba(0, 0, 0, 0.8);\n      white-space: nowrap;\n    }\n    .actions button.secondary {\n      background: transparent;\n      color: var(--accent-soft);\n      border: 1px solid #3a3d42;\n      box-shadow: none;\n    }\n    .actions button:hover { filter: brightness(1.05); }\n\n    .result {\n      margin-top: 16px;\n      padding-top: 10px;\n      border-top: 1px solid #22252a;\n    }\n    .result-header {\n      display: flex;\n      justify-content: space-between;\n      align-items: baseline;\n      font-size: 0.95rem;\n      color: var(--accent-soft);\n    }\n    .score { font-size: 2.1rem; font-weight: 600; }\n    .result-title { margin-top: 6px; font-size: 1.05rem; font-weight: 500; }\n    .result-main { margin-top: 6px; font-size: 0.98rem; }\n    .result-sub { margin-top: 6px; font-size: 0.9rem; color: var(--accent-soft); }\n    .result-sub--faded { opacity: 0.85; }\n\n    \/* \u62a5\u544a\u7b7e\u540d\u533a *\/\n    .report-footer {\n      margin-top: 22px;\n      padding-top: 12px;\n      border-top: 1px dashed #35373d;\n      font-size: 0.9rem;\n      color: var(--accent-soft);\n    }\n    .report-footer-top {\n      display: flex;\n      justify-content: space-between;\n      align-items: flex-end;\n      gap: 16px;\n      flex-wrap: wrap;\n    }\n    .report-signature-block {\n      text-align: right;\n      flex: 1;\n      min-width: 180px;\n    }\n    .signature-label {\n      display: block;\n      margin-bottom: 4px;\n    }\n    .signature-img {\n      height: 60px;\n      width: auto;\n      opacity: 0.9;\n    }\n    .report-meta-row {\n      margin-top: 10px;\n      display: flex;\n      gap: 24px;\n      flex-wrap: wrap;\n    }\n    .meta-block {\n      display: flex;\n      align-items: center;\n      gap: 6px;\n    }\n    .meta-line {\n      display: inline-block;\n      min-width: 120px;\n      border-bottom: 1px solid #4a4d54;\n      height: 1px;\n    }\n\n    \/* \u6559\u80b2\u533a + \u6298\u53e0 *\/\n    .edu-section { margin-top: 32px; }\n    .edu-header {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      gap: 12px;\n    }\n    .edu-section-title {\n      font-size: 1.4rem;\n      font-weight: 600;\n      margin-bottom: 10px;\n    }\n    .edu-toggle-btn {\n      padding: 4px 12px;\n      border-radius: 999px;\n      border: 1px solid #3a3d42;\n      background: transparent;\n      color: var(--accent-soft);\n      font-size: 0.85rem;\n      cursor: pointer;\n      white-space: nowrap;\n    }\n    .edu-card {\n      background: var(--panel);\n      border-radius: 16px;\n      border: 1px solid var(--border);\n      padding: 18px;\n      box-shadow: 0 14px 32px rgba(0, 0, 0, 0.6);\n      margin-top: 4px;\n    }\n    .edu-title {\n      font-size: 1.1rem;\n      font-weight: 600;\n      margin-top: 4px;\n      margin-bottom: 6px;\n    }\n    .edu-text {\n      line-height: 1.6;\n      font-size: 0.97rem;\n      color: var(--accent-soft);\n      margin-bottom: 10px;\n    }\n    .edu-card.collapsed { display: none; }\n\n    @media print {\n      body { background: #ffffff; color: #000000; }\n      .gvi-card, .edu-card { box-shadow: none; border-color: #999; }\n      .actions, .lang-switch, .edu-toggle-btn { display: none; }\n    }\n  <\/style>\n<\/head>\n<body>\n  <div class=\"gvi-page\">\n    <header class=\"gvi-header\">\n      <div class=\"brand\">\n        \n        <span class=\"brand-text\">LOUISTHAI \u00b7 HUMAN-LIFE INTEGRATION<\/span>\n      <\/div>\n      <div class=\"lang-switch\">\n        <span class=\"lang-label\" id=\"langLabel\">\u8bed\u8a00<\/span>\n        <div class=\"lang-buttons\">\n          <button id=\"btn-zh\" class=\"active\">ZH<\/button>\n          <button id=\"btn-en\">EN<\/button>\n          <button id=\"btn-th\">TH<\/button>\n        <\/div>\n      <\/div>\n    <\/header>\n\n    <main class=\"gvi-main\">\n      <!-- \u9876\u90e8\u4ecb\u7ecd -->\n      <section class=\"hero\">\n        <h1 id=\"appTitle\"><\/h1>\n        <p class=\"subtitle\" id=\"appSubtitle\"><\/p>\n        <p class=\"formula\" id=\"formula\"><\/p>\n      <\/section>\n\n      <!-- \u4e92\u52a8\u8ba1\u7b97\u5361\u7247 -->\n      <section class=\"gvi-card\">\n        <!-- \u5ba2\u6237\u4fe1\u606f -->\n        <div class=\"client-info\">\n          <label>\n            <span id=\"label-name\">\u59d3\u540d \/ Name<\/span>\n            <input type=\"text\" id=\"clientName\" placeholder=\"\u4f8b\u5982\uff1aWong Shee Yee\" \/>\n          <\/label>\n          <label>\n            <span id=\"label-birth\">\u51fa\u751f\u65e5\u671f \/ Date of Birth<\/span>\n            <input type=\"date\" id=\"clientBirth\" \/>\n          <\/label>\n          <label>\n            <span id=\"label-phone\">\u7535\u8bdd \/ Phone<\/span>\n            <input type=\"tel\" id=\"clientPhone\" placeholder=\"+60...\" \/>\n          <\/label>\n        <\/div>\n\n        <!-- \u4e3b\u661f\u4f53\u8d28 -->\n        <fieldset>\n          <legend id=\"sectionStars\"><\/legend>\n          <div class=\"columns\">\n            <div>\n              <label><input type=\"checkbox\" id=\"star2\" \/><span id=\"label-star2\"><\/span><\/label>\n              <label><input type=\"checkbox\" id=\"star7\" \/><span id=\"label-star7\"><\/span><\/label>\n              <label><input type=\"checkbox\" id=\"star8\" \/><span id=\"label-star8\"><\/span><\/label>\n            <\/div>\n            <div>\n              <label><input type=\"checkbox\" id=\"star1\" \/><span id=\"label-star1\"><\/span><\/label>\n              <label><input type=\"checkbox\" id=\"star3\" \/><span id=\"label-star3\"><\/span><\/label>\n              <label><input type=\"checkbox\" id=\"star5\" \/><span id=\"label-star5\"><\/span><\/label>\n            <\/div>\n          <\/div>\n        <\/fieldset>\n\n        <!-- \u661f\u843d\u573a\u57df -->\n        <fieldset>\n          <legend id=\"sectionHouses\"><\/legend>\n          <div class=\"columns columns--three\">\n            <label><input type=\"checkbox\" id=\"h12_2\" \/><span id=\"label-h12_2\"><\/span><\/label>\n            <label><input type=\"checkbox\" id=\"h12_7\" \/><span id=\"label-h12_7\"><\/span><\/label>\n            <label><input type=\"checkbox\" id=\"h12_8\" \/><span id=\"label-h12_8\"><\/span><\/label>\n            <label><input type=\"checkbox\" id=\"h9_2\" \/><span id=\"label-h9_2\"><\/span><\/label>\n            <label><input type=\"checkbox\" id=\"h8_7\" \/><span id=\"label-h8_7\"><\/span><\/label>\n            <label><input type=\"checkbox\" id=\"h6_8\" \/><span id=\"label-h6_8\"><\/span><\/label>\n            <label><input type=\"checkbox\" id=\"h3_2\" \/><span id=\"label-h3_2\"><\/span><\/label>\n          <\/div>\n        <\/fieldset>\n\n        <!-- \u884c\u8fd0 -->\n        <fieldset>\n          <legend id=\"sectionTransit\"><\/legend>\n          <div class=\"row\">\n            <span class=\"transit-label\" id=\"transitLabel\"><\/span>\n            <select id=\"transit\">\n              <option value=\"none\" id=\"opt-none\"><\/option>\n              <option value=\"Rahu\" id=\"opt-Rahu\"><\/option>\n              <option value=\"Saturn\" id=\"opt-Saturn\"><\/option>\n              <option value=\"Moon\" id=\"opt-Moon\"><\/option>\n              <option value=\"Sun\" id=\"opt-Sun\"><\/option>\n              <option value=\"Jupiter\" id=\"opt-Jupiter\"><\/option>\n            <\/select>\n          <\/div>\n        <\/fieldset>\n\n        <!-- \u6309\u94ae -->\n        <div class=\"actions\">\n          <button id=\"btn-calc\"><\/button>\n          <button id=\"btn-pdf\" class=\"secondary\">\u5bfc\u51fa PDF \/ Export PDF<\/button>\n          <button id=\"btn-csv\" class=\"secondary\">\u4e0b\u8f7d CSV \u8bb0\u5f55 \/ Download CSV<\/button>\n        <\/div>\n\n        <!-- \u7ed3\u679c -->\n        <div class=\"result\" id=\"resultBox\" style=\"display:none;\">\n          <div class=\"result-header\">\n            <span id=\"resultTitle\"><\/span>\n            <span class=\"score\" id=\"score\">0<\/span>\n          <\/div>\n          <div class=\"result-title\" id=\"levelTitle\"><\/div>\n          <p class=\"result-main\" id=\"resultMain\"><\/p>\n          <p class=\"result-sub\" id=\"scaleHint\"><\/p>\n          <p class=\"result-sub result-sub--faded\" id=\"resultSub\"><\/p>\n        <\/div>\n\n        <!-- \u62a5\u544a\u7b7e\u540d \/ \u65e5\u671f \/ \u5730\u70b9 -->\n        <div class=\"report-footer\">\n          <div class=\"report-footer-top\">\n            <div class=\"report-info\">\n              <!-- \u53ef\u653e \u62a5\u544a\u7f16\u53f7\u3001Client ID \u7b49 -->\n            <\/div>\n            <div class=\"report-signature-block\">\n              <span class=\"signature-label\" id=\"footerSignatureLabel\">\n                \u5360\u65ad\u5e08\u7b7e\u540d\uff1a\n              <\/span>\n              <img decoding=\"async\" src=\"gvi_signature.png\" alt=\"Interpreter Signature\" class=\"signature-img\" \/>\n            <\/div>\n          <\/div>\n          <div class=\"report-meta-row\">\n            <div class=\"meta-block\">\n              <span id=\"footerDateLabel\">\u65e5\u671f \/ Date:<\/span>\n              <span class=\"meta-line\"><\/span>\n            <\/div>\n            <div class=\"meta-block\">\n              <span id=\"footerPlaceLabel\">\u5730\u70b9 \/ Place:<\/span>\n              <span class=\"meta-line\"><\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/section>\n\n      <!-- \u6559\u80b2\u533a\uff1a\u4f5b\u5b66\u6240\u7f18\uff08\u53ef\u6298\u53e0\uff09 -->\n      <section class=\"edu-section\">\n        <div class=\"edu-header\">\n          <h2 class=\"edu-section-title\" id=\"edu-section-title\"><\/h2>\n          <button class=\"edu-toggle-btn\" id=\"edu-toggle\"><\/button>\n        <\/div>\n        <div class=\"edu-card\" id=\"edu-card\">\n          <div id=\"edu-content\"><\/div>\n        <\/div>\n      <\/section>\n    <\/main>\n  <\/div>\n\n  <script>\n    const STRINGS = {\n      zh: {\n        langLabel: \"\u8bed\u8a00\",\n        appTitle: \"\u7075\u80fd\u611f\u77e5\u6307\u6570\uff08Psychic Perception Index, PPI\uff09\",\n        appSubtitle:\n          \"\u7ed3\u5408\u4f5b\u5b66\u300c\u6240\u7f18\uff08\u0e2d\u0e32\u0e23\u0e21\u0e13\u0e4c\uff09\u300d\u4e0e \u0e40\u0e25\u0e02 \u0e57 \u0e15\u0e31\u0e27 \u0e59 \u0e10\u0e32\u0e19\uff0c\u5bf9\u547d\u4e3b\u300c\u7075\u80fd\u611f\u77e5 \/ \u89c1\u9b3c\u4f53\u8d28\u300d\u505a 0\u2013100 \u5206\u91cf\u5316\u8bc4\u4f30\u3002\",\n        formula:\n          \"\u516c\u5f0f\uff1aPPI = 50 + \u4e3b\u661f\u56e0\u5b50 + \u573a\u57df\u56e0\u5b50 + \u884c\u8fd0\u56e0\u5b50 \u2212 \u4fdd\u62a4\u56e0\u5b50\",\n        sectionStars: \"\u4e00\u3001\u4e3b\u661f\u4f53\u8d28\uff08\u0e14\u0e32\u0e27 \u4e3b\u5bfc\uff09\",\n        sectionHouses: \"\u4e8c\u3001\u661f\u843d\u573a\u57df\uff08\u0e20\u0e1e ph\u00f3p\uff09\uff5c\u53ea\u52fe\u9009\u6709\u51fa\u73b0\u8005\",\n        sectionTransit: \"\u4e09\u3001\u5f53\u524d\u884c\u8fd0\uff0f\u65f6\u95f4\u6c1b\u56f4\uff08\u0e14\u0e32\u0e27\u0e08\u0e23\uff09\",\n        clientName: \"\u59d3\u540d \/ Name\",\n        clientBirth: \"\u51fa\u751f\u65e5\u671f \/ Date of Birth\",\n        clientPhone: \"\u7535\u8bdd \/ Phone\",\n        transitLabel: \"\u5f53\u524d\u4e3b\u5bfc\u884c\u8fd0\uff1a\",\n        transitOptions: {\n          none: \"\u65e0\u7279\u522b \/ \u4e0d\u6307\u5b9a\",\n          Rahu: \"\u7f57\u5589\u884c\u8fd0\u654f\u611f\u573a\u57df\uff08\u0e20\u0e1e 12\/8\/6\uff09\",\n          Saturn: \"\u571f\u661f\u884c\u8fd0\u654f\u611f\u573a\u57df\uff08\u0e20\u0e1e 12\/8\uff09\",\n          Moon: \"\u6708\u4eae\u5173\u952e\u65f6\u523b\uff08\u65b0\u6708 \/ \u9ed1\u6708\uff09\",\n          Sun: \"\u592a\u9633\u62a4\u6301\u671f\uff08\u767d\u5929\u9633\u6c14\u5f3a\uff09\",\n          Jupiter: \"\u6728\u661f\u62a4\u6cd5\u671f\uff08\u83b7\u5f97\u8d35\u4eba\u62a4\u6301\uff09\"\n        },\n        stars: {\n          star2: \"\u0e14\u0e32\u0e27 2\uff08\u6708\u4eae\u654f\u611f\uff09\",\n          star7: \"\u0e14\u0e32\u0e27 7\uff08\u571f\u661f\u9634\u6027\uff09\",\n          star8: \"\u0e14\u0e32\u0e27 8\uff08\u7f57\u5589\u5e7b\u8c61\uff09\",\n          star1: \"\u0e14\u0e32\u0e27 1\uff08\u592a\u9633\u4fdd\u62a4\uff09\",\n          star3: \"\u0e14\u0e32\u0e27 3\uff08\u706b\u661f\u7c97\u80fd\u91cf\uff09\",\n          star5: \"\u0e14\u0e32\u0e27 5\uff08\u6728\u661f\u4f5b\u6027\uff09\"\n        },\n        houses: {\n          h12_2: \"\u0e14\u0e32\u0e27 2 \u5728 \u573a\u57df12\uff08\u4e1a\u529b\u573a\uff09\",\n          h12_7: \"\u0e14\u0e32\u0e27 7 \u5728 \u573a\u57df12\uff08\u4e1a\u529b\u573a\uff09\",\n          h12_8: \"\u0e14\u0e32\u0e27 8 \u5728 \u573a\u57df12\uff08\u4e1a\u529b\u573a\uff09\",\n          h9_2: \"\u0e14\u0e32\u0e27 2 \u5728 \u573a\u57df9\uff08\u7075\u6027\u573a\uff09\",\n          h8_7: \"\u0e14\u0e32\u0e27 7 \u5728 \u573a\u57df8\uff08\u5371\u673a\u573a\uff09\",\n          h6_8: \"\u0e14\u0e32\u0e27 8 \u5728 \u573a\u57df6\uff08\u9690\u5bc6\u573a\uff09\",\n          h3_2: \"\u0e14\u0e32\u0e27 2 \u5728 \u573a\u57df3\uff08\u5fc3\u8bc6\u573a\uff09\"\n        },\n        calcBtn: \"\u8ba1\u7b97 PPI \u7075\u80fd\u611f\u77e5\u6307\u6570\",\n        resultTitle: \"\u7075\u80fd\u611f\u77e5\u6307\u6570 Psychic Perception Index (0\u2013100)\",\n        scaleHint:\n          \"\u7b49\u7ea7\uff1a0\u201319 \u6781\u4f4e\uff5c20\u201339 \u504f\u4f4e\uff5c40\u201359 \u4e2d\u7b49\uff5c60\u201379 \u504f\u9ad8\uff5c80\u2013100 \u6781\u9ad8\",\n        levels: {\n          veryLow: {\n            title: \"\u6781\u4f4e \u00b7 \u51e0\u4e4e\u6ca1\u6709\u7075\u80fd\u611f\u77e5\",\n            main:\n              \"\u4f60\u7684\u7075\u80fd\u611f\u77e5\u5ea6\u975e\u5e38\u4f4e\uff0c\u51e0\u4e4e\u4e0d\u592a\u53ef\u80fd\u771f\u6b63\u4ea7\u751f\u6e05\u6670\u7684\u7075\u5f02\u89c6\u89c9\u7ecf\u9a8c\u3002\u82e5\u6709\u6050\u60e7\uff0c\u591a\u534a\u6765\u81ea\u60f3\u8c61\u4e0e\u73af\u5883\u6c14\u6c1b\u3002\",\n            sub:\n              \"\u5efa\u8bae\u628a\u6ce8\u610f\u529b\u653e\u5728\u73b0\u5b9e\u751f\u6d3b\u4e0e\u4fee\u5fc3\u4e0a\uff0c\u4e0d\u9700\u8981\u523b\u610f\u53bb\u8ffd\u6c42\u6216\u5bb3\u6015\u7075\u5f02\u7ecf\u9a8c\u3002\"\n          },\n          low: {\n            title: \"\u504f\u4f4e \u00b7 \u5076\u5c14\u611f\u89c9\u9634\uff0c\u4f46\u4e0d\u6613\u5f62\u6210\u753b\u9762\",\n            main:\n              \"\u4f60\u5076\u5c14\u4f1a\u89c9\u5f97\u6c14\u6c1b\u602a\u602a\u7684\u3001\u80cc\u540e\u51c9\u51c9\u7684\uff0c\u4f46\u901a\u5e38\u4e0d\u4f1a\u5f62\u6210\u6e05\u695a\u5f71\u50cf\u6216\u5f3a\u70c8\u7ecf\u9a8c\u3002\",\n            sub:\n              \"\u4fdd\u6301\u7761\u7720\u3001\u996e\u98df\u548c\u60c5\u7eea\u7a33\u5b9a\u5373\u53ef\uff0c\u628a\u8fd9\u4e9b\u611f\u89c9\u5f53\u4f5c\u8eab\u4f53\u4e0e\u73af\u5883\u7684\u81ea\u7136\u53cd\u5e94\u3002\"\n          },\n          medium: {\n            title: \"\u4e2d\u7b49 \u00b7 \u7279\u5b9a\u65f6\u95f4\uff0f\u5730\u70b9\u53ef\u80fd\u4f1a\u6709\u4f53\u9a8c\",\n            main:\n              \"\u5728\u7279\u5b9a\u573a\u6240\uff08\u6ba1\u4eea\u3001\u533b\u9662\u3001\u65e7\u5c4b\u3001\u5893\u56ed\uff09\u6216\u7279\u6b8a\u65f6\u95f4\u70b9\uff0c\u53ef\u80fd\u4f1a\u51fa\u73b0\u4e00\u6b21\u6027\u7075\u754c\u4f53\u9a8c\u3002\",\n            sub:\n              \"\u5efa\u8bae\u5f53\u4f5c\u4fee\u884c\u89c2\u5bdf\u7684\u7d20\u6750\uff1a\u8bb0\u5f55\u611f\u53d7\uff0c\u4f46\u4e0d\u8fc7\u5ea6\u89e3\u91ca\u4e0e\u653e\u5927\u3002\"\n          },\n          high: {\n            title: \"\u504f\u9ad8 \u00b7 \u7075\u611f\u578b\u4f53\u8d28\uff0c\u68a6\u5883\u4e0e\u5f71\u50cf\u8f83\u5f3a\",\n            main:\n              \"\u4f60\u5c5e\u4e8e\u300e\u7075\u611f\u578b\u4f53\u8d28\u300f\uff0c\u68a6\u5883\u3001\u76f4\u89c9\u3001\u5f71\u50cf\u6bd4\u4e00\u822c\u4eba\u5f3a\uff0c\u8f83\u5bb9\u6613\u63a5\u6536\u7ec6\u5fae\u80fd\u91cf\u4e0e\u7075\u754c\u8baf\u53f7\u3002\",\n            sub:\n              \"\u5efa\u8bae\u5b66\u4e60\u4fdd\u62a4\u81ea\u5df1\uff08\u7ed3\u754c\u3001\u7948\u613f\u3001\u6301\u6212\uff09\uff0c\u5e76\u8bbe\u5b9a\u6e05\u695a\u7684\u80fd\u91cf\u8fb9\u754c\u3002\"\n          },\n          veryHigh: {\n            title: \"\u6781\u9ad8 \u00b7 \u5178\u578b\u7075\u80fd\u611f\u5e94\u4f53\u8d28\uff0c\u9700\u8981\u7cfb\u7edf\u4fee\u884c\u4e0e\u4fdd\u62a4\",\n            main:\n              \"\u8fd9\u662f\u5178\u578b\u300e\u7075\u80fd\u611f\u5e94\u4f53\u8d28\u300f\uff0c\u5bb9\u6613\u6709\u5f3a\u70c8\u68a6\u5883\u3001\u9b3c\u538b\u5e8a\u3001\u5f71\u50cf\u611f\u6216\u88ab\u8ddf\u968f\u611f\u3002\",\n            sub:\n              \"Louisthaiology \u5efa\u8bae\uff1a\u4e00\u5b9a\u8981\u6709\u7cfb\u7edf\u6027\u4fee\u884c\uff08\u6301\u6212\u3001\u7985\u4fee\u3001\u5e03\u65bd\u4e0e\u62a4\u6cd5\uff09\u4e0e\u80fd\u91cf\u9632\u62a4\uff0c\u907f\u514d\u8eab\u5fc3\u5931\u8861\u3002\"\n          }\n        },\n        eduTitle: \"\u77e5\u8bc6\u5e93\uff1a\u300c\u6240\u7f18\u300d\u6982\u5ff5\",\n        eduToggleOpen: \"\u5c55\u5f00\u8bf4\u660e\",\n        eduToggleClose: \"\u6536\u8d77\u8bf4\u660e\",\n        footerSignature: \"\u6559\u6388\u7b7e\u540d\uff1a\",\n        footerDate: \"\u65e5\u671f \/ Date:\",\n        footerPlace: \"\u5730\u70b9 \/ Place:\"\n      },\n      en: {\n        langLabel: \"Language\",\n        appTitle: \"Psychic Perception Index (PPI) \u00b7 LouisThaiology\",\n        appSubtitle:\n          \"A 0\u2013100 scale for psychic \/ subtle perception, combining Buddhist \u0101ramma\u1e47a theory with the 7-star 9-base Thai chart.\",\n        formula:\n          \"Formula: PPI = 50 + Star factors + Field factors + Transit factors \u2212 Protector factors\",\n        sectionStars: \"1. Core Star Profile\",\n        sectionHouses: \"2. Star\u2013Field Positions (only tick what appears in the chart)\",\n        sectionTransit: \"3. Current Transit \/ Time Atmosphere\",\n        clientName: \"Name\",\n        clientBirth: \"Date of Birth\",\n        clientPhone: \"Phone\",\n        transitLabel: \"Dominant transit:\",\n        transitOptions: {\n          none: \"None \/ Not specified\",\n          Rahu: \"Rahu active in sensitive fields (12\/8\/6)\",\n          Saturn: \"Saturn active in sensitive fields (12\/8)\",\n          Moon: \"Moon critical phase (new \/ dark moon)\",\n          Sun: \"Solar protection (daytime \/ strong yang)\",\n          Jupiter: \"Jupiter protection (benefic support)\"\n        },\n        stars: {\n          star2: \"\u0e14\u0e32\u0e27 2 \u00b7 Lunar sensitivity\",\n          star7: \"\u0e14\u0e32\u0e27 7 \u00b7 Saturnian heaviness\",\n          star8: \"\u0e14\u0e32\u0e27 8 \u00b7 Rahu \/ Illusion\",\n          star1: \"\u0e14\u0e32\u0e27 1 \u00b7 Solar protection\",\n          star3: \"\u0e14\u0e32\u0e27 3 \u00b7 Rough Mars energy\",\n          star5: \"\u0e14\u0e32\u0e27 5 \u00b7 Jupiter \/ Dharma\"\n        },\n        houses: {\n          h12_2: \"\u0e14\u0e32\u0e27 2 in Field 12 \u00b7 Karmic field\",\n          h12_7: \"\u0e14\u0e32\u0e27 7 in Field 12 \u00b7 Karmic field\",\n          h12_8: \"\u0e14\u0e32\u0e27 8 in Field 12 \u00b7 Karmic field\",\n          h9_2: \"\u0e14\u0e32\u0e27 2 in Field 9 \u00b7 Spiritual field\",\n          h8_7: \"\u0e14\u0e32\u0e27 7 in Field 8 \u00b7 Crisis \/ death field\",\n          h6_8: \"\u0e14\u0e32\u0e27 8 in Field 6 \u00b7 Hidden spaces\",\n          h3_2: \"\u0e14\u0e32\u0e27 2 in Field 3 \u00b7 Mind \/ inner cinema\"\n        },\n        calcBtn: \"Calculate PPI\",\n        resultTitle: \"Psychic Perception Index (0\u2013100)\",\n        scaleHint:\n          \"Bands: 0\u201319 very low \u00b7 20\u201339 low \u00b7 40\u201359 medium \u00b7 60\u201379 high \u00b7 80\u2013100 very high\",\n        levels: {\n          veryLow: {\n            title: \"Very low \u00b7 Almost no psychic perception\",\n            main:\n              \"Your sensitivity to subtle realms is very low. If you feel scared, it is usually imagination or atmosphere, not actual contact.\",\n            sub:\n              \"Focus on grounded daily life and inner cultivation; there is no need to seek or fear paranormal experiences.\"\n          },\n          low: {\n            title: \"Low \u00b7 Occasionally spooky, rarely visual\",\n            main:\n              \"You may sometimes feel a chill or strange atmosphere, but clear ghost \/ spirit visuals are unlikely.\",\n            sub:\n              \"Good sleep, stable emotions and a clean environment are usually enough to stay balanced.\"\n          },\n          medium: {\n            title: \"Medium \u00b7 Possible experiences in special places\",\n            main:\n              \"In certain places (funeral homes, hospitals, old houses, cemeteries) you might have one-off subtle experiences.\",\n            sub:\n              \"Use them as material for awareness practice: observe, note, but do not over-interpret.\"\n          },\n          high: {\n            title: \"High \u00b7 Intuitive \/ sensitive type\",\n            main:\n              \"You are an intuitive-sensitive type. Dreams, gut feelings and inner images are stronger than average and can pick up subtle signals.\",\n            sub:\n              \"Learn spiritual protection, clear energetic boundaries and ethical practice to use this gift safely.\"\n          },\n          veryHigh: {\n            title: \"Very high \u00b7 Classic psychic-sensitive profile\",\n            main:\n              \"This is a classic psychic-sensitive profile. Strong dreams, sleep paralysis, clear images or presence feeling are likely.\",\n            sub:\n              \"A structured path of ethics, meditation, merit-making and protection rituals is strongly recommended to keep mind and energy stable.\"\n          }\n        },\n        eduTitle: \"Education: Concept of \u0100ramma\u1e47a in Buddhism\",\n        eduToggleOpen: \"Show details\",\n        eduToggleClose: \"Hide details\",\n        footerSignature: \"Interpreter\u2019s Signature:\",\n        footerDate: \"Date:\",\n        footerPlace: \"Place:\"\n      },\n      th: {\n        langLabel: \"\u0e20\u0e32\u0e29\u0e32\",\n        appTitle: \"\u0e14\u0e31\u0e0a\u0e19\u0e35\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e23\u0e39\u0e49\u0e1e\u0e25\u0e31\u0e07\u0e08\u0e34\u0e15 (Psychic Perception Index, PPI)\",\n        appSubtitle:\n          \"\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19\u0e41\u0e19\u0e27\u0e42\u0e19\u0e49\u0e21\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e23\u0e39\u0e49\u0e1e\u0e25\u0e31\u0e07\u0e08\u0e34\u0e15 \/ \u0e40\u0e2b\u0e47\u0e19\u0e1c\u0e35\u0e08\u0e32\u0e01 0\u2013100 \u0e04\u0e30\u0e41\u0e19\u0e19 \u0e42\u0e14\u0e22\u0e2d\u0e32\u0e28\u0e31\u0e22\u0e2b\u0e25\u0e31\u0e01\u0e2d\u0e32\u0e23\u0e21\u0e13\u0e4c\u0e43\u0e19\u0e1e\u0e38\u0e17\u0e18\u0e28\u0e32\u0e2a\u0e19\u0e32 \u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e1a\u0e14\u0e27\u0e07\u0e40\u0e25\u0e02 \u0e57 \u0e15\u0e31\u0e27 \u0e59 \u0e10\u0e32\u0e19\",\n        formula:\n          \"\u0e2a\u0e39\u0e15\u0e23: PPI = 50 + \u0e04\u0e30\u0e41\u0e19\u0e19\u0e08\u0e32\u0e01\u0e14\u0e32\u0e27 + \u0e04\u0e30\u0e41\u0e19\u0e19\u0e08\u0e32\u0e01\u0e2a\u0e19\u0e32\u0e21 + \u0e04\u0e30\u0e41\u0e19\u0e19\u0e08\u0e32\u0e01\u0e14\u0e32\u0e27\u0e08\u0e23 \u2212 \u0e04\u0e30\u0e41\u0e19\u0e19\u0e08\u0e32\u0e01\u0e14\u0e32\u0e27\u0e04\u0e38\u0e49\u0e21\u0e04\u0e23\u0e2d\u0e07\",\n        sectionStars: \"\u0e51. \u0e1e\u0e37\u0e49\u0e19\u0e14\u0e27\u0e07\u0e14\u0e32\u0e27\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\",\n        sectionHouses: \"\u0e52. \u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07\u0e14\u0e32\u0e27\u0e2d\u0e22\u0e39\u0e48\u0e2a\u0e19\u0e32\u0e21 (\u0e15\u0e34\u0e4a\u0e01\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e08\u0e23\u0e34\u0e07\u0e43\u0e19\u0e14\u0e27\u0e07)\",\n        sectionTransit: \"\u0e53. \u0e14\u0e32\u0e27\u0e08\u0e23 \/ \u0e1a\u0e23\u0e23\u0e22\u0e32\u0e01\u0e32\u0e28\u0e02\u0e2d\u0e07\u0e40\u0e27\u0e25\u0e32\u0e43\u0e19\u0e02\u0e13\u0e30\u0e19\u0e35\u0e49\",\n        clientName: \"\u0e0a\u0e37\u0e48\u0e2d\",\n        clientBirth: \"\u0e27\u0e31\u0e19\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e1b\u0e35\u0e40\u0e01\u0e34\u0e14\",\n        clientPhone: \"\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e42\u0e17\u0e23\",\n        transitLabel: \"\u0e14\u0e32\u0e27\u0e08\u0e23\u0e2b\u0e25\u0e31\u0e01\u0e43\u0e19\u0e0a\u0e48\u0e27\u0e07\u0e19\u0e35\u0e49:\",\n        transitOptions: {\n          none: \"\u0e44\u0e21\u0e48\u0e23\u0e30\u0e1a\u0e38 \/ \u0e1b\u0e01\u0e15\u0e34\",\n          Rahu: \"\u0e23\u0e32\u0e2b\u0e39\u0e08\u0e23\u0e2a\u0e19\u0e32\u0e21 12\/8\/6 (\u0e44\u0e27\u0e15\u0e48\u0e2d\u0e1e\u0e25\u0e31\u0e07\u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13\u0e1e\u0e34\u0e40\u0e28\u0e29)\",\n          Saturn: \"\u0e40\u0e2a\u0e32\u0e23\u0e4c\u0e08\u0e23\u0e2a\u0e19\u0e32\u0e21 12\/8 (\u0e17\u0e38\u0e01\u0e02\u0e4c\u0e2b\u0e19\u0e31\u0e01 \u0e01\u0e14\u0e14\u0e31\u0e19)\",\n          Moon: \"\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c\u0e08\u0e31\u0e07\u0e2b\u0e27\u0e30\u0e2a\u0e33\u0e04\u0e31\u0e0d (\u0e02\u0e36\u0e49\u0e19\u0e43\u0e2b\u0e21\u0e48 \/ \u0e41\u0e23\u0e21)\",\n          Sun: \"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c\u0e04\u0e38\u0e49\u0e21\u0e04\u0e23\u0e2d\u0e07 (\u0e40\u0e27\u0e25\u0e32\u0e01\u0e25\u0e32\u0e07\u0e27\u0e31\u0e19)\",\n          Jupiter: \"\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e04\u0e38\u0e49\u0e21\u0e04\u0e23\u0e2d\u0e07 (\u0e44\u0e14\u0e49\u0e1c\u0e39\u0e49\u0e43\u0e2b\u0e0d\u0e48\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d)\"\n        },\n        stars: {\n          star2: \"\u0e14\u0e32\u0e27 2 \u00b7 \u0e08\u0e34\u0e15\u0e2d\u0e48\u0e2d\u0e19\u0e44\u0e2b\u0e27\u0e41\u0e1a\u0e1a\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c\",\n          star7: \"\u0e14\u0e32\u0e27 7 \u00b7 \u0e04\u0e27\u0e32\u0e21\u0e2b\u0e19\u0e31\u0e01 \u0e21\u0e37\u0e14 \u0e17\u0e23\u0e21\u0e32\u0e19\",\n          star8: \"\u0e14\u0e32\u0e27 8 \u00b7 \u0e23\u0e32\u0e2b\u0e39 \u0e21\u0e32\u0e22\u0e32\u0e20\u0e32\u0e1e\",\n          star1: \"\u0e14\u0e32\u0e27 1 \u00b7 \u0e41\u0e2a\u0e07\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c\u0e04\u0e38\u0e49\u0e21\u0e04\u0e23\u0e2d\u0e07\",\n          star3: \"\u0e14\u0e32\u0e27 3 \u00b7 \u0e1e\u0e25\u0e31\u0e07\u0e2b\u0e22\u0e32\u0e1a\u0e41\u0e1a\u0e1a\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23\",\n          star5: \"\u0e14\u0e32\u0e27 5 \u00b7 \u0e18\u0e23\u0e23\u0e21\u0e30\u0e41\u0e25\u0e30\u0e1c\u0e39\u0e49\u0e04\u0e38\u0e49\u0e21\u0e04\u0e23\u0e2d\u0e07\"\n        },\n        houses: {\n          h12_2: \"\u0e14\u0e32\u0e27 2 \u0e2d\u0e22\u0e39\u0e48\u0e2a\u0e19\u0e32\u0e21 12 \u00b7 \u0e2a\u0e19\u0e32\u0e21\u0e01\u0e23\u0e23\u0e21\",\n          h12_7: \"\u0e14\u0e32\u0e27 7 \u0e2d\u0e22\u0e39\u0e48\u0e2a\u0e19\u0e32\u0e21 12 \u00b7 \u0e2a\u0e19\u0e32\u0e21\u0e01\u0e23\u0e23\u0e21\u0e2b\u0e19\u0e31\u0e01\",\n          h12_8: \"\u0e14\u0e32\u0e27 8 \u0e2d\u0e22\u0e39\u0e48\u0e2a\u0e19\u0e32\u0e21 12 \u00b7 \u0e23\u0e32\u0e2b\u0e39\u0e01\u0e31\u0e1a\u0e01\u0e23\u0e23\u0e21\",\n          h9_2: \"\u0e14\u0e32\u0e27 2 \u0e2d\u0e22\u0e39\u0e48\u0e2a\u0e19\u0e32\u0e21 9 \u00b7 \u0e2a\u0e19\u0e32\u0e21\u0e08\u0e34\u0e15\u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13\",\n          h8_7: \"\u0e14\u0e32\u0e27 7 \u0e2d\u0e22\u0e39\u0e48\u0e2a\u0e19\u0e32\u0e21 8 \u00b7 \u0e2a\u0e19\u0e32\u0e21\u0e04\u0e27\u0e32\u0e21\u0e15\u0e32\u0e22\",\n          h6_8: \"\u0e14\u0e32\u0e27 8 \u0e2d\u0e22\u0e39\u0e48\u0e2a\u0e19\u0e32\u0e21 6 \u00b7 \u0e2a\u0e19\u0e32\u0e21\u0e25\u0e31\u0e1a \u0e2b\u0e49\u0e2d\u0e07\u0e19\u0e49\u0e33 \u0e1a\u0e31\u0e19\u0e44\u0e14\",\n          h3_2: \"\u0e14\u0e32\u0e27 2 \u0e2d\u0e22\u0e39\u0e48\u0e2a\u0e19\u0e32\u0e21 3 \u00b7 \u0e2a\u0e19\u0e32\u0e21\u0e04\u0e27\u0e32\u0e21\u0e04\u0e34\u0e14 \u0e20\u0e32\u0e1e\u0e43\u0e19\u0e43\u0e08\"\n        },\n        calcBtn: \"\u0e04\u0e33\u0e19\u0e27\u0e13\u0e04\u0e48\u0e32 PPI\",\n        resultTitle: \"\u0e14\u0e31\u0e0a\u0e19\u0e35\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e23\u0e39\u0e49\u0e1e\u0e25\u0e31\u0e07\u0e08\u0e34\u0e15 (0\u2013100)\",\n        scaleHint:\n          \"\u0e0a\u0e48\u0e27\u0e07\u0e04\u0e30\u0e41\u0e19\u0e19: 0\u201319 \u0e15\u0e48\u0e33\u0e21\u0e32\u0e01 \u00b7 20\u201339 \u0e15\u0e48\u0e33 \u00b7 40\u201359 \u0e1b\u0e32\u0e19\u0e01\u0e25\u0e32\u0e07 \u00b7 60\u201379 \u0e2a\u0e39\u0e07 \u00b7 80\u2013100 \u0e2a\u0e39\u0e07\u0e21\u0e32\u0e01\",\n        levels: {\n          veryLow: {\n            title: \"\u0e15\u0e48\u0e33\u0e21\u0e32\u0e01 \u00b7 \u0e41\u0e17\u0e1a\u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e23\u0e39\u0e49\u0e1e\u0e25\u0e31\u0e07\u0e08\u0e34\u0e15\",\n            main:\n              \"\u0e08\u0e34\u0e15\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e44\u0e21\u0e48\u0e04\u0e48\u0e2d\u0e22\u0e23\u0e31\u0e1a\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13\u0e08\u0e32\u0e01\u0e42\u0e25\u0e01\u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13 \u0e2b\u0e32\u0e01\u0e23\u0e39\u0e49\u0e2a\u0e36\u0e01\u0e01\u0e25\u0e31\u0e27 \u0e2a\u0e48\u0e27\u0e19\u0e43\u0e2b\u0e0d\u0e48\u0e40\u0e01\u0e34\u0e14\u0e08\u0e32\u0e01\u0e08\u0e34\u0e19\u0e15\u0e19\u0e32\u0e01\u0e32\u0e23\u0e41\u0e25\u0e30\u0e1a\u0e23\u0e23\u0e22\u0e32\u0e01\u0e32\u0e28 \u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e01\u0e32\u0e23\u0e1e\u0e1a\u0e1c\u0e35\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07\",\n            sub:\n              \"\u0e42\u0e1f\u0e01\u0e31\u0e2a\u0e01\u0e31\u0e1a\u0e0a\u0e35\u0e27\u0e34\u0e15\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e27\u0e31\u0e19 \u0e01\u0e32\u0e23\u0e07\u0e32\u0e19 \u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e1d\u0e36\u0e01\u0e08\u0e34\u0e15\u0e43\u0e2b\u0e49\u0e21\u0e31\u0e48\u0e19\u0e04\u0e07 \u0e44\u0e21\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e44\u0e1b\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e1b\u0e23\u0e30\u0e2a\u0e1a\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e25\u0e35\u0e49\u0e25\u0e31\u0e1a\"\n          },\n          low: {\n            title: \"\u0e15\u0e48\u0e33 \u00b7 \u0e1a\u0e32\u0e07\u0e04\u0e23\u0e31\u0e49\u0e07\u0e02\u0e19\u0e25\u0e38\u0e01 \u0e41\u0e15\u0e48\u0e44\u0e21\u0e48\u0e04\u0e48\u0e2d\u0e22\u0e40\u0e2b\u0e47\u0e19\u0e20\u0e32\u0e1e\",\n            main:\n              \"\u0e1a\u0e32\u0e07\u0e0a\u0e48\u0e27\u0e07\u0e2d\u0e32\u0e08\u0e23\u0e39\u0e49\u0e2a\u0e36\u0e01\u0e27\u0e39\u0e1a\u0e27\u0e32\u0e1a\u0e2b\u0e23\u0e37\u0e2d\u0e02\u0e19\u0e25\u0e38\u0e01 \u0e41\u0e15\u0e48\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e40\u0e2b\u0e47\u0e19\u0e20\u0e32\u0e1e\u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e0a\u0e31\u0e14\u0e40\u0e08\u0e19\u0e21\u0e35\u0e19\u0e49\u0e2d\u0e22\",\n            sub:\n              \"\u0e14\u0e39\u0e41\u0e25\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e \u0e19\u0e2d\u0e19\u0e2b\u0e25\u0e31\u0e1a\u0e43\u0e2b\u0e49\u0e1e\u0e2d \u0e41\u0e25\u0e30\u0e23\u0e31\u0e01\u0e29\u0e32\u0e2a\u0e20\u0e32\u0e1e\u0e41\u0e27\u0e14\u0e25\u0e49\u0e2d\u0e21\u0e43\u0e2b\u0e49\u0e42\u0e1b\u0e23\u0e48\u0e07\u0e42\u0e25\u0e48\u0e07 \u0e01\u0e47\u0e40\u0e1e\u0e35\u0e22\u0e07\u0e1e\u0e2d\u0e43\u0e19\u0e01\u0e32\u0e23\u0e23\u0e31\u0e01\u0e29\u0e32\u0e2a\u0e21\u0e14\u0e38\u0e25\u0e08\u0e34\u0e15\"\n          },\n          medium: {\n            title: \"\u0e1b\u0e32\u0e19\u0e01\u0e25\u0e32\u0e07 \u00b7 \u0e21\u0e35\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e40\u0e08\u0e2d\u0e1a\u0e49\u0e32\u0e07\u0e43\u0e19\u0e1a\u0e32\u0e07\u0e17\u0e35\u0e48\",\n            main:\n              \"\u0e43\u0e19\u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e27\u0e31\u0e14 \u0e07\u0e32\u0e19\u0e28\u0e1e \u0e42\u0e23\u0e07\u0e1e\u0e22\u0e32\u0e1a\u0e32\u0e25 \u0e1a\u0e49\u0e32\u0e19\u0e40\u0e01\u0e48\u0e32 \u0e2a\u0e38\u0e2a\u0e32\u0e19 \u0e2d\u0e32\u0e08\u0e21\u0e35\u0e1b\u0e23\u0e30\u0e2a\u0e1a\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e41\u0e1b\u0e25\u0e01 \u0e46 \u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e23\u0e31\u0e49\u0e07\u0e04\u0e23\u0e32\u0e27\",\n            sub:\n              \"\u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e1d\u0e36\u0e01\u0e2a\u0e15\u0e34 \u0e2a\u0e31\u0e07\u0e40\u0e01\u0e15\u0e43\u0e08 \u0e44\u0e21\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e15\u0e35\u0e04\u0e27\u0e32\u0e21\u0e40\u0e01\u0e34\u0e19\u0e08\u0e23\u0e34\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e22\u0e36\u0e14\u0e16\u0e37\u0e2d\u0e21\u0e32\u0e01\u0e44\u0e1b\"\n          },\n          high: {\n            title: \"\u0e2a\u0e39\u0e07 \u00b7 \u0e08\u0e34\u0e15\u0e44\u0e27 \u0e1d\u0e31\u0e19\u0e41\u0e23\u0e07 \u0e21\u0e35\u0e40\u0e0b\u0e19\u0e2a\u0e4c\",\n            main:\n              \"\u0e04\u0e38\u0e13\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e19\u0e08\u0e34\u0e15\u0e44\u0e27\u0e15\u0e48\u0e2d\u0e1e\u0e25\u0e31\u0e07\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14 \u0e1d\u0e31\u0e19\u0e41\u0e23\u0e07 \u0e21\u0e35\u0e25\u0e32\u0e07\u0e2a\u0e31\u0e07\u0e2b\u0e23\u0e13\u0e4c\u0e2b\u0e23\u0e37\u0e2d\u0e20\u0e32\u0e1e\u0e43\u0e19\u0e43\u0e08\u0e0a\u0e31\u0e14\u0e01\u0e27\u0e48\u0e32\u0e04\u0e19\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b\",\n            sub:\n              \"\u0e04\u0e27\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19\u0e15\u0e19\u0e40\u0e2d\u0e07 \u0e15\u0e31\u0e49\u0e07\u0e02\u0e2d\u0e1a\u0e40\u0e02\u0e15\u0e1e\u0e25\u0e31\u0e07\u0e07\u0e32\u0e19 \u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e19\u0e35\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u6709\u0e2a\u0e15\u0e34\u0e41\u0e25\u0e30\u0e40\u0e21\u0e15\u0e15\u0e32\"\n          },\n          veryHigh: {\n            title: \"\u0e2a\u0e39\u0e07\u0e21\u0e32\u0e01 \u00b7 \u0e1e\u0e37\u0e49\u0e19\u0e14\u0e27\u0e07\u0e44\u0e27\u0e15\u0e48\u0e2d\u0e42\u0e25\u0e01\u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13 \u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e23\u0e30\u0e1a\u0e1a\u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19\",\n            main:\n              \"\u0e1e\u0e37\u0e49\u0e19\u0e14\u0e27\u0e07\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e19\u0e35\u0e49\u0e21\u0e35\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e1b\u0e23\u0e30\u0e2a\u0e1a\u0e40\u0e2b\u0e15\u0e38\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e41\u0e23\u0e07 \u0e40\u0e0a\u0e48\u0e19 \u0e1c\u0e35\u0e2d\u0e33 \u0e40\u0e2b\u0e47\u0e19\u0e40\u0e07\u0e32 \u0e23\u0e39\u0e49\u0e2a\u0e36\u0e01\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e21\u0e35\u0e43\u0e04\u0e23\u0e15\u0e32\u0e21\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e48\u0e2d\u0e22\u0e04\u0e23\u0e31\u0e49\u0e07\",\n            sub:\n              \"\u0e04\u0e27\u0e23\u0e21\u0e35\u0e41\u0e19\u0e27\u0e17\u0e32\u0e07\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34\u0e18\u0e23\u0e23\u0e21\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e08\u0e23\u0e34\u0e07\u0e08\u0e31\u0e07 \u0e40\u0e0a\u0e48\u0e19 \u0e23\u0e31\u0e01\u0e29\u0e32\u0e28\u0e35\u0e25 \u0e19\u0e31\u0e48\u0e07\u0e2a\u0e21\u0e32\u0e18\u0e34 \u0e17\u0e33\u0e1a\u0e38\u0e0d\u0e2d\u0e38\u0e17\u0e34\u0e28\u0e2a\u0e48\u0e27\u0e19\u0e01\u0e38\u0e28\u0e25 \u0e41\u0e25\u0e30\u0e02\u0e2d\u0e1e\u0e23\u0e2a\u0e34\u0e48\u0e07\u0e28\u0e31\u0e01\u0e14\u0e34\u0e4c\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e04\u0e38\u0e49\u0e21\u0e04\u0e23\u0e2d\u0e07\"\n          }\n        },\n        eduTitle: \"\u0e2a\u0e48\u0e27\u0e19\u0e01\u0e32\u0e23\u0e28\u0e36\u0e01\u0e29\u0e32: \u0e41\u0e19\u0e27\u0e04\u0e34\u0e14 \\\"\u0e2d\u0e32\u0e23\u0e21\u0e13\u0e4c\\\" (\u0100ramma\u1e47a) \u0e43\u0e19\u0e1e\u0e38\u0e17\u0e18\u0e28\u0e32\u0e2a\u0e19\u0e32\",\n        eduToggleOpen: \"\u0e40\u0e1b\u0e34\u0e14\u0e2d\u0e48\u0e32\u0e19\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\",\n        eduToggleClose: \"\u0e0b\u0e48\u0e2d\u0e19\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\",\n        footerSignature: \"\u0e25\u0e32\u0e22\u0e40\u0e0b\u0e47\u0e19\u0e1c\u0e39\u0e49\u0e17\u0e33\u0e19\u0e32\u0e22:\",\n        footerDate: \"\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48:\",\n        footerPlace: \"\u0e2a\u0e16\u0e32\u0e19\u0e17\u0e35\u0e48:\"\n      }\n    };\n\n    const EDU = {\n      zh: `\n        <div class='edu-title'>1. \u4ec0\u4e48\u662f\u300c\u6240\u7f18\u300d \u0100ramma\u1e47a\uff1f<\/div>\n        <div class='edu-text'>\n          \u300c\u6240\u7f18\u300d\u6307\u8ba9\u5fc3\u751f\u8d77\u3001\u8ba9\u5fc3\u8fd0\u4f5c\u7684\u5bf9\u8c61\u3002\u53ef\u4ee5\u7406\u89e3\u4e3a\uff1a\u5fc3 = \u5904\u7406\u5668\uff0c\u6240\u7f18 = \u8f93\u5165\u5185\u5bb9\uff08Input\uff09\u3002\n        <\/div>\n        <div class='edu-title'>2. \u6240\u7f18\u7684\u516d\u79cd\u7c7b\u578b<\/div>\n        <div class='edu-text'>\n          \u300c\u5fc3\u7684\u8f93\u5165\u5185\u5bb9\u300d\u5206\u4e3a\u516d\u7c7b\uff1a\u8272\u6240\u7f18\u3001\u58f0\u6240\u7f18\u3001\u9999\u6240\u7f18\u3001\u5473\u6240\u7f18\u3001\u89e6\u6240\u7f18\u3001\u6cd5\u6240\u7f18\u3002\u53ea\u8981\u80fd\u88ab\u5fc3\u8bc6\u5230\uff0c\u5b83\u5c31\u5c5e\u4e8e\u67d0\u4e00\u79cd\u6240\u7f18\u3002\n        <\/div>\n        <div class='edu-title'>3. \u4e3a\u4ec0\u4e48\u9700\u8981\u300c\u6240\u7f18\u300d\u8fd9\u4e2a\u6982\u5ff5\uff1f<\/div>\n        <div class='edu-text'>\n          \u5fc3\u4e0d\u53ef\u80fd\u5728\u6ca1\u6709\u5bf9\u8c61\u7684\u72b6\u6001\u4e0b\u5b58\u5728\u3002\u5fc3\u4e00\u5b9a\u300c\u7f18\u67d0\u7269\u300d\u624d\u4f1a\u751f\u8d77\u3002\u300c\u6240\u7f18\u300d\u89e3\u91ca\u4e86\u4e3a\u4ec0\u4e48\u753b\u9762\u3001\u58f0\u97f3\u3001\u8bb0\u5fc6\u3001\u68a6\u5883\u90fd\u4f1a\u5f71\u54cd\u60c5\u7eea\u548c\u51b3\u5b9a\u3002\n        <\/div>\n        <div class='edu-title'>4. \u6240\u7f18\u662f\u5916\u754c\u7684\uff0c\u8fd8\u662f\u5fc3\u81ea\u5df1\u5236\u9020\u7684\uff1f<\/div>\n        <div class='edu-text'>\n          \u6240\u7f18\u53ef\u4ee5\u6765\u81ea\u5916\u754c\uff08\u4f8b\u5982\uff1a\u770b\u5230\u98ce\u666f\u3001\u542c\u5230\u58f0\u97f3\uff09\uff0c\u4e5f\u53ef\u4ee5\u6765\u81ea\u5fc3\u5185\u90e8\uff08\u4f8b\u5982\uff1a\u56de\u5fc6\u3001\u5e7b\u60f3\u3001\u68a6\u5883\uff09\u3002\u901a\u5e38\u6211\u4eec\u4e0d\u6025\u7740\u5224\u65ad\u300c\u662f\u771f\u662f\u5047\u300d\uff0c\u800c\u662f\u5148\u89c2\u5bdf\u300c\u5fc3\u73b0\u5728\u5728\u5904\u7406\u4ec0\u4e48\u5185\u5bb9\uff1f\u300d\u3002\n        <\/div>\n        <div class='edu-title'>5. \u6240\u7f18\u5982\u4f55\u5f71\u54cd\u6211\u4eec\u7684\u5fc3\uff1f<\/div>\n        <div class='edu-text'>\n          \u5fc3\u5728\u5904\u7406\u4ec0\u4e48\uff0c\u5c31\u4f1a\u88ab\u4ec0\u4e48\u5f71\u54cd\uff1a\u770b\u5230\u6050\u6016\u753b\u9762\u4f1a\u4ea7\u751f\u5bb3\u6015\uff1b\u542c\u5230\u6e29\u67d4\u58f0\u97f3\u4f1a\u611f\u89c9\u5b89\u5b9a\uff1b\u56de\u5fc6\u75db\u82e6\u5f80\u4e8b\u4f1a\u518d\u6b21\u611f\u5230\u5fe7\u4f24\u3002\u8fd9\u5c31\u662f\u5bf9\u60c5\u7eea\u4e0e\u611f\u53d7\u7684\u89e3\u91ca\u65b9\u5f0f\u3002\n        <\/div>\n      `,\n      en: `\n        <div class='edu-title'>1. What is \u0100ramma\u1e47a (Object of Mind)?<\/div>\n        <div class='edu-text'>\n          In Buddhism, \u0101ramma\u1e47a refers to the object that gives rise to and sustains the mind. In modern terms: Mind = processor, Object = input data.\n        <\/div>\n        <div class='edu-title'>2. Six Types of Objects<\/div>\n        <div class='edu-text'>\n          Classical teachings describe six kinds of mental inputs: visible forms, sounds, smells, tastes, tangible sensations, and mental objects (thoughts, memories, imagination, dreams).\n        <\/div>\n        <div class='edu-title'>3. Why is this concept important?<\/div>\n        <div class='edu-text'>\n          The mind cannot exist in a vacuum; it always arises \u201cwith\u201d an object. This explains why images, sounds, memories and dreams can all affect our emotions and decisions.\n        <\/div>\n        <div class='edu-title'>4. External or internally generated?<\/div>\n        <div class='edu-text'>\n          An object of mind can come from the external world (for example, what we see or hear) or be generated by the mind itself (for example, remembering, imagining, dreaming). Buddhism focuses less on \u201cis it real?\u201d and more on \u201cwhat is the mind processing right now?\u201d.\n        <\/div>\n        <div class='edu-title'>5. How do objects influence the mind?<\/div>\n        <div class='edu-text'>\n          Whatever the mind takes as its object will influence mental states: frightening images can create fear; gentle voices may bring calm; recalling painful events can recreate sadness. This is how Buddhist psychology understands emotions and reactions.\n        <\/div>\n      `,\n      th: `\n        <div class='edu-title'>1. \u0e2d\u0e32\u0e23\u0e21\u0e13\u0e4c (\u0100ramma\u1e47a) \u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23?<\/div>\n        <div class='edu-text'>\n          \u0e43\u0e19\u0e1e\u0e23\u0e30\u0e1e\u0e38\u0e17\u0e18\u0e28\u0e32\u0e2a\u0e19\u0e32 \u201c\u0e2d\u0e32\u0e23\u0e21\u0e13\u0e4c\u201d \u0e2b\u0e21\u0e32\u0e22\u0e16\u0e36\u0e07 \u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e08\u0e34\u0e15\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e41\u0e25\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19 \u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e44\u0e14\u0e49\u0e01\u0e31\u0e1a: \u0e08\u0e34\u0e15 = \u0e15\u0e31\u0e27\u0e1b\u0e23\u0e30\u0e21\u0e27\u0e25\u0e1c\u0e25, \u0e2d\u0e32\u0e23\u0e21\u0e13\u0e4c = \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32\n        <\/div>\n        <div class='edu-title'>2. \u0e2d\u0e32\u0e23\u0e21\u0e13\u0e4c 6 \u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17<\/div>\n        <div class='edu-text'>\n          \u0e41\u0e1a\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19 6 \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e04\u0e37\u0e2d \u0e23\u0e39\u0e1b \u0e40\u0e2a\u0e35\u0e22\u0e07 \u0e01\u0e25\u0e34\u0e48\u0e19 \u0e23\u0e2a \u0e42\u0e1c\u0e0f\u0e10\u0e31\u0e1e\u0e1e\u0e30 \u0e41\u0e25\u0e30\u0e18\u0e23\u0e23\u0e21\u0e32\u0e23\u0e21\u0e13\u0e4c (\u0e04\u0e27\u0e32\u0e21\u0e04\u0e34\u0e14 \u0e04\u0e27\u0e32\u0e21\u0e08\u0e33 \u0e08\u0e34\u0e19\u0e15\u0e19\u0e32\u0e01\u0e32\u0e23 \u0e04\u0e27\u0e32\u0e21\u0e1d\u0e31\u0e19) \u0e2a\u0e34\u0e48\u0e07\u0e43\u0e14\u0e17\u0e35\u0e48\u0e08\u0e34\u0e15\u0e23\u0e31\u0e1a\u0e23\u0e39\u0e49\u0e44\u0e14\u0e49 \u0e2a\u0e34\u0e48\u0e07\u0e19\u0e31\u0e49\u0e19\u0e04\u0e37\u0e2d\u0e2d\u0e32\u0e23\u0e21\u0e13\u0e4c\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e2b\u0e19\u0e36\u0e48\u0e07\n        <\/div>\n        <div class='edu-title'>3. \u0e17\u0e33\u0e44\u0e21\u0e41\u0e19\u0e27\u0e04\u0e34\u0e14\u0e19\u0e35\u0e49\u0e2a\u0e33\u0e04\u0e31\u0e0d?<\/div>\n        <div class='edu-text'>\n          \u0e08\u0e34\u0e15\u4e0d\u0e2d\u0e32\u0e08\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e25\u0e2d\u0e22 \u0e46 \u0e44\u0e14\u0e49 \u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e2d\u0e32\u0e23\u0e21\u0e13\u0e4c\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e40\u0e2a\u0e21\u0e2d \u0e08\u0e36\u0e07\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e44\u0e14\u0e49\u0e27\u0e48\u0e32 \u0e20\u0e32\u0e1e \u0e40\u0e2a\u0e35\u0e22\u0e07 \u0e04\u0e27\u0e32\u0e21\u0e08\u0e33 \u0e41\u0e25\u0e30\u0e04\u0e27\u0e32\u0e21\u0e1d\u0e31\u0e19 \u0e25\u0e49\u0e27\u0e19\u0e21\u0e35\u0e1c\u0e25\u0e15\u0e48\u0e2d\u0e2d\u0e32\u0e23\u0e21\u0e13\u0e4c\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e15\u0e31\u0e14\u0e2a\u0e34\u0e19\u0e43\u0e08\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\n        <\/div>\n        <div class='edu-title'>4. \u0e21\u0e32\u0e08\u0e32\u0e01\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01\u0e2b\u0e23\u0e37\u0e2d\u0e20\u0e32\u0e22\u0e43\u0e19\u0e08\u0e34\u0e15?<\/div>\n        <div class='edu-text'>\n          \u0e2d\u0e32\u0e23\u0e21\u0e13\u0e4c\u0e2d\u0e32\u0e08\u0e21\u0e32\u0e08\u0e32\u0e01\u0e42\u0e25\u0e01\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01 (\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e40\u0e2b\u0e47\u0e19\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e14\u0e49\u0e22\u0e34\u0e19) \u6216\u0e40\u0e01\u0e34\u0e14\u0e08\u0e32\u0e01\u0e20\u0e32\u0e22\u0e43\u0e19\u0e08\u0e34\u0e15 (\u0e01\u0e32\u0e23\u0e23\u0e30\u0e25\u0e36\u0e01\u0e0a\u0e32\u0e15\u0e34 \u0e04\u0e27\u0e32\u0e21\u0e08\u0e33 \u0e08\u0e34\u0e19\u0e15\u0e19\u0e32\u0e01\u0e32\u0e23 \u0e04\u0e27\u0e32\u0e21\u0e1d\u0e31\u0e19) \u0e1e\u0e38\u0e17\u0e18\u0e28\u0e32\u0e2a\u0e19\u0e32\u0e44\u0e21\u0e48\u0e23\u0e35\u0e1a\u0e15\u0e31\u0e14\u0e2a\u0e34\u0e19\u0e27\u0e48\u0e32 \u201c\u0e08\u0e23\u0e34\u0e07\u0e2b\u0e23\u0e37\u0e2d\u4e0d\u0e08\u0e23\u0e34\u0e07\u201d \u0e41\u0e15\u0e48\u0e0a\u0e27\u0e19\u0e14\u0e39\u0e27\u0e48\u0e32 \u201c\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e08\u0e34\u0e15\u0e01\u0e33\u0e25\u0e31\u0e07\u0e23\u0e31\u0e1a\u0e23\u0e39\u0e49\u0e2d\u0e30\u0e44\u0e23\u0e2d\u0e22\u0e39\u0e48?\u201d \u0e15\u0e48\u0e32\u0e07\u0e2b\u0e32\u0e01\n        <\/div>\n        <div class='edu-title'>5. \u0e2d\u0e32\u0e23\u0e21\u0e13\u0e4c\u0e2a\u0e48\u0e07\u0e1c\u0e25\u0e15\u0e48\u0e2d\u0e08\u0e34\u0e15\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23?<\/div>\n        <div class='edu-text'>\n          \u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e08\u0e34\u0e15\u0e23\u0e31\u0e1a\u0e44\u0e27\u0e49 \u0e22\u0e48\u0e2d\u0e21\u0e2a\u0e48\u0e07\u0e1c\u0e25\u0e15\u0e48\u0e2d\u0e2a\u0e20\u0e32\u0e27\u0e30\u0e43\u0e08 \u0e40\u0e0a\u0e48\u0e19 \u0e20\u0e32\u0e1e\u0e17\u0e35\u0e48\u0e19\u0e48\u0e32\u0e01\u0e25\u0e31\u0e27\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e01\u0e34\u0e14\u0e04\u0e27\u0e32\u0e21\u0e01\u0e25\u0e31\u0e27 \u0e40\u0e2a\u0e35\u0e22\u0e07\u0e17\u0e35\u0e48\u0e2d\u0e48\u0e2d\u0e19\u0e42\u0e22\u0e19\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e23\u0e39\u0e49\u0e2a\u0e36\u0e01\u0e2a\u0e07\u0e1a \u0e01\u0e32\u0e23\u0e19\u0e36\u0e01\u0e16\u0e36\u0e07\u0e40\u0e2b\u0e15\u0e38\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e40\u0e25\u0e27\u0e23\u0e49\u0e32\u0e22\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e43\u0e08\u0e2b\u0e21\u0e48\u0e19\u0e2b\u0e21\u0e2d\u0e07\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07 \u0e19\u0e35\u0e48\u0e04\u0e37\u0e2d\u0e27\u0e34\u0e18\u0e35\u0e17\u0e35\u0e48\u0e08\u0e34\u0e15\u0e16\u0e39\u0e01\u0e2d\u0e32\u0e23\u0e21\u0e13\u0e4c\u0e2b\u0e25\u0e48\u0e2d\u0e2b\u0e25\u0e2d\u0e21\n        <\/div>\n      `\n    };\n\n    let currentLang = \"zh\";\n    let lastResult = null;\n    let eduCollapsed = false;\n    const logs = [];\n\n    function updateEducation(lang) {\n      const t = STRINGS[lang];\n      document.getElementById(\"edu-section-title\").textContent = t.eduTitle;\n      document.getElementById(\"edu-content\").innerHTML = EDU[lang];\n      updateEduToggleLabel();\n    }\n\n    function updateEduToggleLabel() {\n      const t = STRINGS[currentLang];\n      const btn = document.getElementById(\"edu-toggle\");\n      btn.textContent = eduCollapsed ? t.eduToggleOpen : t.eduToggleClose;\n    }\n\n    function applyLanguage(lang) {\n      currentLang = lang;\n      const t = STRINGS[lang];\n\n      document.getElementById(\"langLabel\").textContent = t.langLabel;\n      document.getElementById(\"appTitle\").textContent = t.appTitle;\n      document.getElementById(\"appSubtitle\").textContent = t.appSubtitle;\n      document.getElementById(\"formula\").textContent = t.formula;\n      document.getElementById(\"sectionStars\").textContent = t.sectionStars;\n      document.getElementById(\"sectionHouses\").textContent = t.sectionHouses;\n      document.getElementById(\"sectionTransit\").textContent = t.sectionTransit;\n      document.getElementById(\"label-name\").textContent = t.clientName;\n      document.getElementById(\"label-birth\").textContent = t.clientBirth;\n      document.getElementById(\"label-phone\").textContent = t.clientPhone;\n\n      document.getElementById(\"label-star2\").textContent = t.stars.star2;\n      document.getElementById(\"label-star7\").textContent = t.stars.star7;\n      document.getElementById(\"label-star8\").textContent = t.stars.star8;\n      document.getElementById(\"label-star1\").textContent = t.stars.star1;\n      document.getElementById(\"label-star3\").textContent = t.stars.star3;\n      document.getElementById(\"label-star5\").textContent = t.stars.star5;\n\n      document.getElementById(\"label-h12_2\").textContent = t.houses.h12_2;\n      document.getElementById(\"label-h12_7\").textContent = t.houses.h12_7;\n      document.getElementById(\"label-h12_8\").textContent = t.houses.h12_8;\n      document.getElementById(\"label-h9_2\").textContent = t.houses.h9_2;\n      document.getElementById(\"label-h8_7\").textContent = t.houses.h8_7;\n      document.getElementById(\"label-h6_8\").textContent = t.houses.h6_8;\n      document.getElementById(\"label-h3_2\").textContent = t.houses.h3_2;\n\n      document.getElementById(\"transitLabel\").textContent = t.transitLabel;\n      document.getElementById(\"opt-none\").textContent = t.transitOptions.none;\n      document.getElementById(\"opt-Rahu\").textContent = t.transitOptions.Rahu;\n      document.getElementById(\"opt-Saturn\").textContent = t.transitOptions.Saturn;\n      document.getElementById(\"opt-Moon\").textContent = t.transitOptions.Moon;\n      document.getElementById(\"opt-Sun\").textContent = t.transitOptions.Sun;\n      document.getElementById(\"opt-Jupiter\").textContent =\n        t.transitOptions.Jupiter;\n\n      document.getElementById(\"btn-calc\").textContent = t.calcBtn;\n      document.getElementById(\"resultTitle\").textContent = t.resultTitle;\n      document.getElementById(\"scaleHint\").textContent = t.scaleHint;\n\n      document.getElementById(\"footerSignatureLabel\").textContent =\n        t.footerSignature;\n      document.getElementById(\"footerDateLabel\").textContent = t.footerDate;\n      document.getElementById(\"footerPlaceLabel\").textContent = t.footerPlace;\n\n      updateEducation(lang);\n\n      if (lastResult) {\n        const key = lastResult.key;\n        const level = t.levels[key];\n        document.getElementById(\"score\").textContent = lastResult.score;\n        document.getElementById(\"levelTitle\").textContent = level.title;\n        document.getElementById(\"resultMain\").textContent = level.main;\n        document.getElementById(\"resultSub\").textContent = level.sub;\n        document.getElementById(\"resultBox\").style.display = \"block\";\n      }\n    }\n\n    function calcPPI() {\n      let score = 50;\n\n      const star2 = document.getElementById(\"star2\").checked;\n      const star7 = document.getElementById(\"star7\").checked;\n      const star8 = document.getElementById(\"star8\").checked;\n      const star1 = document.getElementById(\"star1\").checked;\n      const star3 = document.getElementById(\"star3\").checked;\n      const star5 = document.getElementById(\"star5\").checked;\n\n      if (star2) score += 10;\n      if (star7) score += 15;\n      if (star8) score += 20;\n      if (star1) score -= 10;\n      if (star3) score -= 5;\n      if (star5) score -= 15;\n\n      const h12_2 = document.getElementById(\"h12_2\").checked;\n      const h12_7 = document.getElementById(\"h12_7\").checked;\n      const h12_8 = document.getElementById(\"h12_8\").checked;\n      const h9_2 = document.getElementById(\"h9_2\").checked;\n      const h8_7 = document.getElementById(\"h8_7\").checked;\n      const h6_8 = document.getElementById(\"h6_8\").checked;\n      const h3_2 = document.getElementById(\"h3_2\").checked;\n\n      if (h12_2) score += 10;\n      if (h12_7) score += 15;\n      if (h12_8) score += 20;\n      if (h9_2) score += 8;\n      if (h8_7) score += 10;\n      if (h6_8) score += 8;\n      if (h3_2) score += 5;\n\n      const transit = document.getElementById(\"transit\").value;\n      if (transit === \"Rahu\") score += 15;\n      if (transit === \"Saturn\") score += 10;\n      if (transit === \"Moon\") score += 5;\n      if (transit === \"Sun\") score -= 10;\n      if (transit === \"Jupiter\") score -= 8;\n\n      score = Math.max(0, Math.min(100, score));\n\n      let key = \"veryLow\";\n      if (score < 20) key = \"veryLow\";\n      else if (score < 40) key = \"low\";\n      else if (score < 60) key = \"medium\";\n      else if (score < 80) key = \"high\";\n      else key = \"veryHigh\";\n\n      lastResult = { score, key };\n\n      const t = STRINGS[currentLang];\n      const level = t.levels[key];\n\n      document.getElementById(\"score\").textContent = score;\n      document.getElementById(\"levelTitle\").textContent = level.title;\n      document.getElementById(\"resultMain\").textContent = level.main;\n      document.getElementById(\"resultSub\").textContent = level.sub;\n      document.getElementById(\"scaleHint\").textContent = t.scaleHint;\n      document.getElementById(\"resultTitle\").textContent = t.resultTitle;\n      document.getElementById(\"resultBox\").style.display = \"block\";\n\n      const name = document.getElementById(\"clientName\").value || \"\";\n      const birth = document.getElementById(\"clientBirth\").value || \"\";\n      const phone = document.getElementById(\"clientPhone\").value || \"\";\n\n      logs.push({\n        timestamp: new Date().toISOString(),\n        lang: currentLang,\n        name,\n        birth,\n        phone,\n        score,\n        levelKey: key,\n        star2,\n        star7,\n        star8,\n        star1,\n        star3,\n        star5,\n        h12_2,\n        h12_7,\n        h12_8,\n        h9_2,\n        h8_7,\n        h6_8,\n        h3_2,\n        transit\n      });\n    }\n\n    function downloadCSV() {\n      if (logs.length === 0) {\n        alert(\n          currentLang === \"zh\"\n            ? \"\u76ee\u524d\u8fd8\u6ca1\u6709\u4efb\u4f55\u8ba1\u7b97\u8bb0\u5f55\u3002\u8bf7\u5148\u8ba1\u7b97\u4e00\u6b21 PPI\u3002\"\n            : currentLang === \"th\"\n            ? \"\u0e22\u0e31\u0e07\u6ca1\u6709\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e04\u0e33\u0e19\u0e27\u0e13 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e04\u0e33\u0e19\u0e27\u0e13 PPI \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e04\u0e23\u0e31\u0e49\u0e07\u0e01\u0e48\u0e2d\u0e19\"\n            : \"No calculation history yet. Please calculate PPI at least once first.\"\n        );\n        return;\n      }\n\n      const headers = [\n        \"timestamp\",\"lang\",\"name\",\"birth\",\"phone\",\"score\",\"levelKey\",\n        \"star2\",\"star7\",\"star8\",\"star1\",\"star3\",\"star5\",\n        \"h12_2\",\"h12_7\",\"h12_8\",\"h9_2\",\"h8_7\",\"h6_8\",\"h3_2\",\"transit\"\n      ];\n\n      const escapeCell = (val) => {\n        if (val === null || val === undefined) return \"\";\n        const str = String(val).replace(\/\"\/g, '\"\"');\n        return `\"${str}\"`;\n      };\n\n      const lines = [];\n      lines.push(headers.join(\",\"));\n      for (const row of logs) {\n        lines.push(headers.map(h => escapeCell(row[h])).join(\",\"));\n      }\n\n      const csvContent = lines.join(\"\\r\\n\");\n      const blob = new Blob([csvContent], { type: \"text\/csv;charset=utf-8;\" });\n      const url = URL.createObjectURL(blob);\n      const a = document.createElement(\"a\");\n      a.href = url;\n      a.download = \"ppi_log.csv\";\n      document.body.appendChild(a);\n      a.click();\n      document.body.removeChild(a);\n      URL.revokeObjectURL(url);\n    }\n\n    function exportPDF() {\n      window.print();\n    }\n\n    function toggleEdu() {\n      eduCollapsed = !eduCollapsed;\n      const card = document.getElementById(\"edu-card\");\n      if (eduCollapsed) card.classList.add(\"collapsed\");\n      else card.classList.remove(\"collapsed\");\n      updateEduToggleLabel();\n    }\n\n    \/\/ \u4e8b\u4ef6\u7ed1\u5b9a\n    document.getElementById(\"btn-zh\").addEventListener(\"click\", () => {\n      document.getElementById(\"btn-zh\").classList.add(\"active\");\n      document.getElementById(\"btn-en\").classList.remove(\"active\");\n      document.getElementById(\"btn-th\").classList.remove(\"active\");\n      applyLanguage(\"zh\");\n    });\n    document.getElementById(\"btn-en\").addEventListener(\"click\", () => {\n      document.getElementById(\"btn-en\").classList.add(\"active\");\n      document.getElementById(\"btn-zh\").classList.remove(\"active\");\n      document.getElementById(\"btn-th\").classList.remove(\"active\");\n      applyLanguage(\"en\");\n    });\n    document.getElementById(\"btn-th\").addEventListener(\"click\", () => {\n      document.getElementById(\"btn-th\").classList.add(\"active\");\n      document.getElementById(\"btn-zh\").classList.remove(\"active\");\n      document.getElementById(\"btn-en\").classList.remove(\"active\");\n      applyLanguage(\"th\");\n    });\n\n    document.getElementById(\"btn-calc\").addEventListener(\"click\", calcPPI);\n    document.getElementById(\"btn-csv\").addEventListener(\"click\", downloadCSV);\n    document.getElementById(\"btn-pdf\").addEventListener(\"click\", exportPDF);\n    document.getElementById(\"edu-toggle\").addEventListener(\"click\", toggleEdu);\n\n    \/\/ \u9ed8\u8ba4\u4e2d\u6587 & \u6559\u80b2\u5c55\u5f00\n    applyLanguage(\"zh\");\n  <\/script>\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Louisthaiology \u00b7 Psychic Perception Index (PPI) LOUISTHAI \u00b7 HUMAN-LIFE INTEGRATION \u8bed\u8a00 ZH EN TH \u59d3\u540d \/ Name \u51fa\u751f\u65e5\u671f \/ Date of Birth \u7535\u8bdd \/ Phone \u5bfc\u51fa PDF \/ Export PDF \u4e0b\u8f7d CSV \u8bb0\u5f55 \/ Download CSV 0 \u5360\u65ad\u5e08\u7b7e\u540d\uff1a \u65e5\u671f \/ Date: \u5730\u70b9 \/ Place:<\/p>","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","_joinchat":[],"footnotes":""},"class_list":["post-7335","page","type-page","status-publish","hentry","entry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/louisthai.com\/hk\/wp-json\/wp\/v2\/pages\/7335","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/louisthai.com\/hk\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/louisthai.com\/hk\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/louisthai.com\/hk\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/louisthai.com\/hk\/wp-json\/wp\/v2\/comments?post=7335"}],"version-history":[{"count":7,"href":"https:\/\/louisthai.com\/hk\/wp-json\/wp\/v2\/pages\/7335\/revisions"}],"predecessor-version":[{"id":7342,"href":"https:\/\/louisthai.com\/hk\/wp-json\/wp\/v2\/pages\/7335\/revisions\/7342"}],"wp:attachment":[{"href":"https:\/\/louisthai.com\/hk\/wp-json\/wp\/v2\/media?parent=7335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}