        @layer utilities {
            .nav-shadow {
                box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            }
            .btn-hover {
                @apply transition-all duration-300 hover:scale-105 hover:shadow-lg;
            }
            .menu-hover {
                @apply relative after:absolute after:bottom-0 after:left-0 after:h-0.5 after:w-0 after:bg-primary after:transition-all after:duration-300 hover:after:w-full;
            }
            .green-btn-gradient {
                background: linear-gradient(90deg, #10B981 0%, #34D399 100%);
            }
            .service-card-hover {
                @apply transition-all duration-300 hover:shadow-lg hover:-translate-y-1 active:scale-95;
            }
            .trust-card-hover {
                @apply transition-all duration-300 hover:bg-primary/5 hover:shadow-md hover:border-l-4 hover:border-l-primary;
            }
            .project-card-hover {
                @apply transition-all duration-500 hover:shadow-xl hover:-translate-y-2 hover:rounded-2xl;
            }
            .form-input-hover {
                @apply transition-all duration-300 focus:outline-none focus:ring-2 focus:ring-primary/50 focus:border-transparent;
            }
            .social-icon-hover {
                @apply transition-all duration-300 hover:text-primary hover:scale-110;
            }
            .submit-btn-hover {
                @apply transition-all duration-300 hover:bg-primary hover:shadow-lg hover:scale-[1.02];
            }
            .footer-link-hover {
                @apply transition-all duration-300 hover:text-white hover:translate-x-1;
            }
            .footer-social-hover {
                @apply transition-all duration-300 hover:bg-white/10 hover:scale-110 hover:rounded-full;
            }
            .subscribe-btn-hover {
                @apply transition-all duration-300 hover:bg-orange-600 hover:shadow-lg hover:scale-[1.02];
            }
        }

        html {
            scroll-behavior: smooth;
        }
        body {
            font-family: 'Inter', sans-serif;
            padding-bottom: 10px;
        }
        .banner {
            background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('https://www.yiheyuanlin.com/static/cx/images/banner.jpg');
            background-size: cover;
            background-position: center;
        }
        .footer-input {
            background: transparent;
            border: none;
            border-bottom: 1px solid rgba(255,255,255,0.3);
            color: white;
            outline: none;
        }
        .footer-input::placeholder {
            color: rgba(255,255,255,0.5);
        }
        .qrcode-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.7);
            z-index: 9999;
            align-items: center;
            justify-content: center;
        }
        .qrcode-box {
            background: white;
            padding: 20px;
            border-radius: 10px;
            text-align: center;
            position: relative;
            max-width: 300px;
            width: 90%;
        }
        .close-btn {
            position: absolute;
            top: 10px;
            right: 15px;
            font-size: 20px;
            cursor: pointer;
            color: #333;
        }
        .mobile-bottom-bar {
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 60px;
            background: white;
            box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
            z-index: 999;
            display: flex;
            align-items: center;
            justify-content: space-around;
        }
        .float-service {
            position: fixed;
            right: 20px;
            bottom: 100px;
            z-index: 998;
            display: flex;
            flex-direction: column;
            gap: 15px;
        }
        .float-btn {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: #10B981;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.2);
            cursor: pointer;
            transition: all 0.3s;
        }
        .float-btn:hover {
            transform: scale(1.1);
        }