{"id":7168,"date":"2025-09-03T05:45:23","date_gmt":"2025-09-03T05:45:23","guid":{"rendered":"https:\/\/www.eviewconnect.com\/?page_id=7168"},"modified":"2026-09-02T09:50:30","modified_gmt":"2026-09-02T09:50:30","slug":"blog","status":"publish","type":"page","link":"https:\/\/www.eviewconnect.com\/ja\/blog\/","title":{"rendered":"\u30d6\u30ed\u30b0"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7168\" class=\"elementor elementor-7168\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4801d6d e-con-full e-flex e-con e-parent\" data-id=\"4801d6d\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2906643 elementor-widget elementor-widget-heading\" data-id=\"2906643\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Latest from Eview<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b18f346 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"b18f346\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Stay informed on our latest mPERS product launches, company announcements, and upcoming global exhibitions.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-060a903 e-flex e-con-boxed e-con e-parent\" data-id=\"060a903\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c32739f elementor-widget elementor-widget-html\" data-id=\"c32739f\" 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=\"en\">\n\n<head>\n    <meta charset=\"UTF-8\" \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n    <title>Eview Blog<\/title>\n\n    <!-- Inter \/ Montserrat \u5b57\u4f53 CDN -->\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\" \/>\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin \/>\n    <link\n        href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&family=Montserrat:wght@500;600;700&display=swap\"\n        rel=\"stylesheet\" \/>\n    <!-- Font Awesome CDN -->\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.5.2\/css\/all.min.css\" \/>\n\n    <style>\n        \/* ========== \u57fa\u7840 ========== *\/\n        * {\n            margin: 0;\n            padding: 0;\n            box-sizing: border-box;\n        }\n\n        body {\n            font-family: \"Inter\", sans-serif;\n            background: linear-gradient(180deg, #ffffff 0%, #e9ecfa 100%);\n            min-height: 100vh;\n            color: #15395E;\n        }\n\n        .bl {\n            max-width: 1440px;\n            margin: 0 auto;\n            \/* \u5de6\u53f3 padding \u4ea4\u7ed9 WordPress \u5916\u5c42\u5bb9\u5668 *\/\n            padding: 56px 0 20px;\n        }\n\n        \/* ========== \u6a21\u5757\u6807\u9898 ========== *\/\n        .bl__title {\n            font-family: \"Montserrat\", sans-serif;\n            font-size: 36px;\n            font-weight: 700;\n            \/* Bold *\/\n            line-height: 100%;\n            color: #15395E;\n            margin-bottom: 40px;\n        }\n\n        \/* ========== \u641c\u7d22\u533a ========== *\/\n        \/* \u5bbd\u5ea6\u4e0e\u4e0b\u65b9\u6587\u7ae0\u7f51\u683c\u4e00\u81f4\uff08\u5360\u6ee1\u5185\u5bb9\u533a\uff09\uff1b\u8f93\u5165\u6846\u4e0e\u6309\u94ae\u8d34\u5408\u4e3a\u6574\u4f53 *\/\n        .bl__search {\n            display: flex;\n            gap: 0;\n            width: 100%;\n            margin: 0 0 36px;\n        }\n\n        .bl__search-field {\n            position: relative;\n            flex: 1;\n        }\n\n        .bl__search-input {\n            width: 100%;\n            height: 48px;\n            padding: 0 44px 0 20px;\n            border: 3px solid #ffffff;\n            border-right: 0;\n            border-radius: 14px 0 0 14px;\n            background: #F5F8FD;\n            font-family: inherit;\n            font-size: 15px;\n            color: #15395E;\n            outline: none;\n            transition: border-color 0.2s ease, box-shadow 0.2s ease;\n        }\n\n        .bl__search-clear {\n            position: absolute;\n            top: 50%;\n            right: 12px;\n            transform: translateY(-50%);\n            width: 26px;\n            height: 26px;\n            display: none;\n            align-items: center;\n            justify-content: center;\n            padding: 0;\n            border: 0;\n            border-radius: 50%;\n            background: rgba(21, 57, 94, 0.12);\n            color: #15395E;\n            font-size: 14px;\n            line-height: 1;\n            cursor: pointer;\n            transition: background 0.2s ease, color 0.2s ease;\n        }\n\n        .bl__search-clear:hover {\n            background: #4CC7C4;\n            color: #ffffff;\n        }\n\n        .bl__search-clear.is-visible {\n            display: inline-flex;\n        }\n\n        .bl__search-input::placeholder {\n            color: #9aa8bd;\n        }\n\n        .bl__search-input:focus {\n            border-color: #1f4a75;\n            box-shadow: 0 0 0 3px rgba(76, 199, 196, 0.15);\n        }\n\n        .bl__search-btn {\n            height: 48px;\n            padding: 0 28px;\n            border: 0;\n            border-radius: 0 14px 14px 0;\n            background: #15395E;\n            color: #4CC7C4;\n            font-family: \"Montserrat\", sans-serif;\n            font-size: 20px;\n            font-weight: 600;\n            cursor: pointer;\n            transition: background 0.2s ease, transform 0.1s ease;\n        }\n\n        .bl__search-btn:hover {\n            background: #1f4a75;\n        }\n\n        .bl__search-btn:active {\n            \/* \u663e\u5f0f\u58f0\u660e\u80cc\u666f\uff0c\u9632\u6b62 WordPress \u5168\u5c40 button:active \u6837\u5f0f\u6e17\u900f *\/\n            background: #15395E;\n            transform: scale(0.96);\n        }\n\n        \/* ========== Tab \u6807\u7b7e ========== *\/\n        .bl__tabs {\n            display: flex;\n            justify-content: space-between;\n            \/* \u4e24\u7aef\u5bf9\u9f50\u6587\u7ae0\uff08\u5361\u7247\u7f51\u683c\uff09\u8fb9\u7f18 *\/\n            flex-wrap: wrap;\n            gap: 8px;\n            margin-bottom: 40px;\n        }\n\n        .bl__tab {\n            position: relative;\n            padding: 12px 0 20px;\n            border: 0;\n            border-radius: 12px;\n            background: transparent;\n            font-family: \"Montserrat\", sans-serif;\n            font-size: 32px;\n            font-weight: 700;\n            line-height: 20px;\n            color: #15395E;\n            cursor: pointer;\n            box-shadow: none;\n            transition: color 0.2s ease, background 0.2s ease;\n        }\n\n        @media (max-width: 1024px) {\n            .bl__tab {\n                font-size: 26px;\n            }\n        }\n\n        @media (max-width: 640px) {\n            .bl__tab {\n                font-size: 22px;\n            }\n        }\n\n        .bl__tab:hover {\n            \/* \u663e\u5f0f\u8986\u76d6\u80cc\u666f\uff0c\u9632\u6b62 WordPress \u5168\u5c40 button:hover \u80cc\u666f\u6e17\u900f *\/\n            color: #4CC7C4;\n            background-color: transparent;\n        }\n\n        .bl__tab:active {\n            \/* \u663e\u5f0f\u8986\u76d6\uff0c\u9632\u6b62 WordPress \u5168\u5c40 button:active \u6837\u5f0f\u6e17\u900f *\/\n            background-color: transparent;\n            transform: none;\n        }\n\n        .bl__tab.is-active {\n            color: #4CC7C4;\n        }\n\n        \/* ========== \u65b0\u95fb\u5361\u7247\u7f51\u683c ========== *\/\n        .bl__grid {\n            display: flex;\n            flex-wrap: wrap;\n            justify-content: flex-start;\n            gap: 22px;\n            \/* \u5361\u7247\u5f39\u6027\u4e09\u5217\uff1a\u4efb\u610f\u5bbd\u5ea6\u5747\u5206\u5360\u6ee1\u5bb9\u5668\uff081440 \u65f6\u7ea6 449\u00d73\uff09\uff0c\u4e0e\u6807\u9898\u5bf9\u9f50 *\/\n            \/* \u5207\u6362\u5206\u7c7b\/\u7ffb\u9875\/\u641c\u7d22\u65f6\uff1a\u65e7\u5185\u5bb9\u6de1\u51fa \u2192 \u65b0\u5185\u5bb9\u6de1\u5165 *\/\n            transition: opacity 0.25s ease, transform 0.25s ease;\n        }\n\n        .bl-card {\n            display: flex;\n            flex-direction: column;\n            \/* PC \u7aef\u56fa\u5b9a\u4e00\u884c\u4e09\u7bc7\uff0c\u5361\u7247\u7b49\u5bbd\uff08\u6bcf\u5217 = (\u5bb9\u5668 - \u4e24\u5904\u95f4\u8ddd) \/ 3\uff09 *\/\n            flex: 0 0 calc((100% - 44px) \/ 3);\n            width: auto;\n            height: 448px;\n            background: #ffffff;\n            overflow: hidden;\n            box-shadow: 0 8px 28px rgba(21, 57, 94, 0.08);\n            cursor: pointer;\n            transition: transform 0.2s ease, box-shadow 0.2s ease;\n            \/* \u5361\u7247\u9010\u4e2a\u5165\u573a\uff1a\u6de1\u5165 + \u4e0a\u79fb *\/\n            animation: blCardIn 0.45s ease backwards;\n        }\n\n        @keyframes blCardIn {\n            from {\n                opacity: 0;\n                transform: translateY(14px);\n            }\n\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        .bl-card:hover {\n            transform: translateY(-4px);\n            box-shadow: 0 14px 36px rgba(21, 57, 94, 0.12);\n        }\n\n        .bl-card__media {\n            position: relative;\n            aspect-ratio: 16 \/ 9;\n            background: #f1f5fb;\n            overflow: hidden;\n            flex-shrink: 0;\n        }\n\n        .bl-card__media img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n            display: block;\n            cursor: zoom-in;\n            transition: transform 0.3s ease;\n        }\n\n        .bl-card__media img:hover {\n            transform: scale(1.05);\n        }\n\n        .bl-card__body {\n            display: flex;\n            flex-direction: column;\n            flex: 1;\n            min-height: 0;\n            padding: 16px 20px 18px;\n            gap: 8px;\n        }\n\n        .bl-card__title {\n            flex: 1;\n            \/* \u6491\u6ee1\u5269\u4f59\u7a7a\u95f4\uff0c\u4fdd\u8bc1\u5e95\u90e8\u884c\u56fa\u5b9a\u5728\u5361\u7247\u5e95\u90e8 *\/\n            min-height: 0;\n            font-family: \"Montserrat\", sans-serif;\n            font-size: 20px;\n            font-weight: 600;\n            line-height: 1.4;\n            color: #15395E;\n            display: -webkit-box;\n            -webkit-line-clamp: 3;\n            -webkit-box-orient: vertical;\n            overflow: hidden;\n        }\n\n        .bl-card__meta {\n            font-family: \"Montserrat\", sans-serif;\n            font-size: 16px;\n            font-weight: 500;\n            color: #6b7c8f;\n        }\n\n        .bl-card__more {\n            display: inline-flex;\n            align-items: center;\n            gap: 8px;\n            margin-left: auto;\n            \/* \u5355\u72ec\u4e00\u884c\uff0c\u6574\u4f53\u9760\u53f3 *\/\n            font-family: \"Montserrat\", sans-serif;\n            font-size: 20px;\n            font-weight: 600;\n            color: #4CC7C4;\n            white-space: nowrap;\n            pointer-events: none;\n            transition: color 0.2s ease, gap 0.2s ease;\n        }\n\n        .bl-card__more i {\n            transition: transform 0.2s ease;\n        }\n\n        .bl-card:hover .bl-card__more {\n            color: #3bb5b2;\n        }\n\n        .bl-card:hover .bl-card__more i {\n            transform: translateX(2px);\n        }\n\n        \/* ========== \u56fe\u7247\u9884\u89c8 Lightbox ========== *\/\n        .bl__lightbox {\n            position: fixed;\n            inset: 0;\n            z-index: 9999;\n            display: none;\n            align-items: center;\n            justify-content: center;\n            padding: 24px;\n            background: rgba(10, 20, 35, 0.88);\n        }\n\n        .bl__lightbox.is-open {\n            display: flex;\n        }\n\n        .bl__lightbox img {\n            max-width: 90vw;\n            max-height: 85vh;\n            border-radius: 12px;\n            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);\n        }\n\n        .bl__lightbox-close {\n            position: absolute;\n            top: 20px;\n            right: 24px;\n            width: 44px;\n            height: 44px;\n            border: 0;\n            border-radius: 50%;\n            background: rgba(255, 255, 255, 0.15);\n            color: #ffffff;\n            font-size: 22px;\n            line-height: 1;\n            cursor: pointer;\n            transition: background 0.2s ease;\n        }\n\n        .bl__lightbox-close:hover {\n            background: rgba(255, 255, 255, 0.3);\n        }\n\n        \/* ========== \u5206\u9875 ========== *\/\n        .bl__pagination {\n            display: flex;\n            justify-content: center;\n            align-items: center;\n            flex-wrap: wrap;\n            gap: 8px;\n            margin-top: 38px;\n        }\n\n        .bl__page {\n            min-width: 42px;\n            height: 42px;\n            padding: 0 14px;\n            border: 0;\n            border-radius: 12px;\n            background: #ffffff;\n            font-family: inherit;\n            font-size: 14px;\n            font-weight: 600;\n            color: #15395E;\n            cursor: pointer;\n            transition: background 0.2s ease, color 0.2s ease, transform 0.1s ease;\n        }\n\n        \/* \u89e6\u63a7\u8bbe\u5907\u53bb\u6389\u70b9\u6309\u9ad8\u4eae\u95ea\u70c1 *\/\n        .bl__tab,\n        .bl__page,\n        .bl__search-btn,\n        .bl__search-clear,\n        .bl-card {\n            -webkit-tap-highlight-color: transparent;\n        }\n\n        \/* \u952e\u76d8\u5bfc\u822a\u7126\u70b9\u6837\u5f0f *\/\n        .bl__tab:focus-visible,\n        .bl__page:focus-visible,\n        .bl__search-btn:focus-visible,\n        .bl__search-clear:focus-visible {\n            outline: 2px solid #4CC7C4;\n            outline-offset: 2px;\n        }\n\n        .bl__page:hover {\n            background: rgba(76, 199, 196, 0.12);\n            color: #4CC7C4;\n        }\n\n        .bl__page:active {\n            \/* \u663e\u5f0f\u58f0\u660e\u80cc\u666f\uff0c\u9632\u6b62 WordPress \u5168\u5c40 button:active \u6837\u5f0f\u6e17\u900f *\/\n            background: #ffffff;\n            transform: none;\n        }\n\n        .bl__page.is-active {\n            background: #15395E;\n            color: #ffffff;\n        }\n\n        .bl__page.is-disabled {\n            opacity: 0.4;\n            cursor: not-allowed;\n        }\n\n        .bl__page.is-disabled:hover {\n            background: #ffffff;\n            color: #15395E;\n        }\n\n        \/* ========== \u52a0\u8f7d \/ \u7a7a\u72b6\u6001 \/ \u9519\u8bef ========== *\/\n        .bl__status {\n            grid-column: 1 \/ -1;\n            padding: 80px 24px;\n            text-align: center;\n            color: #6b7c8f;\n            font-size: 15px;\n        }\n\n        \/* ========== \u54cd\u5e94\u5f0f ========== *\/\n        \/* \u5e73\u677f\uff1a\u6bcf\u884c\u4e24\u5217 *\/\n        @media (max-width: 1024px) {\n            .bl-card {\n                flex: 1 1 calc(50% - 11px);\n                width: auto;\n            }\n\n            .bl__tab {\n                font-size: 26px;\n            }\n        }\n\n        \/* \u79fb\u52a8\u7aef\uff1a\u5355\u5217\u5361\u7247 + \u89e6\u63a7\u4f18\u5316 *\/\n        @media (max-width: 640px) {\n            .bl {\n                \/* \u5de6\u53f3 padding \u4ea4\u7ed9 WordPress \u5916\u5c42\u5bb9\u5668 *\/\n                padding: 32px 0 48px;\n                \/* iPhone \u5e95\u90e8\u5b89\u5168\u533a\u9002\u914d *\/\n                padding-bottom: calc(48px + env(safe-area-inset-bottom));\n            }\n\n            .bl__title {\n                font-size: 28px;\n                margin-bottom: 24px;\n            }\n\n            .bl__tabs {\n                justify-content: center;\n            }\n\n            \/* \u641c\u7d22\u6846 + \u6309\u94ae\u5782\u76f4\u5806\u53e0\uff1a\u5706\u89d2\u968f\u4e4b\u4e0a\u4e0b\u8854\u63a5\uff0c\u4fdd\u6301\u6574\u4f53\u611f *\/\n            .bl__search {\n                flex-direction: column;\n                gap: 0;\n                margin: 40px 0 28px;\n            }\n\n            .bl__search-input {\n                border-radius: 20px 20px 0 0;\n                border-right: 1px solid #dbe4f2;\n                border-bottom: 0;\n            }\n\n            .bl__search-btn {\n                width: 100%;\n                border-radius: 0 0 20px 20px;\n            }\n\n            .bl__search-clear {\n                width: 34px;\n                \/* \u89e6\u63a7\u70ed\u533a\u52a0\u5927 *\/\n                height: 34px;\n                right: 8px;\n            }\n\n            .bl__tab:active {\n                background: rgba(76, 199, 196, 0.12);\n            }\n\n            .bl__page:active {\n                transform: scale(0.96);\n            }\n\n            .bl-card {\n                flex: 0 0 100%;\n                width: 100%;\n                height: auto;\n            }\n\n            .bl__pagination {\n                margin-top: 36px;\n                gap: 6px;\n            }\n\n            .bl__page {\n                min-width: 38px;\n                height: 38px;\n                padding: 0 10px;\n                font-size: 14px;\n            }\n        }\n\n        \/* \u7cfb\u7edf\u5f00\u542f\u201c\u51cf\u5f31\u52a8\u6001\u6548\u679c\u201d\u65f6\u5173\u95ed\u52a8\u753b *\/\n        @media (prefers-reduced-motion: reduce) {\n\n            .bl-card,\n            .bl__grid,\n            .bl__tab,\n            .bl__page,\n            .bl__search-btn {\n                animation: none;\n                transition: none;\n            }\n        }\n\n        \/* ========== WordPress \u5168\u5c40\u6837\u5f0f\u9632\u5fa1\uff08\u4e3b\u9898\u53ef\u80fd\u4e3a button:hover\/:focus\/:focus-visible\/:active \u8bbe\u7f6e\u767d\u5b57\u6216\u9ad8\u4eae\u80cc\u666f\uff09 ========== *\/\n        .bl .bl__tab:hover,\n        .bl .bl__tab:focus,\n        .bl .bl__tab:focus-visible,\n        .bl .bl__tab.is-active,\n        .bl .bl__tab.is-active:hover,\n        .bl .bl__tab.is-active:focus,\n        .bl .bl__tab.is-active:focus-visible,\n        .bl .bl__tab.is-active:active {\n            background-color: transparent !important;\n            color: #4CC7C4 !important;\n            transform: none !important;\n            box-shadow: none !important;\n        }\n\n        .bl .bl__tab:active {\n            background-color: rgba(76, 199, 196, 0.12) !important;\n            color: #4CC7C4 !important;\n            transform: none !important;\n        }\n\n        .bl .bl__page:hover,\n        .bl .bl__page:focus,\n        .bl .bl__page:focus-visible {\n            background-color: rgba(76, 199, 196, 0.12) !important;\n            color: #4CC7C4 !important;\n            transform: none !important;\n            box-shadow: none !important;\n        }\n\n        .bl .bl__page:active {\n            background-color: #ffffff !important;\n            color: #15395E !important;\n            transform: none !important;\n        }\n\n        .bl .bl__page.is-active,\n        .bl .bl__page.is-active:hover,\n        .bl .bl__page.is-active:focus,\n        .bl .bl__page.is-active:focus-visible {\n            background-color: #15395E !important;\n            color: #ffffff !important;\n            transform: none !important;\n        }\n\n        .bl .bl__search-btn:hover,\n        .bl .bl__search-btn:focus,\n        .bl .bl__search-btn:focus-visible {\n            background-color: #1f4a75 !important;\n            color: #4CC7C4 !important;\n            box-shadow: none !important;\n        }\n\n        .bl .bl__search-btn:active {\n            background-color: #15395E !important;\n            color: #4CC7C4 !important;\n            transform: scale(0.96) !important;\n        }\n\n        .bl .bl__search-clear:hover,\n        .bl .bl__search-clear:focus,\n        .bl .bl__search-clear:focus-visible {\n            background-color: #4CC7C4 !important;\n            color: #ffffff !important;\n            box-shadow: none !important;\n        }\n\n        .bl .bl__search-clear:active {\n            background-color: rgba(21, 57, 94, 0.12) !important;\n            color: #15395E !important;\n            transform: none !important;\n        }\n    <\/style>\n<\/head>\n\n<body>\n\n    <main class=\"bl\">\n\n        <h1 class=\"bl__title\">Download User Manual & Data Sheet<\/h1>\n\n        <!-- ===== \u641c\u7d22\u8f93\u5165\u6846 + Search \u6309\u94ae ===== -->\n        <div class=\"bl__search\">\n            <div class=\"bl__search-field\">\n                <input class=\"bl__search-input\" id=\"searchInput\" type=\"text\" placeholder=\"Type to start searching...\" \/>\n                <button class=\"bl__search-clear\" id=\"searchClear\" type=\"button\"\n                    aria-label=\"Clear search\">&times;<\/button>\n            <\/div>\n            <button class=\"bl__search-btn\" id=\"searchBtn\">Search<\/button>\n        <\/div>\n\n        <!-- ===== Tab \u6807\u7b7e ===== -->\n        <nav class=\"bl__tabs\" id=\"tabs\" aria-label=\"News categories\">\n            <button class=\"bl__tab is-active\" data-cat=\"news\">News<\/button>\n            <button class=\"bl__tab\" data-cat=\"technical\">Technical majors<\/button>\n            <button class=\"bl__tab\" data-cat=\"exhibition\">Exhibition<\/button>\n            <button class=\"bl__tab\" data-cat=\"product\">New Product Launch<\/button>\n        <\/nav>\n\n        <!-- ===== \u65b0\u95fb\u5361\u7247\u7f51\u683c\uff08JS \u6e32\u67d3\uff09 ===== -->\n        <section class=\"bl__grid\" id=\"newsGrid\" aria-live=\"polite\">\n            <div class=\"bl__status\">Loading...<\/div>\n        <\/section>\n\n        <!-- ===== \u5206\u9875\uff08JS \u6e32\u67d3\uff0c\u652f\u6301\u771f\u5b9e\u7ffb\u9875\uff09 ===== -->\n        <nav class=\"bl__pagination\" id=\"pagination\" aria-label=\"Pagination\"><\/nav>\n\n        <!-- ===== \u56fe\u7247\u9884\u89c8 Lightbox ===== -->\n        <div class=\"bl__lightbox\" id=\"lightbox\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Image preview\">\n            <button class=\"bl__lightbox-close\" type=\"button\" aria-label=\"Close preview\">&times;<\/button>\n            <img decoding=\"async\" id=\"lightboxImg\" src=\"\" alt=\"\" \/>\n        <\/div>\n\n    <\/main>\n\n    <script>\n        \/\/ ============================================================\n        \/\/ \u65b0\u95fb\u6570\u636e\u52a0\u8f7d\uff08\u4e0d\u5728 HTML \u4e2d\u786c\u7f16\u7801\u6570\u636e\uff09\n        \/\/\n        \/\/ \u26a0 \u90e8\u7f72\u5230 WordPress \u540e\uff1a\n        \/\/ 1. \u5c06 news-data.json \u4e0a\u4f20\u5230 wp-content\/uploads\/ \u76ee\u5f55\u4e0b\uff1b\n        \/\/ 2. \u628a DATA_URL \u6539\u4e3a\u7ebf\u4e0a\u7edd\u5bf9\u5730\u5740\uff0c\u5e76\u4fdd\u7559 ?v= \u7248\u672c\u53f7\u53c2\u6570\u9632\u6b62\u6d4f\u89c8\u5668\u7f13\u5b58\uff1b\n        \/\/ 3. \u66f4\u65b0\u7248\u672c\u53f7\uff08\u5982 ?v=20260806\uff09\u5373\u53ef\u5f3a\u5236\u5237\u65b0\u7f13\u5b58\u3002\n        \/\/ ============================================================\n        var DATA_URL = \"https:\/\/www.eviewconnect.com\/wp-content\/uploads\/2026\/09\/news-data.json\";\n\n        var grid = document.getElementById(\"newsGrid\");\n        var lightbox = document.getElementById(\"lightbox\");\n        var lightboxImg = document.getElementById(\"lightboxImg\");\n        var tabs = document.querySelectorAll(\".bl__tab\");\n        var pagination = document.getElementById(\"pagination\");\n        var searchInput = document.getElementById(\"searchInput\");\n        var searchBtn = document.getElementById(\"searchBtn\");\n        var searchClear = document.getElementById(\"searchClear\");\n\n        var allNews = [];          \/\/ \u5168\u91cf\u6570\u636e\n        var currentCategory = \"news\"; \/\/ \u5f53\u524d\u9009\u4e2d Tab\uff08\u9ed8\u8ba4 News\uff09\n        var searchKeyword = \"\";   \/\/ \u641c\u7d22\u5173\u952e\u8bcd\n        var currentPage = 1;       \/\/ \u5f53\u524d\u9875\u7801\n        var PAGE_SIZE = 6;         \/\/ \u6bcf\u9875 6 \u6761\uff083 \u5217 \u00d7 2 \u884c\uff09\n        var reduceMotion = window.matchMedia && window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\n        \/\/ \u5207\u6362\u7ade\u6001\u4fdd\u62a4\uff1a\u5feb\u901f\u5207\u6362\u5206\u7c7b\/\u7ffb\u9875\/\u641c\u7d22\u65f6\uff0c\u65e7\u5207\u6362\u7684\u5b9a\u65f6\u5668\u4e0d\u518d\u751f\u6548\n        var gridToken = 0;\n        function setGrid(content) {\n            var token = ++gridToken;\n            if (reduceMotion) {\n                grid.innerHTML = content;\n                return;\n            }\n            grid.style.opacity = \"0\";\n            grid.style.transform = \"translateY(10px)\";\n            window.setTimeout(function () {\n                if (token !== gridToken) return; \/\/ \u5df2\u88ab\u66f4\u65b0\u7684\u5207\u6362\u53d6\u4ee3\n                grid.innerHTML = content;\n                window.requestAnimationFrame(function () {\n                    window.requestAnimationFrame(function () {\n                        grid.style.opacity = \"1\";\n                        grid.style.transform = \"translateY(0)\";\n                    });\n                });\n            }, 200);\n        }\n\n        \/\/ \u5206\u7c7b\u82f1\u6587\u952e \u2192 \u663e\u793a\u540d\n        var CAT_LABELS = {\n            news: \"News\",\n            technical: \"Technical majors\",\n            exhibition: \"Exhibition\",\n            product: \"New Product Launch\"\n        };\n\n        \/\/ \u8fc7\u6ee4\u94fe\uff1a\n        \/\/ \u6709\u641c\u7d22\u5173\u952e\u8bcd \u2192 \u8de8\u5168\u90e8\u5206\u7c7b\u641c\u7d22\u6807\u9898\uff08\u7ed3\u679c\u53ef\u80fd\u5c5e\u4e8e\u5176\u4ed6\u5206\u7c7b\uff09\uff1b\n        \/\/ \u65e0\u641c\u7d22\u5173\u952e\u8bcd \u2192 \u6309\u5f53\u524d\u9009\u4e2d\u5206\u7c7b\u8fc7\u6ee4\n        function getFiltered() {\n            var kw = searchKeyword.toLowerCase();\n            if (kw) {\n                return allNews.filter(function (n) {\n                    return (n.title || \"\").toLowerCase().indexOf(kw) !== -1;\n                });\n            }\n            return allNews.filter(function (n) {\n                return n.category === currentCategory;\n            });\n        }\n\n        \/\/ \u65e5\u671f\u683c\u5f0f\uff1a2026-07-28 \u2192 July 28, 2026\uff08\u82f1\u6587\u6708\u4efd\uff09\n        function formatDate(d) {\n            if (!d) return \"\";\n            var parts = String(d).split(\"-\");\n            if (parts.length !== 3) return d;\n            var months = [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"];\n            var m = parseInt(parts[1], 10);\n            return (months[m - 1] || parts[1]) + \" \" + parseInt(parts[2], 10) + \", \" + parts[0];\n        }\n\n        \/\/ \u6e32\u67d3\u5206\u9875\u6761\uff1aPrevious + \u9875\u7801 + Next\n        function renderPagination(totalPages) {\n            var html = '<button class=\"bl__page' + (currentPage <= 1 ? \" is-disabled\" : \"\") + '\" data-page=\"prev\">Previous<\/button>';\n            for (var p = 1; p <= totalPages; p++) {\n                html += '<button class=\"bl__page' + (p === currentPage ? \" is-active\" : \"\") + '\" data-page=\"' + p + '\">' + p + '<\/button>';\n            }\n            html += '<button class=\"bl__page' + (currentPage >= totalPages ? \" is-disabled\" : \"\") + '\" data-page=\"next\">Next<\/button>';\n            pagination.innerHTML = html;\n        }\n\n        \/\/ \u6e32\u67d3\u65b0\u95fb\u5361\u7247\n        function render() {\n            var list = getFiltered();\n\n            if (allNews.length === 0) {\n                setGrid('<div class=\"bl__status\">Loading...<\/div>');\n                pagination.innerHTML = \"\";\n                return;\n            }\n\n            var totalPages = Math.max(1, Math.ceil(list.length \/ PAGE_SIZE));\n            if (currentPage > totalPages) currentPage = totalPages;\n\n            if (list.length === 0) {\n                setGrid('<div class=\"bl__status\">No results found. Try a different keyword or category.<\/div>');\n                pagination.innerHTML = \"\";\n                return;\n            }\n\n            var start = (currentPage - 1) * PAGE_SIZE;\n            var pageItems = list.slice(start, start + PAGE_SIZE);\n\n            setGrid(pageItems.map(function (n, i) {\n                return (\n                    '<article class=\"bl-card\" style=\"animation-delay:' + i * 60 + 'ms\" data-link=\"' + n.link + '\" data-target=\"' + (n.target || \"_blank\") + '\">' +\n                    '<div class=\"bl-card__media\">' +\n                    '<img src=\"' + n.image + '\" alt=\"' + n.title + '\" loading=\"lazy\" decoding=\"async\" \/>' +\n                    '<\/div>' +\n                    '<div class=\"bl-card__body\">' +\n                    '<h3 class=\"bl-card__title\">' + n.title + '<\/h3>' +\n                    '<div class=\"bl-card__meta\">' + formatDate(n.date) + ' \u00b7 ' + n.time + '<\/div>' +\n                    '<span class=\"bl-card__more\">More <i class=\"fa-solid fa-chevron-right\"><\/i><\/span>' +\n                    '<\/div>' +\n                    '<\/article>'\n                );\n            }).join(\"\"));\n\n            renderPagination(totalPages);\n        }\n\n        \/\/ \u4e8b\u4ef6\u59d4\u6258\uff1a\u6574\u5361\u53ef\u70b9\u51fb\u8df3\u8f6c\uff1b\u70b9\u51fb\u56fe\u7247\u6253\u5f00\u9884\u89c8\uff08\u4e0d\u8df3\u8f6c\uff09\n        grid.addEventListener(\"click\", function (e) {\n            var img = e.target.closest(\".bl-card__media img\");\n            if (img) {\n                lightboxImg.src = img.src;\n                lightboxImg.alt = img.alt;\n                lightbox.classList.add(\"is-open\");\n                return;\n            }\n            var card = e.target.closest(\".bl-card\");\n            if (!card) return;\n            var link = card.getAttribute(\"data-link\");\n            if (!link) return;\n            window.open(link, card.getAttribute(\"data-target\") || \"_blank\", \"noopener\");\n        });\n\n        \/\/ \u5173\u95ed\u9884\u89c8\uff1a\u70b9\u51fb\u906e\u7f69 \/ \u5173\u95ed\u6309\u94ae \/ ESC\n        lightbox.addEventListener(\"click\", function (e) {\n            if (e.target === lightbox || e.target.classList.contains(\"bl__lightbox-close\")) {\n                lightbox.classList.remove(\"is-open\");\n            }\n        });\n        document.addEventListener(\"keydown\", function (e) {\n            if (e.key === \"Escape\") lightbox.classList.remove(\"is-open\");\n        });\n\n        \/\/ \u70b9\u51fb Tab\uff1a\u5207\u6362\u9ad8\u4eae + \u6309 category \u8fc7\u6ee4\uff08\u91cd\u7f6e\u9875\u7801\uff0c\u5e76\u6e05\u7a7a\u641c\u7d22\u8bcd\uff09\n        tabs.forEach(function (tab) {\n            tab.addEventListener(\"click\", function () {\n                tabs.forEach(function (t) { t.classList.remove(\"is-active\"); });\n                tab.classList.add(\"is-active\");\n                currentCategory = tab.getAttribute(\"data-cat\");\n                searchKeyword = \"\";\n                searchInput.value = \"\";\n                searchClear.classList.remove(\"is-visible\");\n                currentPage = 1;\n                render();\n            });\n        });\n\n        \/\/ \u5206\u9875\uff1a\u771f\u5b9e\u7ffb\u9875\u903b\u8f91\n        pagination.addEventListener(\"click\", function (e) {\n            var page = e.target.closest(\".bl__page\");\n            if (!page || page.classList.contains(\"is-disabled\")) return;\n            var val = page.getAttribute(\"data-page\");\n            var totalPages = Math.max(1, Math.ceil(getFiltered().length \/ PAGE_SIZE));\n            if (val === \"prev\") {\n                currentPage = Math.max(1, currentPage - 1);\n            } else if (val === \"next\") {\n                currentPage = Math.min(totalPages, currentPage + 1);\n            } else {\n                currentPage = parseInt(val, 10);\n            }\n            render();\n        });\n\n        \/\/ \u641c\u7d22\uff1a\u5b9e\u65f6\u8fc7\u6ee4\uff08Search \u6309\u94ae\u4e0e Enter \u5747\u53ef\u89e6\u53d1\uff09\n        function doSearch() {\n            searchKeyword = searchInput.value.trim();\n            \/\/ \u8f93\u5165\u6846\u6709\u5185\u5bb9\u65f6\u663e\u793a\u6e05\u7a7a\u6309\u94ae\n            searchClear.classList.toggle(\"is-visible\", searchInput.value.length > 0);\n            var kw = searchKeyword.toLowerCase();\n            if (kw) {\n                \/\/ \u81ea\u52a8\u5207\u6362\u5230\u201c\u6709\u641c\u7d22\u7ed3\u679c\u201d\u7684\u5206\u7c7b\u5e76\u6fc0\u6d3b\u5bf9\u5e94 Tab\n                \/\/ \uff08\u7ed3\u679c\u53ef\u80fd\u5728\u53e6\u4e00\u5206\u7c7b\u4e0b\uff0c\u5148\u627e\u5230\u7b2c\u4e00\u4e2a\u547d\u4e2d\u9879\u6240\u5c5e\u5206\u7c7b\uff09\n                var hit = allNews.find(function (n) {\n                    return (n.title || \"\").toLowerCase().indexOf(kw) !== -1;\n                });\n                if (hit) {\n                    currentCategory = hit.category;\n                    tabs.forEach(function (t) {\n                        t.classList.toggle(\"is-active\", t.getAttribute(\"data-cat\") === currentCategory);\n                    });\n                }\n            }\n            currentPage = 1;\n            render();\n        }\n        searchInput.addEventListener(\"input\", doSearch);\n        searchBtn.addEventListener(\"click\", doSearch);\n        searchInput.addEventListener(\"keydown\", function (e) {\n            if (e.key === \"Enter\") doSearch();\n            \/\/ ESC \u952e\u6e05\u7a7a\u641c\u7d22\n            if (e.key === \"Escape\") searchClear.click();\n        });\n\n        \/\/ \u6e05\u7a7a\u641c\u7d22\uff1a\u6062\u590d\u5f53\u524d\u5206\u7c7b\u7684\u5b8c\u6574\u5217\u8868\n        searchClear.addEventListener(\"click\", function () {\n            searchInput.value = \"\";\n            searchKeyword = \"\";\n            currentPage = 1;\n            searchClear.classList.remove(\"is-visible\");\n            render();\n            searchInput.focus();\n        });\n\n        \/\/ \u52a0\u8f7d\u65b0\u95fb\u6570\u636e\n        \/\/ \u4e0d\u76f4\u63a5\u7528 res.json()\uff1aWordPress\/\u5b89\u5168\u63d2\u4ef6\u53ef\u80fd\u5728\u54cd\u5e94\u5934\u90e8\u6ce8\u5165 UTF-8 BOM\uff08\\ufeff\uff09\uff0c\n        \/\/ \u8089\u773c\u4e0d\u53ef\u89c1\u4f46\u4f1a\u8ba9 JSON.parse \u76f4\u63a5\u629b SyntaxError\u3002\u5148\u53d6 text \u5254\u9664 BOM \u518d parse\u3002\n        \/\/ cache: \"no-store\" \u7981\u7528\u6d4f\u89c8\u5668\u7f13\u5b58\uff1a\u4e0a\u4f20\u65b0 json \u540e\u65e0\u9700\u5f3a\u5237\u5373\u53ef\u62ff\u5230\u6700\u65b0\u5185\u5bb9\u3002\n        fetch(DATA_URL, { cache: \"no-store\" })\n            .then(function (res) {\n                if (!res.ok) throw new Error(\"HTTP \" + res.status);\n                return res.text();\n            })\n            .then(function (raw) {\n                \/\/ \u53bb\u6389 BOM + \u9996\u5c3e\u7a7a\u767d\uff08\u53ef\u80fd\u8fd8\u6709\u96f6\u5bbd\u7a7a\u767d\u5b57\u7b26\uff09\n                var clean = raw.replace(\/^\\uFEFF\/, \"\").replace(\/^[\\s\\uFEFF\\u200B\\u2060]+|[\\s\\uFEFF\\u200B\\u2060]+$\/g, \"\");\n                return JSON.parse(clean);\n            })\n            .then(function (data) {\n                allNews = data;\n                render();\n            })\n            .catch(function (err) {\n                console.error(\"[Blog] Failed to load news data:\", err);\n                grid.innerHTML = '<div class=\"bl__status\">Failed to load news. Please check the news-data.json path.<\/div>';\n            });\n    <\/script>\n\n<\/body>\n\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Latest from Eview Stay informed on our latest mPERS product launches, company announcements, and upcoming global exhibitions. Eview Blog Download User Manual &#038; Data Sheet &times; Search News Technical majors Exhibition New Product Launch Loading&#8230; &times;<\/p>","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_eb_attr":"","footnotes":""},"class_list":["post-7168","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.eviewconnect.com\/ja\/wp-json\/wp\/v2\/pages\/7168","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.eviewconnect.com\/ja\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.eviewconnect.com\/ja\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.eviewconnect.com\/ja\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.eviewconnect.com\/ja\/wp-json\/wp\/v2\/comments?post=7168"}],"version-history":[{"count":30,"href":"https:\/\/www.eviewconnect.com\/ja\/wp-json\/wp\/v2\/pages\/7168\/revisions"}],"predecessor-version":[{"id":23128,"href":"https:\/\/www.eviewconnect.com\/ja\/wp-json\/wp\/v2\/pages\/7168\/revisions\/23128"}],"wp:attachment":[{"href":"https:\/\/www.eviewconnect.com\/ja\/wp-json\/wp\/v2\/media?parent=7168"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}