.video-background {
            position: fixed;
            top: 0; left: 0; width: 100%; height: 100%;
            z-index: -1; overflow: hidden;
        }
        .video-background video {
            min-width: 100%; min-height: 100%;
            object-fit: cover;
            position: absolute; top: 50%; left: 50%;
            transform: translate(-50%, -50%);
        }
        .video-overlay {
            position: fixed;
            top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(0, 0, 0, 0.3);
            z-index: -1;
        }
        .bento-card {
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(16px) saturate(140%);
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 2.5rem;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            text-decoration: none;
            display: flex;
            flex-direction: column;
        }
        .bento-card:hover {
            background: rgba(255, 255, 255, 0.18);
            transform: scale(1.03);
            border-color: rgba(255, 255, 255, 0.4);
        }
        .soft-text { text-shadow: 0 2px 10px rgba(0,0,0,0.2); }

        /* 電腦版 hover 效果 */
        @media (min-width: 768px) {
            .bento-card:hover {
                background: rgba(255, 255, 255, 0.18);
                transform: translateY(-5px);
                border-color: rgba(255, 255, 255, 0.4);
            }
        }

        /* 針對手機觸控優化 */
        @media (max-width: 767px) {
            .bento-card:active {
                background: rgba(255, 255, 255, 0.2);
                transform: scale(0.98);
            }
        }