{"id":2996,"date":"2026-10-21T16:23:51","date_gmt":"2026-10-21T08:23:51","guid":{"rendered":"https:\/\/ytubage.com\/?page_id=2996"},"modified":"2026-10-21T17:31:36","modified_gmt":"2026-10-21T09:31:36","slug":"sjdh","status":"publish","type":"page","link":"https:\/\/ytubage.com\/index.php\/fb\/sjdh\/","title":{"rendered":"\u4e16\u754c\u5bfc\u822a"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>\u4e16\u754c\u5404\u56fd\u5bfc\u822a<\/title>\n    <script src=\"https:\/\/aisearch-task.bj.bcebos.com\/static\/tailwindcss-3.4.17.js\"><\/script>\n    <style>\n        :root {\n            --asia-rgb: 239, 68, 68;\n            --europe-rgb: 59, 130, 246;\n            --africa-rgb: 245, 158, 11;\n            --north-america-rgb: 34, 197, 94;\n            --south-america-rgb: 168, 85, 247;\n            --oceania-rgb: 14, 165, 233;\n        }\n        * {\n            font-family: 'PingFang SC', 'HarmonyOS Sans SC', 'Microsoft YaHei', sans-serif;\n        }\n        body {\n            background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 50%, #e2e8f0 100%);\n            min-height: 100vh;\n        }\n        .glass-card {\n            background: rgba(255, 255, 255, 0.8);\n            backdrop-filter: blur(12px);\n            border: 1px solid rgba(255, 255, 255, 0.6);\n        }\n        .continent-tab {\n            transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);\n        }\n        .continent-tab.active {\n            transform: translateY(-2px);\n            box-shadow: 0 8px 25px -5px var(--tab-shadow);\n        }\n        .country-card {\n            transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);\n            animation: fadeInUp 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) backwards;\n        }\n        .country-card:hover {\n            transform: translateY(-3px);\n            box-shadow: 0 12px 28px -8px rgba(0, 0, 0, 0.12);\n        }\n        @keyframes fadeInUp {\n            from {\n                opacity: 0.95;\n                transform: translateY(8px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n        .region-header {\n            position: relative;\n        }\n        .region-header::before {\n            content: '';\n            position: absolute;\n            left: 0;\n            top: 50%;\n            transform: translateY(-50%);\n            width: 4px;\n            height: 24px;\n            border-radius: 2px;\n            background: var(--region-color);\n        }\n        .search-input:focus {\n            box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);\n        }\n        .stat-number {\n            background: linear-gradient(135deg, var(--stat-color-1), var(--stat-color-2));\n            -webkit-background-clip: text;\n            -webkit-text-fill-color: transparent;\n            background-clip: text;\n        }\n        .country-grid {\n            display: grid;\n            grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));\n            gap: 12px;\n        }\n        @media (min-width: 768px) {\n            .country-grid {\n                grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));\n                gap: 14px;\n            }\n        }\n        .highlight {\n            background: #fef08a;\n            padding: 0 2px;\n            border-radius: 2px;\n        }\n        .no-result {\n            animation: fadeIn 0.3s ease;\n        }\n        @keyframes fadeIn {\n            from { opacity: 0; }\n            to { opacity: 1; }\n        }\n    <\/style>\n<\/head>\n<body class=\"pb-16\">\n    <!-- \u9876\u90e8Hero\u533a\u57df -->\n    <header class=\"relative overflow-hidden\">\n        <div class=\"absolute inset-0 bg-gradient-to-br from-blue-600 via-indigo-600 to-purple-700\"><\/div>\n        <div class=\"absolute inset-0 opacity-10\">\n            <svg width=\"100%\" height=\"100%\">\n                <pattern id=\"grid\" width=\"40\" height=\"40\" patternUnits=\"userSpaceOnUse\">\n                    <path d=\"M 40 0 L 0 0 0 40\" fill=\"none\" stroke=\"white\" stroke-width=\"0.5\"\/>\n                <\/pattern>\n                <rect width=\"100%\" height=\"100%\" fill=\"url(#grid)\"\/>\n            <\/svg>\n        <\/div>\n        <div class=\"relative max-w-7xl mx-auto px-4 py-12 md:py-16\">\n            <div class=\"text-center text-white\">\n                <h1 class=\"text-[clamp(2rem,5vw,3.5rem)] font-black tracking-tight mb-3 leading-tight\">\n                    \ud83c\udf0d \u4e16\u754c\u5404\u56fd\u5bfc\u822a\n                <\/h1>\n                <p class=\"text-white\/80 text-[15px] md:text-lg max-w-2xl mx-auto mb-8\">\n                    \u5168\u7403195\u4e2a\u4e3b\u6743\u56fd\u5bb6\uff0c\u6309\u5927\u6d32\u5206\u7c7b\u6d4f\u89c8\uff0c\u5feb\u901f\u68c0\u7d22\u67e5\u8be2\n                <\/p>\n                \n                <!-- \u641c\u7d22\u6846 -->\n                <div class=\"max-w-xl mx-auto relative\">\n                    <svg class=\"absolute left-4 top-1\/2 -translate-y-1\/2 w-[20px] h-[20px] text-gray-400\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z\"><\/path>\n                    <\/svg>\n                    <input \n                        type=\"text\" \n                        id=\"searchInput\" \n                        placeholder=\"\u8f93\u5165\u56fd\u5bb6\u540d\u79f0\u5feb\u901f\u641c\u7d22...\" \n                        class=\"search-input w-full pl-12 pr-4 py-3.5 rounded-xl bg-white text-gray-800 outline-none text-[15px] md:text-base shadow-lg transition-all duration-300\"\n                    >\n                <\/div>\n            <\/div>\n        <\/div>\n        \n        <!-- \u6ce2\u6d6a\u88c5\u9970 -->\n        <div class=\"absolute bottom-0 left-0 right-0\">\n            <svg viewBox=\"0 0 1440 80\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                <path d=\"M0 32L48 37.3C96 43 192 53 288 58.7C384 64 480 64 576 58.7C672 53 768 43 864 42.7C960 43 1056 53 1152 53.3C1248 53 1344 43 1392 37.3L1440 32V80H1392C1344 80 1248 80 1152 80C1056 80 960 80 864 80C768 80 672 80 576 80C480 80 384 80 288 80C192 80 96 80 48 80H0V32Z\" fill=\"#f8fafc\"\/>\n            <\/svg>\n        <\/div>\n    <\/header>\n\n    <main class=\"max-w-7xl mx-auto px-4 -mt-4\">\n        <!-- \u7edf\u8ba1\u5361\u7247 -->\n        <div class=\"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-3 md:gap-4 mb-8\">\n            <div class=\"glass-card rounded-xl p-4 text-center shadow-sm\">\n                <div class=\"stat-number text-2xl md:text-3xl font-black\" style=\"--stat-color-1: #ef4444; --stat-color-2: #dc2626;\">48<\/div>\n                <div class=\"text-[13px] text-gray-600 mt-1\">\u4e9a\u6d32\u56fd\u5bb6<\/div>\n            <\/div>\n            <div class=\"glass-card rounded-xl p-4 text-center shadow-sm\">\n                <div class=\"stat-number text-2xl md:text-3xl font-black\" style=\"--stat-color-1: #3b82f6; --stat-color-2: #2563eb;\">44<\/div>\n                <div class=\"text-[13px] text-gray-600 mt-1\">\u6b27\u6d32\u56fd\u5bb6<\/div>\n            <\/div>\n            <div class=\"glass-card rounded-xl p-4 text-center shadow-sm\">\n                <div class=\"stat-number text-2xl md:text-3xl font-black\" style=\"--stat-color-1: #f59e0b; --stat-color-2: #d97706;\">54<\/div>\n                <div class=\"text-[13px] text-gray-600 mt-1\">\u975e\u6d32\u56fd\u5bb6<\/div>\n            <\/div>\n            <div class=\"glass-card rounded-xl p-4 text-center shadow-sm\">\n                <div class=\"stat-number text-2xl md:text-3xl font-black\" style=\"--stat-color-1: #22c55e; --stat-color-2: #16a34a;\">23<\/div>\n                <div class=\"text-[13px] text-gray-600 mt-1\">\u5317\u7f8e\u6d32\u56fd\u5bb6<\/div>\n            <\/div>\n            <div class=\"glass-card rounded-xl p-4 text-center shadow-sm\">\n                <div class=\"stat-number text-2xl md:text-3xl font-black\" style=\"--stat-color-1: #a855f7; --stat-color-2: #9333ea;\">12<\/div>\n                <div class=\"text-[13px] text-gray-600 mt-1\">\u5357\u7f8e\u6d32\u56fd\u5bb6<\/div>\n            <\/div>\n            <div class=\"glass-card rounded-xl p-4 text-center shadow-sm col-span-2 md:col-span-1\">\n                <div class=\"stat-number text-2xl md:text-3xl font-black\" style=\"--stat-color-1: #0ea5e9; --stat-color-2: #0284c7;\">14<\/div>\n                <div class=\"text-[13px] text-gray-600 mt-1\">\u5927\u6d0b\u6d32\u56fd\u5bb6<\/div>\n            <\/div>\n        <\/div>\n\n        <!-- \u5927\u6d32\u5207\u6362\u6807\u7b7e -->\n        <div class=\"glass-card rounded-xl p-2 md:p-3 mb-6 shadow-sm sticky top-4 z-30\">\n            <div class=\"flex flex-wrap gap-2 justify-center\" id=\"continentTabs\">\n                <button data-continent=\"all\" class=\"continent-tab active px-4 py-2.5 rounded-lg font-medium text-[14px] md:text-[15px] bg-gray-900 text-white\" style=\"--tab-shadow: rgba(17, 24, 39, 0.3);\">\n                    \ud83c\udf10 \u5168\u90e8\u56fd\u5bb6\n                <\/button>\n                <button data-continent=\"asia\" class=\"continent-tab px-4 py-2.5 rounded-lg font-medium text-[14px] md:text-[15px] bg-red-50 text-red-700 hover:bg-red-100\" style=\"--tab-shadow: rgba(239, 68, 68, 0.3);\">\n                    \ud83c\udf0f \u4e9a\u6d32\n                <\/button>\n                <button data-continent=\"europe\" class=\"continent-tab px-4 py-2.5 rounded-lg font-medium text-[14px] md:text-[15px] bg-blue-50 text-blue-700 hover:bg-blue-100\" style=\"--tab-shadow: rgba(59, 130, 246, 0.3);\">\n                    \ud83c\udff0 \u6b27\u6d32\n                <\/button>\n                <button data-continent=\"africa\" class=\"continent-tab px-4 py-2.5 rounded-lg font-medium text-[14px] md:text-[15px] bg-amber-50 text-amber-700 hover:bg-amber-100\" style=\"--tab-shadow: rgba(245, 158, 11, 0.3);\">\n                    \ud83e\udd81 \u975e\u6d32\n                <\/button>\n                <button data-continent=\"north-america\" class=\"continent-tab px-4 py-2.5 rounded-lg font-medium text-[14px] md:text-[15px] bg-green-50 text-green-700 hover:bg-green-100\" style=\"--tab-shadow: rgba(34, 197, 94, 0.3);\">\n                    \ud83c\uddfa\ud83c\uddf8 \u5317\u7f8e\u6d32\n                <\/button>\n                <button data-continent=\"south-america\" class=\"continent-tab px-4 py-2.5 rounded-lg font-medium text-[14px] md:text-[15px] bg-purple-50 text-purple-700 hover:bg-purple-100\" style=\"--tab-shadow: rgba(168, 85, 247, 0.3);\">\n                    \ud83c\udf34 \u5357\u7f8e\u6d32\n                <\/button>\n                <button data-continent=\"oceania\" class=\"continent-tab px-4 py-2.5 rounded-lg font-medium text-[14px] md:text-[15px] bg-sky-50 text-sky-700 hover:bg-sky-100\" style=\"--tab-shadow: rgba(14, 165, 233, 0.3);\">\n                    \ud83c\udfdd\ufe0f \u5927\u6d0b\u6d32\n                <\/button>\n            <\/div>\n        <\/div>\n\n        <!-- \u56fd\u5bb6\u5217\u8868\u533a\u57df -->\n        <div id=\"countriesContainer\" class=\"space-y-8\">\n            <!-- \u5185\u5bb9\u7531JS\u52a8\u6001\u751f\u6210 -->\n        <\/div>\n\n        <!-- \u65e0\u7ed3\u679c\u63d0\u793a -->\n        <div id=\"noResult\" class=\"hidden no-result text-center py-16\">\n            <div class=\"text-6xl mb-4\">\ud83d\udd0d<\/div>\n            <h3 class=\"text-xl font-semibold text-gray-700 mb-2\">\u672a\u627e\u5230\u5339\u914d\u7684\u56fd\u5bb6<\/h3>\n            <p class=\"text-gray-500 text-[15px]\">\u8bf7\u5c1d\u8bd5\u5176\u4ed6\u5173\u952e\u8bcd\u641c\u7d22<\/p>\n        <\/div>\n\n        <!-- \u9875\u811a -->\n        <footer class=\"mt-16 text-center text-gray-500 text-[13px]\">\n            <div class=\"glass-card rounded-xl p-6 inline-block\">\n                <p>193\u4e2a\u8054\u5408\u56fd\u4f1a\u5458\u56fd + 2\u4e2a\u89c2\u5bdf\u5458\u56fd\uff08\u68b5\u8482\u5188\u3001\u5df4\u52d2\u65af\u5766\uff09zztv \u76f4\u64ad\u5f00\u6f14\u5531\u4f1a<\/p>\n                <p class=\"mt-1\"><span class=\"font-semibold text-gray-700\">zz<\/span> \u5411\u5168\u4e16\u754c\u5b89\u5229<\/p>\n            <\/div>\n        <\/footer>\n    <\/main>\n\n    <script>\n        \/\/ \u56fd\u5bb6\u6570\u636e\n        const countriesData = {\n            asia: {\n                name: '\u4e9a\u6d32',\n                emoji: '\ud83c\udf0f',\n                color: 'var(--asia-rgb)',\n                regions: [\n                    {\n                        name: '\u4e1c\u4e9a',\n                        color: '#ef4444',\n                        countries: ['\u4e2d\u56fd', '\u8499\u53e4', '\u671d\u9c9c', '\u97e9\u56fd', '\u65e5\u672c']\n                    },\n                    {\n                        name: '\u4e1c\u5357\u4e9a',\n                        color: '#f97316',\n                        countries: ['\u83f2\u5f8b\u5bbe', '\u8d8a\u5357', '\u8001\u631d', '\u67ec\u57d4\u5be8', '\u7f05\u7538', '\u6cf0\u56fd', '\u9a6c\u6765\u897f\u4e9a', '\u6587\u83b1', '\u65b0\u52a0\u5761', '\u5370\u5ea6\u5c3c\u897f\u4e9a', '\u4e1c\u5e1d\u6c76']\n                    },\n                    {\n                        name: '\u5357\u4e9a',\n                        color: '#eab308',\n                        countries: ['\u5c3c\u6cca\u5c14', '\u4e0d\u4e39', '\u5b5f\u52a0\u62c9\u56fd', '\u5370\u5ea6', '\u5df4\u57fa\u65af\u5766', '\u65af\u91cc\u5170\u5361', '\u9a6c\u5c14\u4ee3\u592b']\n                    },\n                    {\n                        name: '\u4e2d\u4e9a',\n                        color: '#84cc16',\n                        countries: ['\u54c8\u8428\u514b\u65af\u5766', '\u5409\u5c14\u5409\u65af\u65af\u5766', '\u5854\u5409\u514b\u65af\u5766', '\u4e4c\u5179\u522b\u514b\u65af\u5766', '\u571f\u5e93\u66fc\u65af\u5766']\n                    },\n                    {\n                        name: '\u897f\u4e9a',\n                        color: '#ec4899',\n                        countries: ['\u963f\u5bcc\u6c57', '\u4f0a\u62c9\u514b', '\u4f0a\u6717', '\u53d9\u5229\u4e9a', '\u7ea6\u65e6', '\u9ece\u5df4\u5ae9', '\u4ee5\u8272\u5217', '\u5df4\u52d2\u65af\u5766', '\u6c99\u7279\u963f\u62c9\u4f2f', '\u5df4\u6797', '\u5361\u5854\u5c14', '\u79d1\u5a01\u7279', '\u963f\u8054\u914b', '\u963f\u66fc', '\u4e5f\u95e8', '\u683c\u9c81\u5409\u4e9a', '\u4e9a\u7f8e\u5c3c\u4e9a', '\u963f\u585e\u62dc\u7586', '\u571f\u8033\u5176', '\u585e\u6d66\u8def\u65af']\n                    }\n                ]\n            },\n            europe: {\n                name: '\u6b27\u6d32',\n                emoji: '\ud83c\udff0',\n                color: 'var(--europe-rgb)',\n                regions: [\n                    {\n                        name: '\u5317\u6b27',\n                        color: '#3b82f6',\n                        countries: ['\u82ac\u5170', '\u745e\u5178', '\u632a\u5a01', '\u51b0\u5c9b', '\u4e39\u9ea6', '\u7231\u6c99\u5c3c\u4e9a', '\u62c9\u8131\u7ef4\u4e9a', '\u7acb\u9676\u5b9b']\n                    },\n                    {\n                        name: '\u4e1c\u6b27',\n                        color: '#1d4ed8',\n                        countries: ['\u4fc4\u7f57\u65af', '\u4e4c\u514b\u5170', '\u767d\u4fc4\u7f57\u65af', '\u6469\u5c14\u591a\u74e6']\n                    },\n                    {\n                        name: '\u4e2d\u6b27',\n                        color: '#6366f1',\n                        countries: ['\u6ce2\u5170', '\u6377\u514b', '\u65af\u6d1b\u4f10\u514b', '\u5308\u7259\u5229', '\u5fb7\u56fd', '\u5965\u5730\u5229', '\u745e\u58eb', '\u5217\u652f\u6566\u58eb\u767b']\n                    },\n                    {\n                        name: '\u897f\u6b27',\n                        color: '#8b5cf6',\n                        countries: ['\u82f1\u56fd', '\u7231\u5c14\u5170', '\u8377\u5170', '\u6bd4\u5229\u65f6', '\u5362\u68ee\u5821', '\u6cd5\u56fd', '\u6469\u7eb3\u54e5']\n                    },\n                    {\n                        name: '\u5357\u6b27',\n                        color: '#06b6d4',\n                        countries: ['\u7f57\u9a6c\u5c3c\u4e9a', '\u4fdd\u52a0\u5229\u4e9a', '\u585e\u5c14\u7ef4\u4e9a', '\u5317\u9a6c\u5176\u987f', '\u963f\u5c14\u5df4\u5c3c\u4e9a', '\u5e0c\u814a', '\u65af\u6d1b\u6587\u5c3c\u4e9a', '\u514b\u7f57\u5730\u4e9a', '\u6ce2\u65af\u5c3c\u4e9a\u548c\u9ed1\u585e\u54e5\u7ef4\u90a3', '\u610f\u5927\u5229', '\u68b5\u8482\u5188', '\u5723\u9a6c\u529b\u8bfa', '\u9a6c\u8033\u4ed6', '\u897f\u73ed\u7259', '\u8461\u8404\u7259', '\u5b89\u9053\u5c14']\n                    }\n                ]\n            },\n            africa: {\n                name: '\u975e\u6d32',\n                emoji: '\ud83e\udd81',\n                color: 'var(--africa-rgb)',\n                regions: [\n                    {\n                        name: '\u5317\u975e',\n                        color: '#f59e0b',\n                        countries: ['\u57c3\u53ca', '\u5229\u6bd4\u4e9a', '\u82cf\u4e39', '\u7a81\u5c3c\u65af', '\u963f\u5c14\u53ca\u5229\u4e9a', '\u6469\u6d1b\u54e5']\n                    },\n                    {\n                        name: '\u4e1c\u975e',\n                        color: '#84cc16',\n                        countries: ['\u57c3\u585e\u4fc4\u6bd4\u4e9a', '\u5384\u7acb\u7279\u91cc\u4e9a', '\u7d22\u9a6c\u91cc', '\u5409\u5e03\u63d0', '\u80af\u5c3c\u4e9a', '\u5766\u6851\u5c3c\u4e9a', '\u4e4c\u5e72\u8fbe', '\u5362\u65fa\u8fbe', '\u5e03\u9686\u8fea', '\u585e\u820c\u5c14']\n                    },\n                    {\n                        name: '\u4e2d\u975e',\n                        color: '#22c55e',\n                        countries: ['\u5580\u9ea6\u9686', '\u4e2d\u975e\u5171\u548c\u56fd', '\u4e4d\u5f97', '\u521a\u679c\uff08\u5e03\uff09', '\u521a\u679c\uff08\u91d1\uff09', '\u8d64\u9053\u51e0\u5185\u4e9a', '\u52a0\u84ec', '\u5723\u591a\u7f8e\u548c\u666e\u6797\u897f\u6bd4']\n                    },\n                    {\n                        name: '\u897f\u975e',\n                        color: '#eab308',\n                        countries: ['\u5c3c\u65e5\u5229\u4e9a', '\u52a0\u7eb3', '\u79d1\u7279\u8fea\u74e6', '\u585e\u5185\u52a0\u5c14', '\u9a6c\u91cc', '\u5e03\u57fa\u7eb3\u6cd5\u7d22', '\u51e0\u5185\u4e9a', '\u51e0\u5185\u4e9a\u6bd4\u7ecd', '\u4f5b\u5f97\u89d2', '\u585e\u62c9\u5229\u6602', '\u5229\u6bd4\u91cc\u4e9a', '\u8d1d\u5b81', '\u591a\u54e5', '\u5c3c\u65e5\u5c14', '\u6bdb\u91cc\u5854\u5c3c\u4e9a', '\u5188\u6bd4\u4e9a']\n                    },\n                    {\n                        name: '\u5357\u975e',\n                        color: '#f97316',\n                        countries: ['\u5357\u975e', '\u535a\u8328\u74e6\u7eb3', '\u7eb3\u7c73\u6bd4\u4e9a', '\u83b1\u7d22\u6258', '\u65af\u5a01\u58eb\u5170', '\u8d5e\u6bd4\u4e9a', '\u6d25\u5df4\u5e03\u97e6', '\u9a6c\u62c9\u7ef4', '\u83ab\u6851\u6bd4\u514b', '\u5b89\u54e5\u62c9']\n                    }\n                ]\n            },\n            'north-america': {\n                name: '\u5317\u7f8e\u6d32',\n                emoji: '\ud83c\uddfa\ud83c\uddf8',\n                color: 'var(--north-america-rgb)',\n                regions: [\n                    {\n                        name: '\u5317\u7f8e\u6838\u5fc3',\n                        color: '#22c55e',\n                        countries: ['\u52a0\u62ff\u5927', '\u7f8e\u56fd', '\u58a8\u897f\u54e5']\n                    },\n                    {\n                        name: '\u4e2d\u7f8e\u6d32',\n                        color: '#10b981',\n                        countries: ['\u5371\u5730\u9a6c\u62c9', '\u4f2f\u5229\u5179', '\u8428\u5c14\u74e6\u591a', '\u6d2a\u90fd\u62c9\u65af', '\u5c3c\u52a0\u62c9\u74dc', '\u54e5\u65af\u8fbe\u9ece\u52a0', '\u5df4\u62ff\u9a6c']\n                    },\n                    {\n                        name: '\u52a0\u52d2\u6bd4\u6d77',\n                        color: '#14b8a6',\n                        countries: ['\u5df4\u54c8\u9a6c', '\u53e4\u5df4', '\u7259\u4e70\u52a0', '\u6d77\u5730', '\u591a\u7c73\u5c3c\u52a0', '\u5b89\u63d0\u74dc\u548c\u5df4\u5e03\u8fbe', '\u5723\u57fa\u8328\u548c\u5c3c\u7ef4\u65af', '\u591a\u7c73\u5c3c\u514b', '\u5723\u5362\u897f\u4e9a', '\u5723\u6587\u68ee\u7279\u548c\u683c\u6797\u7eb3\u4e01\u65af', '\u683c\u6797\u7eb3\u8fbe', '\u5df4\u5df4\u591a\u65af', '\u7279\u7acb\u5c3c\u8fbe\u548c\u591a\u5df4\u54e5']\n                    }\n                ]\n            },\n            'south-america': {\n                name: '\u5357\u7f8e\u6d32',\n                emoji: '\ud83c\udf34',\n                color: 'var(--south-america-rgb)',\n                regions: [\n                    {\n                        name: '\u5357\u7f8e\u5927\u9646',\n                        color: '#a855f7',\n                        countries: ['\u54e5\u4f26\u6bd4\u4e9a', '\u59d4\u5185\u745e\u62c9', '\u572d\u4e9a\u90a3', '\u82cf\u91cc\u5357', '\u5384\u74dc\u591a\u5c14', '\u79d8\u9c81', '\u73bb\u5229\u7ef4\u4e9a', '\u5df4\u897f', '\u667a\u5229', '\u963f\u6839\u5ef7', '\u4e4c\u62c9\u572d', '\u5df4\u62c9\u572d']\n                    }\n                ]\n            },\n            oceania: {\n                name: '\u5927\u6d0b\u6d32',\n                emoji: '\ud83c\udfdd\ufe0f',\n                color: 'var(--oceania-rgb)',\n                regions: [\n                    {\n                        name: '\u592a\u5e73\u6d0b\u5730\u533a',\n                        color: '#0ea5e9',\n                        countries: ['\u6fb3\u5927\u5229\u4e9a', '\u65b0\u897f\u5170', '\u5df4\u5e03\u4e9a\u65b0\u51e0\u5185\u4e9a', '\u6240\u7f57\u95e8\u7fa4\u5c9b', '\u74e6\u52aa\u963f\u56fe', '\u5bc6\u514b\u7f57\u5c3c\u897f\u4e9a', '\u9a6c\u7ecd\u5c14\u7fa4\u5c9b', '\u5e15\u52b3', '\u7459\u9c81', '\u57fa\u91cc\u5df4\u65af', '\u56fe\u74e6\u5362', '\u8428\u6469\u4e9a', '\u6590\u6d4e', '\u6c64\u52a0']\n                    }\n                ]\n            }\n        };\n\n        const continentOrder = ['asia', 'europe', 'africa', 'north-america', 'south-america', 'oceania'];\n        const continentColorMap = {\n            asia: 'red',\n            europe: 'blue',\n            africa: 'amber',\n            'north-america': 'green',\n            'south-america': 'purple',\n            oceania: 'sky'\n        };\n\n        let currentContinent = 'all';\n        let searchKeyword = '';\n\n        \/\/ \u6e32\u67d3\u56fd\u5bb6\u5217\u8868\n        function renderCountries() {\n            const container = document.getElementById('countriesContainer');\n            const noResult = document.getElementById('noResult');\n            container.innerHTML = '';\n            \n            let hasResult = false;\n            const continentsToShow = currentContinent === 'all' ? continentOrder : [currentContinent];\n\n            continentsToShow.forEach((continentKey, ci) => {\n                const continent = countriesData[continentKey];\n                const colorName = continentColorMap[continentKey];\n                \n                const continentSection = document.createElement('div');\n                continentSection.className = 'glass-card rounded-2xl p-5 md:p-6 shadow-sm';\n                continentSection.style.animationDelay = `${ci * 0.05}s`;\n\n                let regionsHTML = '';\n                let continentHasMatch = false;\n\n                continent.regions.forEach((region, ri) => {\n                    \/\/ \u7b5b\u9009\u56fd\u5bb6\n                    const filteredCountries = region.countries.filter(country => {\n                        if (!searchKeyword) return true;\n                        return country.toLowerCase().includes(searchKeyword.toLowerCase());\n                    });\n\n                    if (filteredCountries.length === 0) return;\n                    continentHasMatch = true;\n                    hasResult = true;\n\n                    const countriesHTML = filteredCountries.map((country, ci) => {\n                        let displayName = country;\n                        if (searchKeyword) {\n                            const regex = new RegExp(`(${searchKeyword})`, 'gi');\n                            displayName = country.replace(regex, '<span class=\"highlight\">$1<\/span>');\n                        }\n                        return `\n                            <div class=\"country-card bg-white rounded-lg px-3 py-3 text-center border border-gray-100 cursor-pointer hover:border-${colorName}-200\" style=\"animation-delay: ${(ri * 0.03) + (ci * 0.02)}s\">\n                                <span class=\"text-[14px] md:text-[15px] font-medium text-gray-700\">${displayName}<\/span>\n                            <\/div>\n                        `;\n                    }).join('');\n\n                    regionsHTML += `\n                        <div class=\"mb-6 last:mb-0\">\n                            <h4 class=\"region-header pl-4 text-[15px] md:text-base font-semibold text-gray-800 mb-3\" style=\"--region-color: ${region.color}\">\n                                ${region.name}\n                                <span class=\"ml-2 text-[12px] font-normal text-gray-500\">${filteredCountries.length}\u56fd<\/span>\n                            <\/h4>\n                            <div class=\"country-grid\">\n                                ${countriesHTML}\n                            <\/div>\n                        <\/div>\n                    `;\n                });\n\n                if (!continentHasMatch) return;\n\n                \/\/ \u8ba1\u7b97\u8be5\u5927\u6d32\u663e\u793a\u7684\u56fd\u5bb6\u603b\u6570\n                let totalCount = 0;\n                continent.regions.forEach(r => {\n                    totalCount += r.countries.filter(c => \n                        !searchKeyword || c.toLowerCase().includes(searchKeyword.toLowerCase())\n                    ).length;\n                });\n\n                continentSection.innerHTML = `\n                    <div class=\"flex items-center justify-between mb-6 pb-4 border-b border-gray-100\">\n                        <h3 class=\"text-xl md:text-2xl font-bold text-gray-800\">\n                            ${continent.emoji} ${continent.name}\n                            <span class=\"ml-2 text-[14px] font-normal text-${colorName}-600 bg-${colorName}-50 px-2.5 py-0.5 rounded-full\">${totalCount}\u56fd<\/span>\n                        <\/h3>\n                    <\/div>\n                    ${regionsHTML}\n                `;\n\n                container.appendChild(continentSection);\n            });\n\n            if (hasResult) {\n                noResult.classList.add('hidden');\n            } else {\n                noResult.classList.remove('hidden');\n            }\n        }\n\n        \/\/ \u5927\u6d32\u5207\u6362\n        document.getElementById('continentTabs').addEventListener('click', (e) => {\n            const tab = e.target.closest('.continent-tab');\n            if (!tab) return;\n\n            document.querySelectorAll('.continent-tab').forEach(t => {\n                t.classList.remove('active');\n                const continent = t.dataset.continent;\n                const colorName = continentColorMap[continent] || 'gray';\n                if (continent === 'all') {\n                    t.className = 'continent-tab px-4 py-2.5 rounded-lg font-medium text-[14px] md:text-[15px] bg-gray-50 text-gray-700 hover:bg-gray-100';\n                    t.style.setProperty('--tab-shadow', 'rgba(17, 24, 39, 0.15)');\n                } else {\n                    t.className = `continent-tab px-4 py-2.5 rounded-lg font-medium text-[14px] md:text-[15px] bg-${colorName}-50 text-${colorName}-700 hover:bg-${colorName}-100`;\n                }\n            });\n\n            tab.classList.add('active');\n            currentContinent = tab.dataset.continent;\n            \n            const activeColor = continentColorMap[currentContinent];\n            if (currentContinent === 'all') {\n                tab.className = 'continent-tab active px-4 py-2.5 rounded-lg font-medium text-[14px] md:text-[15px] bg-gray-900 text-white';\n            } else {\n                tab.className = `continent-tab active px-4 py-2.5 rounded-lg font-medium text-[14px] md:text-[15px] bg-${activeColor}-600 text-white`;\n            }\n\n            renderCountries();\n\n            \/\/ \u5e73\u6ed1\u6eda\u52a8\u5230\u9876\u90e8\n            window.scrollTo({ top: 300, behavior: 'smooth' });\n        });\n\n        \/\/ \u641c\u7d22\u529f\u80fd\n        const searchInput = document.getElementById('searchInput');\n        let searchTimeout;\n        searchInput.addEventListener('input', (e) => {\n            clearTimeout(searchTimeout);\n            searchTimeout = setTimeout(() => {\n                searchKeyword = e.target.value.trim();\n                renderCountries();\n            }, 200);\n        });\n\n        \/\/ \u521d\u59cb\u5316\n        renderCountries();\n    <\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>\u4e16\u754c\u5404\u56fd\u5bfc\u822a \ud83c\udf0d \u4e16\u754c\u5404\u56fd\u5bfc\u822a \u5168\u7403195\u4e2a\u4e3b\u6743\u56fd\u5bb6\uff0c\u6309\u5927\u6d32\u5206\u7c7b\u6d4f\u89c8\uff0c\u5feb\u901f\u68c0\u7d22\u67e5\u8be2 48 \u4e9a\u6d32\u56fd\u5bb6 44 \u6b27\u6d32 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1122,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2996","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ytubage.com\/index.php\/wp-json\/wp\/v2\/pages\/2996","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ytubage.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ytubage.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ytubage.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ytubage.com\/index.php\/wp-json\/wp\/v2\/comments?post=2996"}],"version-history":[{"count":3,"href":"https:\/\/ytubage.com\/index.php\/wp-json\/wp\/v2\/pages\/2996\/revisions"}],"predecessor-version":[{"id":3000,"href":"https:\/\/ytubage.com\/index.php\/wp-json\/wp\/v2\/pages\/2996\/revisions\/3000"}],"up":[{"embeddable":true,"href":"https:\/\/ytubage.com\/index.php\/wp-json\/wp\/v2\/pages\/1122"}],"wp:attachment":[{"href":"https:\/\/ytubage.com\/index.php\/wp-json\/wp\/v2\/media?parent=2996"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}