/* --- 基礎設定與字體 --- */
	.resource-service .modern-article {
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans TC", "Microsoft JhengHei", sans-serif;
		color: #333;
		line-height: 1.7;
		max-width: 1000px; /* 設定文章最大寬度，提升大螢幕可讀性 */
		margin-left: auto;
		margin-right: auto;
		padding: 0 1rem; /* 手機上的左右留白 */
	}

	/* --- 標題 --- */
	.resource-service .modern-article h1 {
		font-size: 1.75rem; /* 手機上的主標題字體大小 */
		font-weight: 700;
		line-height: 1.3;
		margin-bottom: 0.75rem;
		color: #1a1a1a;
	}

	.resource-service .modern-article .subtitle {
		font-size: 0.95rem;
		color: #666;
		margin-bottom: 1.5rem;
		padding-bottom: 1rem;
		border-bottom: 1px solid #eee;
	}

	/* --- 代表圖片 --- */
	.resource-service .modern-article .featured-image {
		width: 100%;
		max-width: 650px;
		margin: 0 auto 2rem auto; /* 改為 auto 讓圖片置中 */
	}

	.resource-service .modern-article .featured-image img {
		width: 100%;
		height: auto;
		display: block;
		border-radius: 8px;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	}

	.resource-service .modern-article .featured-image figcaption {
		font-size: 0.875rem;
		color: #888;
		text-align: center;
		margin-top: 0.5rem;
		font-style: italic;
	}

	/* 手機版 */
	@media (max-width: 767px) {
		.resource-service .modern-article .featured-image {
			margin-bottom: 1.5rem; /* 手機版縮小間距 */
		}
	}


	/* --- 文章摘要 (Summary) --- */
	.resource-service .modern-article .article-summary {
		background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
		border-left: 4px solid #007bff;
		padding: 1.25rem 1.5rem;
		margin-bottom: 2.5rem;
		border-radius: 0 8px 8px 0;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
	}

	.resource-service .modern-article .article-summary p {
		margin: 0;
		font-size: 0.95rem;
		line-height: 1.8;
		color: #444;
	}

	/* --- 內文排版 --- */
	.resource-service .modern-article .article-content h2 {
		font-size: 1.35rem;
		font-weight: 600;
		margin-top: 2.5rem;
		margin-bottom: 1rem;
		padding-bottom: 0.5rem;
		padding-left: 0.75rem;
		border-left: 4px solid #28a745;
		color: #28a745;
	}

	.resource-service .modern-article .article-content p {
		font-size: 1rem;
		margin-bottom: 1.25rem;
		text-align: justify; /* 兩端對齊，提升閱讀體驗 */
		color: #444;
	}

	/* --- 創業思維引導區塊 --- */
	.resource-service .modern-article .article-insights {
		margin-top: 3rem;
		padding: 2rem 1.5rem;
		background: linear-gradient(135deg, #e8f5e9 0%, #f1f8f4 100%); 
		border-radius: 8px;
		border-top: 4px solid #4CAF50;
		box-shadow: 0 3px 10px rgba(76, 175, 80, 0.15);
	}

	.resource-service .modern-article .article-insights h3 {
		font-size: 1.3rem;
		font-weight: 600;
		margin-bottom: 1.75rem;
		color: #2e7d32;
		text-align: center;
		position: relative;
		padding-bottom: 0.75rem;
	}

	.resource-service .modern-article .article-insights h3::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 60px;
		height: 3px;
		background: linear-gradient(90deg, transparent, #4CAF50, transparent);
	}

	.resource-service .modern-article .article-insights .insight-item {
		margin-bottom: 2rem;
		padding: 1.25rem;
		background-color: #fff;
		border-radius: 6px;
		border-left: 4px solid #4CAF50;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
		transition: transform 0.2s ease, box-shadow 0.2s ease;
	}

	.resource-service .modern-article .article-insights .insight-item:hover {
		transform: translateY(-2px);
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
	}

	.resource-service .modern-article .article-insights .insight-item:last-child {
		margin-bottom: 0;
	}

	.resource-service .modern-article .article-insights .insight-item h4 {
		font-weight: 600;
		font-size: 1.05rem;
		color: #388e3c;
		margin-bottom: 0.75rem;
		line-height: 1.5;
	}

	.resource-service .modern-article .article-insights .insight-item p {
		margin: 0;
		color: #555;
		line-height: 1.8;
		text-align: justify;
	}

	/* --- RWD: 平板版樣式 (螢幕寬度 > 576px) --- */
	@media (min-width: 576px) {
		.resource-service .modern-article {
			padding: 0 1.5rem;
		}

		.resource-service .modern-article h1 {
			font-size: 2rem;
		}

		.resource-service .modern-article .article-insights .insight-item h4 {
			font-size: 1.1rem;
		}
	}

	/* --- RWD: 桌面版樣式 (螢幕寬度 > 768px) --- */
	@media (min-width: 768px) {
		.resource-service .modern-article {
			padding: 0 2rem;
		}

		.resource-service .modern-article h1 {
			font-size: 2.5rem; /* 桌面版主標題加大 */
		}

		.resource-service .modern-article .subtitle {
			font-size: 1.1rem;
		}

		.resource-service .modern-article .article-content h2 {
			font-size: 1.5rem;
		}

		.resource-service .modern-article .article-content p {
			font-size: 1.05rem; /* 桌面版內文稍微加大，提升閱讀舒適度 */
		}

		.resource-service .modern-article .article-insights h3 {
			font-size: 1.5rem;
		}

		.resource-service .modern-article .article-insights .insight-item h4 {
			font-size: 1.15rem;
		}
	}

	/* --- RWD: 大螢幕樣式 (螢幕寬度 > 992px) --- */
	@media (min-width: 992px) {
		.resource-service .modern-article h1 {
			font-size: 2.75rem;
		}

		.resource-service .modern-article .article-content p {
			font-size: 1.1rem;
		}
	}

	/* --- 列印樣式優化 --- */
	@media print {
		.resource-service .modern-article {
			max-width: 100%;
		}

		.resource-service .modern-article .article-summary,
		.resource-service .modern-article .article-insights,
		.resource-service .modern-article .article-insights .insight-item {
			box-shadow: none;
			border: 1px solid #ddd;
		}

		.resource-service .modern-article .article-insights .insight-item:hover {
			transform: none;
		}
	}

	/* 文章摘要 */
	.resource-service .modern-article .article-summary p {
		word-wrap: break-word;
		overflow-wrap: break-word;
		word-break: break-word;
	}

	/* 文章內容 */
	.resource-service .modern-article .article-content p {
		word-wrap: break-word;
		overflow-wrap: break-word;
		word-break: break-word;
	}

	/* 創業思維引導 */
	.resource-service .modern-article .article-insights .insight-item p {
		word-wrap: break-word;
		overflow-wrap: break-word;
		word-break: break-word;
	}

	.resource-service .modern-article .article-insights .insight-item h4 {
		word-wrap: break-word;
		overflow-wrap: break-word;
		word-break: break-word;
	}

	/*aarchive*/
	.tldr-box {
	  background: #f8f8f8;
	  border-left: 4px solid #cc0000;
	  padding: 1em;
	  margin: 1.5em 0;
	  border-radius: 6px;
	}
	.tldr-title {
	  font-weight: bold;
	  color: #cc0000;
	  margin-bottom: .5em;
	}