    /* banner 横幅区域 */
    .hero-banner {
        position: relative;
        width: 100%;
        background: #0a2a3b; /* fallback for image loading */
        overflow: hidden;
    }
    .hero-banner__bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 30%;
        z-index: 0;
    }
    .hero-banner__overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.4) 70%, rgba(0,0,0,0.2) 100%);
        z-index: 1;
    }
    .hero-banner__content {
        position: relative;
        z-index: 2;
        max-width: 1400px;
        margin: 0 auto;
        padding: 5rem 2rem 5rem 2rem;
        color: white;
    }
    .hero-banner__title {
        font-size: 3.2rem;
        font-weight: 800;
        line-height: 1.2;
        margin-bottom: 1rem;
        letter-spacing: -0.02em;
    }
    .hero-banner__desc {
        font-size: 1.2rem;
        max-width: 580px;
        margin-bottom: 2rem;
        opacity: 0.9;
        line-height: 1.5;
    }
    .hero-banner__cta {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        background: var(--accent, #FF6600);
        color: #fff;
        font-weight: 700;
        padding: 0.9rem 2.2rem;
        border-radius: 60px;
        font-size: 1.1rem;
        transition: all 0.25s ease;
        border: none;
        cursor: pointer;
        box-shadow: 0 8px 20px rgba(0,0,0,0.2);
    }
    .hero-banner__cta svg {
        width: 1.2em;
        height: 1.2em;
        fill: currentColor;
    }
    .hero-banner__cta:hover {
        background: var(--primary, #003366);
        color: white;
        transform: translateY(-2px);
    }

    /* 面包屑样式保留（如页面需要） */
    .breadcrumb {
        background: var(--primary-light);
        padding: 0.9rem 0;
        border-bottom: 1px solid var(--border-light);
    }
    .breadcrumb .container {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    .breadcrumb-list {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.5rem;
        font-size: 0.9rem;
    }
    .breadcrumb-item {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        color: var(--text-soft);
    }
    .breadcrumb-item a {
        color: var(--primary);
        font-weight: 500;
        transition: color 0.2s;
    }
    .breadcrumb-item a:hover {
        color: var(--accent);
    }
    .breadcrumb-sep {
        color: var(--text-soft);
        font-size: 0.7rem;
    }
    .breadcrumb-current {
        font-weight: 600;
        color: var(--text-dark);
    }

    /* 移动端适配 */
    @media (max-width: 800px) {
        .hero-banner__title {
            font-size: 2.4rem;
        }
    }
    @media (max-width: 550px) {
        .hero-banner__content {
            padding: 3rem 1.5rem;
        }
        .hero-banner__title {
            font-size: 1.8rem;
        }
        .hero-banner__desc {
            font-size: 1rem;
        }
    }
        /* 活动卡片区域 */
        .campaign-section {
            padding: 4rem 0 3rem;
            background: var(--secondary);
        }
        .campaign-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1.8rem;
        }
        .campaign-card {
            background: var(--secondary);
            border-radius: 28px;
            border: 1px solid var(--border-light);
            overflow: hidden;
            transition: transform 0.25s ease, box-shadow 0.25s;
            box-shadow: 0 4px 12px rgba(0,0,0,0.02);
			display: flex;
			flex-direction: column;
			height: 100%;          /* 让卡片填满网格单元格的高度 */
        }
        .campaign-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 20px 30px rgba(0,0,0,0.08);
        }
        .card-img {
            position: relative;
            width: 100%;
            aspect-ratio: 16 / 10;
            background: #eef2f5;
            display: flex;
            align-items: center;
            justify-content: center;
            /*overflow: hidden;*/
        }
        .card-img svg {
            width: 85%;
            height: 85%;
            object-fit: contain;
        }
        .card-badge {
            position: absolute;
            top: 12px;
            right: 12px;
            background: var(--accent);
            color: #1e1e1e;
            font-weight: 700;
            font-size: 0.75rem;
            padding: 0.3rem 0.8rem;
            border-radius: 40px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            backdrop-filter: blur(2px);
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
            z-index: 2;
        }
        .card-badge svg {
            width: 14px;
            height: 14px;
            fill: currentColor;
        }
        .card-badge.new {
            background: #2c7a4d;
            color: white;
        }
        .card-badge.hot {
            background: #e25822;
            color: white;
        }
        .card-content {
            padding: 1.2rem 1.2rem 1rem;
			flex: 1;
			display: flex;
			flex-direction: column;
        }
        .card-title {
            font-size: 1.3rem;
            font-weight: 800;
            margin-bottom: 0.5rem;
            color: var(--text-dark);
        }
        .card-desc {
            font-size: 0.85rem;
            color: var(--text-soft);
            line-height: 1.4;
            margin-bottom: 1rem;
        }
        .card-divider {
			margin-top: 0;
			height: 1px;
			background: var(--border-light);
			margin-bottom: 0.8rem;     /* 与 footer 保持间距，可自定义 */
        }
		.card-bottom {
		    margin-top: auto;          /* 将整个底部区块推至卡片最底部 */
		}
        .card-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 0.8rem;
            padding: 0 0 0.2rem 0;
        }
        .card-time {
            display: flex;
            align-items: center;
            gap: 6px;
            color: var(--text-soft);
        }
        .card-time svg {
            width: 16px;
            height: 16px;
            fill: var(--icon-fill);
            stroke: none;
        }
        .card-status {
            display: flex;
            align-items: center;
            gap: 6px;
            font-weight: 600;
            color: var(--accent);
        }
        .card-status svg {
            width: 16px;
            height: 16px;
            fill: currentColor;
        }

        /* 响应式：活动卡片一排最多4个，移动端自适应 */
        @media (max-width: 1100px) {
            .campaign-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }
        @media (max-width: 800px) {
            .campaign-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        @media (max-width: 550px) {
            .campaign-grid {
                grid-template-columns: 1fr;
            }
        }
/* ----- 公司简介区域（面包屑下方）----- */
.company-intro-section {
    background: var(--secondary);
    padding: 3rem 0 2rem;
    border-bottom: 1px solid var(--border-light);
}

/* 左右两列布局 */
.intro-row {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3rem;
}

.intro-text {
    flex: 1.2;
    min-width: 260px;
}

.brand-header {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.brand-name {
    font-size: 2.6rem;
    font-weight: 800;
    color: var(--primary);
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin: 0;
}

.brand-icon {
    width: 42px;
    height: 42px;
    color: var(--accent);
    stroke-width: 1.4;
}

.company-tagline {
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--accent);
    margin-bottom: 1rem;
    letter-spacing: -0.2px;
}

.intro-description p {
    color: var(--text-soft);
    line-height: 1.55;
    margin-bottom: 1.2rem;
    font-size: 0.98rem;
}

.feature-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 0.8rem;
}

.feature {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: var(--primary-light);
    padding: 0.3rem 0.9rem;
    border-radius: 40px;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--text-dark);
}

.feature svg {
    width: 18px;
    height: 18px;
    stroke: var(--primary);
    stroke-width: 1.8;
}

/* 右侧图片区域 */
.intro-media {
    flex: 0.9;
    min-width: 280px;
}

.yard-image {
    background: #f0ede7;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 12px 24px rgba(0,0,0,0.08);
    border: 1px solid var(--border-light);
    transition: transform 0.2s;
}

.yard-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 28px; /* 与父级圆角保持一致，可选 */
}

.img-caption {
    text-align: center;
    font-size: 0.75rem;
    color: var(--text-soft);
    margin-top: 0.6rem;
    letter-spacing: 0.3px;
}

/* 品牌区域 */
.brands-section {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-light);
}
        .brand-item img[loading="lazy"] {
            background-color: #f3f4f6;
        }
        .brands-wrapper {
            max-width: 1200px;
            margin: 0 auto;
            padding: 1rem;
        }
.brands-header {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 1.8rem;
}

.brands-header svg {
    stroke: var(--accent);
    stroke-width: 1.5;
}

.brands-header h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0;
    letter-spacing: -0.3px;
}

.brand-logos-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1.2rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

        .brand-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            /* 核心：统一容器尺寸 (桌面端宽160px，高80px) 完美适配2:1比例 */
            width: 160px;
            height: 80px;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            background-color: var(--brand-bg-light);
            border-radius: 12px;
            box-shadow: var(--brand-shadow);
            /* 内边距为图片留出呼吸空间，同时保持背景整洁 */
            padding: 8px;
            box-sizing: border-box;
        }

        .brand-item:hover {
            transform: translateY(-5px);
            box-shadow: var(--brand-hover-shadow);
            background-color: #ffffff;
        }

        .brand-item img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: contain;
            /* 让图片在容器内平滑显示，并且保证logo完整性 */
            transition: opacity 0.2s ease;
            /* 可选：移除原有的内联宽高影响，完全由CSS接管 */
            background-color: transparent;
        }

        .brand-item span {
            font-size: 0.75rem;
            font-weight: 500;
            color: var(--text-soft);
            text-align: center;
            margin-top: 0.5rem;
            display: none;  /* 当前设计无文字，隐藏占位；若有需要可改为 block */
        }

/* 移动端适配 */
@media screen and (max-width: 800px) {
    .company-intro-section {
        padding: 2rem 0 1.5rem;
    }
    .intro-row {
        flex-direction: column;
        gap: 1.8rem;
    }
    .brand-name {
        font-size: 2rem;
    }
    .brand-icon {
        width: 36px;
        height: 36px;
    }
    .intro-text {
        order: 1;
    }
    .intro-media {
        order: 2;
        width: 100%;
    }
    .brands-header h3 {
        font-size: 1.2rem;
    }
    .brand-logos-grid {
        gap: 1rem;
    }
            .brand-item {
                width: 85px;
                height: 42.5px;
                padding: 6px;
                border-radius: 10px;
            }
            .brand-item img {
                object-fit: contain;
            }
}

@media screen and (max-width: 550px) {
    .brand-name {
        font-size: 1.8rem;
    }
    .feature-badges {
        gap: 0.7rem;
    }
    .feature {
        font-size: 0.75rem;
        padding: 0.2rem 0.7rem;
    }
    .brands-header h3 {
        font-size: 1rem;
    }
            .brand-logos-grid {
                gap: 0.85rem;
            }
            .brand-item {
                width: 75px;
                height: 37.5px;
                padding: 5px;
                border-radius: 8px;
            }
    .brand-item span {
        font-size: 0.65rem;
    }
}

        .why-choose-us-section {
            background: var(--secondary);
            padding: 3rem 0 4rem;
            border-bottom: 1px solid var(--border-light);
        }
        .why-header {
            text-align: center;
            margin-bottom: 2.5rem;
        }
        .why-header h2 {
            font-size: 2.2rem;
            font-weight: 800;
            color: var(--primary);
            margin-bottom: 0.5rem;
            letter-spacing: -0.02em;
        }
        .why-header p {
            font-size: 1rem;
            color: var(--text-soft);
            max-width: 600px;
            margin: 0 auto;
        }
        .certificates-grid {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 2rem;
        }
        .cert-card {
            flex: 1;
            min-width: 260px;
            max-width: 320px;
            background: var(--secondary);
            border-radius: 28px;
            border: 1px solid var(--border-light);
            padding: 1.5rem 1.2rem 1.8rem;
            text-align: center;
            transition: transform 0.25s ease, box-shadow 0.25s;
            box-shadow: 0 6px 14px rgba(0,0,0,0.02);
        }
        .cert-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 20px 30px rgba(0,0,0,0.08);
        }
        .cert-icon {
            width: 56px;
            height: 56px;
            background: var(--primary-light);
            border-radius: 60px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
            color: var(--accent);
        }
        .cert-icon svg {
            width: 32px;
            height: 32px;
            stroke: currentColor;
        }
.cert-svg {
    margin: 1rem 0 1.2rem;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 18px rgba(0,0,0,0.05);
    background-color: #f5f5f5;  /* 新增背景 */
}

.cert-svg img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 20px;
    object-fit: cover;  /* 或 contain，按需调整 */
}
        .cert-card h3 {
            font-size: 1.3rem;
            font-weight: 700;
            color: var(--text-dark);
            margin: 0.8rem 0 0.5rem;
        }
        .cert-card p {
            font-size: 0.85rem;
            color: var(--text-soft);
            line-height: 1.4;
            margin-top: 0.3rem;
        }
        @media (max-width: 800px) {
            .why-header h2 {
                font-size: 1.8rem;
            }
            .certificates-grid {
                gap: 1.2rem;
            }
            .cert-card {
                min-width: 240px;
            }
        }
        @media (max-width: 550px) {
            .why-choose-us-section {
                padding: 2rem 0;
            }
            .cert-card {
                min-width: 100%;
            }
        }
        /* 新增：成交记录滚动横幅区域样式（响应式 + 主题变量联动） */
        .transaction-rolling-section {
            background: var(--primary);
            border-top: 1px solid var(--border-light);
            border-bottom: 1px solid var(--border-light);
            padding: 3rem 0;
            transition: background 0.2s ease;
        }
        .rolling-banner {
            display: flex;
            flex-wrap: wrap;
            gap: 2rem;
            align-items: center;
            justify-content: space-between;
        }
        /* 左侧滚动区域 */
        .rolling-area {
            flex: 1.2;
            min-width: 260px;
            background: var(--primary-light);
            border-radius: 32px;
            padding: 1rem 0.5rem 1rem 0;
            box-shadow: 0 10px 20px rgba(0,0,0,0.05);
            border: 1px solid var(--border-light);
            transition: background 0.2s;
        }
        .rolling-header {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0 1rem 0.8rem 1rem;
            border-bottom: 1px dashed var(--border-light);
            margin-bottom: 0.8rem;
        }
        .rolling-header svg {
            width: 26px;
            height: 26px;
            stroke: var(--accent);
            stroke-width: 1.6;
            fill: none;
        }
        .rolling-header h3 {
            font-size: 1.3rem;
            font-weight: 700;
            color: var(--primary);
            margin: 0;
            letter-spacing: -0.3px;
        }
        /* 滚动窗口：固定高度 = 5条记录高度 */
        .scroll-viewport {
            height: 280px;      /* 56px * 5 = 280px，半隐半现遮罩覆盖边缘 */
            overflow: hidden;
            position: relative;
            mask-composite: exclude;
        }
        /* 渐变遮罩实现第1条和第5条半隐半现效果 (顶部和底部边缘渐变透明) */
        .scroll-viewport::before,
        .scroll-viewport::after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            height: 56px;       /* 与每条记录等高，营造第一条/第五条半透明过渡 */
            pointer-events: none;
            z-index: 2;
        }
        .scroll-viewport::before {
            top: 0;
            background: linear-gradient(to bottom, rgba(0,0,0,0.6), transparent);
            /* 使用主题背景色做渐变，使半隐半现更自然 */
            background: linear-gradient(to bottom, var(--secondary) 0%, rgba(0,0,0,0) 100%);
            opacity: 0.65;
        }
        .scroll-viewport::after {
            bottom: 0;
            background: linear-gradient(to top, var(--secondary) 0%, rgba(0,0,0,0) 100%);
            opacity: 0.65;
        }
        /* 滚动列表容器 (动态复制两份实现无缝) */
        .rolling-list {
            margin: 0;
            padding: 0;
            list-style: none;
            animation: scrollUp 30s linear infinite;
            will-change: transform;
        }
        .rolling-list:hover {
            animation-play-state: paused;
        }
        .transaction-item {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 16px;
            height: 56px;
            background: var(--secondary);
            border-radius: 40px;
            margin: 6px 12px;
            box-shadow: 0 2px 6px rgba(0,0,0,0.02);
            border: 1px solid var(--border-light);
            transition: transform 0.1s, background 0.2s;
            font-size: 0.85rem;
            color: var(--text-dark);
        }
        .transaction-item:hover {
            background: var(--primary-light);
            transform: translateX(4px);
        }
        .transaction-icon svg {
            width: 28px;
            height: 28px;
            fill: var(--accent);
            stroke: none;
        }
        .transaction-details {
            flex: 1;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: baseline;
            gap: 6px;
        }
        .trans-equip {
            font-weight: 700;
            color: var(--primary);
        }
        .trans-location {
            font-size: 0.7rem;
            color: var(--text-soft);
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }
        .trans-price {
            font-weight: 800;
            color: var(--accent);
            background: rgba(0,0,0,0.05);
            padding: 2px 10px;
            border-radius: 40px;
            font-size: 0.75rem;
        }
        /* 右侧CTA区域 */
        .cta-area {
            flex: 0.8;
            min-width: 240px;
            background: linear-gradient(135deg, var(--primary-light) 0%, var(--secondary) 100%);
            border-radius: 40px;
            padding: 2rem 1.5rem;
            text-align: center;
            border: 1px solid var(--border-light);
            backdrop-filter: blur(2px);
            box-shadow: 0 12px 24px rgba(0,0,0,0.04);
        }
        .cta-guide {
            margin-bottom: 1.8rem;
        }
        .cta-guide svg {
            width: 64px;
            height: 64px;
            stroke: var(--accent);
            stroke-width: 1.4;
            fill: none;
            margin-bottom: 0.5rem;
        }
        .cta-guide h4 {
            font-size: 1.6rem;
            font-weight: 800;
            color: var(--primary);
            margin: 0.5rem 0 0.3rem;
        }
        .cta-guide p {
            font-size: 0.9rem;
            color: var(--text-soft);
            max-width: 260px;
            margin: 0 auto;
        }
        .cta-button {
            background: var(--accent);
            border: none;
            color: white;
            font-weight: 700;
            padding: 0.9rem 2rem;
            border-radius: 60px;
            font-size: 1.1rem;
            display: inline-flex;
            align-items: center;
            gap: 12px;
            cursor: pointer;
            transition: all 0.25s ease;
            box-shadow: 0 8px 18px rgba(0,0,0,0.1);
            margin-top: 0.5rem;
        }
        .cta-button svg {
            width: 1.2em;
            height: 1.2em;
            fill: currentColor;
        }
        .cta-button:hover {
            background: var(--primary);
            transform: translateY(-3px);
            box-shadow: 0 12px 22px rgba(0,0,0,0.15);
        }
        /* 滚动动画：移动距离为列表原始总高度的一半（因为复制了一份） */
        @keyframes scrollUp {
            0% {
                transform: translateY(0);
            }
            100% {
                transform: translateY(-50%);
            }
        }
        /* 移动端适配 */
        @media screen and (max-width: 800px) {
            .rolling-banner {
                flex-direction: column;
                gap: 2rem;
            }
            .rolling-area {
                width: 100%;
            }
            .cta-area {
                width: 100%;
                padding: 1.8rem 1rem;
            }
            .scroll-viewport {
                height: 260px;   /* 移动端略缩小，但依然5条 */
            }
            .transaction-item {
                height: 52px;
                padding: 6px 12px;
                margin: 5px 10px;
            }
            .scroll-viewport::before,
            .scroll-viewport::after {
                height: 52px;
            }
        }
        @media screen and (max-width: 550px) {
            .transaction-details {
                flex-direction: column;
                align-items: flex-start;
                gap: 2px;
            }
            .transaction-item {
                height: auto;
                min-height: 62px;
                flex-wrap: wrap;
            }
            .scroll-viewport {
                height: 310px;
            }
            .scroll-viewport::before,
            .scroll-viewport::after {
                height: 62px;
            }
            .cta-guide h4 {
                font-size: 1.3rem;
            }
            .cta-button {
                padding: 0.7rem 1.5rem;
                font-size: 1rem;
            }
        }
        /* 确保列表项在深色主题下也清晰 */
        body[data-theme="scheme2"] .transaction-item,
        body[data-theme="scheme3"] .transaction-item {
            background: rgba(255,255,255,0.85);
        }
        /* ========= SUPPORT CENTER 全新组件样式 ========= */
        .support-center-section {
            background: var(--secondary);
            padding: 3rem 0 4rem;
            border-top: 1px solid var(--border-light);
            border-bottom: 1px solid var(--border-light);
        }

        .support-header {
            text-align: center;
            margin-bottom: 2rem;
        }
        .support-header h2 {
            font-size: 2rem;
            font-weight: 800;
            color: var(--primary);
            margin-bottom: 0.5rem;
            letter-spacing: -0.02em;
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }
        .support-header h2 svg {
            width: 1.2em;
            height: 1.2em;
            stroke: var(--primary);
            stroke-width: 1.6;
        }
        .support-header p {
            font-size: 1rem;
            color: var(--text-soft);
            max-width: 560px;
            margin: 0 auto;
        }

        /* 菜单选项卡 */
        .support-tabs {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 0.75rem;
            margin-bottom: 2.5rem;
            border-bottom: 1px solid var(--border-light);
            padding-bottom: 0.25rem;
        }

        .tab-btn {
            display: inline-flex;
            align-items: center;
            gap: 0.6rem;
            background: transparent;
            border: none;
            padding: 0.75rem 1.4rem;
            font-size: 1rem;
            font-weight: 600;
            color: var(--text-soft);
            border-radius: 60px;
            cursor: pointer;
            transition: all 0.2s ease;
            white-space: nowrap;
        }
        .tab-btn svg {
            width: 1.2em;
            height: 1.2em;
            stroke: currentColor;
            stroke-width: 1.7;
            fill: none;
        }
        .tab-btn:hover {
            background: var(--primary-light);
            color: var(--primary);
        }
        .tab-btn.active {
            background: var(--primary);
            color: white;
            box-shadow: 0 4px 12px rgba(0,0,0,0.08);
        }
        .tab-btn.active svg {
            stroke: white;
        }

        /* 列表容器（静态面板切换容器） */
        .support-list-container {
            background: var(--primary-light);
            border-radius: 32px;
            padding: 1.2rem 0 0.5rem;
            box-shadow: 0 8px 20px rgba(0,0,0,0.02);
            border: 1px solid var(--border-light);
            overflow-x: auto;
        }

        /* 每个面板独立显示/隐藏 */
        .support-panel {
            display: none;
        }
        .support-panel.active-panel {
            display: block;
        }

        .support-list-header {
            display: flex;
            justify-content: space-between;
            padding: 0.6rem 1.8rem 0.8rem 1.8rem;
            font-size: 0.8rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            color: var(--text-soft);
            border-bottom: 1px solid var(--border-light);
            margin-bottom: 0.5rem;
        }
        .support-list {
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .support-list-item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 0.8rem;
            padding: 1rem 1.8rem;
            border-bottom: 1px solid var(--border-light);
            transition: background 0.15s;
        }
        .support-list-item:hover {
            background: rgba(255,255,255,0.5);
        }
        .item-title {
            font-weight: 600;
            color: var(--text-dark);
            font-size: 1rem;
            display: inline-flex;
            align-items: center;
            gap: 0.6rem;
            flex: 2;
            min-width: 180px;
        }
        .item-title svg {
            width: 20px;
            height: 20px;
            stroke: var(--accent);
            stroke-width: 1.5;
            fill: none;
            flex-shrink: 0;
        }
        .item-date {
            font-size: 0.85rem;
            color: var(--text-soft);
            background: var(--secondary);
            padding: 0.2rem 0.9rem;
            border-radius: 40px;
            white-space: nowrap;
            font-weight: 500;
        }
        .empty-list {
            text-align: center;
            padding: 2.5rem 1rem;
            color: var(--text-soft);
            font-size: 0.9rem;
        }

        /* 移动端优化 */
        @media screen and (max-width: 768px) {
            .support-center-section {
                padding: 2.5rem 0;
            }
            .support-header h2 {
                font-size: 1.7rem;
            }
            .tab-btn {
                padding: 0.55rem 1rem;
                font-size: 0.85rem;
                gap: 0.4rem;
            }
            .tab-btn svg {
                width: 1em;
                height: 1em;
            }
            .support-tabs {
                gap: 0.5rem;
                justify-content: flex-start;
                overflow-x: auto;
                flex-wrap: nowrap;
                padding-bottom: 0.6rem;
                scrollbar-width: thin;
                -webkit-overflow-scrolling: touch;
            }
            .support-tabs::-webkit-scrollbar {
                height: 4px;
            }
            .support-list-header {
                padding: 0.5rem 1rem;
                font-size: 0.7rem;
            }
            .support-list-item {
                padding: 0.9rem 1rem;
                flex-direction: column;
                align-items: flex-start;
            }
            .item-date {
                align-self: flex-start;
                margin-top: 0.2rem;
                font-size: 0.75rem;
            }
            .item-title {
                font-size: 0.9rem;
                width: 100%;
            }
        }

        @media screen and (max-width: 480px) {
            .support-list-header {
                display: none;
            }
            .support-list-item {
                padding: 0.9rem 1rem;
            }
        }

        /* 深色主题微调 (保留原风格) */
        body[data-theme="scheme2"] .support-list-container,
        body[data-theme="scheme3"] .support-list-container {
            background: var(--primary-light);
        }
        body[data-theme="scheme2"] .item-date {
            background: #f9efdf;
        }