 /* 精简版Tailwind基础+页面所需工具类，移除全部无用代码 */
    .absolute { position: absolute; }
    .relative { position: relative; }
    .inset-0 { inset: 0; }
    .right-0 { right: 0; }
    .top-0 { top: 0; }
    .z-10 { z-index: 10; }

    .mx-auto { margin-left: auto; margin-right: auto; }
    .mb-1 { margin-bottom: 0.25rem; }
    .mb-1\.5 { margin-bottom: 0.375rem; }
    .mb-2 { margin-bottom: 0.5rem; color: #000000; }
    .mt-0\.5 { margin-top: 0.125rem; }
    .mt-1 { margin-top: 0.25rem; }

    .block { display: block; }
    .flex { display: flex; }
    .grid { display: grid; }
    .h-10 { height: 2.5rem; }
    .h-full { height: 100%; }
    .w-10 { width: 2.5rem; }
    .w-full { width: 100%; }

    .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .flex-col { flex-direction: column; }
    .items-center { align-items: center; }
    .justify-center { justify-content: center; }
    .justify-between { justify-content: space-between; }
    .gap-1\.5 { gap: 0.375rem; }
    .gap-\[10px\] { gap: 10px; }
    .overflow-hidden { overflow: hidden; }

    .rounded-\[5px\] { border-radius: 5px; }
    .rounded-bl-\[5px\] { border-bottom-left-radius: 5px; }

    .bg-white { background-color: #fff; }
    .bg-white\/20 { background-color: rgba(255,255,255,0.2); }
    .bg-yellow-400 { background-color: #facc15; }
    .bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); }
    .from-purple-600 { --tw-gradient-from: #9333ea; --tw-gradient-to: rgba(147,51,234,0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
    .to-pink-500 { --tw-gradient-to: #ec4899; }

    .p-2 { padding: 0.5rem; }
    .p-4 { padding: 1rem; }
    .px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
    .px-4 { padding-left: 1rem; padding-right: 1rem; }
    .py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; }
    .py-2 { padding-top: 0.5rem; padding-bottom: 0; }
    .py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }

    .text-center { text-align: center; }
    .text-\[16px\] { font-size: 16px; }
    .text-base { font-size: 1rem; line-height: 1.5rem; }
    .text-lg { font-size: 1.125rem; line-height: 1.75rem; }
    .text-xl { font-size: 1.25rem; line-height: 1.75rem; }
    .text-xs { font-size: 0.75rem; line-height: 1rem; }
    .font-bold { font-weight: 700; }
    .font-medium { font-weight: 500; }

    .text-purple-600 { color: #9333ea; }
    .text-purple-900 { color: #581c87; }
    .text-white { color: #fff; }

    .shadow-lg { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1); }
    .backdrop-blur-sm { backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
    .transition-all { transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1); }
    .duration-300 { transition-duration: 300ms; }

    .hover\:bg-yellow-500:hover { background-color: #eab308; }
    .hover\:shadow-lg:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1); }
    .hover\:shadow-xl:hover { box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1); }

    /* 响应式工具类 */
    @media (min-width: 768px) {
        .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (min-width: 1024px) {
        .lg\:w-1\/4 { width: 25%; }
        .lg\:w-3\/4 { width: 75%; }
        .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
        .lg\:flex-row { flex-direction: row; }
    }

    /* 业务自定义样式 全部替换为 .container 选择器，移除list_con */
    .container .card {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 0.5rem 1rem;
        text-align: center;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        overflow: hidden;
        height: 100%;
    }
    body.dark-theme .container {
        background: #222529 !important;
    }
    .container .max-w-100 {
        width: 100%;
    }

    /* 卡片单独背景色 */
    .container .card:nth-child(1) { background-color: #4f46e5; }
    .container .card:nth-child(2) { background-color: #06b6d4; }
    .container .card:nth-child(3) { background-color: #10b981; }
    .container .card:nth-child(4) { background-color: #f59e0b; }
    .container .card:nth-child(5) { background-color: #ef4444; }
    .container .card:nth-child(6) { background-color: #8b5cf6; }
    .container .card:nth-child(7) { background-color: #ec4899; }
    .container .card:nth-child(8) { background-color: #6366f1; }

    .container .card > * {
        position: relative;
        z-index: 1;
    }
    .container .card:hover {
        transform: translateY(-5px);
    }

    /* 卡片图标 */
    .container .card-icon {
        position: absolute;
        top: 0.4rem;
        left: 0.6rem;
        width: 30px;
        height: 30px;
        background-color: rgba(255, 255, 255, 0.2);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
    }

    .container .card-title {
        font-size: 1.25rem;
        font-weight: 600;
        margin: 0 0 0.25rem 0;
        padding-top: 0.5rem;
        color: #fff;
    }
    .container .card-subtitle {
        font-size: 0.875rem;
        font-weight: 400;
        margin: 0;
        opacity: 0.9;
    }

    /* 倒计时响应式 */
    @media (max-width: 1024px) {
        .container .countdown-container {
            height: auto !important;
            min-height: 230px;
        }
    }
    @media (max-width: 768px) {
        .container .card {
            min-height: 120px;
            height: auto;
        }
        .container .card-icon {
            width: 20px;
            height: 20px;
            font-size: 10px;
        }
        .container .countdown-container {
            height: 200px !important;
        }
        .container .countdown-item div {
            width: 30px !important;
            height: 30px !important;
            font-size: 0.875rem !important;
        }
        .container .px-4 {
            padding-right: 0.5rem !important;
            padding-left: 0.5rem !important;
        }
    }
    @media (max-width: 480px) {
        .py-2 { padding: 5px 10px 0;}
        }
        .container .card {
            min-height: 50px;
            height: auto;
            padding: 0.1rem 1rem;
        }
        .container .card-title {
            font-size: 0.9375rem;
        }
        .container .card-subtitle {
            font-size: 0.75rem;
        }
        .container .countdown-container {
            height: auto !important;
            min-height: 150px;
        }
    }