/* pc/index.html · style block 1 */
.swiper-slide img {
            height: 100%;
        }
        .swiper-slide .bvideo1 {
            height: 385px;
            width: 100%;
        }

        /* 客户案例区块优化 */
        .optimum-practice {
            padding: 72px 0 64px !important;
            background: linear-gradient(180deg, #f5f8fc 0%, #f7f9fc 50%, #ffffff 100%) !important;
        }
        .optimum-practice-title {
            font-size: 36px !important;
            font-weight: 700 !important;
            color: #1f2a37 !important;
            letter-spacing: 1px !important;
            margin-top: 0 !important;
            margin-bottom: 12px !important;
            text-align: center !important;
            line-height: 1.3 !important;
        }
        .optimum-practice-title::after {
            content: "";
            display: block;
            width: 48px;
            height: 3px;
            margin: 16px auto 0;
            border-radius: 2px;
            background: linear-gradient(90deg, #3a9eff, #2a82e4);
        }
        /* 板块副标题：给 AI 一段可直接摘取的实体描述，视觉上作为标题的补充说明 */
        .section-desc {
            max-width: 780px;
            margin: 0 auto;
            padding: 0 20px;
            font-size: 16px;
            line-height: 1.75;
            color: #5b6b7c;
            text-align: center;
        }
        .optimum-practice-body {
            display: grid !important;
            grid-template-columns: repeat(3, 1fr) !important;
            gap: 24px !important;
            width: min(1200px, 90%) !important;
            margin: 40px auto 0 !important;
            padding: 0 !important;
            justify-content: initial !important;
            flex-wrap: initial !important;
        }
        .optimum-practice-body-box {
            width: auto !important;
            margin: 0 !important;
            background: #fff !important;
            border-radius: 14px !important;
            overflow: hidden !important;
            border: 1px solid #e8eef7 !important;
            box-shadow: 0 6px 20px rgba(31, 42, 55, 0.05) !important;
            transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
            height: 100% !important;
            display: flex !important;
            flex-direction: column !important;
        }
        .optimum-practice-body-box:hover {
            transform: translateY(-6px) !important;
            border-color: rgba(64, 158, 255, 0.35) !important;
            box-shadow: 0 14px 32px rgba(42, 126, 251, 0.12) !important;
        }
        .optimum-practice-body-box > a {
            display: flex !important;
            flex-direction: column !important;
            height: 100% !important;
            text-decoration: none !important;
            color: inherit !important;
        }
        .optimum-practice-body-box-img {
            position: relative !important;
            width: 100% !important;
            height: 200px !important;
            overflow: hidden !important;
            background: #eef3f9 !important;
        }
        .optimum-practice-body-box-img::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 40%;
            background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.18) 100%);
            pointer-events: none;
        }
        .optimum-practice-body-box-img img {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            display: block !important;
            transition: transform .4s ease !important;
        }
        .optimum-practice-body-box:hover .optimum-practice-body-box-img img {
            transform: scale(1.05) !important;
        }
        .optimum-practice-body-box-content {
            padding: 20px 22px 24px !important;
            display: flex !important;
            flex-direction: column !important;
            flex: 1 !important;
            box-sizing: border-box !important;
        }
        .optimum-practice-body-box p,
        .optimum-practice-body-box-content p {
            margin: 0 !important;
            padding: 0 !important;
        }
        .optimum-practice-body-box p:nth-of-type(1),
        .case-card-title {
            font-size: 18px !important;
            font-weight: 700 !important;
            color: #1f2a37 !important;
            line-height: 1.45 !important;
            margin-bottom: 10px !important;
            display: -webkit-box !important;
            -webkit-line-clamp: 1 !important;
            -webkit-box-orient: vertical !important;
            overflow: hidden !important;
        }
        .optimum-practice-body-box p:nth-of-type(2),
        .case-card-desc {
            font-size: 13px !important;
            font-weight: 400 !important;
            color: #667085 !important;
            line-height: 1.75 !important;
            display: -webkit-box !important;
            -webkit-line-clamp: 3 !important;
            -webkit-box-orient: vertical !important;
            overflow: hidden !important;
            flex: 1 !important;
        }
        .case-card-more {
            margin-top: 16px !important;
            font-size: 13px !important;
            color: #409eff !important;
            font-weight: 500 !important;
            display: inline-flex !important;
            align-items: center !important;
            gap: 4px !important;
            opacity: 0.85 !important;
            transition: opacity .2s ease, gap .2s ease !important;
        }
        .optimum-practice-body-box:hover .case-card-more {
            opacity: 1 !important;
            gap: 8px !important;
        }
        .optimum-practice-dog {
            width: 148px !important;
            height: 44px !important;
            line-height: 44px !important;
            margin: 40px auto 0 !important;
            border-radius: 22px !important;
            border: 1px solid #409eff !important;
            background: #fff !important;
            color: #409eff !important;
            font-size: 15px !important;
            font-weight: 500 !important;
            text-align: center !important;
            cursor: pointer !important;
            transition: background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease !important;
            box-shadow: 0 4px 12px rgba(64, 158, 255, 0.12) !important;
        }
        .optimum-practice-dog:hover {
            background: #409eff !important;
            color: #fff !important;
            transform: translateY(-2px) !important;
            box-shadow: 0 8px 18px rgba(64, 158, 255, 0.25) !important;
        }
