        @import url('https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;14..32,400;14..32,500;14..32,600;14..32,700&display=swap');
        body {
            font-family: 'Inter', 'PingFang SC', 'Microsoft YaHei', system-ui, -apple-system, sans-serif;
            background: #FEFBF6;
        }
        .tea-gold-gradient {
            background: linear-gradient(105deg, #2c1a10 0%, #4f2f1a 100%);
        }
        .tea-gold-light {
            background: linear-gradient(120deg, #F7F1E5 0%, #FDF8F0 100%);
        }
        @keyframes fadeUp {
            from { opacity: 0; transform: translateY(28px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .animate-fadeUp {
            animation: fadeUp 0.7s cubic-bezier(0.2, 0.9, 0.4, 1.1) forwards;
        }
        .delay-100 { animation-delay: 0.1s; }
        .delay-200 { animation-delay: 0.2s; }
        .delay-300 { animation-delay: 0.3s; }
        .card-hover {
            transition: all 0.3s ease;
        }
        .card-hover:hover {
            transform: translateY(-6px);
            box-shadow: 0 20px 30px -12px rgba(0, 0, 0, 0.12);
        }
        /* 环境图片卡片专用效果 */
        .gallery-card {
            transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
        }
        .gallery-card:hover {
            transform: translateY(-8px) scale(1.02);
            box-shadow: 0 25px 35px -12px rgba(0, 0, 0, 0.2);
        }
        .gallery-img {
            transition: transform 0.6s ease;
        }
        .gallery-card:hover .gallery-img {
            transform: scale(1.05);
        }
        .scroll-behavior-smooth {
            scroll-behavior: smooth;
        }
        .nav-active {
            color: #c9a03d !important;
            border-bottom: 2px solid #c9a03d;
        }
        ::-webkit-scrollbar {
            width: 5px;
        }
        ::-webkit-scrollbar-track {
            background: #ede0cf;
        }
        ::-webkit-scrollbar-thumb {
            background: #a76f3b;
            border-radius: 10px;
        }
        .lucide {
            width: 1.25rem;
            height: 1.25rem;
            stroke-width: 1.75;
        }
        .icon-md .lucide {
            width: 1.75rem;
            height: 1.75rem;
        }
        /* 图片容器保证统一比例优雅 */
        .img-aspect {
            aspect-ratio: 4 / 3;
            overflow: hidden;
        }