 /* 样式保持不变（沿用上一版） */
        * { margin:0; padding:0; box-sizing:border-box; }
        body { font-family:"Microsoft YaHei","微软雅黑",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; background:#f8fafc; color:#333; line-height:2; }
        img { max-width:100%; height:auto; display:block; }
        a { text-decoration:none; color:inherit; }
        .container { width:100%; max-width:1200px; margin:0 auto; padding:0 20px; }
        .section-header { text-align:center; margin-bottom:35px; }
        .section-title { font-size:30px; font-weight:700; color:#0068b6; margin-bottom:8px; }
        .section-line { width:50px; height:3px; background:#0068b6; margin:0 auto 10px; }
        .section-subtitle { font-size:13px; color:#999; letter-spacing:2px; }
        .header { background:#fff; box-shadow:0 2px 12px rgba(0,0,0,0.04); position:sticky; top:0; z-index:100; }
        .header .container { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; padding:10px 20px; }
        .logo img { height:44px; width:auto; }
        .contact-phone { display:flex; align-items:center; gap:10px; background:#f0f4f9; padding:6px 16px 6px 14px; border-radius:40px; border:1px solid #e0e6ed; }
        .phone-icon { font-size:22px; }
        .phone-text { display:flex; flex-direction:column; }
        .phone-label { font-size:11px; color:#666; }
        .phone-number { font-size:18px; font-weight:700; color:#0068b6; letter-spacing:0.5px; }
        .nav { background:#0068b6; }
        .nav .container { overflow-x:auto; white-space:nowrap; -webkit-overflow-scrolling:touch; padding:0 16px; }
        .nav-list { display:inline-flex; list-style:none; gap:20px; padding:11px 0; }
        .nav-list li { display:inline-block; }
        .nav-list a { color:#fff; font-size:20px; padding:2px 0; opacity:0.9; transition:0.2s; }
        .nav-list a:hover { opacity:1; }
        .nav-list .sep { color:rgba(255,255,255,0.35); }
        .dept-intro { background:linear-gradient(135deg,#eef4fa 0%,#f8fafc 100%); padding:50px 0; }
        .dept-content { display:flex; align-items:center; gap:40px; flex-wrap:wrap; }
        .dept-left { flex:1.2; }
        .dept-right { flex:1; }
        .dept-right img { border-radius:16px; box-shadow:0 8px 30px rgba(0,0,0,0.08); }
        .dept-title { font-size:34px; color:#0068b6; margin-bottom:16px; }
        .dept-desc { font-size:20px; color:#555; line-height:1.8; margin-bottom:18px; }
        .dept-arrow img { height:32px; }
        .feature-section { padding:60px 0; background:#fff; }
        .feature-tabs { display:flex; justify-content:center; gap:12px; margin-bottom:35px; flex-wrap:wrap; }
        .feature-tab { background:#f0f4f9; padding:9px 24px; border-radius:40px; font-weight:600; font-size:20px; color:#555; cursor:pointer; transition:0.3s; border:none; }
        .feature-tab.active { background:#0068b6; color:#fff; }
        .feature-tab:hover:not(.active) { background:#e0e8f0; }
        .feature-content { display:flex; gap:40px; align-items:center; flex-wrap:wrap; }
        .feature-image { flex:1; }
        .feature-image img { border-radius:16px; width:100%; max-height:360px; object-fit:cover; }
        .feature-info { flex:1; }
        .feature-info-title { font-size:26px; color:#0068b6; margin-bottom:12px; }
        .feature-info-desc { font-size:20px; color:#555; line-height:1.7; }
        .carousel-wrapper { position:relative; overflow:hidden; border-radius:16px; background:#fff; box-shadow:0 4px 20px rgba(0,0,0,0.04); }
        .carousel-track { display:flex; transition:transform 0.45s cubic-bezier(0.25,0.46,0.45,0.94); }
        .carousel-slide { flex:0 0 100%; padding:0; }
        .carousel-btn { position:absolute; top:50%; transform:translateY(-50%); width:40px; height:40px; background:rgba(255,255,255,0.92); border:none; border-radius:50%; font-size:20px; color:#0068b6; cursor:pointer; box-shadow:0 2px 12px rgba(0,0,0,0.10); transition:0.25s; z-index:10; display:flex; align-items:center; justify-content:center; }
        .carousel-btn:hover { background:#fff; box-shadow:0 4px 20px rgba(0,0,0,0.15); }
        .carousel-btn.prev { left:12px; }
        .carousel-btn.next { right:12px; }
        .carousel-dots { display:flex; justify-content:center; gap:10px; margin-top:18px; }
        .carousel-dots span { width:10px; height:10px; border-radius:50%; background:#ccc; cursor:pointer; transition:0.3s; }
        .carousel-dots span.active { background:#0068b6; width:28px; border-radius:6px; }
        .expert-section { padding:60px 0; background:#f8fafc; }
        .expert-slide { display:flex; align-items:center; gap:30px; padding:30px 40px; flex-wrap:wrap; }
        .expert-slide .expert-photo { flex:0 0 220px; }
        .expert-slide .expert-photo img { width:220px; height:220px; border-radius:50%; object-fit:cover; border:4px solid #fff; box-shadow:0 8px 30px rgba(0,0,0,0.08); }
        .expert-slide .expert-info { flex:1; }
        .expert-slide .expert-name { font-size:26px; color:#0068b6; margin-bottom:4px; }
        .expert-slide .expert-position { font-size:16px; color:#888; margin-bottom:12px; }
        .expert-slide .expert-desc { font-size:20px; color:#555; line-height:1.7; }
        .equipment-section { padding:60px 0; background:#fff; }
        .equipment-slide { display:flex; flex-direction:column; align-items:center; padding:30px 20px; text-align:center; }
        .equipment-slide img { width:100%; max-width:480px; max-height:320px; object-fit:cover; border-radius:16px; box-shadow:0 6px 24px rgba(0,0,0,0.06); }
        .equipment-slide .equipment-name { font-size:20px; font-weight:600; color:#333; margin-top:18px; }
        .environment-section { padding:60px 0; background:#f8fafc; }
        .environment-slide { padding:10px; }
        .environment-slide img { width:100%; max-height:460px; object-fit:cover; border-radius:16px; box-shadow:0 6px 24px rgba(0,0,0,0.06); }
        .article-section { padding:60px 0; background:#fff; }
        .categories-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
        .category-card { background:#fff; border-radius:14px; border:1px solid #eaeef3; overflow:hidden; transition:0.3s; box-shadow:0 2px 12px rgba(0,0,0,0.02); }
        .category-card:hover { transform:translateY(-4px); box-shadow:0 8px 28px rgba(0,0,0,0.06); }
        .category-title { background:#0068b6; color:#fff; text-align:center; padding:12px 0; font-size:17px; font-weight:700; letter-spacing:1px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
        .category-article-list { padding:14px 16px 10px; display:flex; flex-direction:column; gap:10px; }
        .category-article-item { display:flex; justify-content:space-between; align-items:center; font-size:13px; padding-bottom:8px; border-bottom:1px dashed #eee; }
        .category-article-item:last-child { border-bottom:none; padding-bottom:0; }
        .article-title-link { color:#333; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; flex:1; margin-right:10px; transition:0.2s; }
        .article-title-link:hover { color:#0068b6; }
        .article-date-sm { color:#aaa; font-size:11px; white-space:nowrap; }
        .category-more { display:block; text-align:center; background:#f5f8fc; margin:0 16px 14px; padding:6px 0; border-radius:30px; color:#0068b6; font-size:13px; font-weight:500; transition:0.3s; }
        .category-more:hover { background:#0068b6; color:#fff; }
        .footer { background:#1a2a3a; color:#b0bcc9; padding:36px 0 28px; }
        .footer .container { text-align:center; }
        .footer-info { display:flex; justify-content:center; flex-wrap:wrap; gap:30px 50px; margin-bottom:16px; }
        .footer-info-item { display:flex; align-items:center; gap:8px; font-size:14px; }
        .footer-info-item .icon { font-size:18px; }
        .footer-divider { width:60px; height:2px; background:rgba(255,255,255,0.10); margin:0 auto 16px; }
        .footer-copy { font-size:12px; color:#7a8a9a; }
        .footer-copy a { color:#7a8a9a; transition:0.2s; }
        .footer-copy a:hover { color:#b0c0d0; }

        @media (max-width:1024px) { .categories-grid { grid-template-columns:repeat(2,1fr); } }
        @media (max-width:768px) {
            .header .container { flex-direction:column; gap:10px; padding:10px 16px; }
            .contact-phone { align-self:center; padding:4px 14px; }
            .phone-number { font-size:16px; }
            .section-title { font-size:24px; }
            .dept-title { font-size:26px; }
            .dept-content { flex-direction:column; text-align:center; }
            .dept-arrow { display:none; }
            .feature-content { flex-direction:column; text-align:center; }
            .feature-tabs { gap:8px; }
            .feature-tab { font-size:13px; padding:7px 16px; }
            .categories-grid { grid-template-columns:1fr 1fr; gap:16px; }
            .expert-slide { flex-direction:column; text-align:center; padding:20px; }
            .expert-slide .expert-photo { flex:0 0 auto; }
            .expert-slide .expert-photo img { width:150px; height:150px; }
            .expert-slide .expert-name { font-size:22px; }
            .carousel-btn { width:32px; height:32px; font-size:16px; }
            .carousel-btn.prev { left:6px; }
            .carousel-btn.next { right:6px; }
            .equipment-slide img { max-height:220px; }
            .environment-slide img { max-height:280px; }
            .footer-info { flex-direction:column; gap:12px; align-items:center; }
        }
        @media (max-width:480px) {
            .categories-grid { grid-template-columns:1fr; }
            .logo img { height:36px; }
            .nav-list { gap:10px; }
            .nav-list a { font-size:13px; }
            .section-title { font-size:20px; }
            .dept-desc { font-size:14px; }
            .expert-slide .expert-photo img { width:120px; height:120px; }
            .carousel-btn { width:28px; height:28px; font-size:13px; }
        }