body.article-clean-detail {
    background: #fff;
    color: #333;
}

body.article-clean-detail .report-hero {
    padding: 54px 0 44px;
    background: #fff !important;
    color: #333;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #e8e8e8;
}

body.article-clean-detail .report-hero::after {
    display: none;
}

body.article-clean-detail .report-hero .container,
body.article-clean-detail .report-main .container {
    max-width: 1060px;
}

body.article-clean-detail .report-hero-grid {
    display: block !important;
    position: relative;
}

body.article-clean-detail .article-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 18px;
    margin-bottom: 28px;
    border-bottom: 1px solid #e9e9e9;
    color: #8a8a8a;
    font-size: 0.88rem;
}

body.article-clean-detail .article-breadcrumb a {
    color: #5F8D4E;
    text-decoration: none;
}

body.article-clean-detail .report-eyebrow {
    display: flex;
    width: max-content;
    max-width: 100%;
    margin: 0 auto;
    padding: 7px 14px;
    background: #f5faf2;
    border: 1px solid #dfead8;
    color: #5F8D4E;
    letter-spacing: 0.08em;
}

body.article-clean-detail .report-hero h1 {
    max-width: 920px;
    margin: 20px auto 14px;
    color: #2f2f2f;
    text-align: center;
    font-size: clamp(1.9rem, 3.2vw, 2.55rem);
    line-height: 1.35;
    font-weight: 800;
    letter-spacing: -0.02em;
}

body.article-clean-detail .article-polish-meta {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px 18px;
    margin: 0 auto 22px;
    color: #8a8a8a;
    font-size: 0.9rem;
}

body.article-clean-detail .article-polish-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

body.article-clean-detail .article-polish-meta i {
    color: #9a9a9a;
}

body.article-clean-detail .report-hero p.lead {
    max-width: 900px;
    margin: 22px auto 0;
    padding: 18px 22px;
    background: #fafafa;
    border-left: 3px solid #5F8D4E;
    color: #666;
    font-size: 1rem;
    line-height: 1.95;
}

body.article-clean-detail .hero-tag-list,
body.article-clean-detail .hero-meta-card {
    display: none !important;
}

body.article-clean-detail .report-main {
    padding: 46px 0 90px;
    background: #fff;
}

body.article-clean-detail .report-stack {
    max-width: 900px;
    gap: 0;
    margin: 0 auto;
}

body.article-clean-detail .section-panel,
body.article-clean-detail .source-card {
    padding: 34px 0;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #ededed;
    border-radius: 0;
    box-shadow: none;
}

body.article-clean-detail .section-intro {
    max-width: 820px;
    margin: 0 auto 20px;
}

body.article-clean-detail .section-intro p {
    color: #777;
}

body.article-clean-detail .section-panel h2,
body.article-clean-detail .source-card h2 {
    color: #333;
    font-size: 1.45rem;
    line-height: 1.45;
}

body.article-clean-detail .section-panel p,
body.article-clean-detail .section-panel li,
body.article-clean-detail .source-card p {
    color: #3f3f3f;
    font-size: 1rem;
    line-height: 2.05;
}

body.article-clean-detail .wechat-original-content,
body.article-clean-detail .knowledge-article,
body.article-clean-detail .article-body {
    max-width: 820px;
    margin: 0 auto;
}

body.article-clean-detail .wechat-original-content p,
body.article-clean-detail .wechat-original-content section,
body.article-clean-detail .knowledge-article p,
body.article-clean-detail .knowledge-article li,
body.article-clean-detail .article-body p {
    color: #333 !important;
    font-size: 1.02rem !important;
    line-height: 2.08 !important;
}

body.article-clean-detail .wechat-original-content p,
body.article-clean-detail .knowledge-article p,
body.article-clean-detail .article-body p {
    margin: 0 0 24px !important;
    text-align: justify;
}

body.article-clean-detail .wechat-original-content span,
body.article-clean-detail .knowledge-article span,
body.article-clean-detail .article-body span {
    font-size: inherit !important;
    line-height: inherit !important;
}

body.article-clean-detail .wechat-original-content strong,
body.article-clean-detail .knowledge-article strong,
body.article-clean-detail .article-body strong {
    color: #202020 !important;
    font-weight: 700 !important;
}

body.article-clean-detail .gallery-grid,
body.article-clean-detail .factory-photo-grid,
body.article-clean-detail .media-image-grid {
    grid-template-columns: 1fr !important;
    max-width: 820px;
    gap: 28px;
    margin: 0 auto;
}

body.article-clean-detail .factory-photo-card,
body.article-clean-detail .media-image-card,
body.article-clean-detail .gallery-card {
    overflow: visible;
    background: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body.article-clean-detail .report-main img,
body.article-clean-detail .article-media img,
body.article-clean-detail .factory-photo-card img,
body.article-clean-detail .media-image-card img,
body.article-clean-detail .gallery-card img {
    display: block;
    width: 100% !important;
    max-width: 820px !important;
    height: auto !important;
    min-height: 0 !important;
    object-fit: contain !important;
    margin: 28px auto !important;
    border-radius: 2px;
}

body.article-clean-detail .factory-photo-card figcaption,
body.article-clean-detail .media-image-card figcaption,
body.article-clean-detail .gallery-card figcaption {
    padding: 12px 0 0;
    color: #888;
    font-size: 0.88rem;
    text-align: center;
}

body.article-clean-detail .article-video-card,
body.article-clean-detail .wechat-video-card {
    max-width: 820px;
    margin: 32px auto;
    padding: 0;
    background: #111;
    border-radius: 2px;
    overflow: hidden;
    box-shadow: none;
}

body.article-clean-detail .article-video-card video,
body.article-clean-detail .wechat-video-card video {
    display: block;
    width: 100%;
    max-height: 72vh;
    background: #111;
}

body.article-clean-detail .wechat-video-cover {
    position: relative;
}

body.article-clean-detail .wechat-video-cover img {
    margin: 0 auto !important;
}

body.article-clean-detail .factory-fact,
body.article-clean-detail .factory-point,
body.article-clean-detail .value-card,
body.article-clean-detail .stat-card {
    background: #fbfbfb;
    border: 1px solid #ededed;
    border-radius: 10px;
    box-shadow: none;
}

body.article-clean-detail .source-card {
    max-width: 820px;
    margin: 0 auto;
}

body.article-clean-detail .source-card .source-label {
    background: #f5faf2;
    color: #5F8D4E;
}

body.article-clean-detail .source-link {
    background: #5F8D4E;
}

body.article-clean-detail .article-header {
    display: none;
}

body.article-clean-detail .wechat-article-panel > .section-intro {
    display: none;
}

body.article-clean-detail .article-hidden-extra {
    display: none !important;
}
