
    :root {
        --sh-navy: #1e293b;    /* 核心工业蓝 */
        --sh-gold: #b48c36;    /* 医疗强调金 */
        --sh-bg-slate: #f8fafc;
        --sh-border: #e2e8f0;
        --sh-text: #334155;
    }

    .sh-article-wrapper {
        font-family: Arial, sans-serif;
        line-height: 1.6;
        color: var(--sh-text);
        max-width: 1920px;
        margin: 0 auto;
        padding: 40px 20px;
        background: #ffffff;
        text-align: left;
    }

    /* --- 重构后的首屏 Hero Section --- */
    .sh-hero-header {
        margin-bottom: 50px;
        border-bottom: 2px solid var(--sh-border);
        padding-bottom: 40px;
    }

    h2.sh-main-title {
        font-size: 2.3rem;
        color: #000000;
        margin: 0 0 25px 0;
        line-height: 1.2;
        text-align: left;
    }

    .sh-event-strip {
        background: var(--sh-navy);
        color: #ffffff;
        display: flex;
        flex-wrap: wrap;
        gap: 30px;
        padding: 20px 30px;
        border-radius: 4px;
    }

    .sh-strip-item {
        font-size: 0.95rem;
    }

    .sh-strip-item b {
        color: var(--sh-gold);
        text-transform: uppercase;
        margin-right: 8px;
        letter-spacing: 1px;
    }

    /* --- 正文结构排版 --- */
    h2 { font-size: 1.8rem; color: #000; margin-top: 60px; margin-bottom: 25px; border-bottom: 1px solid var(--sh-border); padding-bottom: 10px; }
    h3 { font-size: 1.4rem; color: var(--sh-navy); margin-top: 40px; }
    p, li { margin-bottom: 20px; text-align: left; }

    /* --- 模块化内容块 --- */
    .sh-content-highlight {
        background: var(--sh-bg-slate);
        border-left: 5px solid var(--sh-navy);
        padding: 30px;
        margin: 35px 0;
    }

    .sh-product-block {
        border: 1px solid var(--sh-border);
        padding: 35px;
        margin-bottom: 40px;
        border-radius: 8px;
    }

    /* --- 图片占位符 --- */
    .sh-img-placeholder {
        margin: 40px 0;
        text-align: center;
        background: #f1f5f9;
        border: 1px solid #e2e8f0;
        padding: 10px;
        border-radius: 4px;
    }

    .sh-img-placeholder img { max-width: 100%; height: auto; display: block; margin: 0 auto; }
    .sh-caption { display: block; font-size: 0.85rem; color: #64748b; margin-top: 12px; font-style: italic; }

    /* --- FAQ & CTA --- */
    .sh-faq-section { margin-top: 80px; background: #f1f5f9; padding: 50px 40px; border-radius: 8px; }
    .sh-faq-q { font-weight: bold; font-size: 1.15rem; color: #000; display: block; margin-bottom: 10px; }
    .sh-faq-a { margin-bottom: 35px; border-bottom: 1px solid #e2e8f0; padding-bottom: 20px; }

    .sh-cta-buttons { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 15px; margin-top: 40px; }
    .sh-btn {
        background: var(--sh-navy); color: #fff; padding: 15px 25px; text-decoration: none; 
        font-weight: bold; border-radius: 50px; text-align: center; transition: 0.3s;
    }
    .sh-btn:hover { background: #000; transform: translateY(-2px); }
    .sh-btn-alt { background: var(--sh-gold); }

    @media (max-width: 850px) {
        .sh-event-strip { flex-direction: column; gap: 15px; }
        h2.sh-main-title { font-size: 1.8rem; }
    }
