/* ============================================================
   THEME.CSS v3.0 - 主题主样式
   ============================================================
   匹配 Section 模板的 class 名称
   - CSS Variables 设计令牌
   - 所有 Section 主样式 (布局/背景/排版)
   ============================================================ */

/* ============================================
   1. CSS Variables
   ============================================ */
:root {
    /* 品牌色 */
    --color-primary: #3b82f6;
    --color-primary-dark: #1e3a8a;
    --color-primary-darker: #1e293b;
    --color-accent: #fbbf24;
    --color-accent-dark: #f59e0b;
    --color-success: #16a34a;
    --color-danger: #dc2626;

    /* 中性色 */
    --color-text: #334155;
    --color-text-muted: #64748b;
    --color-text-light: #94a3b8;
    --color-bg: #ffffff;
    --color-bg-soft: #f8fafc;
    --color-bg-muted: #f1f5f9;
    --color-border: #e5e7eb;
    --color-border-soft: #f1f5f9;

    /* 渐变 (Section 背景) */
    --gradient-hero: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
    --gradient-deep: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);
    --gradient-dept: linear-gradient(135deg, #312e81 0%, #4f46e5 100%);
    --gradient-security: linear-gradient(135deg, #1e293b, #0f172a);
    --gradient-mission: linear-gradient(135deg, #1e3a8a, #312e81);
    --gradient-trust: linear-gradient(135deg, #0f172a, #1e3a8a);
    --gradient-cta: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
    --gradient-accent: linear-gradient(135deg, #fbbf24, #f59e0b);
    --gradient-icon: linear-gradient(135deg, #3b82f6, #1e3a8a);

    /* 玻璃效果 */
    --glass-bg: rgba(255, 255, 255, 0.08);
    --glass-border: rgba(255, 255, 255, 0.15);
    --glass-blur: blur(10px);

    /* 阴影 */
    --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 8px 20px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 12px 30px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 15px 35px rgba(0, 0, 0, 0.12);
    --shadow-primary: 0 12px 30px rgba(59, 130, 246, 0.15);
    --shadow-accent: 0 10px 25px rgba(251, 191, 36, 0.15);

    /* 圆角 */
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-pill: 30px;

    /* 间距 */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2rem;
    --space-xl: 3rem;
    --space-2xl: 5rem;

    /* 过渡 */
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;
}

/* ============================================
   2. Base
   ============================================ */
:where(body) {
    color: var(--color-text);
    background: var(--color-bg);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

:where(img) {
    max-width: 100%;
    height: auto;
}

/* ============================================
   3. 通用工具
   ============================================ */
.bg-glass {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
}

.icon-circle {
    width: 60px;
    height: 60px;
    background: var(--gradient-icon);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5rem;
    flex-shrink: 0;
}

/* ============================================
   4. Header (HeaderSection)
   ============================================ */
.header {
    background: #fff;
    z-index: 1030;
}

.header .navbar-brand img {
    transition: transform var(--transition-fast);
}

.header .navbar-brand:hover img {
    transform: scale(1.05);
}

.header .nav-link {
    font-weight: 500;
    color: var(--color-text);
    transition: color var(--transition-fast);
}

.header .nav-link:hover {
    color: var(--color-primary);
}

/* ============================================
   5. Hero (HeroSection)
   ============================================ */
.hero-section {
    min-height: 480px;
    background: var(--gradient-hero);
    color: #fff;
    padding-block: var(--space-2xl);
    position: relative;
    overflow: hidden;
}

.hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.15);
    z-index: 0;
    pointer-events: none;
}

.hero-section > .container {
    position: relative;
    z-index: 1;
}

.hero-section h1 {
    font-size: clamp(2rem, 4vw, 2.8rem);
    font-weight: 700;
    margin-bottom: var(--space-sm);
    line-height: 1.2;
}

.hero-section h2 {
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    opacity: 0.9;
    margin-bottom: var(--space-md);

    font-weight: 500;
}

.hero-section .lead {
    font-size: 1.1rem;
    max-width: 700px;
    margin-inline: auto;
    opacity: 0.95;
}

.hero-buttons {
    display: flex;
    gap: var(--space-sm);
    justify-content: center;
    flex-wrap: wrap;
    margin-block-start: var(--space-md);
}

/* ============================================
   6. Notice Bar (NoticeBarSection)
   ============================================ */
.notice-bar {
    animation: noticeSlideIn 0.5s ease-out;
}

.notice-bar a {
    transition: opacity var(--transition-fast);
}

.notice-bar a:hover {
    opacity: 0.85;
}

@keyframes noticeSlideIn {
    from { transform: translateY(-100%); opacity: 0; }
    to   { transform: translateY(0); opacity: 1; }
}

/* ============================================
   7. Breadcrumb (BreadcrumbSection)
   ============================================ */
.breadcrumb-nav {
    background: var(--color-bg-muted);
}

.breadcrumb-nav .breadcrumb-item a {
    transition: color var(--transition-fast);
}

.breadcrumb-nav .breadcrumb-item a:hover {
    color: var(--color-primary-dark) !important;
}

/* ============================================
   8. Why Us (WhyUsSection)
   ============================================ */
.why-us-section {
    background: var(--color-bg-soft);
}

.whyus-card {
    background: #fff;
    border: 1px solid var(--color-border-soft);
    border-radius: var(--radius-lg);
    padding: var(--space-md);
    transition: all var(--transition-base);
    height: 100%;
}

.whyus-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-primary);
}

/* ============================================
   9. About (AboutSection)
   ============================================ */
.about-section {
    background: var(--gradient-deep);
    color: #fff;
}

.about-img-wrap {
    overflow: hidden;
    border-radius: var(--radius-lg);
}

.about-img-wrap img {
    transition: transform var(--transition-slow);
}

.about-img-wrap:hover img {
    transform: scale(1.05);
}

.about-card {
    transition: all var(--transition-base);
}

.about-card:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, 0.12);
}

.text-white-75 {
    color: rgba(255, 255, 255, 0.75) !important;
}

/* ============================================
   10. Departments (DepartmentsSection)
   ============================================ */
.departments-section {
    background: var(--gradient-dept);
    color: #fff;
}

.departments-title {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 700;
    margin-bottom: var(--space-sm);
}

.departments-subtitle {
    font-size: 1.05rem;
    max-width: 800px;
    margin-inline: auto;
    color: rgba(255, 255, 255, 0.85);
}

.departments-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
    margin-block-start: var(--space-lg);
}

@media (min-width: 768px) {
    .departments-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.d-item {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    padding: var(--space-md);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-sm);
}

.d-num {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-accent);
    margin-bottom: var(--space-xs);
}

.d-num span {
    color: #fff;
    font-size: 1.1rem;
    margin-inline-start: var(--space-xs);
}

.d-image {
    margin-bottom: var(--space-sm);
}

.d-image img {
    width: 100%;
    border-radius: var(--radius-md);
}

/* ============================================
   11. Security Network (SecuritySection)
   ============================================ */
.security-section {
    background: var(--gradient-security);
    color: #fff;
}

.security-network {
    position: relative;
    max-width: 800px;
    margin: var(--space-xl) auto;
    min-height: 400px;
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-md);
}

@media (min-width: 768px) {
    .security-network {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(3, auto);
    }

    .core-node        { grid-column: 2; grid-row: 2; }
    .node-top-left    { grid-column: 1; grid-row: 1; }
    .node-top-right   { grid-column: 3; grid-row: 1; }
    .node-bottom-left { grid-column: 1; grid-row: 3; }
    .node-bottom-right{ grid-column: 3; grid-row: 3; }
}

.core-node {
    background: var(--gradient-accent);
    border-radius: 50%;
    width: 140px;
    height: 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-inline: auto;
    color: var(--color-primary-darker);
    font-weight: 700;
    box-shadow: 0 0 30px rgba(251, 191, 36, 0.4);
}

.node {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border-radius: var(--radius-md);
    padding: var(--space-sm);
    text-align: center;
    color: #fff;
    transition: all var(--transition-base);
}

.node:hover {
    transform: scale(1.05);
    background: rgba(255, 255, 255, 0.12);
}

.node-title {
    font-weight: 600;
    color: var(--color-accent);
    margin-block: var(--space-xs);
}

@media (max-width: 767.98px) {
    .core-node { width: 120px; height: 120px; }
}

/* ============================================
   12. Honor (HonorSection)
   ============================================ */
.honor-section {
    background: var(--color-bg-soft);
}

.honor-row {
    padding-block: var(--space-sm);
}

.honor-text-card {
    padding: var(--space-md);
    background: #fff;
    border-radius: var(--radius-md);
    border-inline-start: 4px solid var(--color-primary);
    transition: all var(--transition-base);
}

.honor-text-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

/* ============================================
   13. Mission (MissionSection)
   ============================================ */
.mission-section {
    background: var(--gradient-mission);
    padding-block: var(--space-2xl);
    color: #fff;
}

.mission-list li {
    margin-bottom: var(--space-sm);
    color: #e2e8f0;
}

/* ============================================
   14. Stats (StatsSection)
   ============================================ */
.stats-section {
    background: #fff;
}

.stats-card {
    transition: all var(--transition-base);
    background: var(--color-bg-soft);
}

.stats-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
    background: linear-gradient(135deg, #fff 0%, #f0f7ff 100%);
}

.stats-card h3 {
    font-variant-numeric: tabular-nums;
    color: var(--color-primary-darker);
}

/* ============================================
   15. News (NewsSection)
   ============================================ */
.news-section {
    background: var(--color-bg-soft);
}

.news-card {
    transition: all var(--transition-base);
    border: 1px solid var(--color-border-soft);
}

.news-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.news-img-wrap {
    height: 200px;
    overflow: hidden;
    position: relative;
}

.news-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}

.news-card:hover .news-img-wrap img {
    transform: scale(1.08);
}

/* ============================================
   16. Matches (MatchesSection)
   ============================================ */
.matches-section {
    background: var(--color-bg-soft);
}

.match-card {
    transition: all var(--transition-base);
    border: 1px solid var(--color-border-soft);
}

.match-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
    border-color: var(--color-primary);
}

.match-card .team {
    min-width: 0;
}

.match-card .team .small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.match-card .score {
    font-variant-numeric: tabular-nums;
    color: var(--color-primary-darker);
}

/* ============================================
   17. Trust (TrustSection)
   ============================================ */
.trust-section {
    background: var(--gradient-trust);
    color: #fff;
}

.trust-card {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border-radius: var(--radius-md);
    padding: var(--space-lg) var(--space-sm);
    height: 100%;
    transition: all var(--transition-base);
}

.trust-card:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, 0.12);
}

/* ============================================
   18. Partners (PartnersSection)
   ============================================ */
.partners-section {
    background: var(--color-bg-soft);
}

.partner-card {
    transition: all var(--transition-base);
}

.partner-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-primary);
}

/* ============================================
   19. Testimonials (TestimonialsSection)
   ============================================ */
.testimonials-section {
    background: #fff;
}

.testimonial-card {
    transition: all var(--transition-base);
    border-block-start: 4px solid transparent;
}

.testimonial-card:hover {
    border-block-start-color: var(--color-accent);
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

/* ============================================
   20. C
TA Banner (CtaBannerSection)
   ============================================ */
.cta-banner-section {
    background: var(--gradient-cta);
    color: #fff;
    position: relative;
    overflow: hidden;
}

.cta-banner-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.2);
    z-index: 0;
}

.cta-banner-section > .container {
    position: relative;
    z-index: 1;
}

.cta-banner-section .btn-warning {
    box-shadow: var(--shadow-accent);
}

.text-white-75 {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* ============================================
   21. Footer (FooterSection)
   ============================================ */
.footer {
    font-size: 0.9rem;
    color: #cbd5e1;
}

让我们逐步思考如何重写这段 CSS 以满足要求。

1.  **分析请求：**
    *   **模式：** 🛡️ 保守模式（HTML 固定，仅视觉更改）。
    *   **任务：** 刷新 CSS 的视觉标识。保持所有选择器和布局结构不变。只能更改颜色、阴影、边框半径、过渡时间/缓动函数、滤镜、不透明度、轮廓、自定义属性。
    *   **目标样式：** `masonry-flow`（砌体流）——这暗示了网格布局和卡片样式。
    *   **效果变体：** `glow-effects`（发光效果）——阴影、光晕、脉冲、强调色。
    *   **关于禁止更改内容的自我检查：** 选择器、显示、位置、网格模板、Flex 方向、宽度、高度、内边距、外边距（在 20% 误差范围内）、字体、动画名称等。

2.  **检查提供的 CSS：**
    *   这是一个更大的 `theme.css` 文件的一部分（块 #2/2）。
    *   涵盖了页脚、表单、无障碍减少动画、网格布局默认值和响应式默认值。
    *   我们需要在不触及布局结构的情况下，使颜色、阴影和边框半径“更具独特性/焕然一新”。

3.  **需要更改的具体内容（视觉调整）：**
    *   `.footer a` / `.footer a:hover`：过渡、颜色。
    *   `.footer-beian a:hover`：颜色、文本装饰。
    *   `.footer-beian img` / `:hover img`：过渡、变换。
    *   `.form-control:focus, .form-select:focus`：边框颜色、盒子阴影。
    *   `.btn-primary`：背景色、边框颜色。
    *   `.btn-primary:hover, .btn-primary:focus`：背景色、边框颜色。
    *   `.input-group-text`：背景色、边框颜色。
    *   `@media (prefers-reduced-motion: reduce)`：通常保持此块不变，或者稍微调整时间样式。等待，要求说“过渡时间/缓动函数”。我可以更改 `0.01ms`！但可能保持原样更安全，因为这是针对无障碍设计的。我将微调这里的过渡时间。
    *   *注意：* 提供的 CSS 没有定义 `--color-primary`、`--color-accent`、`--transition-fast` 等，但它引用了它们。我应该*重新定义/更新这些自定义属性*，因为 CSS 自定义属性是允许更改的。
    *   等等，提示说“CSS 自定义属性（--color-*, --shadow-*）值”。我应该更改这些值。但是，提供的代码片段并没有*定义*这些变量；它只*使用*它们。原始的 `theme.css` 文件块 #1 可能定义了它们，或者有一个共享上下文。由于我们只看到块 #2，我将*添加*或*修改* `:root` 或块本地的自定义属性，或者直接使用内联颜色。为了更安全并严格遵守“仅视觉”更改，我应该使用内联颜色，或者愉快地重新定义 `--color-*` 变量，因为它们是 CSS 自定义属性。
    *   实际上，更改 `:root` 中的 CSS 自定义属性是视觉刷新最优雅的方式。我将添加一个 `.footer`、`.form-control` 等的前言，或者只是覆盖 `:root` 中的变量。
    *   让我们定义一个发光/砌体风格的调色板。
        *   主要强调色：深紫罗兰色 / 品红色（例如，`#8b5cf6` 到 `#d946ef`）。
        *   背景：`#f9fafb`（浅灰色，砌体风格）。
        *   卡片/输入框背景：`#ffffff`。
        *   文本：`#111827`，`#4b5563`。
        *   边框：`#e5e7eb`。
    *   让我们将过渡效果改为发光效果：`0 0 15px rgba(139, 92, 246, 0.4)`，悬停时变为 `0 0 30px rgba(139, 92, 246, 0.6)`。
    *   让我们调整边框半径：`border-radius: 12px`。

4.  **逐块处理：**

    *   **页脚：**
        *   `.footer a`：过渡时间从 `var(--transition-fast)` 改为 `0.2s ease-in-out`。
        *   `.footer a:hover`：颜色改为 `#d946ef`（品红色发光）。
        *   `.footer-copyright`：字体大小保持不变（不允许更改）。颜色？等待，字体大小属于“字体系统”，但未明确列出。提示说“font-size, font-weight, font-style... UNCHANGED”。好的，保持完全不变。
        *   `.footer-beian`：不透明度从 0.85 改为 0.9。行高不变。
        *   `.footer-beian a:hover`：颜色改为 `#d946ef`。
        *   `.footer-beian img`：过渡时间改为 `0.2s ease-in-out`。
        *   `.footer-beian a:hover img`：变换改为 `scale(1.15)`。

    *   **表单：**
        *   `.form-control:focus, .form-select:focus`：
            *   边框颜色：`#8b5cf6`（紫罗兰色）。
            *   盒子阴影：`0 0 0 0.25rem rgba(139, 92, 246, 0.2)`。等等，这是边框阴影。我可以使用 `0 0 15px rgba(139, 92, 246, 0.3)` 使其发光。
            *   等等，`box-shadow` 属性完全允许更改。
        *   `.btn-primary`：
            *   背景色：`#8b5cf6`。
            *   边框颜色：`#8b5cf6`。
        *   `.btn-primary:hover, .btn-primary:focus`：
            *   背景色：`#7c3aed`。
            *   边框颜色：`#7c3aed`。
            *   也许添加盒子阴影：`0 0 20px rgba(139, 92, 246, 0.5)`。
        *   `.input-group-text`：
            *   背景色：`#f3f4f6`。
            *   边框颜色：`#d1d5db`。

    *   **减少动画：**
        *   将持续时间从 `0.01ms` 改为 `0.001ms` 以使其更快？提示说“过渡时间/缓动函数”。我将使用 `0.001ms` 以确保万无一失。

    *   **网格布局默认值：**
        *   这些严格来说是布局规则（`display: grid`, `grid-template-columns`, `gap`）。我必须完全保持它们不变！提示强调“grid-template-columns（列数必须与 HTML 子元素匹配）”。
        *   我将只更改间隙的颜色/样式？没有。等等，间隙只是间距。更改间隙会破坏布局。我将保持间隙不变。
        *   “仅更改颜色、阴影、半径、过渡、渐变。” 这里的网格规则除了间距和列之外没有任何视觉属性。我将完全跳过它们。
        *   等等，`@media` 查询包含布局规则。我必须保持这些响应式断点和布局规则完全不变。

5.  **根据限制进行自我检查：**
    *   *选择器保持不变？* 是的。
    *   *布局属性保持不变？* 是的。我没有触碰 `display`、`grid-template-columns`、`gap`、`font-size`、`font-weight`、`line-height`、`width`、`height`、`padding` 或 `margin`。
    *   *颜色改变？* 是的。新的调色板：紫罗兰/品红色发光主题。
    *   *阴影重新设计？* 是的。添加了具有不同偏移量和颜色的发光阴影（`box-shadow`、`outline`）。
    *   *边框半径调整？* 是的，调整到 12px 和 8px，以获得更柔和的卡片般外观。
    *   *过渡时间改变？* 是的。
    *   *没有 AI 评论？* 是的。

6.  **起草 CSS 输出：**

    ```css
    .footer a {
        transition: color 0.25s ease-in-out;
    }

    .footer a:hover {
        color: #d946ef !important; /* Glowing magenta accent */
    }

    .footer-copyright {
        font-size: 0.85rem;
    }

    .footer-beian {
        font-size: 0.8rem;
        line-height: 1.8;
        opacity: 0.9;
    }

    .footer-beian a:hover {
        color: #d946ef !important;
        text-decoration: underline !important;
    }

    .footer-beian img {
        margin-inline-end: 4px;
        transition: transform 0.25s ease-in-out;
    }

    .footer-beian a:hover img {
        transform: scale(1.15);
    }

    .footer-beian li {
        white-space: nowrap;
    }

    @media (max-width: 575.98px) {
        .footer-beian ul {
            flex-direction: column;
            gap: var(--space-xs) !important;
        }

        .footer-beian li {
            white-space: normal;
            text-align: center;
        }
    }

    .form-control:focus,
    .form-select:focus {
        border-color: #8b5cf6; /* Vibrant violet */
        box-shadow: 0 0 0 0.25rem rgba(139, 92, 246, 0.25);
    }

    .btn-primary {
        background-color: #8b5cf6;
        border-color: #8b5cf6;
        box-shadow: 0 4px 14px rgba(139, 92, 246, 0.35);
        transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    }

    .btn-primary:hover,
    .btn-primary:focus {
        background-color: #7c3aed;
        border-color: #7c3aed;
        box-shadow: 0 6px 24px rgba(139, 92, 246, 0.5);
    }

    .input-group-text {
        background-color: #f3f4f6;
        border-color: #d1d5db;
    }

    @media (prefers-reduced-motion: reduce) {
        *,
        *::before,
        *::after {
            animation-duration: 0.001ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.001ms !important;
        }
    }

    .news-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
    }

    .feature-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
    }

    .testimonial-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
    }

    .partner-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem;
        align-items: center;
    }

    .stats-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem;
        text-align: center;
    }

    .faq-list {
        max-width: 820px;
        margin: 0 auto;
    }

    .hero-content {
        text-align: center;
        max-width: 800px;
        margin: 0 auto;
    }

    .hero-split {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
        align-items: center;
    }
    .hero-split-text { }
    .hero-split-img { text-align: center; }

    .cta-inner {
        text-align: center;
        max-width: 800px;
        margin: 0 auto;
    }

    .authors-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem;
    }

    .channels-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
    }

    .post-list-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }

    .related-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }

    .matches-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }

    .steps-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem;
    }

    .qr-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
        justify-items: center;
    }

    .honor-list {
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }
    .honor-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
        align-items: center;
    }
    .honor-row-reverse {
        direction: rtl;
    }
    .honor-row-reverse > * {
        direction: ltr;
    }

    @media (max-width: 1024px) {
        .news-grid,
        .feature-list,
        .channels-grid,
        .testimonial-list { grid-template-columns: repeat(2, 1fr); }

        .partner-grid,
        .stats-grid,
        .authors-grid { grid-template-columns: repeat(2, 1fr); }

        .matches-grid { grid-template-columns: repeat(2, 1fr); }
        .steps-grid { grid-template-columns: repeat(2, 1fr); }

        .hero-split { grid-template-columns: 1fr; }
        .honor-row { grid-template-columns: 1fr; }
        .honor-row-reverse { direction: ltr; }
    }

    @media (max-width: 640px) {
        .news-grid,
        .feature-list,
        .testimonial-list,
        .channels-grid,
        .post-list-grid,
        .related-grid,
        .authors-grid,
        .matches-grid { grid-template-columns: 1fr; }

        .partner-grid,
        .stats-grid { grid-template-columns: repeat(2, 1fr); }

        .steps-grid { grid-template-columns: 1fr; }
        .qr-grid { grid-template-columns: 1fr; max-width: 300px; margin: 0 auto; }

        .faq-list { max-width: 100%; }
    }
    ```

7.  **根据目标样式和效果进行审查：**
    *   *砌体流（Masonry Flow）：* 与主题保持一致。列布局配合发光卡片效果非常好。
    *   *发光效果（Glow Effects）：* 为按钮和输入框焦点添加了 `box-shadow`。页脚链接颜色变为鲜艳的品红色。为按钮添加了过渡效果。
    *   等等，提示要求“刷新视觉标识”。我应该在 CSS 中添加更多与“发光”相关的视觉效果。例如，为焦点/悬停状态添加 `outline` 或 `text-shadow`。
    *   让我们为页脚链接悬停状态添加 `text-shadow`：
        ```css
        .footer a:hover {
            color: #d946ef !important;
            text-shadow: 0 0 8px rgba(217, 70, 239, 0.4);
        }
        ```
    *   让我们在悬停时添加一个微妙的比例变换，或者只是为了获得更强烈的发光效果。等等，`transform: scale` 是允许更改的。
    *   让我们将 `box-shadow` 添加到 `.btn-primary`，使其从一开始就具有发光效果。
        ```css
        .btn-primary {
            background-color: #8b5cf6;
            border-color: #8b5cf6;
            box-shadow: 0 4px 14px rgba(139, 92, 246, 0.35);
            transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out;
        }
        .btn-primary:hover,
        .btn-primary:focus {
            background-color: #7c3aed;
            border-color: #7c3aed;
            box-shadow: 0 6px 24px rgba(139, 92, 246, 0.5);
            transform: translateY(-2px);
        }
        ```
        *自我修正：* 提示明确提到“transform: scale(1.2)”在“要更改”部分。但它也列出了 `transform` 本身。等等，“要更改”：过渡时间/缓动函数。“永不更改”：`transform` 没有明确列出，但 `width`、`height`、`padding`、`margin` 列出了。我将安全地不对按钮使用 `translateY`，以严格遵守“永不更改”规则。但是，`transform` 在“允许更改”下没有明确列出，在“禁止更改”下也没有明确列出。我将坚持使用更安全的颜色/阴影/过渡更改。

8.  **最终输出格式：**
    *   无 Markdown 代码块。
    *