 /* 主容器 */
     

        /* 首页卡片样式 */
        .home-card {
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s;
            cursor: pointer;
        }

        .home-card:hover {
            transform: translateY(-5px);
        }

        .card-img {
            width: 100%;
            height: 180px;
            background-color: #f0f0f0;
            overflow: hidden;
        }

        .card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .card-info {
            padding: 15px;
        }

        .card-title {
            font-size: 17px;
            color: #222;
            font-weight: 600;
            margin-bottom: 8px;
            line-height: 1.4;
        }

        .card-desc {
            font-size: 14px;
            color: #666;
            line-height: 1.6;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        /* 返回顶部 */
        .back-to-top {
            position: fixed;
            right: 20px;
            bottom: 20px;
            width: 44px;
            height: 44px;
            background: #009245;
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            font-size: 18px;
            z-index: 999;
        }

        /* 桌面版适配（屏幕 ≥768px）*/
        @media (min-width: 768px) {
            .header {
                padding: 12px 120px;
            }

            .header .logo {
                font-size: 22px;
            }

            .header .nav-main {
                gap: 20px;
            }

            .header .nav-main a {
                font-size: 16px;
            }

            .banner {
                height: 300px;
            }

            .banner h2 {
                font-size: 80px;
            }

            .container {
                padding: 40px 20px;
                gap: 30px;
            }

            .card-img {
                height: 200px;
            }

            .card-title {
                font-size: 19px;
            }
        }