.article-container { max-width: 980px; margin:0 auto; padding:20px; font-family:'Segoe UI',Arial,sans-serif; color:#1c1c1c; }
.main-title { font-size:44px; font-weight:800; line-height:1.2; color:#0f5132; margin-bottom:25px; }
.sub-title { font-size:38px; font-weight:800; line-height:1.3; color:#0f5132; margin-top:50px; margin-bottom:20px; }
.article-content p { font-size:21px; line-height:1.95; color:#161616; margin-bottom:28px; text-align:justify; }
.keyword { font-weight:700; color:#16a34a; cursor:pointer; transition: all 0.3s ease; position:relative; }
.keyword:hover { background:#dcfce7; text-decoration:underline; text-decoration-color:#16a34a; }
.article-img { width:100%; height:auto; border-radius:10px; margin:35px 0 45px 0; display:block; }
.table-wrapper { width:100%; overflow-x:auto; margin:40px 0; }
.data-table { width:100%; border-collapse:collapse; font-size:17px; }
.th-cell { background:#f0fdf4; color:#14532d; padding:18px; border:1px solid #dcfce7; text-align:left; font-weight:700; }
.td-cell { padding:18px; border:1px solid #dcfce7; color:#2f2f2f; background:#fff; line-height:1.8; }
.faq-main-title { font-size:40px; font-weight:800; line-height:1.2; color:#0f5132; border-bottom:5px solid #16a34a; padding-bottom:18px; margin-top:60px; margin-bottom:30px; }
.faq-container { margin-top:20px; }
.faq-box { background:#f3f4f6; border-left:10px solid #16a34a; border-radius:18px; padding:38px 40px; margin-bottom:28px; }
.faq-q { font-size:24px; line-height:1.6; font-weight:800; color:#16a34a; margin-bottom:24px; }
.faq-a { font-size:20px; line-height:2; color:#14532d; font-weight:400; }
@media(max-width:768px){ .main-title{font-size:36px;} .sub-title{font-size:32px;} .article-content p{font-size:18px; line-height:1.9;} .faq-main-title{font-size:30px;} .faq-q{font-size:20px;} .faq-a{font-size:18px;} .faq-box{padding:28px 24px;} }
