:root {
			--primary-green: #14532d;
			--accent-green: #16a34a;
			--bg-fade: #f0fdf4;
		}
		.article-content, #top-preview-text {
			font-family: 'Segoe UI', Roboto, Helvetica, Arial, Microsoft YaHei, sans-serif;
			line-height: 1.7;
			color: #1a1a1a;
			max-width: 1050px;
			margin: 0 auto;
			text-align: left;
		}
		#top-preview-text {
			display: block;
			font-size: 21px !important;
			margin-bottom: 23px;
			padding: 0;
		}
		.article-content { font-size: 21px; padding: 0; overflow: visible; display: block; }
		.article-content p, .article-content td, .article-content th, .article-content .faq-question, .article-content .faq-answer {
			font-size: 21px !important;
			margin-bottom: 23px;
			display: block;
		}
		.article-content h1 { font-size: 32px; color: var(--primary-green); line-height: 1.1; margin: 15px 0 20px 0; font-weight: 800; }
		.article-content h2 { font-size: 26px; color: var(--primary-green); margin-top: 40px; margin-bottom: 25px; border-bottom: 4px solid var(--accent-green); padding-bottom: 12px; font-weight: 700; }
		.table-container { overflow-x: auto; margin: 30px 0; border: 2px solid #dcfce7; border-radius: 15px; -webkit-overflow-scrolling: touch; }
		table { width: 100%; min-width: 800px; border-collapse: collapse; background: var(--bg-fade); table-layout: auto; }
		th, td { padding: 22px; text-align: left; border: 1px solid #dcfce7; display: table-cell !important; vertical-align: middle; }
		th { background-color: #dcfce7; color: var(--primary-green); font-weight: 800; }
		.article-content a { color: var(--accent-green); text-decoration: none; font-weight: 800; border-bottom: 3px solid #dcfce7; transition: all 0.2s; }
		.article-content a:hover { border-bottom: 3px solid var(--accent-green); background-color: var(--bg-fade); }
		.faq-item { margin-bottom: 35px; padding: 25px; background: var(--bg-fade); border-radius: 15px; border-left: 8px solid var(--accent-green); }
		.faq-question { font-weight: 800; color: var(--accent-green); margin-bottom: 12px; }
		.faq-answer { color: var(--primary-green); }
		@media (max-width: 768px) {
			#top-preview-text, .article-content, .article-content p, .article-content td, .article-content th, .article-content .faq-question, .article-content .faq-answer { font-size: 15px !important; }
			.article-content h1 { font-size: 24px; }
			.article-content h2 { font-size: 20px; }
		}
