         /* 手机版修复：确保可点击元素有cursor:pointer */
        .cli.shop1 { cursor: pointer; -webkit-tap-highlight-color: transparent; }
        .nav-item { cursor: pointer; -webkit-tap-highlight-color: transparent; }
        .popup-close { cursor: pointer; }
        .main_cbl_gb { cursor: pointer; }
        .main_cbl_dkan { cursor: pointer; }

        /* 手机版修复：确保可点击元素有cursor:pointer */
        .cli.shop1 { cursor: pointer; -webkit-tap-highlight-color: rgba(0,0,0,0); }
        .nav-item { cursor: pointer; -webkit-tap-highlight-color: rgba(0,0,0,0); }
        .popup-close { cursor: pointer; }
        .main_cbl_gb { cursor: pointer; }
        .main_cbl_dkan { cursor: pointer; }

        /* 手机版修复：确保可点击元素有cursor:pointer */
        .cli.shop1 { cursor: pointer; -webkit-tap-highlight-color: rgba(0,0,0,0); }
        .nav-item { cursor: pointer; -webkit-tap-highlight-color: rgba(0,0,0,0); }
        .popup-close { cursor: pointer; }
        .main_cbl_gb { cursor: pointer; }
        .main_cbl_dkan { cursor: pointer; }
        /* 手机版修复：确保可点击元素有cursor:pointer */
        .cli.shop1 { cursor: pointer; -webkit-tap-highlight-color: rgba(0,0,0,0); }
        .nav-item { cursor: pointer; -webkit-tap-highlight-color: rgba(0,0,0,0); }
        .popup-close { cursor: pointer; }
        .main_cbl_gb { cursor: pointer; }
        .main_cbl_dkan { cursor: pointer; }

        /* 手机版修复：确保可点击元素有cursor:pointer */
        .cli.shop1 { cursor: pointer; -webkit-tap-highlight-color: rgba(0,0,0,0); }
        .nav-item { cursor: pointer; -webkit-tap-highlight-color: rgba(0,0,0,0); }
        .popup-close { cursor: pointer; }
        .main_cbl_gb { cursor: pointer; }
        .main_cbl_dkan { cursor: pointer; }

        /* ===== 跪拜按钮样式 ===== */
        .btn-kneel {
            display: inline-block;
            padding: 6px 18px;
            margin-right: 10px;
            background: linear-gradient(180deg, #8B4513 0%, #A0522D 50%, #8B4513 100%);
            color: #FFD700;
            border: 2px solid #D2691E;
            border-radius: 6px;
            font-size: 14px;
            font-weight: bold;
            cursor: pointer;
            box-shadow: 0 2px 5px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.2);
            text-shadow: 0 1px 2px rgba(0,0,0,0.5);
            transition: all 0.2s ease;
        }
        .btn-kneel:hover {
            background: linear-gradient(180deg, #A0522D 0%, #CD853F 50%, #A0522D 100%);
            transform: translateY(-1px);
            box-shadow: 0 3px 8px rgba(0,0,0,0.4);
        }
        .btn-kneel:active {
            transform: translateY(1px);
            box-shadow: 0 1px 3px rgba(0,0,0,0.3);
        }
        .btn-kneel.kneeling {
            background: linear-gradient(180deg, #CD853F 0%, #DEB887 50%, #CD853F 100%);
            color: #8B4513;
        }
        /* ===== 跪拜动画容器 ===== */
        .kneel-animation-container {
            position: fixed;
            bottom: 200px;
            left: 50%;
            transform: translateX(-50%);
            width: 200px;
            height: 250px;
            z-index: 10000;
            pointer-events: none;
            display: none;
        }
        .kneel-animation-container.active {
            display: block;
        }

        /* ===== 跪拜人物 - 面向墓碑（背对观众） ===== */
        .kneel-person {
            position: relative;
            width: 80px;
            height: 160px;
            margin: 0 auto;
        }

        /* 头部 - 背对观众，面向墓碑 */
        .kneel-head {
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 32px;
            height: 36px;
            background: linear-gradient(180deg, #FDBCB4 0%, #F4A460 100%);
            border-radius: 50% 50% 45% 45%;
            z-index: 5;
        }
        /* 头发 */
        .kneel-head::before {
            content: '';
            position: absolute;
            top: -6px;
            left: 50%;
            transform: translateX(-50%);
            width: 36px;
            height: 20px;
            background: #2C1810;
            border-radius: 50% 50% 0 0;
            z-index: 6;
        }
        /* 脖子 */
        .kneel-neck {
            position: absolute;
            top: 32px;
            left: 50%;
            transform: translateX(-50%);
            width: 14px;
            height: 12px;
            background: linear-gradient(180deg, #FDBCB4 0%, #F4A460 100%);
            z-index: 4;
        }

        /* 身体/躯干 */
        .kneel-torso {
            position: absolute;
            top: 42px;
            left: 50%;
            transform: translateX(-50%);
            width: 44px;
            height: 55px;
            background: linear-gradient(180deg, #2C2C2C 0%, #1A1A1A 60%, #0D0D0D 100%);
            border-radius: 10px 10px 6px 6px;
            z-index: 4;
        }
        /* 衣服纹理 - 中式盘扣 */
        .kneel-torso::before {
            content: '';
            position: absolute;
            top: 10px;
            left: 50%;
            transform: translateX(-50%);
            width: 28px;
            height: 30px;
            border: 2px solid #FFD700;
            border-radius: 4px;
            background: rgba(255,215,0,0.1);
        }
        .kneel-torso::after {
            content: '';
            position: absolute;
            top: 15px;
            left: 50%;
            transform: translateX(-50%);
            width: 8px;
            height: 8px;
            background: #FFD700;
            border-radius: 50%;
            box-shadow: 0 12px 0 #FFD700, 0 24px 0 #FFD700;
        }

        /* 手臂 - 自然下垂，跪拜时合十 */
        .kneel-arm-left,
        .kneel-arm-right {
            position: absolute;
            top: 48px;
            width: 14px;
            height: 40px;
            background: linear-gradient(180deg, #2C2C2C 0%, #1A1A1A 100%);
            border-radius: 7px;
            z-index: 3;
            transform-origin: top center;
        }
        .kneel-arm-left {
            left: 14px;
            transform: rotate(-10deg);
        }
        .kneel-arm-right {
            right: 14px;
            transform: rotate(10deg);
        }
        /* 手 */
        .kneel-arm-left::after,
        .kneel-arm-right::after {
            content: '';
            position: absolute;
            bottom: -6px;
            left: 50%;
            transform: translateX(-50%);
            width: 12px;
            height: 12px;
            background: linear-gradient(180deg, #FDBCB4 0%, #F4A460 100%);
            border-radius: 50%;
        }

        /* 裤子 */
        .kneel-pants {
            position: absolute;
            top: 95px;
            left: 50%;
            transform: translateX(-50%);
            width: 48px;
            height: 35px;
            background: linear-gradient(180deg, #1A1A1A 0%, #0D0D0D 100%);
            border-radius: 6px 6px 2px 2px;
            z-index: 3;
        }

        /* 腿部 - 跪拜姿势 */
        .kneel-leg-left,
        .kneel-leg-right {
            position: absolute;
            bottom: 0;
            width: 18px;
            height: 40px;
            background: linear-gradient(180deg, #1A1A1A 0%, #0D0D0D 100%);
            border-radius: 0 0 6px 6px;
            z-index: 2;
        }
        .kneel-leg-left { left: 20px; }
        .kneel-leg-right { right: 20px; }
        /* 鞋子 */
        .kneel-leg-left::after,
        .kneel-leg-right::after {
            content: '';
            position: absolute;
            bottom: -4px;
            left: 50%;
            transform: translateX(-50%);
            width: 20px;
            height: 10px;
            background: #2C1810;
            border-radius: 50% 50% 4px 4px;
        }

        /* 跪拜垫子 */
        .kneel-mat {
            position: absolute;
            bottom: -8px;
            left: 50%;
            transform: translateX(-50%);
            width: 100px;
            height: 20px;
            background: linear-gradient(180deg, #8B0000 0%, #A52A2A 50%, #8B0000 100%);
            border-radius: 50%;
            border: 2px solid #FFD700;
            z-index: 1;
            box-shadow: 0 2px 8px rgba(0,0,0,0.3);
        }
        .kneel-mat::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 60px;
            height: 12px;
            border: 1px solid #FFD700;
            border-radius: 50%;
        }

        /* ===== 跪拜动画关键帧 - 逼真版 ===== */
        /* 第一次跪拜：跪下 */
        @keyframes kneelPhase1 {
            0% { 
                transform: translateX(-50%) scaleY(1); 
            }
            100% { 
                transform: translateX(-50%) scaleY(0.85); 
            }
        }

        /* 第二次跪拜：弯腰 */
        @keyframes kneelPhase2 {
            0% { 
                transform: translateX(-50%) scaleY(0.85); 
            }
            50% { 
                transform: translateX(-50%) scaleY(0.65) scaleX(1.1); 
            }
            100% { 
                transform: translateX(-50%) scaleY(0.85); 
            }
        }

        /* 头部低垂 */
        @keyframes kneelHeadBow {
            0% { transform: translateX(-50%) rotateX(0deg); }
            50% { transform: translateX(-50%) rotateX(55deg); }
            100% { transform: translateX(-50%) rotateX(0deg); }
        }

        /* 手臂合十 */
        @keyframes kneelArmsFold {
            0% { transform: rotate(-10deg); }
            50% { transform: rotate(-35deg) translateX(8px); }
            100% { transform: rotate(-10deg); }
        }
        @keyframes kneelArmsFoldRight {
            0% { transform: rotate(10deg); }
            50% { transform: rotate(35deg) translateX(-8px); }
            100% { transform: rotate(10deg); }
        }

        /* 躯干弯曲 */
        @keyframes kneelTorsoBend {
            0% { transform: translateX(-50%) rotate(0deg); }
            50% { transform: translateX(-50%) rotate(-15deg); }
            100% { transform: translateX(-50%) rotate(0deg); }
        }

        /* 整体跪拜动画类 */
        .kneel-person.kneeling {
            animation: kneelPhase1 1.5s ease-in-out forwards;
        }
        .kneel-person.kneeling .kneel-head {
            animation: kneelHeadBow 1.5s ease-in-out forwards;
        }
        .kneel-person.kneeling .kneel-torso {
            animation: kneelTorsoBend 1.5s ease-in-out forwards;
        }
        .kneel-person.kneeling .kneel-arm-left {
            animation: kneelArmsFold 1.5s ease-in-out forwards;
        }
        .kneel-person.kneeling .kneel-arm-right {
            animation: kneelArmsFoldRight 1.5s ease-in-out forwards;
        }

        /* 拜下去（第二次动画） */
        .kneel-person.bowing {
            animation: kneelPhase2 2s ease-in-out forwards;
        }
        .kneel-person.bowing .kneel-head {
            animation: kneelHeadBow 2s ease-in-out forwards;
        }
        .kneel-person.bowing .kneel-torso {
            animation: kneelTorsoBend 2s ease-in-out forwards;
        }
        .kneel-person.bowing .kneel-arm-left {
            animation: kneelArmsFold 2s ease-in-out forwards;
        }
        .kneel-person.bowing .kneel-arm-right {
            animation: kneelArmsFoldRight 2s ease-in-out forwards;
        }

        /* ===== 跪拜次数指示器 ===== */
        .kneel-counter {
            position: absolute;
            top: -40px;
            left: 50%;
            transform: translateX(-50%);
            font-size: 22px;
            font-weight: bold;
            color: #FFD700;
            text-shadow: 0 0 10px #FF8C00, 0 0 20px #FF4500, 0 2px 4px rgba(0,0,0,0.5);
            opacity: 0;
            transition: opacity 0.3s;
            white-space: nowrap;
        }
        .kneel-counter.show {
            opacity: 1;
        }

        /* ===== 跪拜完成特效 ===== */
        @keyframes kneelCompleteGlow {
            0% { opacity: 0; transform: translateX(-50%) scale(0.5); }
            50% { opacity: 1; transform: translateX(-50%) scale(1.2); }
            100% { opacity: 0; transform: translateX(-50%) scale(1.5); }
        }

        .kneel-complete-text {
            position: absolute;
            top: -60px;
            left: 50%;
            transform: translateX(-50%);
            font-size: 26px;
            font-weight: bold;
            color: #FFD700;
            text-shadow: 0 0 15px #FF8C00, 0 0 30px #FF4500, 0 2px 4px rgba(0,0,0,0.5);
            white-space: nowrap;
            opacity: 0;
        }
        .kneel-complete-text.show {
            animation: kneelCompleteGlow 4s ease-out forwards;
        }

        /* ===== 跪拜烟雾/祥云特效 ===== */
        @keyframes kneelSmoke {
            0% { opacity: 0; transform: translateY(0) scale(0.3); }
            30% { opacity: 0.7; transform: translateY(-30px) scale(1); }
            100% { opacity: 0; transform: translateY(-80px) scale(1.8); }
        }

        .kneel-smoke {
            position: absolute;
            bottom: 20px;
            left: 50%;
            transform: translateX(-50%);
            width: 100px;
            height: 80px;
            background: radial-gradient(ellipse, rgba(255,215,0,0.4) 0%, rgba(255,140,0,0.15) 40%, transparent 70%);
            border-radius: 50%;
            opacity: 0;
        }
        .kneel-smoke.active {
            animation: kneelSmoke 3s ease-out;
        }

        /* ===== 跪拜地面波纹 ===== */
        @keyframes kneelRipple {
            0% { transform: translateX(-50%) scale(0); opacity: 0.8; }
            100% { transform: translateX(-50%) scale(3); opacity: 0; }
        }

        .kneel-ripple {
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 30px;
            border: 2px solid rgba(255,215,0,0.6);
            border-radius: 50%;
            opacity: 0;
        }
        .kneel-ripple.active {
            animation: kneelRipple 2.5s ease-out;
        }

        /* ===== 香烛特效 ===== */
        @keyframes kneelIncense {
            0% { opacity: 0; transform: translateY(0) scale(0.5); }
            50% { opacity: 1; transform: translateY(-40px) scale(1); }
            100% { opacity: 0; transform: translateY(-100px) scale(0.8); }
        }

        .kneel-incense {
            position: absolute;
            bottom: 60px;
            left: 50%;
            transform: translateX(-50%);
            width: 4px;
            height: 30px;
            background: linear-gradient(180deg, #FF4500 0%, #FFD700 50%, transparent 100%);
            border-radius: 2px;
            opacity: 0;
        }
        .kneel-incense.active {
            animation: kneelIncense 3s ease-out;
        }
        .kneel-incense::before {
            content: '';
            position: absolute;
            top: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 20px;
            height: 20px;
            background: radial-gradient(circle, rgba(255,215,0,0.8) 0%, rgba(255,140,0,0.4) 50%, transparent 70%);
            border-radius: 50%;
        }