/* ===== 品牌活动页：全部活动网格 ===== */



        .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); }

