فهرست منبع

Merge branch 'master' of http://git.fmode.cn:3000/19870581353/travel-flatform

0235493 5 روز پیش
والد
کامیت
ac6de3e762

+ 32 - 0
travel-platform-web/travel-web/package-lock.json

@@ -16,6 +16,7 @@
         "@angular/material": "^20.0.4",
         "@angular/platform-browser": "^20.0.0",
         "@angular/router": "^20.0.5",
+        "echarts": "^5.6.0",
         "rxjs": "~7.8.0",
         "swiper": "^11.2.10",
         "tslib": "^2.3.0",
@@ -4386,6 +4387,22 @@
       "dev": true,
       "license": "MIT"
     },
+    "node_modules/echarts": {
+      "version": "5.6.0",
+      "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.6.0.tgz",
+      "integrity": "sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==",
+      "license": "Apache-2.0",
+      "dependencies": {
+        "tslib": "2.3.0",
+        "zrender": "5.6.1"
+      }
+    },
+    "node_modules/echarts/node_modules/tslib": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz",
+      "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==",
+      "license": "0BSD"
+    },
     "node_modules/ee-first": {
       "version": "1.1.1",
       "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
@@ -8971,6 +8988,21 @@
       "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.15.1.tgz",
       "integrity": "sha512-XE96n56IQpJM7NAoXswY3XRLcWFW83xe0BiAOeMD7K5k5xecOeul3Qcpx6GqEeeHNkW5DWL5zOyTbEfB4eti8w==",
       "license": "MIT"
+    },
+    "node_modules/zrender": {
+      "version": "5.6.1",
+      "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.6.1.tgz",
+      "integrity": "sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==",
+      "license": "BSD-3-Clause",
+      "dependencies": {
+        "tslib": "2.3.0"
+      }
+    },
+    "node_modules/zrender/node_modules/tslib": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz",
+      "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==",
+      "license": "0BSD"
     }
   }
 }

+ 1 - 0
travel-platform-web/travel-web/package.json

@@ -28,6 +28,7 @@
     "@angular/material": "^20.0.4",
     "@angular/platform-browser": "^20.0.0",
     "@angular/router": "^20.0.5",
+    "echarts": "^5.6.0",
     "rxjs": "~7.8.0",
     "swiper": "^11.2.10",
     "tslib": "^2.3.0",

+ 0 - 0
travel-platform-web/travel-web/public/assets/images/jiangxi-landspace.webp → travel-platform-web/travel-web/public/assets/images/jiangxi-landscape.webp


BIN
travel-platform-web/travel-web/public/assets/images/water-ink-pattern.webp


+ 139 - 136
travel-platform-web/travel-web/src/crm/mobile/page-crm-home/page-crm-home.html

@@ -1,151 +1,154 @@
-<!-- 智能Banner系统 -->
-<section class="banner" id="home">
-  <div class="banner-content">
-    <h1 class="banner-title">三色映赣鄱,水墨链古今</h1>
-    <p class="banner-subtitle">江西省文化和旅游研究推广协会,以数字科技传承赣派文化,用创新设计演绎江西山水,打造虚实共生的文旅新体验。</p>
-    <a href="#platform" class="banner-btn">探索数智平台</a>
-  </div>
-  <div class="banner-bg"></div>
-</section>
-
-<!-- 数智动态区 -->
-<section class="dynamic-section" id="platform">
-  <h2 class="section-title">数智动态</h2>
-  <div class="dynamic-grid">
-    <div class="dynamic-card">
-      <div class="card-img" style="background-image: url('digital-heritage.jpg');"></div>
-      <div class="card-content">
-        <h3 class="card-title">数字非遗保护工程</h3>
-        <p class="card-desc">运用3D扫描与VR技术,对江西传统手工艺进行数字化存档与展示,让非遗文化永续传承。</p>
-        <a href="#" class="card-link">了解更多 →</a>
-      </div>
+<!-- page-crm-home.html -->
+<section class="crm-home">
+  <!-- 智能Banner系统 -->
+  <section class="banner" id="home">
+    <div class="banner-content">
+      <h1 class="banner-title">三色映赣鄱,水墨链古今</h1>
+      <p class="banner-subtitle">江西省文化和旅游研究推广协会,以数字科技传承赣派文化,用创新设计演绎江西山水,打造虚实共生的文旅新体验。</p>
+      <a href="#platform" class="banner-btn">探索数智平台</a>
     </div>
-    <div class="dynamic-card">
-      <div class="card-img" style="background-image: url('cultural-map.jpg');"></div>
-      <div class="card-content">
-        <h3 class="card-title">江西文化基因图谱</h3>
-        <p class="card-desc">通过大数据分析,绘制江西文化元素关联网络,揭示赣鄱文化的深层结构与演变脉络。</p>
-        <a href="#" class="card-link">了解更多 →</a>
+    <div class="banner-bg"></div>
+  </section>
+  
+  <!-- 数智动态区 -->
+  <section class="dynamic-section" id="platform">
+    <h2 class="section-title">数智动态</h2>
+    <div class="dynamic-grid">
+      <div class="dynamic-card">
+        <div class="card-img" style="background-image: url('assets/images/digital-heritage.webp');"></div>
+        <div class="card-content">
+          <h3 class="card-title">数字非遗保护工程</h3>
+          <p class="card-desc">运用3D扫描与VR技术,对江西传统手工艺进行数字化存档与展示,让非遗文化永续传承。</p>
+          <a href="#" class="card-link">了解更多 →</a>
+        </div>
       </div>
-    </div>
-    <div class="dynamic-card">
-      <div class="card-img" style="background-image: url('smart-tourism.jpg');"></div>
-      <div class="card-content">
-        <h3 class="card-title">智慧旅游解决方案</h3>
-        <p class="card-desc">整合AI导览、AR实景增强等技术,为江西景区提供全方位的数字化升级方案。</p>
-        <a href="#" class="card-link">了解更多 →</a>
+      <div class="dynamic-card">
+        <div class="card-img" style="background-image: url('assets/images/cultural-map.webp');"></div>
+        <div class="card-content">
+          <h3 class="card-title">江西文化基因图谱</h3>
+          <p class="card-desc">通过大数据分析,绘制江西文化元素关联网络,揭示赣鄱文化的深层结构与演变脉络。</p>
+          <a href="#" class="card-link">了解更多 →</a>
+        </div>
       </div>
-    </div>
-  </div>
-</section>
-
-<!-- 共创展示区 -->
-<section class="co-creation-section" id="business">
-  <h2 class="section-title">共创成果展示</h2>
-  <div class="co-creation-slider">
-    <div class="co-creation-item">
-      <div class="cc-img" style="background-image: url('co-creation1.jpg');"></div>
-      <div class="cc-content">
-        <h3 class="cc-title">滕王阁AR诗词体验</h3>
-        <p class="cc-author">作者: 南昌文旅数字实验室</p>
-        <p>通过手机扫描实景,触发《滕王阁序》动态书法展示与语音朗诵,让游客沉浸式感受千年文脉。</p>
+      <div class="dynamic-card">
+        <div class="card-img" style="background-image: url('assets/images/smart-tourism.webp');"></div>
+        <div class="card-content">
+          <h3 class="card-title">智慧旅游解决方案</h3>
+          <p class="card-desc">整合AI导览、AR实景增强等技术,为江西景区提供全方位的数字化升级方案。</p>
+          <a href="#" class="card-link">了解更多 →</a>
+        </div>
       </div>
     </div>
-    <div class="co-creation-item">
-      <div class="cc-img" style="background-image: url('co-creation2.jpg');"></div>
-      <div class="cc-content">
-        <h3 class="cc-title">景德镇虚拟制瓷</h3>
-        <p class="cc-author">作者: 瓷都数字工匠团队</p>
-        <p>交互式模拟青花瓷制作全流程,从拉坯到绘彩,体验传统工艺的数字化演绎。</p>
+  </section>
+  
+  <!-- 共创展示区 -->
+  <section class="co-creation-section" id="business">
+    <h2 class="section-title">共创成果展示</h2>
+    <div class="co-creation-slider">
+      <div class="co-creation-item">
+        <div class="cc-img" style="background-image: url('assets/images/co-creation1.webp');"></div>
+        <div class="cc-content">
+          <h3 class="cc-title">滕王阁AR诗词体验</h3>
+          <p class="cc-author">作者: 南昌文旅数字实验室</p>
+          <p>通过手机扫描实景,触发《滕王阁序》动态书法展示与语音朗诵,让游客沉浸式感受千年文脉。</p>
+        </div>
       </div>
-    </div>
-    <div class="co-creation-item">
-      <div class="cc-img" style="background-image: url('co-creation3.jpg');"></div>
-      <div class="cc-content">
-        <h3 class="cc-title">井冈山红色记忆</h3>
-        <p class="cc-author">作者: 赣南数媒创新中心</p>
-        <p>基于地理位置的革命故事推送系统,在实景中叠加历史影像与互动问答。</p>
+      <div class="co-creation-item">
+        <div class="cc-img" style="background-image: url('assets/images/co-creation2.webp');"></div>
+        <div class="cc-content">
+          <h3 class="cc-title">景德镇虚拟制瓷</h3>
+          <p class="cc-author">作者: 瓷都数字工匠团队</p>
+          <p>交互式模拟青花瓷制作全流程,从拉坯到绘彩,体验传统工艺的数字化演绎。</p>
+        </div>
+      </div>
+      <div class="co-creation-item">
+        <div class="cc-img" style="background-image: url('assets/images/co-creation3.webp');"></div>
+        <div class="cc-content">
+          <h3 class="cc-title">井冈山红色记忆</h3>
+          <p class="cc-author">作者: 赣南数媒创新中心</p>
+          <p>基于地理位置的革命故事推送系统,在实景中叠加历史影像与互动问答。</p>
+        </div>
+      </div>
+      <div class="co-creation-item">
+        <div class="cc-img" style="background-image: url('assets/images/co-creation4.webp');"></div>
+        <div class="cc-content">
+          <h3 class="cc-title">婺源四季农事历</h3>
+          <p class="cc-author">作者: 乡村数字复兴小组</p>
+          <p>可视化呈现传统农耕节律,结合气象数据提供农事活动建议与民俗体验预约。</p>
+        </div>
       </div>
     </div>
-    <div class="co-creation-item">
-      <div class="cc-img" style="background-image: url('co-creation4.jpg');"></div>
-      <div class="cc-content">
-        <h3 class="cc-title">婺源四季农事历</h3>
-        <p class="cc-author">作者: 乡村数字复兴小组</p>
-        <p>可视化呈现传统农耕节律,结合气象数据提供农事活动建议与民俗体验预约。</p>
+  </section>
+  
+  <!-- 协会智能体 -->
+  <section class="ai-section" id="service">
+    <div class="ai-container">
+      <h2 class="ai-title">协会智能体</h2>
+      <p class="ai-desc">我们开发的AI文化助手"赣小文",集成了江西历史文化大数据,可提供智能问答、个性化推荐、文创设计辅助等服务,是您探索赣鄱文化的数字向导。</p>
+      <a href="#" class="banner-btn">体验智能服务</a>
+      
+      <div class="ai-features">
+        <div class="ai-feature">
+          <div class="ai-icon">✍️</div>
+          <h3 class="ai-feature-title">文化问答</h3>
+          <p>解答江西历史、民俗、非遗等各类文化问题</p>
+        </div>
+        <div class="ai-feature">
+          <div class="ai-icon">🗺️</div>
+          <h3 class="ai-feature-title">行程规划</h3>
+          <p>根据兴趣定制个性化文旅路线与活动推荐</p>
+        </div>
+        <div class="ai-feature">
+          <div class="ai-icon">🎨</div>
+          <h3 class="ai-feature-title">创意辅助</h3>
+          <p>提供文创设计灵感与赣派元素数字化素材</p>
+        </div>
       </div>
     </div>
-  </div>
-</section>
-
-<!-- 协会智能体 -->
-<section class="ai-section" id="service">
-  <div class="ai-container">
-    <h2 class="ai-title">协会智能体</h2>
-    <p class="ai-desc">我们开发的AI文化助手"赣小文",集成了江西历史文化大数据,可提供智能问答、个性化推荐、文创设计辅助等服务,是您探索赣鄱文化的数字向导。</p>
-    <a href="#" class="banner-btn">体验智能服务</a>
-    
-    <div class="ai-features">
-      <div class="ai-feature">
-        <div class="ai-icon">✍️</div>
-        <h3 class="ai-feature-title">文化问答</h3>
-        <p>解答江西历史、民俗、非遗等各类文化问题</p>
+  </section>
+  
+  <!-- 页脚 -->
+  <footer class="footer">
+    <div class="footer-grid">
+      <div class="footer-col">
+        <h3>关于协会</h3>
+        <ul class="footer-links">
+          <li><a href="#">协会简介</a></li>
+          <li><a href="#">组织架构</a></li>
+          <li><a href="#">发展历程</a></li>
+          <li><a href="#">联系我们</a></li>
+        </ul>
       </div>
-      <div class="ai-feature">
-        <div class="ai-icon">🗺️</div>
-        <h3 class="ai-feature-title">行程规划</h3>
-        <p>根据兴趣定制个性化文旅路线与活动推荐</p>
+      <div class="footer-col">
+        <h3>会员服务</h3>
+        <ul class="footer-links">
+          <li><a href="#">会员权益</a></li>
+          <li><a href="#">入会申请</a></li>
+          <li><a href="#">会员动态</a></li>
+          <li><a href="#">资源中心</a></li>
+        </ul>
       </div>
-      <div class="ai-feature">
-        <div class="ai-icon">🎨</div>
-        <h3 class="ai-feature-title">创意辅助</h3>
-        <p>提供文创设计灵感与赣派元素数字化素材</p>
+      <div class="footer-col">
+        <h3>项目合作</h3>
+        <ul class="footer-links">
+          <li><a href="#">共创计划</a></li>
+          <li><a href="#">技术支持</a></li>
+          <li><a href="#">案例展示</a></li>
+          <li><a href="#">合作申请</a></li>
+        </ul>
+      </div>
+      <div class="footer-col">
+        <h3>关注我们</h3>
+        <ul class="footer-links">
+          <li><a href="#">微信公众号</a></li>
+          <li><a href="#">微博</a></li>
+          <li><a href="#">抖音</a></li>
+          <li><a href="#">Bilibili</a></li>
+        </ul>
       </div>
     </div>
-  </div>
-</section>
-
-<!-- 页脚 -->
-<footer class="footer">
-  <div class="footer-grid">
-    <div class="footer-col">
-      <h3>关于协会</h3>
-      <ul class="footer-links">
-        <li><a href="#">协会简介</a></li>
-        <li><a href="#">组织架构</a></li>
-        <li><a href="#">发展历程</a></li>
-        <li><a href="#">联系我们</a></li>
-      </ul>
-    </div>
-    <div class="footer-col">
-      <h3>会员服务</h3>
-      <ul class="footer-links">
-        <li><a href="#">会员权益</a></li>
-        <li><a href="#">入会申请</a></li>
-        <li><a href="#">会员动态</a></li>
-        <li><a href="#">资源中心</a></li>
-      </ul>
-    </div>
-    <div class="footer-col">
-      <h3>项目合作</h3>
-      <ul class="footer-links">
-        <li><a href="#">共创计划</a></li>
-        <li><a href="#">技术支持</a></li>
-        <li><a href="#">案例展示</a></li>
-        <li><a href="#">合作申请</a></li>
-      </ul>
-    </div>
-    <div class="footer-col">
-      <h3>关注我们</h3>
-      <ul class="footer-links">
-        <li><a href="#">微信公众号</a></li>
-        <li><a href="#">微博</a></li>
-        <li><a href="#">抖音</a></li>
-        <li><a href="#">Bilibili</a></li>
-      </ul>
+    <div class="footer-bottom">
+      <p>© 2023 江西省文化和旅游研究推广协会 | 赣ICP备XXXXXXXX号 | 设计遵循"三色映赣鄱,水墨链古今"理念</p>
     </div>
-  </div>
-  <div class="footer-bottom">
-    <p>© 2023 江西省文化和旅游研究推广协会 | 赣ICP备XXXXXXXX号 | 设计遵循"三色映赣鄱,水墨链古今"理念</p>
-  </div>
-</footer>
+  </footer>
+</section>

+ 405 - 317
travel-platform-web/travel-web/src/crm/mobile/page-crm-home/page-crm-home.scss

@@ -1,27 +1,5 @@
-/* 全局样式 */
-:host {
-  * {
-    margin: 0;
-    padding: 0;
-    box-sizing: border-box;
-    font-family: "阿里巴巴普惠体", sans-serif;
-  }
-  
-  body {
-    background-color: #f8f4e8;
-    background-image: url('/assets/images/paper-texture.webp');
-    color: #333;
-    line-height: 1.6;
-  }
-}
-
-/* 自定义字体 - 修正路径 */
-@font-face {
-  font-family: "赣锋体";
-  src: url('/assets/fonts/ganfeng.ttf') format('truetype');
-  font-weight: normal;
-  font-style: normal;
-}
+/* page-crm-home.scss */
+@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&family=Noto+Serif+SC:wght@400;600;700&display=swap');
 
 /* 主色调定义 */
 :root {
@@ -33,85 +11,95 @@
   --secondary-white: #F0F0F0; /* 鄱阳湖银白 */
 }
 
-/* 智能Banner区域 */
-.banner {
-  height: 500px;
-  position: relative;
-  overflow: hidden;
-  background: linear-gradient(to bottom, #f8f4e8, #e8e0d0);
-  
-  .banner-content {
-    position: absolute;
-    top: 50%;
-    left: 10%;
-    transform: translateY(-50%);
-    z-index: 3;
-    max-width: 40%;
-  }
-  
-  .banner-title {
-    font-family: "赣锋体", serif;
-    font-size: 3rem;
-    color: var(--primary-blue);
-    margin-bottom: 1rem;
-    text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
-  }
-  
-  .banner-subtitle {
-    font-size: 1.2rem;
-    color: var(--secondary-gray);
-    margin-bottom: 2rem;
-    line-height: 1.8;
+.crm-home {
+  /* 全局样式 */
+  * {
+    margin: 0;
+    padding: 0;
+    box-sizing: border-box;
+    font-family: "Noto Sans SC", "阿里巴巴普惠体", sans-serif;
   }
   
-  .banner-btn {
-    display: inline-block;
-    padding: 0.8rem 2rem;
-    background-color: var(--primary-gold);
-    color: white;
-    text-decoration: none;
-    border-radius: 30px;
-    font-weight: bold;
-    transition: all 0.3s ease;
-    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
+  /* 智能Banner区域 */
+  .banner {
+    height: 500px;
+    position: relative;
+    overflow: hidden;
+    background: linear-gradient(to bottom, #f8f4e8, #e8e0d0);
     
-    &:hover {
-      background-color: #c9a055;
-      transform: translateY(-3px);
-      box-shadow: 0 6px 12px rgba(0,0,0,0.15);
+    &-content {
+      position: absolute;
+      top: 50%;
+      left: 10%;
+      transform: translateY(-50%);
+      z-index: 3;
+      max-width: 40%;
     }
-  }
-  
-  .banner-bg {
-    position: absolute;
-    top: 0;
-    right: 0;
-    height: 100%;
-    width: 60%;
-    background: url('/assets/images/jiangxi-landscape.webp') center right no-repeat;
-    background-size: contain;
-    opacity: 0.9;
     
-    &::after {
-      content: "";
+    &-title {
+      font-family: "Noto Serif SC", serif;
+      font-size: 3rem;
+      color: var(--primary-blue);
+      margin-bottom: 1rem;
+      text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
+    }
+    
+    &-subtitle {
+      font-size: 1.2rem;
+      color: var(--secondary-gray);
+      margin-bottom: 2rem;
+      line-height: 1.8;
+    }
+    
+    &-btn {
+      display: inline-block;
+      padding: 0.8rem 2rem;
+      background-color: rgb(230, 218, 168)/*var(--primary-gold)*/;
+      color: white;
+      text-decoration: none;
+      border-radius: 30px;
+      font-weight: bold;
+      transition: all 0.3s ease;
+      box-shadow: 0 4px 8px rgba(0,0,0,0.1);
+      
+      &:hover {
+        background-color: #c9a055;
+        transform: translateY(-3px);
+        box-shadow: 0 6px 12px rgba(0,0,0,0.15);
+      }
+    }
+    
+    &-bg {
       position: absolute;
       top: 0;
-      left: 0;
       right: 0;
-      bottom: 0;
-      background: radial-gradient(circle at 70% 50%, transparent 30%, rgba(248,244,232,0.8));
+      height: 100%;
+      width: 60%;
+      background: url('/assets/images/jiangxi-landscape.webp') center right no-repeat;
+      background-size: contain;
+      opacity: 0.9;
+      
+      &::after {
+        content: "";
+        position: absolute;
+        top: 0;
+        left: 0;
+        right: 0;
+        bottom: 0;
+        background: radial-gradient(circle at 70% 50%, transparent 30%, rgba(248,244,232,0.8));
+      }
     }
   }
-}
-
-/* 数智动态区 */
-.dynamic-section {
-  padding: 4rem 10%;
-  background-color: white;
-  position: relative;
+  
+  /* 数智动态区 */
+  .dynamic-section {
+    padding: 4rem 10%;
+    background-color: white;
+    position: relative;
+  }
   
   .section-title {
-    font-family: "赣锋体", serif;
+    font-family: "Noto Serif SC", serif;
     font-size: 2.2rem;
     color: var(--primary-blue);
     text-align: center;
@@ -132,87 +120,87 @@
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 2rem;
+  }
+  
+  .dynamic-card {
+    background-color: white;
+    border-radius: 8px;
+    overflow: hidden;
+    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
+    transition: all 0.3s ease;
+    position: relative;
     
-    .dynamic-card {
-      background-color: white;
-      border-radius: 8px;
-      overflow: hidden;
-      box-shadow: 0 4px 12px rgba(0,0,0,0.08);
-      transition: all 0.3s ease;
-      position: relative;
-      
-      &:hover {
-        transform: translateY(-10px);
-        box-shadow: 0 12px 24px rgba(0,0,0,0.12);
-      }
-      
-      .card-img {
-        height: 200px;
-        background-size: cover;
-        background-position: center;
-        position: relative;
-        
-        &::after {
-          content: "";
-          position: absolute;
-          top: 0;
-          left: 0;
-          right: 0;
-          bottom: 0;
-          background: linear-gradient(to bottom, transparent 60%, rgba(0,0,0,0.6));
-        }
-      }
-      
-      .card-content {
-        padding: 1.5rem;
-        
-        .card-title {
-          font-size: 1.3rem;
-          color: var(--primary-blue);
-          margin-bottom: 0.8rem;
-        }
-        
-        .card-desc {
-          color: var(--secondary-gray);
-          margin-bottom: 1.5rem;
-          font-size: 0.95rem;
-        }
-        
-        .card-link {
-          display: inline-block;
-          color: var(--primary-gold);
-          text-decoration: none;
-          font-weight: bold;
-          position: relative;
-          
-          &::after {
-            content: "";
-            position: absolute;
-            bottom: -2px;
-            left: 0;
-            width: 100%;
-            height: 1px;
-            background-color: var(--primary-gold);
-            transition: transform 0.3s ease;
-            transform-origin: right;
-            transform: scaleX(0);
-          }
-          
-          &:hover::after {
-            transform-origin: left;
-            transform: scaleX(1);
-          }
-        }
-      }
+    &:hover {
+      transform: translateY(-10px);
+      box-shadow: 0 12px 24px rgba(0,0,0,0.12);
+    }
+  }
+  
+  .card-img {
+    height: 200px;
+    background-size: cover;
+    background-position: center;
+    position: relative;
+    
+    &::after {
+      content: "";
+      position: absolute;
+      top: 0;
+      left: 0;
+      right: 0;
+      bottom: 0;
+      background: linear-gradient(to bottom, transparent 60%, rgba(0,0,0,0.6));
+    }
+  }
+  
+  .card-content {
+    padding: 1.5rem;
+  }
+  
+  .card-title {
+    font-size: 1.3rem;
+    color: var(--primary-blue);
+    margin-bottom: 0.8rem;
+  }
+  
+  .card-desc {
+    color: var(--secondary-gray);
+    margin-bottom: 1.5rem;
+    font-size: 0.95rem;
+  }
+  
+  .card-link {
+    display: inline-block;
+    color: var(--primary-gold);
+    text-decoration: none;
+    font-weight: bold;
+    position: relative;
+    
+    &::after {
+      content: "";
+      position: absolute;
+      bottom: -2px;
+      left: 0;
+      width: 100%;
+      height: 1px;
+      background-color: var(--primary-gold);
+      transition: transform 0.3s ease;
+      transform-origin: right;
+      transform: scaleX(0);
+    }
+    
+    &:hover::after {
+      transform-origin: left;
+      transform: scaleX(1);
     }
   }
-}
-
-/* 共创展示区 */
-.co-creation-section {
-  padding: 4rem 10%;
-  background-color: #f5f9f5;
-  position: relative;
+  
+  /* 共创展示区 */
+  .co-creation-section {
+    padding: 4rem 10%;
+    background-color: #f5f9f5;
+    position: relative;
+  }
   
   .co-creation-slider {
     display: flex;
@@ -220,188 +208,288 @@
     overflow-x: auto;
     padding: 1rem 0;
     scroll-snap-type: x mandatory;
+    -webkit-overflow-scrolling: touch;
     
-    .co-creation-item {
-      min-width: 300px;
-      scroll-snap-align: start;
-      background-color: white;
-      border-radius: 8px;
-      overflow: hidden;
-      box-shadow: 0 4px 12px rgba(0,0,0,0.08);
-      
-      .cc-img {
-        height: 180px;
-        background-size: cover;
-        background-position: center;
-      }
-      
-      .cc-content {
-        padding: 1.5rem;
-        
-        .cc-title {
-          font-size: 1.2rem;
-          color: var(--primary-green);
-          margin-bottom: 0.5rem;
-        }
-        
-        .cc-author {
-          color: var(--secondary-gray);
-          font-size: 0.9rem;
-          margin-bottom: 1rem;
-        }
-      }
+    &::-webkit-scrollbar {
+      height: 6px;
+    }
+    
+    &::-webkit-scrollbar-track {
+      background: #f1f1f1;
+    }
+    
+    &::-webkit-scrollbar-thumb {
+      background: var(--primary-gold);
+      border-radius: 3px;
     }
   }
-}
-
-/* 协会智能体 */
+  
+  .co-creation-item {
+    min-width: 300px;
+    scroll-snap-align: start;
+    background-color: white;
+    border-radius: 8px;
+    overflow: hidden;
+    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
+    transition: transform 0.3s ease;
+    
+    &:hover {
+      transform: translateY(-5px);
+    }
+  }
+  
+  .cc-img {
+    height: 180px;
+    background-size: cover;
+    background-position: center;
+  }
+  
+  .cc-content {
+    padding: 1.5rem;
+    
+    p {
+      color: var(--secondary-gray);
+      font-size: 0.95rem;
+      line-height: 1.6;
+    }
+  }
+  
+  .cc-title {
+    font-size: 1.2rem;
+    color: var(--primary-green);
+    margin-bottom: 0.5rem;
+  }
+  
+  .cc-author {
+    color: var(--secondary-gray);
+    font-size: 0.9rem;
+    margin-bottom: 1rem;
+  }
+  
+  /* 协会智能体 - 优化后的样式 */
 .ai-section {
-  padding: 4rem 10%;
-  background: linear-gradient(135deg, var(--primary-blue), var(--primary-green));
+  padding: 5rem 10%;
+  background: linear-gradient(135deg, #2F7DAD, #1a5c87); /* 直接使用颜色值代替darken函数 */
   color: white;
   text-align: center;
-  
+  position: relative;
+  overflow: hidden;
+
+  &::before {
+    content: "";
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    background: url('/assets/images/water-ink-pattern.webp') center/cover no-repeat;
+    opacity: 0.05;
+    z-index: 0;
+  }
+
   .ai-container {
-    max-width: 800px;
+    position: relative;
+    z-index: 1;
+    max-width: 900px;
     margin: 0 auto;
-    
-    .ai-title {
-      font-family: "赣锋体", serif;
-      font-size: 2.5rem;
-      margin-bottom: 1.5rem;
+  }
+
+  .ai-title {
+    font-family: "Noto Serif SC", serif;
+    font-size: 2.5rem;
+    margin-bottom: 1.5rem;
+    color: var(--primary-gold);
+    text-shadow: 1px 1px 3px rgba(0,0,0,0.2);
+  }
+
+  .ai-desc {
+    margin: 0 auto 3rem;
+    font-size: 1.1rem;
+    line-height: 1.8;
+    max-width: 700px;
+    color: rgba(255,255,255,0.9);
+  }
+
+  .banner-btn {
+    margin-bottom: 3rem;
+    background-color: var(--primary-gold);
+    border: none;
+    font-size: 1rem;
+    padding: 0.8rem 2.5rem;
+    transition: all 0.3s ease;
+
+    &:hover {
+      background-color: #c9a055; /* 直接使用darken后的颜色值 */
+      transform: translateY(-3px);
+      box-shadow: 0 5px 15px rgba(0,0,0,0.2);
     }
-    
-    .ai-desc {
-      margin-bottom: 2rem;
-      font-size: 1.1rem;
-      line-height: 1.8;
+  }
+
+  .ai-features {
+    display: grid;
+    grid-template-columns: repeat(3, 1fr);
+    gap: 2rem;
+    margin-top: 2rem;
+
+    @media (max-width: 768px) {
+      grid-template-columns: 1fr;
     }
-    
-    .ai-features {
-      display: grid;
-      grid-template-columns: repeat(3, 1fr);
-      gap: 2rem;
-      margin-top: 3rem;
-      
-      .ai-feature {
-        background-color: rgba(255,255,255,0.1);
-        padding: 1.5rem;
-        border-radius: 8px;
-        backdrop-filter: blur(5px);
-        transition: all 0.3s ease;
-        
-        &:hover {
-          background-color: rgba(255,255,255,0.2);
-          transform: translateY(-5px);
-        }
-        
-        .ai-icon {
-          font-size: 2.5rem;
-          margin-bottom: 1rem;
-          color: var(--primary-gold);
-        }
-        
-        .ai-feature-title {
-          font-size: 1.2rem;
-          margin-bottom: 0.5rem;
-        }
+  }
+
+  .ai-feature {
+    background-color: rgba(255,255,255,0.1);
+    padding: 2rem 1.5rem;
+    border-radius: 12px;
+    backdrop-filter: blur(8px);
+    border: 1px solid rgba(255,255,255,0.1);
+    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
+    position: relative;
+    overflow: hidden;
+
+    &::after {
+      content: "";
+      position: absolute;
+      bottom: 0;
+      left: 0;
+      width: 100%;
+      height: 3px;
+      background: linear-gradient(to right, #D4B16A, #5B8C5A); /* 直接使用颜色值 */
+      transform: scaleX(0);
+      transform-origin: left;
+      transition: transform 0.3s ease;
+    }
+
+    &:hover {
+      background-color: rgba(255,255,255,0.15);
+      transform: translateY(-8px);
+      box-shadow: 0 10px 25px rgba(0,0,0,0.15);
+
+      &::after {
+        transform: scaleX(1);
       }
     }
   }
-}
 
-/* 页脚 */
-.footer {
-  background-color: #2a2a2a;
-  color: white;
-  padding: 4rem 10% 2rem;
+  .ai-icon {
+    font-size: 2.8rem;
+    margin-bottom: 1.2rem;
+    color: var(--primary-gold);
+    display: inline-block;
+    transition: transform 0.3s ease;
+  }
+
+  .ai-feature:hover .ai-icon {
+    transform: scale(1.1);
+  }
+
+  .ai-feature-title {
+    font-size: 1.3rem;
+    margin-bottom: 1rem;
+    font-weight: 600;
+    color: white;
+  }
+
+  .ai-feature p {
+    color: rgba(255,255,255,0.8);
+    font-size: 0.95rem;
+    line-height: 1.7;
+  }
+}
   
-  .footer-grid {
-    display: grid;
-    grid-template-columns: repeat(4, 1fr);
-    gap: 3rem;
-    margin-bottom: 3rem;
+  /* 页脚样式 */
+  .footer {
+    background-color: #2a2a2a;
+    color: #fff;
+    padding: 3rem 10% 1rem;
+    
+    &-grid {
+      display: grid;
+      grid-template-columns: repeat(4, 1fr);
+      gap: 2rem;
+      margin-bottom: 2rem;
+    }
     
-    .footer-col {
+    &-col {
       h3 {
-        font-size: 1.3rem;
+        font-family: "Noto Serif SC", serif;
+        font-size: 1.2rem;
         margin-bottom: 1.5rem;
         color: var(--primary-gold);
       }
+    }
+    
+    &-links {
+      list-style: none;
       
-      .footer-links {
-        list-style: none;
+      li {
+        margin-bottom: 0.8rem;
         
-        li {
-          margin-bottom: 0.8rem;
+        a {
+          color: #ddd;
+          text-decoration: none;
+          transition: color 0.3s ease;
           
-          a {
-            color: #ccc;
-            text-decoration: none;
-            transition: color 0.3s ease;
-            
-            &:hover {
-              color: var(--primary-gold);
-            }
+          &:hover {
+            color: var(--primary-gold);
           }
         }
       }
     }
+    
+    &-bottom {
+      border-top: 1px solid rgba(255,255,255,0.1);
+      padding-top: 1.5rem;
+      text-align: center;
+      font-size: 0.9rem;
+      color: #aaa;
+    }
   }
   
-  .footer-bottom {
-    text-align: center;
-    padding-top: 2rem;
-    border-top: 1px solid #444;
-    color: #999;
-    font-size: 0.9rem;
-  }
-}
-
-/* 响应式设计 */
-@media (max-width: 1024px) {
-  .dynamic-grid {
-    grid-template-columns: repeat(2, 1fr) !important;
-  }
-  
-  .ai-features {
-    grid-template-columns: repeat(2, 1fr) !important;
-  }
-  
-  .footer-grid {
-    grid-template-columns: repeat(2, 1fr) !important;
-  }
-}
-
-@media (max-width: 768px) {
-  .banner {
-    height: auto !important;
-    padding: 3rem 1rem !important;
+  /* 响应式设计 */
+  @media (max-width: 1024px) {
+    .dynamic-grid {
+      grid-template-columns: repeat(2, 1fr);
+    }
     
-    .banner-content {
-      position: static !important;
-      transform: none !important;
-      max-width: 100% !important;
-      text-align: center !important;
+    .ai-features {
+      grid-template-columns: repeat(2, 1fr);
     }
     
-    .banner-bg {
-      position: relative !important;
-      width: 100% !important;
-      height: 300px !important;
-      margin-top: 2rem !important;
+    .footer-grid {
+      grid-template-columns: repeat(2, 1fr);
     }
   }
   
-  .dynamic-grid {
-    grid-template-columns: 1fr !important;
-  }
-  
-  .ai-features {
-    grid-template-columns: 1fr !important;
-  }
-  
-  .footer-grid {
-    grid-template-columns: 1fr !important;
+  @media (max-width: 768px) {
+    .banner {
+      height: auto;
+      padding: 3rem 1rem;
+      
+      &-content {
+        position: static;
+        transform: none;
+        max-width: 100%;
+        text-align: center;
+      }
+      
+      &-bg {
+        position: relative;
+        width: 100%;
+        height: 300px;
+        margin-top: 2rem;
+      }
+    }
+    
+    .dynamic-grid {
+      grid-template-columns: 1fr;
+    }
+    
+    .ai-features {
+      grid-template-columns: 1fr;
+    }
+    
+    .footer-grid {
+      grid-template-columns: 1fr;
+    }
   }
 }