
        /* ----- 全局重置 & 基础样式 ----- */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background-color: #fcf3e0;
            /* 浅黄色基调 */
            font-family: Georgia, "Times New Roman", Times, serif;
            padding: 30px 20px;
            color: #1e2a3a;
            line-height: 1.7;
        }

        /* ----- 新闻容器 ----- */
        .news-container {
            max-width: 1100px;
            margin: 0 auto;
            background-color: #fffdf7;
            /* 内容区柔白，略带暖意 */
            box-shadow: 0 8px 30px rgba(180, 140, 100, 0.12);
            border-radius: 8px;
            padding: 50px 55px 40px;
            border: 1px solid #efe4d0;
        }

        /* ----- 新闻头部 ----- */
        .news-header {
            border-bottom: 3px solid #e8d7bf;
            padding-bottom: 18px;
            margin-bottom: 30px;
        }

        .news-header .company-name {
            font-size: 14px;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: #8a7a64;
            font-weight: 600;
            margin-bottom: 8px;
            font-family: "Segoe UI", Arial, sans-serif;
        }

        .news-header h1 {
            font-size: 36px;
            font-weight: 700;
            color: #1e2a3a;
            line-height: 1.25;
            letter-spacing: -0.3px;
            margin-bottom: 6px;
        }

        .news-header .date {
            font-size: 15px;
            color: #9b8b76;
            font-family: "Segoe UI", Arial, sans-serif;
            letter-spacing: 0.3px;
            margin-top: 4px;
        }

        .news-header .date span {
            background-color: #f5ede2;
            padding: 2px 12px;
            border-radius: 20px;
            font-size: 13px;
        }

        /* ----- 正文通用 ----- */
        .news-body p {
            font-size: 17px;
            margin-bottom: 20px;
            text-align: justify;
        }

        .news-body strong {
            color: #1e2a3a;
            font-weight: 700;
        }

        /* 小标题 / 重点段落 */
        .highlight-paragraph {
            font-size: 17.5px;
            font-weight: 600;
            color: #1e2a3a;
            border-left: 4px solid #dcc9b0;
            padding-left: 18px;
            margin: 28px 0 22px 0;
            background: #faf5ed;
            padding: 16px 22px;
            border-radius: 4px;
        }

        .highlight-paragraph strong {
            color: #1e2a3a;
        }

        /* ----- 图文混排容器 (flex) ----- */
        .media-row {
            display: flex;
            flex-wrap: wrap;
            gap: 28px;
            margin: 28px 0 32px 0;
            align-items: flex-start;
        }

        .media-row .text-col {
            flex: 1 1 54%;
            min-width: 260px;
        }

        .media-row .image-col {
            flex: 1 1 38%;
            min-width: 200px;
        }

        .media-row .image-col img {
            width: 100%;
            height: auto;
            border-radius: 6px;
            box-shadow: 0 3px 14px rgba(120, 90, 60, 0.10);
            border: 1px solid #eee4d6;
            display: block;
        }

        /* 第二组：文字 + 两张图片 */
        .media-row.two-images .text-col {
            flex: 1 1 46%;
            min-width: 240px;
        }

        .media-row.two-images .image-col {
            flex: 1 1 48%;
            min-width: 200px;
            display: flex;
            flex-wrap: wrap;
            gap: 16px;
        }

        .media-row.two-images .image-col .img-item {
            flex: 1 1 42%;
            min-width: 120px;
        }

        .media-row.two-images .image-col .img-item img {
            width: 100%;
            height: auto;
            border-radius: 6px;
            box-shadow: 0 3px 14px rgba(120, 90, 60, 0.10);
            border: 1px solid #eee4d6;
            display: block;
        }

        /* ----- 单图居中 ----- */
        .centered-image {
            margin: 30px 0 28px 0;
            text-align: center;
        }

        .centered-image img {
            max-width: 80%;
            height: auto;
            border-radius: 6px;
            box-shadow: 0 4px 18px rgba(120, 90, 60, 0.12);
            border: 1px solid #eee4d6;
        }

        /* ----- 底部联系方式 ----- */
        .contact-section {
            margin-top: 40px;
            padding-top: 28px;
            border-top: 2px solid #ede2d2;
            background: #faf6ef;
            border-radius: 6px;
            padding: 28px 30px 24px;
        }

        .contact-section .contact-title {
            font-size: 16px;
            font-weight: 700;
            color: #1e2a3a;
            margin-bottom: 10px;
            font-family: "Segoe UI", Arial, sans-serif;
            letter-spacing: 0.5px;
        }

        .contact-section .contact-details {
            font-size: 16px;
            font-family: "Segoe UI", Arial, sans-serif;
            color: #2e3a4a;
            line-height: 1.9;
        }

        .contact-section .contact-details a {
            color: #2e5f7a;
            text-decoration: none;
            border-bottom: 1px dotted #c9bcaa;
            transition: border-color 0.2s;
        }

        .contact-section .contact-details a:hover {
            border-bottom-color: #2e5f7a;
        }

        .contact-section .contact-details .sep {
            color: #c9bcaa;
            margin: 0 6px;
        }

        /* ----- 响应式 ----- */
        @media (max-width: 768px) {
            body {
                padding: 16px 10px;
            }

            .news-container {
                padding: 28px 18px 24px;
            }

            .news-header h1 {
                font-size: 26px;
            }

            .news-body p {
                font-size: 16px;
            }

            .media-row {
                flex-direction: column;
                gap: 18px;
            }

            .media-row .text-col,
            .media-row .image-col {
                flex: 1 1 100%;
                min-width: 0;
            }

            .media-row.two-images .text-col,
            .media-row.two-images .image-col {
                flex: 1 1 100%;
                min-width: 0;
            }

            .media-row.two-images .image-col .img-item {
                flex: 1 1 45%;
                min-width: 80px;
            }

            .centered-image img {
                max-width: 100%;
            }

            .highlight-paragraph {
                font-size: 16px;
                padding: 14px 16px;
            }

            .contact-section {
                padding: 18px 16px 16px;
            }
        }

        @media (max-width: 480px) {
            .news-header h1 {
                font-size: 20px;
            }

            .news-body p {
                font-size: 15px;
            }

            .media-row.two-images .image-col .img-item {
                flex: 1 1 100%;
            }
        }

        /* 工具类：清除浮动 */
        .clearfix::after {
            content: "";
            display: table;
            clear: both;
        }
    