        /* CSS 通用設定 */
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
			
        }

        body {
            font-family: Arial, sans-serif;
            background-color: #f0f2f5;
            line-height: 1.6;
        }

        /* 導覽列 — 已由 head5-tw.asp 的 .ct-nav 接管，舊版隱藏 */
        .top-nav {
            display: none !important;
        }
        /* 注意：.mobile-menu-overlay / .mobile-menu / .menu-toggle
           不在此處強制隱藏，交由各自區塊的預設值與 RWD 控制 */

        .nav-left {
			display: flex;
			align-items: center; /* 讓圖片和文字在垂直方向上居中對齊 */
			gap: 10px;
		}
		.logo-link {
			/* LOGO 圖片外層連結 */
			display: block;
			line-height: 0; /* 消除圖片下方的多餘空間 */
		}
		
		.logo-img {
			width: 150px; 
			height: auto; /* 保持圖片比例 */
			display: block;
			border: none; /* 移除可能存在的邊框 */
		}
        .logo {
            font-size: 1.8em;
            font-weight: bold;
            color: #007BFF;
            text-decoration: none;
            /* 模擬圖片的固定寬高 */
            width: 40px; 
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 2px solid #007BFF;
            border-radius: 5px;
        }

        .logo-text {
			display: flex;
			flex-direction: column;
			line-height: 1.2;
			font-size: 0.9em;
		}

		.logo-text span {
			color: #555;
		}
        
        /* 右側導覽 */
        .nav-right {
            display: flex;
            align-items: center;
            gap: 25px;
        }

        /* 電腦版選單連結 */
        .nav-links a {
            color: #333;
            text-decoration: none;
            margin-right: 20px;
            font-size: 1em;
            transition: color 0.2s;
        }

        .nav-links a:hover {
            color: #007BFF;
        }

        /* 圖示共用樣式 */
        .nav-icon {
            font-size: 1.5em;
            cursor: pointer;
            color: #555;
            text-decoration: none;
            transition: color 0.2s;
        }

        .nav-icon:hover {
            color: #000;
        }

        /* 漢堡選單 (電腦版隱藏) */
        .menu-toggle {
            display: none;
            font-size: 1.8em;
            cursor: pointer;
            color: #333;
        }

        /* 彈窗背景與共用樣式 */
        .mobile-menu-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 1500;
        }

        .mobile-menu {
            position: fixed;
            top: 0;
            right: -300px; /* 初始位置：隱藏在右側 */
            width: 280px;
            height: 100%;
            background-color: #fff;
            box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2);
            padding: 20px;
            transition: right 0.3s ease-in-out;
            display: flex;
            flex-direction: column;
        }

        .mobile-menu.open {
            right: 0; /* 展開位置 */
        }
        
        .mobile-menu .menu-close {
            text-align: right;
            font-size: 2em;
            cursor: pointer;
            margin-bottom: 20px;
            color: #555;
        }

        .mobile-menu a {
            display: block;
            padding: 12px 0;
            border-bottom: 1px solid #eee;
            color: #333;
            text-decoration: none;
            font-size: 1.1em;
        }
        
        .mobile-menu .menu-icons {
            display: flex;
            gap: 20px;
            padding: 20px 0;
        }


        /* ----------------------- */
        /* 彈窗樣式 (保留前次設計) */
        /* ----------------------- */
        .modal-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.4);
            z-index: 2000;
            justify-content: center;
            align-items: center;
        }
        
        .modal-content {
            background-color: #fff;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
            width: 90%;
            max-width: 400px;
            position: relative;
        }

        .close-btn {
            position: absolute;
            top: 10px;
            right: 15px;
            font-size: 2em;
            color: #aaa;
            cursor: pointer;
        }

        .search-modal-content input, .login-modal-content input {
            width: 100%;
            padding: 12px;
            border: 1px solid #ccc;
            border-radius: 5px;
        }
        
        .login-modal-content button {
            width: 100%;
            padding: 12px;
            background-color: #007BFF;
            color: white;
            border: none;
            border-radius: 5px;
            cursor: pointer;
        }

        /* 外層容器 */
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;			
        }
        
        .content-wrapper {
            display: flex;
            gap: 25px;
            margin-top: 25px;
            max-width: 1101px;
            margin-left: auto;
            margin-right: auto;
        }
        
        /* 主要區塊：單一新聞頁面 */
        .main-section {
			flex-shrink: 0; 
			max-width: 720px; 
			width: 720px;            
            min-width: 0;
            background-color: #fff;
            padding: 25px;
            border-radius: 8px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);			
        }

        /* 新聞內文樣式 */
        .article-title {
            font-size: 26px;
            font-weight: bold;
            color: #333;
            margin-bottom: 10px;
			text-align:left;
        }

        .article-meta {
            color: #666;
            font-size: 14px;
            margin-bottom: 5px;
			text-align:left;
			
        }
        
        .article-views {
            color: #999;
            font-size: 13px;
            margin-bottom: 25px;
			text-align:left;
        }

        .article-content {
            font-size: 16px;
            line-height: 1.8;
        }

        .article-content h2 {
            font-size: 20px;
            margin: 25px 0 15px 0;
            color: #333;
        }

        .article-content h3 {
            font-size: 17px;
            margin: 20px 0 10px 0;
            color: #555;
        }

        .article-content p {
            font-size: 16px;
            margin-bottom: 1.2em;
			text-align: left;
        }

        /* 圖片與圖說 */

		
		
		.article-content table {
            width: 100%;
            border-collapse: collapse;
            margin: 20px 0;
        }

        .article-content th, .article-content td {
            border: 1px solid #ccc;
            padding: 12px;
            text-align: left;
        }
        
        .article-content th {
            background-color: #f2f2f2;
            font-weight: bold;
        }

        .article-content tr:nth-child(even) {
            background-color: #fafafa;
        }

        /* åœ–ç‰‡è¡¨æ ¼å°ˆç"¨æ¨£å¼ */
        .article-content table.Image {
			border: none !important;      /* 移除所有邊框 */
			border-collapse: collapse;
			margin: 20px auto !important; /* 核心：auto 讓整個 table 在區塊中水平置中 */
			width: 100% !important;      /* 如果要滿寬 */
			max-width: 100%;             /* 確保不超出範圍 */
			float: none !important;      /* 取消文繞圖 */
		}

        .article-content table.Image td {
			border: none !important;
			padding: 0;
			text-align: center;          /* 讓內部的 <img> 在 <td> 裡置中 */
		}

        .article-content table.Image img {
			border: none !important;
			display: block;
			margin: 0 auto;              /* 確保圖片本身在儲存格內置中 */
			max-width: 100%;
			height: auto;
		}

        .article-content table.Image .ImgDes {
            width: 100%;
            border: none;
        }

        .article-content table.Image .ImgDes td {
            font-size: 0.9em;
            color: #666;
            padding: 10px 0;
            text-align: center;
        }



        
        
        /* 表格樣式 */
        .article-content table {
            width: 100%;
            border-collapse: collapse;
            margin: 20px 0;
        }

        .article-content th, .article-content td {
            border: 1px solid #ccc;
            padding: 12px;
            text-align: left;
        }
        
        .article-content th {
            background-color: #f2f2f2;
            font-weight: bold;
        }

        .article-content tr:nth-child(even) {
            background-color: #fafafa;
        }

        /* 關鍵字與相關連結 */
        .keywords {
            margin-top: 20px;
            padding-top: 20px;
            border-top: 1px solid #eee;
        }
        
        .keywords span {
            display: inline-block;
            background-color: #e6e6e6;
            color: #555;
            padding: 5px 10px;
            border-radius: 5px;
            font-size: 0.9em;
            margin-right: 5px;
            margin-bottom: 5px;
        }

        .related-links {
            margin-top: 30px;
			padding-left: 20px;
            font-size: 15px;
        }

        .related-links h4 {
            font-size: 16px;
            margin-bottom: 10px;
            color: #333;
        }

        .related-links ul {
            list-style: none;
			padding-left: 0;
			margin-left: 0;
			text-align: left;
        }

        .related-links li {
            font-size: 15px;
            padding: 8px 0;
            border-bottom: 1px solid #eee;
        }

        .related-links li a {
            font-size: 15px;
            color: #007BFF;
            text-decoration: none;
        }
		
		.related-links ul li {
			padding-left: 0;
			margin-left: 0;
			text-align: left;
		}
		.popular ul {
			list-style: none;
			padding-left: 0;
			margin-left: 0;
			text-align: left;
		}

		.popular ul li {
			text-align: left;
			padding-left: 0;
		}
        /* 附加區塊與頁尾... (保留前次程式碼) */
        .sidebar {
			flex-shrink: 0;
			max-width: 336px;
			width: 336px;
            min-width: 0;
            padding-top: 10px;
        }
        
        .sidebar-block {
            background-color: #fff;
            border-radius: 8px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
            padding: 20px;
            margin-bottom: 20px;
        }
		
		.sidebar .widget h3 {
			margin-bottom: 15px; /* 增加標題與下方列表的間距 */
		}

		.sidebar .widget ul {
			padding-left: 25px;  /* 增加左側縮排，讓點點不貼邊 */
			margin: 0;
			text-align: left;    /* 文字靠左對齊 */
		}

		.sidebar .widget ul li {
			margin-bottom: 8px;  /* 設定合適的清單間距 */
			list-style-position: outside; /* 確保符號在邊界外 */
		}

        .ad-banner {
            height: 250px;
            background-color: #e0e0e0;
            border: 1px dashed #ccc;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2em;
            color: #999;
            text-align: center;
        }
        
		.ad-banner2 {
            height: 1300px;
            background-color: #e0e0e0;
            border: 1px dashed #ccc;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2em;
            color: #999;
            text-align: center;
        }
		
        .footer {
            background-color: #333;
            color: white;
            text-align: center;
            padding: 20px;
            margin-top: 40px;
        }
		
		.ad-section {
			display: flex;
			justify-content: center;
			align-items: center;
			gap: 20px;
			padding: 15px 0;
			margin: 0 auto;
		}

		.ad-item-720 { width: 100%; max-width: 720px; }
		.ad-item-336 { width: 336px; }
		
		.sidebar-block.ad-banner {
			width: 100%;                 /* 確保容器寬度正確 */
			max-width: 100%;
			overflow: hidden;            /* 隱藏超出框線的部分 */
			display: flex;
			justify-content: center;
			align-items: center;
			padding: 0;                  /* 若圖片要剛好填滿可設為 0 */
		}

		.sidebar-block.ad-banner img {
			max-width: 100%;             /* 關鍵：圖片寬度不得超過容器 */
			height: auto;                /* 高度自動縮放避免變形 */
			display: block;              /* 移除圖片下方的微小間隙 */
			object-fit: contain;         /* 確保圖片完整顯示在框內 */
		}
		
		/* 側欄熱門新聞對齊與縮排修正 */
		.sidebar-block.sidebar-list ul {
			list-style-type: disc;
			padding-left: 20px;
			margin: 0;
			text-align: left;
		}

		.sidebar-block.sidebar-list li {
			font-size: 15px;
			text-align: left;
			padding: 8px 0;
			color: #110f0f;
			line-height: 1.5;
			list-style-position: outside;
		}

		.sidebar-block.sidebar-list li a {
			font-size: 15px;
			text-decoration: none !important;
			color: #110f0f !important;
			display: inline;
		}
		.article-content p.Title2 {
    text-align: center !important;
}
        /* RWD 設定：當螢幕寬度小於 768px 時 */
        @media (max-width: 768px) {
            .container {
                padding: 0 10px;
            }
            
            .content-wrapper {
                flex-direction: column;
                max-width: 100%; 
				margin: 25px 0 0 0;
            }
            .main-section {
				max-width: 100%;
				width: 100%;
				overflow: hidden; /* 防止子元素撐破容器 */
			}

            /* 覆蓋圖片 inline style，防止手機版溢出產生橫向捲軸 */
            .article-content img {
                max-width: 100% !important;
                height: auto !important;
            }

            .sidebar {
                display: none;
            }

            /* 漢堡選單：手機版顯示 */
            .menu-toggle {
                display: block;
            }

            /* 廣告區：手機版強制不超出螢幕寬度 */
            .ad-section {
                padding: 10px 0;
                overflow: hidden;
            }

            /* 外層容器：鎖死寬度，用 padding-top 保留等比高度（90/728≈12.36%）*/
            .ad-item-720 {
                width: 100% !important;
                max-width: 100% !important;
                overflow: hidden;
                height: 0;
                padding-top: 12.36vw;
                position: relative;
				display: none !important;
            }

            /* ins 脫離文件流，從左上角等比縮放，不影響 layout */
            .ad-item-720 ins.dcmads {
                position: absolute !important;
                top: 0 !important;
                left: 0 !important;
                width: 728px !important;
                height: 90px !important;
                transform-origin: top left;
                transform: scale(calc(100vw / 728)) !important;
                margin: 0 !important;				
            }
        }

        /* 對齊 default7 斷點：1055px 以下隱藏 336 廣告 */
        @media (max-width: 1055px) {
            .ad-item-336 { display: none !important; }
        }