/* ===== 品牌活动页：全部活动网格 ===== */

        .all-activities { background: var(--bg-white); padding: 64px 0 56px; }

        .act-filter { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }

        .act-filter button,
        .act-filter a {

            padding: 9px 18px; border: 1px solid var(--border-color); background: #fff;

            color: var(--text-secondary); border-radius: 999px; cursor: pointer;

            font-size: 14px; transition: var(--transition); text-decoration: none;

        }

        .act-filter button.active,
        .act-filter a.active,
        .act-filter a:hover,
        .act-filter button:hover {

            background: linear-gradient(135deg, var(--primary-blue), var(--accent-blue));

            color: #fff; border-color: transparent;

        }

        .act-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

        .act-card {

            background: #fff; border: 1px solid var(--border-color); border-radius: var(--radius-md);

            overflow: hidden; transition: var(--transition); text-decoration: none;

            display: flex; flex-direction: column;

        }

        .act-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); border-color: var(--accent-blue); }

        .act-card-img { position: relative; aspect-ratio: 8 / 5; overflow: hidden; }

        .act-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }

        .act-card:hover .act-card-img img { transform: scale(1.05); }

        .act-card-tag {

            position: absolute; top: 14px; left: 14px; background: rgba(255,255,255,.92);

            color: var(--primary-blue); font-size: 12px; font-weight: 600; padding: 5px 12px; border-radius: 999px;

        }

        .act-card-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }

        .act-card-title { font-size: 17px; font-weight: 600; color: var(--text-primary); line-height: 1.45; }

        .act-card-meta { margin-top: 14px; display: flex; flex-direction: column; gap: 8px; color: var(--text-muted); font-size: 13.5px; }

        .act-card-meta-item { display: flex; align-items: center; gap: 8px; }

        .act-card-meta-item svg { flex-shrink: 0; width: 17px; height: 17px; color: var(--accent-blue); }

        @media (max-width: 980px) { .act-grid { grid-template-columns: repeat(2, 1fr); } }

        @media (max-width: 620px) { .act-grid { grid-template-columns: 1fr; } }



        /* ===== 品牌活动页：全部活动分页（与名录页统一风格） ===== */

        .news-pager {

            display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 40px; flex-wrap: wrap;

        }

        .news-pager button,
        .news-pager a,
        .news-pager span {

            min-width: 40px; height: 40px; padding: 0 14px;

            border: 1px solid var(--border-color); background: var(--bg-white);

            color: var(--text-primary); border-radius: var(--radius-sm); cursor: pointer; font-size: 14px; transition: var(--transition);

            display: inline-flex; align-items: center; justify-content: center; text-decoration: none;

        }

        .news-pager button:hover,
        .news-pager a:hover { border-color: var(--accent-blue); color: var(--primary-blue); }

        .news-pager button.active,
        .news-pager span.active {

            background: linear-gradient(135deg, var(--primary-blue), var(--accent-blue)); color: #fff; border-color: transparent;

        }

        .news-pager button[disabled],
        .news-pager span.disabled { opacity: 0.45; cursor: not-allowed; }

        .news-pager span.ellipsis { min-width: auto; border-color: transparent; background: transparent; cursor: default; }



        /* ===== 品牌活动页：报名 / 合作咨询 CTA（仅卡片，无区块背景，卡片直接落在页面上） ===== */

        .brand-cta { padding: 8px 0 64px; }

        .brand-cta-card {

            background: #fff; border: 1px solid var(--border-color);

            border-radius: 18px; padding: 40px 44px;

            display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap;

            box-shadow: 0 18px 50px rgba(13, 71, 161, .12);

        }

        .brand-cta-text { flex: 1 1 auto; min-width: 0; }

        .brand-cta-text h2 { color: var(--text-primary); font-size: 26px; }

        .brand-cta-text p { color: var(--text-secondary); margin-top: 10px; font-size: 15px; max-width: none; line-height: 1.7; }

        .brand-cta-btns { display: flex; gap: 14px; flex-wrap: wrap; }

        .btn-primary-cta, .btn-ghost-cta {

            display: inline-flex; align-items: center; gap: 8px; padding: 13px 26px;

            border-radius: 999px; font-size: 15px; font-weight: 600; text-decoration: none; transition: var(--transition);

        }

        .btn-primary-cta { background: linear-gradient(135deg, var(--primary-blue), var(--accent-blue)); color: #fff; }

        .btn-primary-cta:hover { box-shadow: 0 10px 28px rgba(13, 71, 161, .35); transform: translateY(-2px); }

        .btn-ghost-cta { border: 1px solid var(--border-color); color: var(--primary-blue); }

        .btn-ghost-cta:hover { background: var(--bg-light); border-color: var(--accent-blue); }
