:root {
			--won-green: #14532d;
			--accent-green: #16a34a;
			--soft-fade: #f0fdf4;
		}
		.article-content, #top-preview-text {
			font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
			line-height: 1.8;
			color: #1a1a1a;
			max-width: 1050px;
			margin: 0 auto;
			text-align: left;
		}
		#top-preview-text { display: block; font-size: 1.8rem; margin-bottom: 2rem; color: #4b5563; }
		.article-content { display: block; overflow: visible; }
		.article-content p, 
		.article-content td, 
		.article-content th,
		.article-content li {
			font-size: 1.8rem !important; 
			margin-bottom: 2.3rem;
		}
		.article-content h1 { font-size: 3.4rem; color: var(--won-green); line-height: 1.1; margin: 1.5rem 0 2rem 0; font-weight: 800; }
		.article-content h2 { font-size: 2.8rem; color: var(--won-green); margin-top: 4rem; margin-bottom: 2.5rem; border-bottom: 4px solid var(--accent-green); padding-bottom: 12px; font-weight: 700; }
		.article-content h3 { font-size: 2.2rem; color: var(--accent-green); margin-top: 2.5rem; font-weight: 700; }
		.img-container { display: flex; justify-content: center; margin: 3.5rem 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: 3rem 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: 3.5rem; 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: 2.6rem !important; display: block; margin-bottom: 15px; line-height: 1.3; }
		.faq-answer { color: #374151; display: block; font-size: 1.8rem !important; line-height: 1.8; }
		@media (max-width: 768px) {
			.article-content p, .article-content td, .faq-answer, #top-preview-text { font-size: 1.6rem !important; }
			.faq-question { font-size: 2rem !important; }
			.article-content h1 { font-size: 2.6rem; }
		}
