 /* 1. Banner */
        .clean-banner {
            height: 380px;
            background: url('#') no-repeat center center/cover;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
        }
        .banner-content h1 { font-size: 42px; color: #333; margin-bottom: 15px; font-weight: normal; }
        .banner-content h1 span { font-weight: bold; color: var(--primary-red); }
        .banner-content p { font-size: 18px; color: #555; letter-spacing: 1px; }

        /* 2. 三大业务概览 (Cards) */
        .service-overview { padding: 60px 0; margin-top: -50px; position: relative; z-index: 10; }
        .overview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
        .ov-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 10px 20px rgba(0,0,0,0.08); transition: 0.3s; text-align: center; padding-bottom: 30px; }
        .ov-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.15); }
        .ov-img { height: 200px; overflow: hidden; }
        .ov-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
        .ov-card:hover .ov-img img { transform: scale(1.1); }
        .ov-content { padding: 20px; }
        .ov-title { font-size: 22px; font-weight: bold; margin-bottom: 10px; color: var(--primary-red); }
        .ov-desc { color: #666; font-size: 14px; margin-bottom: 20px; min-height: 45px; }
        .ov-btn { border: 1px solid var(--primary-red); color: var(--primary-red); padding: 8px 25px; border-radius: 20px; font-size: 14px; }
        .ov-btn:hover { background: var(--primary-red); color: #fff; }

        /* 3. 详细服务板块通用样式 */
        .detail-section { padding: 70px 0; border-bottom: 1px solid #eee; }
        .detail-flex { display: flex; align-items: center; gap: 50px; }
        .detail-text { flex: 1; }
        .detail-text h2 { font-size: 32px; margin-bottom: 20px; color: #333; }
        .detail-text h2 small { font-size: 16px; color: #888; font-weight: normal; margin-left: 10px; }
        .detail-img { flex: 1; height: 350px; border-radius: 10px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
        .detail-img img { width: 100%; height: 100%; object-fit: cover; }
        
        /* 特性列表 */
        .feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 20px; }
        .feature-item { display: flex; align-items: center; font-size: 14px; color: #555; }
        .feature-icon { width: 24px; height: 24px; background: #FFEBEE; color: var(--primary-red); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 10px; font-size: 12px; }

        /* 4. 工具与标准 (Standardization) */
        .standard-box { background: #fff; padding: 20px; border-radius: 8px; margin-top: 30px; border: 1px dashed #ccc; }
        .towel-row { display: flex; gap: 15px; margin-top: 10px; justify-content: center; }
        .towel { width: 50px; height: 50px; border-radius: 4px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); font-weight: bold; }
        
        /* 5. 收纳对比 */
        .compare-box { display: flex; gap: 10px; margin-top: 20px; }
        .compare-img { flex: 1; position: relative; }
        .compare-label { position: absolute; top: 10px; left: 10px; background: rgba(0,0,0,0.7); color: #fff; padding: 2px 8px; font-size: 12px; }

        /* 6. 价格表 */
        .price-section { padding: 60px 0; background: #fff; }
        .price-table { width: 100%; text-align: center; border-collapse: collapse; margin-top: 30px; border: 1px solid #eee; }
        .price-table th { background: var(--primary-red); color: #fff; padding: 15px; font-size: 18px; }
        .price-table td { padding: 15px; border-bottom: 1px solid #eee; color: #666; }
        .price-highlight { color: var(--primary-red); font-weight: bold; font-size: 18px; }

        /* 响应式 */
        @media (max-width: 768px) {
            .nav-list { display: none; }
            .mobile-menu-btn { display: block; }
            .header-main .container { flex-direction: column; gap: 10px; }
            .overview-grid { grid-template-columns: 1fr; }
            .detail-flex { flex-direction: column; }
            .detail-flex.reverse { flex-direction: column; }
            .banner-content h1 { font-size: 28px; }
            .price-table { display: block; overflow-x: auto; }
        }