/* Foshan articles only: retain site branding, simplify reading. */
.fs-article-page .article-wrap{grid-template-columns:minmax(0,780px) 280px;max-width:1116px;gap:56px;padding:40px 0 72px}
.fs-article-page .crumb{font-size:13px;line-height:1.8;margin:0 0 24px;color:#667085;display:flex;flex-wrap:wrap;gap:8px}
.fs-article-page .article-title{margin:0 0 20px;font-size:32px;line-height:1.5;overflow-wrap:anywhere}
.fs-article-page .article-meta{margin:0 0 28px;padding:0 0 22px;gap:6px 20px;border:0;border-bottom:1px solid var(--border);background:none;border-radius:0;color:#667085;font-size:13px;line-height:1.85}
.fs-article-page .article-body{min-width:0;font-size:16px;line-height:1.95;color:#344054;overflow-wrap:anywhere}
.fs-article-page .article-body p,.fs-article-page .article-body li{font-size:16px!important;line-height:1.95!important;text-indent:0!important;text-align:left!important;color:#344054}
.fs-article-page .article-body p{margin:0 0 20px!important}
.fs-article-page .article-body :is(span,font){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
.fs-article-page .article-body>p:first-child{background:none;border:0;border-radius:0;padding:0;text-indent:2em!important}
.fs-article-page .article-body :is(h2,h3,h4,h5,h6){font-family:inherit;line-height:1.6!important;text-indent:0!important;color:var(--black);overflow-wrap:anywhere;scroll-margin-top:110px}
.fs-article-page .article-body h2{font-size:23px!important;margin:40px 0 18px!important;padding-left:14px;border-left:3px solid var(--red)}
.fs-article-page .article-body h3{font-size:19px!important;margin:28px 0 12px!important}
.fs-article-page .article-body :is(h4,h5,h6){font-size:17px!important;margin:24px 0 10px!important}
.fs-article-page .article-body :is(ul,ol){padding-left:1.65em;margin:0 0 24px}
.fs-article-page .article-body li{margin-bottom:10px;padding-left:4px}
.fs-article-page .article-body li::marker{color:var(--red);font-weight:600}
.fs-article-page .article-body li>p{margin-bottom:8px!important}
.fs-article-page .article-body li :is(ul,ol){margin-top:10px;margin-bottom:10px}
.fs-article-page .article-body a{color:var(--red);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.fs-article-page .article-body :is(strong,b){font-weight:700;color:var(--black)}
.fs-article-page .article-body blockquote{margin:24px 0;padding:18px 22px;background:#f7f8fa;border-left:3px solid #c9cfd8}
.fs-article-page .article-body blockquote p:last-child{margin-bottom:0!important}
.fs-article-page .article-body table{display:block;width:100%!important;max-width:100%;overflow-x:auto;border-collapse:collapse;table-layout:auto;margin:24px 0;font-size:14px;line-height:1.8;white-space:normal}
.fs-article-page .article-body :is(th,td){min-width:110px;padding:12px 14px;white-space:normal;vertical-align:top;border:1px solid var(--border);overflow-wrap:anywhere}
.fs-article-page .article-body th{background:#f5f6f8}
.fs-article-page .article-body :is(th,td) p{font-size:14px!important;margin:0!important}
.fs-article-page .article-body pre{max-width:100%;overflow:auto;padding:16px;background:#f7f8fa;font-size:14px}
.fs-article-page .promo-box{margin:36px 0 0;padding:20px 22px;border:1px solid var(--border);border-radius:8px;background:#f8f9fb;box-shadow:none;font-size:14px;line-height:1.85;color:#667085;text-indent:0}
.fs-article-page .prev-next{gap:16px;margin-top:24px;padding-top:24px}
.fs-article-page .prev-next a{min-width:0;white-space:normal;overflow-wrap:anywhere;padding:14px 16px;line-height:1.8;background:#fff;box-shadow:none}
.fs-article-page .article-side{padding-top:48px}
.fs-article-page .side-block{padding:22px;margin-bottom:20px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:none}
.fs-article-page .side-title{font-size:16px}
.fs-article-page .like-list li{padding:12px 0}
.fs-article-page .like-list a{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.fs-article-page .views{font-size:12px;color:#667085}
.fs-article-page .qr-card{padding:0;border:0;background:none;box-shadow:none}
@media(max-width:1024px){
 .fs-article-page .article-wrap{grid-template-columns:minmax(0,1fr);max-width:780px;gap:32px}
 .fs-article-page .article-side{padding-top:0}
}
@media(max-width:600px){
 .fs-article-page .article-wrap{width:calc(100% - 36px);padding:24px 0 40px;gap:28px}
 .fs-article-page .crumb{font-size:12px;gap:6px;margin-bottom:18px}
 .fs-article-page .article-title{font-size:24px;line-height:1.55;margin-bottom:16px}
 .fs-article-page .article-meta{font-size:12px;gap:5px 12px;padding-bottom:18px;margin-bottom:22px}
 .fs-article-page .article-body p,.fs-article-page .article-body li{font-size:16px!important;line-height:1.9!important}
 .fs-article-page .article-body p{margin-bottom:18px!important}
 .fs-article-page .article-body h2{font-size:20px!important;margin:32px 0 16px!important;padding-left:11px}
 .fs-article-page .article-body h3{font-size:18px!important;margin:24px 0 12px!important}
 .fs-article-page .promo-box{padding:16px;margin-top:28px}
 .fs-article-page .prev-next{grid-template-columns:minmax(0,1fr);gap:12px}
 .fs-article-page .prev-next .next1,.fs-article-page .prev-next .pre1{grid-column:auto;text-align:left}
 .fs-article-page .side-block{padding:20px}
}

/* Semantic heading presentation overrides legacy pasted inline formatting. */
.fs-article-page .article-body .fs-normalized-heading{font-weight:700!important;text-indent:0!important;text-align:left!important}
.fs-article-page .article-body .fs-normalized-heading :is(span,font,strong,b,a,em,i){font:inherit!important;color:inherit!important}
