:root {
			--won-green: #14532d;
			--accent-green: #16a34a;
			--soft-fade: #f0fdf4;
		}
		.article-content, #top-preview-text {
			font-family: 'Segoe UI', Roboto, Helvetica, Arial, Microsoft YaHei, sans-serif;
			line-height: 1.8;
			color: #1a1a1a;
			max-width: 1050px;
			margin: 0 auto;
			text-align: left;
		}
		#top-preview-text { display: block; font-size: 18px; margin-bottom: 20px; color: #4b5563; }
		.article-content { display: block; overflow: visible; }
		.article-content p, 
		.article-content td, 
		.article-content th,
		.article-content li {
			font-size: 18px !important; 
			margin-bottom: 23px;
		}
		.article-content h1 { font-size: 34px; color: var(--won-green); line-height: 1.1; margin: 15px 0 20px 0; font-weight: 800; }
		.article-content h2 { font-size: 28px; color: var(--won-green); margin-top: 40px; margin-bottom: 25px; border-bottom: 4px solid var(--accent-green); padding-bottom: 12px; font-weight: 700; }
		.article-content h3 { font-size: 22px; color: var(--accent-green); margin-top: 25px; font-weight: 700; }
		.img-container { display: flex; justify-content: center; margin: 35px 0; }
		.img-placeholder { width: 100%; height: auto; border-radius: 18px; box-shadow: 0 10px 30px rgba(22, 163, 74, 0.2); border: 1px solid #dcfce7; }
		.table-container { overflow-x: auto; margin: 30px 0; border: 2px solid #dcfce7; border-radius: 15px; }
		table { width: 100%; border-collapse: collapse; background: var(--soft-fade); table-layout: auto; }
		th, td { padding: 25px; text-align: left; border: 1px solid #dcfce7; vertical-align: middle; }
		th { background-color: #dcfce7; color: var(--won-green); font-weight: 800; }
		.article-content a { color: var(--accent-green); text-decoration: none; font-weight: 800; border-bottom: 3px solid #dcfce7; }
		.faq-item { margin-bottom: 35px; padding: 30px; border-radius: 15px; background: var(--soft-fade); border-left: 10px solid var(--accent-green); }
		.faq-question { font-weight: 800; color: var(--won-green); font-size: 26px !important; display: block; margin-bottom: 15px; line-height: 1.3; }
		.faq-answer { color: #374151; display: block; font-size: 18px !important; line-height: 1.8; }
		@media (max-width: 768px) {
			.article-content p, .article-content td, .faq-answer, #top-preview-text { font-size: 16px !important; }
			.faq-question { font-size: 20px !important; }
			.article-content h1 { font-size: 26px; }
		}
