:root {
			--primary-green: #14532d;
			--accent-green: #16a34a;
			--bg-fade: #f0fdf4;
		}
		.article-content, #top-preview-text {
			font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
			line-height: 1.7;
			color: #1a1a1a;
			max-width: 1050px;
			margin: 0 auto;
			text-align: left;
		}
		#top-preview-text {
			display: block;
			font-size: 2.1rem !important;
			margin-bottom: 2.3rem;
			padding: 0;
		}
		.article-content { font-size: 2.1rem; 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: 2.1rem !important;
			margin-bottom: 2.3rem;
			display: block;
		}
		.article-content h1 { font-size: 3.2rem; color: var(--primary-green); line-height: 1.1; margin: 1.5rem 0 2rem 0; font-weight: 800; }
		.article-content h2 { font-size: 2.6rem; color: var(--primary-green); margin-top: 4rem; margin-bottom: 2.5rem; border-bottom: 4px solid var(--accent-green); padding-bottom: 12px; font-weight: 700; }
		.table-container { overflow-x: auto; margin: 3rem 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: 3.5rem; 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: 1.5rem !important; }
			.article-content h1 { font-size: 2.4rem; }
			.article-content h2 { font-size: 2.0rem; }
		}
