市场夺宝奇兵
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1218 lines
46 KiB

3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. <meta http-equiv="pragma" content="no-cache">
  8. <meta http-equiv="cache-control" content="no-cache">
  9. <meta http-equiv="expires" content="0">
  10. <link rel="shortcut icon" href="dbqb_favicon.ico" />
  11. <link rel="bookmark" href="dbqb_favicon.ico" />
  12. <meta http-equiv="keywords" content="夺宝奇兵,homilychart,homilylink">
  13. <meta http-equiv="description" content="HomilyLink">
  14. <title>赢在美股——加入我们,开启赢家人生!</title>
  15. <script src="https://cdn.tailwindcss.com"></script>
  16. <script type="text/javascript" src="https://hc.homilychart.com/hc/210802/js/jquery-1.9.1.min.js"></script>
  17. <link href="https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css" rel="stylesheet">
  18. <script>
  19. tailwind.config = {
  20. theme: {
  21. extend: {
  22. colors: {
  23. primary: '#3B82F6',
  24. secondary: '#10B981',
  25. accent: '#8B5CF6',
  26. dark: '#1E293B',
  27. light: '#F8FAFC'
  28. },
  29. fontFamily: {
  30. sans: ['Inter', 'system-ui', 'sans-serif'],
  31. },
  32. },
  33. }
  34. }
  35. </script>
  36. <style>
  37. /* 在head中添加初始滚动样式 */
  38. html,
  39. body {
  40. scroll-behavior: auto;
  41. }
  42. /* 隐藏页面内容,直到滚动完成 */
  43. body {
  44. opacity: 0;
  45. transition: opacity 0.3s ease;
  46. }
  47. body.content-visible {
  48. opacity: 1;
  49. }
  50. </style>
  51. </head>
  52. <body class="font-sans bg-light text-dark body-text">
  53. <!-- 页面加载状态 -->
  54. <div id="loadingOverlay" class="loading-overlay">
  55. <div class="loading-spinner"></div>
  56. </div>
  57. <!-- 头部导航区域 -->
  58. <header class="fixed w-full bg-white/90 backdrop-blur-sm shadow-sm z-50 transition-all duration-300">
  59. <div class="container mx-auto px-4 py-3 flex justify-between items-center">
  60. <a href="#" class="flex items-center space-x-2">
  61. <div class="w-10 h-10 rounded-lg gradient-background flex items-center justify-center">
  62. <img alt="赢在美股" src="https://d31zlh4on95l9h.cloudfront.net/images/497d8b38ab9f738e9720d5d7bddf3beb.png"
  63. style="width: 40px;height: 40px;">
  64. </div>
  65. <span class="text-xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-primary to-accent">
  66. 赢在美股
  67. </span>
  68. </a>
  69. <!-- 桌面导航菜单 -->
  70. <nav class="hidden md:flex items-center space-x-8">
  71. <a href="#features" class="font-medium hover:text-primary transition-colors">特色功能</a>
  72. <a href="#kc" class="font-medium hover:text-primary transition-colors">最新课程</a>
  73. <!-- <a href="hcdbqb-guide.html" class="font-medium hover:text-primary transition-colors">操作指南</a> -->
  74. <a href="https://api.whatsapp.com/send?phone=85255110485&text=我需要帮助" target="_blank"
  75. class="px-5 py-2 rounded-full gradient-background text-white font-medium hover:shadow-lg transition-all">
  76. 加入我们
  77. </a>
  78. </nav>
  79. <!-- 移动端菜单按钮 -->
  80. <button id="menuBtn" class="md:hidden text-xl">
  81. <i class="fa fa-bars"></i>
  82. </button>
  83. </div>
  84. <!-- 移动端导航菜单 -->
  85. <div id="mobileMenu" class="md:hidden hidden bg-white border-t animate-fade-in">
  86. <div class="container mx-auto px-4 py-3 flex flex-col space-y-4">
  87. <a href="#features" class="font-medium py-2 hover:text-primary transition-colors">特色功能</a>
  88. <a href="#kc" class="font-medium py-2 hover:text-primary transition-colors">最新课程</a>
  89. <!-- <a href="hcdbqb-guide.html" class="font-medium py-2 hover:text-primary transition-colors">操作指南</a> -->
  90. <!-- <a href="#" class="font-medium py-2 hover:text-primary transition-colors">操作指南</a> -->
  91. <a href="https://api.whatsapp.com/send?phone=85255110485&text=我需要帮助" target="_blank"
  92. class="py-2 rounded-full gradient-background text-white font-medium text-center hover:shadow-lg transition-all">
  93. 加入我们
  94. </a>
  95. </div>
  96. </div>
  97. </header>
  98. <!-- 英雄区域 -->
  99. <section class="pt-32 pb-20 md:pt-40 md:pb-32 px-4 bg-gradient-to-b from-blue-50 to-white">
  100. <div class="container mx-auto max-w-6xl">
  101. <div class="flex flex-col md:flex-row items-center">
  102. <div class="md:w-1/2 mb-10 md:mb-0 animate-fade-in">
  103. <h1 class="text-[clamp(2rem,5vw,3.5rem)] font-bold leading-tight text-shadow-custom mb-6 heading-primary">
  104. 夺宝奇兵,<br>
  105. <span class="bg-clip-text text-transparent bg-gradient-to-r from-primary to-accent">现在免费体验!</span>
  106. </h1>
  107. <p class="text-lg text-gray-600 mb-8 max-w-lg paragraph-text">
  108. AI时代股票投资必备机构界的黑科技!<br />
  109. 加入「赢在美股」,即可参与夺宝奇兵免费体验 7 天的活动,立刻注册报名吧!
  110. </p>
  111. <div class="flex flex-col sm:flex-row gap-4">
  112. <a href="#register"
  113. class="px-8 py-3 rounded-full gradient-background text-white font-medium text-center hover:shadow-lg hover:shadow-primary/20 transition-all transform hover:-translate-y-0.5">
  114. 立即注册
  115. </a>
  116. <a href="#promotions"
  117. class="px-8 py-3 rounded-full border-2 border-primary text-primary font-medium text-center hover:bg-primary/5 transition-all">
  118. 了解更多
  119. </a>
  120. <a href="hcdbqb-download.html"
  121. class="px-8 py-3 rounded-full border-2 border-primary text-primary font-medium text-center hover:bg-primary/5 transition-all">
  122. 立刻下载
  123. </a>
  124. </div>
  125. </div>
  126. <div class="md:w-1/2 animate-fade-in delay-200">
  127. <div class="relative">
  128. <div class="absolute -inset-4 bg-gradient-to-r from-primary/20 to-accent/20 rounded-3xl blur-xl opacity-70">
  129. </div>
  130. <img src="https://hc.homilychart.com/hc/250121/img/dbqbindex.jpg" alt="夺宝奇兵"
  131. class="relative z-10 rounded-2xl shadow-xl w-full object-cover">
  132. </div>
  133. </div>
  134. </div>
  135. </div>
  136. </section>
  137. <!-- 特色功能区域 -->
  138. <section id="features" class="py-16 px-4 bg-white">
  139. <div class="container mx-auto max-w-6xl">
  140. <div class="text-center mb-16 animate-fade-in">
  141. <h2 class="text-[clamp(1.5rem,3vw,2.5rem)] font-bold mb-4 heading-secondary">加入赢在美股,您可以免费体验什么?</h2>
  142. <p class="text-gray-600 max-w-2xl mx-auto paragraph-text">您可以免费体验超级云脑 AI预测大模型 夺宝利剑三个模块 7 天,助力您赢在美股!</p>
  143. </div>
  144. <div class="grid grid-cols-1 md:grid-cols-3 gap-8">
  145. <div class="bg-white p-8 rounded-2xl shadow-lg card-hover-effect animate-fade-in delay-100">
  146. <div class="w-14 h-14 rounded-xl bg-blue-100 flex items-center justify-center mb-6">
  147. <img alt="夺宝奇兵" src="https://hc.homilychart.com/hc/250121/img/chaojiyunnao.png">
  148. </div>
  149. <h3 class="text-xl font-semibold mb-3 heading-tertiary">超级云脑</h3>
  150. <p class="text-gray-600 paragraph-text">您的股票该体检了!<br />从十大维度,为您的股票进行全面体检!</p>
  151. </div>
  152. <div class="bg-white p-8 rounded-2xl shadow-lg card-hover-effect animate-fade-in delay-200">
  153. <div class="w-14 h-14 rounded-xl bg-purple-100 flex items-center justify-center mb-6">
  154. <img alt="夺宝奇兵" src="https://hc.homilychart.com/hc/250121/img/AIyuce.png">
  155. </div>
  156. <h3 class="text-xl font-semibold mb-3 heading-tertiary">AI预测大模型</h3>
  157. <p class="text-gray-600 paragraph-text">采用最先进的安全技术,保护您的数据和隐私,让您高枕无忧地开展业务。</p>
  158. </div>
  159. <div class="bg-white p-8 rounded-2xl shadow-lg card-hover-effect animate-fade-in delay-300">
  160. <div class="w-14 h-14 rounded-xl bg-green-100 flex items-center justify-center mb-6">
  161. <img alt="夺宝奇兵" src="https://hc.homilychart.com/hc/250121/img/duobaolijian.png">
  162. </div>
  163. <h3 class="text-xl font-semibold mb-3 heading-tertiary">夺宝利剑</h3>
  164. <p class="text-gray-600 paragraph-text">根据您的具体需求提供个性化解决方案,灵活适应不同业务场景和规模。</p>
  165. </div>
  166. </div>
  167. </div>
  168. </section>
  169. <!-- 产品宣传区域 -->
  170. <section id="promotions" class="py-20 px-4 bg-gray-50">
  171. <div class="container mx-auto max-w-6xl">
  172. <div class="text-center mb-16 animate-fade-in">
  173. <h2 class="text-[clamp(1.5rem,3vw,2.5rem)] font-bold mb-4 heading-secondary">我们的创新解决方案</h2>
  174. <p class="text-gray-600 max-w-2xl mx-auto paragraph-text">探索我们的核心产品和服务,了解如何为您的业务创造价值</p>
  175. </div>
  176. <!-- 宣传项 1 - 超级云脑 -->
  177. <div class="bg-white rounded-3xl shadow-xl overflow-hidden mb-16 flex flex-col md:flex-row animate-fade-in">
  178. <div class="md:w-1/2 promotion-image">
  179. <img src="https://hc.homilychart.com/hc/250121/img/chaojiyunnaoimg.jpg" alt="智能数据分析平台" class="w-full h-full">
  180. </div>
  181. <div class="md:w-1/2 p-8 md:p-12 flex flex-col justify-center">
  182. <span
  183. class="inline-block px-4 py-1 rounded-full bg-blue-100 text-primary text-base font-medium mb-4 breadcrumb-text">
  184. HomilyLink > 夺宝奇兵 > 超级云脑
  185. </span>
  186. <h3 class="text-2xl md:text-3xl font-bold mb-4 heading-tertiary">超级云脑:股票体检专家</h3>
  187. <p class="text-gray-600 mb-6 paragraph-text">
  188. 利用人工智能和机器学习技术,快速处理和分析海量数据,通过十大维度为您的股票进行专科体检,追踪机构行为。
  189. </p>
  190. <ul class="space-y-3 mb-8">
  191. <li class="flex items-start list-item">
  192. <i class="fa fa-check-circle text-secondary mt-1 mr-3"></i>
  193. <span>云脑探秘:深度解析股市底层数据</span>
  194. </li>
  195. <li class="flex items-start list-item">
  196. <i class="fa fa-check-circle text-secondary mt-1 mr-3"></i>
  197. <span>机构动向:实时追踪机构资金动向</span>
  198. </li>
  199. <li class="flex items-start list-item">
  200. <i class="fa fa-check-circle text-secondary mt-1 mr-3"></i>
  201. <span>体检专家:股票标的全方位健康检测</span>
  202. </li>
  203. </ul>
  204. <a href="#register" class="inline-flex items-center text-primary font-medium hover:underline">
  205. 加入赢在美股,解锁更多资讯 <i class="fa fa-arrow-right ml-2"></i>
  206. </a>
  207. </div>
  208. </div>
  209. <!-- 宣传项 2 - AI预测大模型 -->
  210. <div
  211. class="bg-white rounded-3xl shadow-xl overflow-hidden mb-16 flex flex-col md:flex-row-reverse animate-fade-in delay-100">
  212. <div class="md:w-1/2 promotion-image">
  213. <img src="https://hc.homilychart.com/hc/250121/img/aiyucedamoxing.jpg" alt="AI预测大模型" class="w-full h-full">
  214. </div>
  215. <div class="md:w-1/2 p-8 md:p-12 flex flex-col justify-center">
  216. <span
  217. class="inline-block px-4 py-1 rounded-full bg-purple-100 text-accent text-base font-medium mb-4 breadcrumb-text">
  218. HomilyLink > 夺宝奇兵 > AI预测大模型
  219. </span>
  220. <h3 class="text-2xl md:text-3xl font-bold mb-4 heading-tertiary">AI预测大模型</h3>
  221. <p class="text-gray-600 mb-6 paragraph-text">
  222. AI 预测大模型颠覆传统,以深度学习与算法挖股市数据抓趋势、预测高低点;AI时空共振结合前沿 AI与时空共振精准识别变盘点。
  223. </p>
  224. <ul class="space-y-3 mb-8">
  225. <li class="flex items-start list-item">
  226. <i class="fa fa-check-circle text-secondary mt-1 mr-3"></i>
  227. <span>AI股价预测术</span>
  228. </li>
  229. <li class="flex items-start list-item">
  230. <i class="fa fa-check-circle text-secondary mt-1 mr-3"></i>
  231. <span>AI时空共振</span>
  232. </li>
  233. <li class="flex items-start list-item">
  234. <i class="fa fa-check-circle text-secondary mt-1 mr-3"></i>
  235. <span>未来预测</span>
  236. </li>
  237. </ul>
  238. <a href="#register" class="inline-flex items-center text-primary font-medium hover:underline">
  239. 加入赢在美股,解锁更多资讯 <i class="fa fa-arrow-right ml-2"></i>
  240. </a>
  241. </div>
  242. </div>
  243. <!-- 宣传项 3 - 夺宝利剑 -->
  244. <div
  245. class="bg-white rounded-3xl shadow-xl overflow-hidden mb-16 flex flex-col md:flex-row animate-fade-in delay-100">
  246. <div class="md:w-1/2 promotion-image">
  247. <img src="https://hc.homilychart.com/hc/250121/img/duobaolijianindex.jpg" alt="夺宝利剑" class="w-full h-full">
  248. </div>
  249. <div class="md:w-1/2 p-8 md:p-12 flex flex-col justify-center">
  250. <span
  251. class="inline-block px-4 py-1 rounded-full bg-purple-100 text-accent text-base font-medium mb-4 breadcrumb-text">
  252. HomilyLink > 夺宝奇兵 > Ai金牛 > 夺宝利剑
  253. </span>
  254. <h3 class="text-2xl md:text-3xl font-bold mb-4 heading-tertiary">夺宝利剑</h3>
  255. <p class="text-gray-600 mb-6 paragraph-text">
  256. 最聪明的AI智能均线结合三维波动量,让您在AI时代深度追踪机构的操盘行为!
  257. </p>
  258. <ul class="space-y-3 mb-8">
  259. <li class="flex items-start list-item">
  260. <i class="fa fa-check-circle text-secondary mt-1 mr-3"></i>
  261. <span>最聪明的AI智能均线</span>
  262. </li>
  263. <li class="flex items-start list-item">
  264. <i class="fa fa-check-circle text-secondary mt-1 mr-3"></i>
  265. <span>三维波动量</span>
  266. </li>
  267. <li class="flex items-start list-item">
  268. <i class="fa fa-check-circle text-secondary mt-1 mr-3"></i>
  269. <span>AI大数据模型</span>
  270. </li>
  271. </ul>
  272. <a href="#register" class="inline-flex items-center text-primary font-medium hover:underline">
  273. 加入赢在美股,解锁更多资讯 <i class="fa fa-arrow-right ml-2"></i>
  274. </a>
  275. </div>
  276. </div>
  277. <!-- 宣传项 4 - 专题讲座 -->
  278. <div id="kc"
  279. class="bg-white rounded-3xl shadow-xl overflow-hidden flex flex-col md:flex-row animate-fade-in delay-200">
  280. <div class="md:w-1/2 promotion-image">
  281. <img id="lectureImage" src="" alt="John Lu谈股专题讲座" class="w-full h-full">
  282. </div>
  283. <div class="md:w-1/2 p-8 md:p-12 flex flex-col justify-center">
  284. <span
  285. class="inline-block px-4 py-1 rounded-full bg-green-100 text-secondary text-base font-medium mb-4 breadcrumb-text">
  286. HomilyLink > 消息 > 赢在美股班级群
  287. </span>
  288. <h3 class="text-2xl md:text-3xl font-bold mb-4 heading-tertiary">HomilyLink专题讲座</h3>
  289. <p class="text-gray-600 mb-6 paragraph-text">
  290. 我们推出 HomilyLink专题讲座;结合市场事实热点与机构领域黑科技 "夺宝奇兵",助力投资者提升股市获利能力。
  291. </p>
  292. <ul class="space-y-3 mb-8">
  293. <li class="flex items-start list-item">
  294. <i class="fa fa-check-circle text-secondary mt-1 mr-3"></i>
  295. <span>课程为香港时间</span>
  296. </li>
  297. <li class="flex items-start list-item">
  298. <i class="fa fa-check-circle text-secondary mt-1 mr-3"></i>
  299. <span>体系化课程助力跟庄稳赢</span>
  300. </li>
  301. <li class="flex items-start list-item">
  302. <i class="fa fa-check-circle text-secondary mt-1 mr-3"></i>
  303. <span>HomilyLink赢在美股班级群专属课程(实时答疑+干货分享)</span>
  304. </li>
  305. </ul>
  306. <a href="#register" class="inline-flex items-center text-primary font-medium hover:underline">
  307. 加入赢在美股,解锁更多资讯 <i class="fa fa-arrow-right ml-2"></i>
  308. </a>
  309. </div>
  310. </div>
  311. </div>
  312. </section>
  313. <!-- 注册表单区域 -->
  314. <section id="register" class="py-20 px-4 bg-white">
  315. <div class="container mx-auto max-w-6xl">
  316. <div class="bg-gradient-to-br rounded-3xl shadow-2xl overflow-hidden">
  317. <div class="grid grid-cols-1 md:grid-cols-2">
  318. <!-- 左侧区域 - 已替换背景 -->
  319. <div class="p-8 md:p-12 text-white flex flex-col justify-center bg-image-overlay">
  320. <h2 class="text-2xl md:text-3xl font-bold mb-6 heading-secondary">加入赢在美股,开启赢家人生!</h2>
  321. <p class="text-gray-300 mb-10 leading-relaxed paragraph-text">
  322. 填写报名表,即可快速解锁专业投资AI工具,助力您把握投资机会!
  323. </p>
  324. <div class="space-y-6">
  325. <div class="flex items-start">
  326. <div class="w-10 h-10 rounded-full bg-primary/20 flex items-center justify-center mr-4 mt-1">
  327. <img alt="超级云脑" src="https://hc.homilychart.com/hc/250121/img/chaojiyunnao.png">
  328. </div>
  329. <div>
  330. <h3 class="font-semibold mb-1 heading-tertiary">超级云脑</h3>
  331. <p class="text-gray-400 text-sm paragraph-text">您的股票体检专家!</p>
  332. </div>
  333. </div>
  334. <div class="flex items-start">
  335. <div class="w-10 h-10 rounded-full bg-primary/20 flex items-center justify-center mr-4 mt-1">
  336. <img alt="AI预测大模型" src="https://hc.homilychart.com/hc/250121/img/AIyuce.png">
  337. </div>
  338. <div>
  339. <h3 class="font-semibold mb-1 heading-tertiary">AI预测大模型</h3>
  340. <p class="text-gray-400 text-sm paragraph-text">时间空间价格AI精准预测!</p>
  341. </div>
  342. </div>
  343. <div class="flex items-start">
  344. <div class="w-10 h-10 rounded-full bg-primary/20 flex items-center justify-center mr-4 mt-1">
  345. <img alt="夺宝利剑" src="https://hc.homilychart.com/hc/250121/img/duobaolijian.png">
  346. </div>
  347. <div>
  348. <h3 class="font-semibold mb-1 heading-tertiary">夺宝利剑</h3>
  349. <p class="text-gray-400 text-sm paragraph-text">最聪明的AI智能均线+三维波动量</p>
  350. </div>
  351. </div>
  352. </div>
  353. </div>
  354. <!-- 右侧表单区域 - 保持不变 -->
  355. <div class="bg-white p-8 md:p-12">
  356. <form id="registrationForm" class="space-y-6">
  357. <input type="hidden" name="zbtype" id="zbType" value="6">
  358. <div>
  359. <label for="userNameInfo" class="block text-sm font-medium text-gray-700 mb-1 form-label">姓名</label>
  360. <input type="text" id="userNameInfo" name="userNameInfo"
  361. class="w-full px-4 py-3 rounded-lg border border-gray-300 focus:ring-2 focus:ring-primary focus:border-primary transition-all form-input"
  362. placeholder="请输入您的姓名" required>
  363. </div>
  364. <div>
  365. <label for="countryInfo" class="block text-sm font-medium text-gray-700 mb-1 form-label">国家/地区代码</label>
  366. <select id="countryInfo" name="countryInfo"
  367. class="w-full px-4 py-3 rounded-lg border border-gray-300 focus:ring-2 focus:ring-primary focus:border-primary transition-all form-input"
  368. required>
  369. <option value="+65">+65 新加坡</option>
  370. <option value="+60">+60 马来西亚</option>
  371. <option value="+852">+852 香港</option>
  372. <option value="+1" selected>+1 美国</option>
  373. <option value="+62">+62 印尼</option>
  374. <option value="+1">+1 加拿大</option>
  375. <option value="+61">+61 澳大利亚</option>
  376. <option value="+673">+673 文莱</option>
  377. <option value="+886">+886 台湾</option>
  378. <option value="+86">+86 中国</option>
  379. <option value="+0">+0 其他</option>
  380. <option value="+64">+64 新西兰</option>
  381. <option value="+44">+44 英国</option>
  382. <option value="+81">+81 日本</option>
  383. <option value="+49">+49 德国</option>
  384. <option value="+82">+82 韩国</option>
  385. <option value="+84">+84 越南</option>
  386. <option value="+971">+971 阿联酋</option>
  387. <option value="+45">+45 丹麦</option>
  388. <option value="+853">+853 澳门</option>
  389. <option value="+66">+66 泰国</option>
  390. <option value="+91">+91 印度</option>
  391. <option value="+41">+41 瑞士</option>
  392. <option value="+358">+358 芬兰</option>
  393. <option value="+33">+33 法国</option>
  394. <option value="+63">+63 菲律宾</option>
  395. <option value="+31">+31 荷兰</option>
  396. <option value="+46">+46 瑞典</option>
  397. <option value="+34">+34 西班牙</option>
  398. <option value="+54">+54 阿根廷</option>
  399. <option value="+39">+39 意大利</option>
  400. <option value="+7">+7 俄罗斯</option>
  401. <option value="+420">+420 捷克</option>
  402. </select>
  403. </div>
  404. <div>
  405. <label for="userMobile" class="block text-sm font-medium text-gray-700 mb-1 form-label">电话号码</label>
  406. <input type="tel" name="userMobile" id="userMobile" placeholder="纯手机号 ( 不含国家编号 )"
  407. onkeyup="value=value.replace(/[^\d]/g,'').replace(/^0/g,'')"
  408. class="w-full px-4 py-3 rounded-lg border border-gray-300 focus:ring-2 focus:ring-primary focus:border-primary transition-all form-input"
  409. autocomplete="off" required>
  410. </div>
  411. <div>
  412. <label for="userWechat" class="block text-sm font-medium text-gray-700 mb-1 form-label">微信ID</label>
  413. <input type="text" name="userWechat" id="userWechat" placeholder="微信ID ( 如没有WhatsApp )"
  414. autocomplete="off"
  415. class="w-full px-4 py-3 rounded-lg border border-gray-300 focus:ring-2 focus:ring-primary focus:border-primary transition-all form-input">
  416. </div>
  417. <div>
  418. <label for="userEmail" class="block text-sm font-medium text-gray-700 mb-1 form-label">电子邮箱</label>
  419. <input type="email" placeholder="请输入您的邮箱" name="userEmail" id="userEmail" autocomplete="off"
  420. class="w-full px-4 py-3 rounded-lg border border-gray-300 focus:ring-2 focus:ring-primary focus:border-primary transition-all form-input"
  421. required>
  422. </div>
  423. <div class="flex items-start">
  424. <input type="checkbox" id="agreement" name="agreement" class="mt-1 mr-2" required>
  425. <label for="agreement" class="text-sm text-gray-600 form-label">
  426. 我同意接收相关产品和服务的资讯
  427. </label>
  428. </div>
  429. <button type="submit" id="submitBtn"
  430. class="w-full py-3 px-6 rounded-lg gradient-background text-white font-medium hover:shadow-lg hover:shadow-primary/20 transition-all transform hover:-translate-y-0.5 form-button">
  431. 提交注册
  432. </button>
  433. </form>
  434. </div>
  435. </div>
  436. </div>
  437. </div>
  438. </section>
  439. <!-- 页脚区域 -->
  440. <footer class="footer-bg text-white py-12 px-4">
  441. <div class="container mx-auto max-w-6xl">
  442. <div class="grid grid-cols-1 md:grid-cols-4 gap-8 mb-8">
  443. <div>
  444. <div class="flex items-center space-x-2 mb-6">
  445. <div class="w-10 h-10 rounded-lg gradient-background flex items-center justify-center">
  446. <img alt="赢在美股" src="https://d31zlh4on95l9h.cloudfront.net/images/497d8b38ab9f738e9720d5d7bddf3beb.png"
  447. style="width: 40px;height: 40px;">
  448. </div>
  449. <span class="text-xl font-bold">赢在美股</span>
  450. </div>
  451. <p class="text-gray-400 mb-6 paragraph-text">
  452. 加入赢在美股,开启赢家人生!
  453. </p>
  454. <div class="flex space-x-4">
  455. <a href="#"
  456. class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center hover:bg-primary transition-colors">
  457. <i class="fa fa-facebook"></i>
  458. </a>
  459. <a href="#"
  460. class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center hover:bg-primary transition-colors">
  461. <i class="fa fa-twitter"></i>
  462. </a>
  463. <a href="#"
  464. class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center hover:bg-primary transition-colors">
  465. <i class="fa fa-linkedin"></i>
  466. </a>
  467. <a href="#"
  468. class="w-10 h-10 rounded-full bg-gray-800 flex items-center justify-center hover:bg-primary transition-colors">
  469. <i class="fa fa-instagram"></i>
  470. </a>
  471. </div>
  472. </div>
  473. <div>
  474. <h4 class="text-lg font-semibold mb-6 heading-tertiary">产品</h4>
  475. <ul class="space-y-3">
  476. <li class="list-item"><a href="https://api.whatsapp.com/send?phone=85255110485&text=我想了解赢在美股"
  477. target="_blank" class="text-gray-400 hover:text-white transition-colors">弘历云版软件</a></li>
  478. <li class="list-item"><a href="https://api.whatsapp.com/send?phone=85255110485&text=我想了解赢在美股"
  479. target="_blank" class="text-gray-400 hover:text-white transition-colors">HomilyChart</a></li>
  480. <li class="list-item"><a href="https://api.whatsapp.com/send?phone=85255110485&text=我想了解赢在美股"
  481. target="_blank" class="text-gray-400 hover:text-white transition-colors">夺宝奇兵</a></li>
  482. <li class="list-item"><a href="https://api.whatsapp.com/send?phone=85255110485&text=我想了解赢在美股"
  483. class="text-gray-400 hover:text-white transition-colors">博股会员</a></li>
  484. <li class="list-item"><a href="https://api.whatsapp.com/send?phone=85255110485&text=我想了解赢在美股"
  485. class="text-gray-400 hover:text-white transition-colors">最新软件</a></li>
  486. </ul>
  487. </div>
  488. <div>
  489. <h4 class="text-lg font-semibold mb-6 heading-tertiary">公司</h4>
  490. <ul class="space-y-3">
  491. <li class="list-item"><a href="https://api.whatsapp.com/send?phone=85255110485&text=我想了解赢在美股"
  492. target="_blank" class="text-gray-400 hover:text-white transition-colors">关于我们</a></li>
  493. <li class="list-item"><a href="https://api.whatsapp.com/send?phone=85255110485&text=我想了解赢在美股"
  494. target="_blank" class="text-gray-400 hover:text-white transition-colors">团队介绍</a></li>
  495. <li class="list-item"><a href="https://api.whatsapp.com/send?phone=85255110485&text=我想了解赢在美股"
  496. target="_blank" class="text-gray-400 hover:text-white transition-colors">联系我们</a></li>
  497. </ul>
  498. </div>
  499. <div>
  500. <h4 class="text-lg font-semibold mb-6 heading-tertiary">支持</h4>
  501. <ul class="space-y-3">
  502. <li class="list-item">
  503. <!-- <a href="hcdbqb-guide.html"
  504. class="text-gray-400 hover:text-white transition-colors">帮助中心</a> -->
  505. <a href="https://api.whatsapp.com/send?phone=85255110485&text=我想了解赢在美股"
  506. class="text-gray-400 hover:text-white transition-colors">帮助中心</a>
  507. </li>
  508. <li class="list-item"><a href="https://api.whatsapp.com/send?phone=85255110485&text=我想了解赢在美股"
  509. target="_blank" class="text-gray-400 hover:text-white transition-colors">常见问题</a></li>
  510. </ul>
  511. </div>
  512. </div>
  513. <div class=" border-gray-800 pt-8 flex flex-col md:flex-row justify-between items-center">
  514. <p class="text-gray-500 text-sm mb-4 md:mb-0 paragraph-text">
  515. &copy; Copyright 2025.Capitalmaster Pte Ltd All Rights Reserved.
  516. </p>
  517. <div class="flex space-x-6">
  518. 如需帮助,请及时联系我们!
  519. </div>
  520. </div>
  521. </div>
  522. </footer>
  523. <!-- 表单提交成功提示模态框 -->
  524. <div id="successModal" class="fixed inset-0 bg-black/50 flex items-center justify-center z-50 hidden">
  525. <div class="bg-white rounded-2xl p-8 max-w-md w-full mx-4 transform transition-all relative">
  526. <!-- 关闭按钮 - 右上角叉号 -->
  527. <button id="closeModal" class="absolute top-4 right-4 text-gray-400 hover:text-gray-600 transition-colors">
  528. <i class="fa fa-times text-xl"></i>
  529. </button>
  530. <div class="text-center">
  531. <div class="w-16 h-16 rounded-full bg-green-100 flex items-center justify-center mx-auto mb-6">
  532. <i class="fa fa-check text-secondary text-2xl"></i>
  533. </div>
  534. <h3 class="text-xl font-bold mb-2 heading-tertiary">注册成功!</h3>
  535. <p class="text-gray-600 mb-6 paragraph-text">感谢您的注册,我们的顾问将尽快与您联系。</p>
  536. <a href="https://api.whatsapp.com/send?phone=85255110485&text=课程" target="_blank"
  537. class="inline-block px-6 py-2 bg-primary text-white rounded-lg hover:bg-primary/90 transition-colors">
  538. 联系我们
  539. </a>
  540. </div>
  541. </div>
  542. </div>
  543. <script type="module">
  544. // 常量定义 - 全部大写,下划线分隔
  545. const MAX_NAME_LENGTH = 50;
  546. const MAX_EMAIL_LENGTH = 100;
  547. const MAX_PHONE_LENGTH = 20;
  548. const LOADING_DELAY = 300;
  549. // 导入API函数
  550. import { registerMemberApi, getImageApi } from './src/api/member.js';
  551. // 表单提交处理
  552. const registrationForm = document.getElementById('registrationForm');
  553. const successModal = document.getElementById('successModal');
  554. const closeModal = document.getElementById('closeModal');
  555. const submitBtn = document.getElementById('submitBtn');
  556. const loadingOverlay = document.getElementById('loadingOverlay');
  557. // 新增:讲座图片元素引用
  558. const lectureImage = document.getElementById('lectureImage');
  559. // 防止重复提交标志
  560. let isSubmitting = false;
  561. /**
  562. * 立即滚动到注册表单(在页面加载前执行)
  563. */
  564. function scrollToRegisterImmediately() {
  565. // 禁用平滑滚动
  566. document.documentElement.style.scrollBehavior = 'auto';
  567. // 立即滚动到注册表单
  568. const registerSection = document.getElementById('register');
  569. if (registerSection) {
  570. // 计算注册表单的位置(考虑固定导航栏的高度)
  571. const headerHeight = document.querySelector('header').offsetHeight;
  572. const registerPosition = registerSection.offsetTop - headerHeight - 20;
  573. // 立即设置滚动位置
  574. window.scrollTo(0, registerPosition);
  575. }
  576. // 恢复平滑滚动
  577. setTimeout(() => {
  578. document.documentElement.style.scrollBehavior = 'smooth';
  579. }, 100);
  580. }
  581. /**
  582. * 从后端获取讲座图片
  583. */
  584. async function loadLectureImage() {
  585. console.log('开始加载讲座图片...'); // 调试信息
  586. try {
  587. const requestData = {
  588. id: 1,
  589. };
  590. console.log('调用getImageApi,参数:', requestData); // 调试信息
  591. const response = await getImageApi(requestData);
  592. console.log('接口返回:', response); // 调试信息
  593. if (response.code === 200 && response.data) {
  594. // 成功获取图片URL,更新图片src
  595. lectureImage.src = response.data;
  596. console.log('讲座图片加载成功:', response.data);
  597. } else {
  598. console.warn('获取图片失败:', response.msg);
  599. // 使用默认的图片
  600. lectureImage.src = 'https://hc.homilychart.com/hc/250121/img/kecheng.jpg';
  601. }
  602. } catch (error) {
  603. console.error('加载讲座图片失败:', error);
  604. // 出错时保持默认图片
  605. lectureImage.src = 'https://hc.homilychart.com/hc/250121/img/kecheng.jpg';
  606. }
  607. }
  608. /**
  609. * 显示加载指示器
  610. */
  611. function showLoadingIndicator() {
  612. loadingOverlay.style.display = 'flex';
  613. submitBtn.disabled = true;
  614. submitBtn.textContent = '提交中...';
  615. isSubmitting = true;
  616. }
  617. /**
  618. * 隐藏加载指示器
  619. */
  620. function hideLoadingIndicator() {
  621. loadingOverlay.style.display = 'none';
  622. submitBtn.disabled = false;
  623. submitBtn.textContent = '提交注册';
  624. isSubmitting = false;
  625. }
  626. /**
  627. * 显示错误消息
  628. * @param {string} errorMessage - 错误信息
  629. */
  630. function showErrorMessage(errorMessage) {
  631. alert(errorMessage);
  632. }
  633. /**
  634. * 验证表单数据
  635. * @param {Object} formData - 表单数据
  636. * @returns {boolean} 是否验证通过
  637. */
  638. function validateFormData(formData) {
  639. const { name, tel, email } = formData;
  640. if (!name || name.length > MAX_NAME_LENGTH) {
  641. showErrorMessage('请输入有效的姓名(最多50个字符)');
  642. document.getElementById("userNameInfo").focus();
  643. return false;
  644. }
  645. if (!tel || tel.length > MAX_PHONE_LENGTH) {
  646. showErrorMessage('请输入有效的电话号码');
  647. document.getElementById("userMobile").focus();
  648. return false;
  649. }
  650. if (!email || email.length > MAX_EMAIL_LENGTH) {
  651. showErrorMessage('请输入电子邮箱');
  652. document.getElementById("userEmail").focus();
  653. return false;
  654. }
  655. // 邮箱格式验证
  656. const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
  657. if (!emailRegex.test(email)) {
  658. showErrorMessage('请输入有效的电子邮箱地址');
  659. document.getElementById("userEmail").focus();
  660. return false;
  661. }
  662. return true;
  663. }
  664. /**
  665. * 处理表单提交事件
  666. * @param {Event} submitEvent - 表单提交事件
  667. */
  668. async function handleFormSubmit(submitEvent) {
  669. submitEvent.preventDefault();
  670. // 防止重复提交
  671. if (isSubmitting) {
  672. return;
  673. }
  674. // 表单数据验证
  675. const userNameInfo = document.getElementById("userNameInfo").value.trim();
  676. const countryInfo = document.getElementById("countryInfo").value;
  677. const userMobile = document.getElementById("userMobile").value.trim();
  678. const userWechat = document.getElementById("userWechat").value.trim();
  679. const userEmail = document.getElementById("userEmail").value.trim();
  680. const sourceType = await getSourceTypeFromUrl();
  681. const formData = {
  682. name: userNameInfo,
  683. code: countryInfo,
  684. tel: userMobile,
  685. wechat: userWechat,
  686. email: userEmail,
  687. type: sourceType,
  688. };
  689. console.log('formData:', formData); // 调试信息
  690. if (!validateFormData(formData)) {
  691. return;
  692. }
  693. try {
  694. showLoadingIndicator();
  695. // 调用注册API
  696. const response = await registerMemberApi(formData);
  697. if (response.code === 200) {
  698. successModal.classList.remove('hidden');
  699. registrationForm.reset();
  700. } else {
  701. showErrorMessage('注册失败: ' + (response.msg || '未知错误'));
  702. }
  703. } catch (error) {
  704. console.error('请求失败:', error);
  705. showErrorMessage('网络错误,请稍后重试');
  706. } finally {
  707. hideLoadingIndicator();
  708. }
  709. }
  710. /**
  711. * 切换移动端菜单显示状态
  712. */
  713. function toggleMobileMenu() {
  714. const mobileMenu = document.getElementById('mobileMenu');
  715. mobileMenu.classList.toggle('hidden');
  716. const icon = document.getElementById('menuBtn').querySelector('i');
  717. if (icon.classList.contains('fa-bars')) {
  718. icon.classList.replace('fa-bars', 'fa-times');
  719. } else {
  720. icon.classList.replace('fa-times', 'fa-bars');
  721. }
  722. }
  723. /**
  724. * 处理导航栏滚动效果
  725. */
  726. function handleHeaderScroll() {
  727. const header = document.querySelector('header');
  728. if (window.scrollY > 50) {
  729. header.classList.add('py-2', 'shadow');
  730. header.classList.remove('py-3');
  731. } else {
  732. header.classList.add('py-3');
  733. header.classList.remove('py-2', 'shadow');
  734. }
  735. }
  736. /**
  737. * 执行滚动动画效果
  738. */
  739. function executeScrollAnimation() {
  740. const elements = document.querySelectorAll('.animate-fade-in');
  741. elements.forEach(element => {
  742. const elementPosition = element.getBoundingClientRect().top;
  743. const windowHeight = window.innerHeight;
  744. if (elementPosition < windowHeight - 100) {
  745. element.style.opacity = '1';
  746. element.style.transform = 'translateY(0)';
  747. }
  748. });
  749. }
  750. // DOM加载完成后立即执行
  751. document.addEventListener('DOMContentLoaded', function () {
  752. // 立即滚动到注册表单
  753. scrollToRegisterImmediately();
  754. // 显示页面内容
  755. setTimeout(() => {
  756. document.body.classList.add('content-visible');
  757. }, 50);
  758. });
  759. // 页面加载完成后执行
  760. window.addEventListener('load', () => {
  761. console.log('页面加载完成,开始调用loadLectureImage...');
  762. loadLectureImage(); // 调用图片加载函数
  763. executeScrollAnimation();
  764. // 隐藏加载状态
  765. document.getElementById('loadingOverlay').style.display = 'none';
  766. });
  767. // 绑定表单提交事件
  768. registrationForm.addEventListener('submit', handleFormSubmit);
  769. // 关闭模态框事件
  770. closeModal.addEventListener('click', () => {
  771. successModal.classList.add('hidden');
  772. });
  773. // 点击模态框外部关闭
  774. successModal.addEventListener('click', (event) => {
  775. if (event.target === successModal) {
  776. successModal.classList.add('hidden');
  777. }
  778. });
  779. // 绑定菜单按钮点击事件
  780. document.getElementById('menuBtn').addEventListener('click', toggleMobileMenu);
  781. // 导航栏滚动效果
  782. window.addEventListener('scroll', handleHeaderScroll);
  783. // 滚动时执行动画
  784. window.addEventListener('scroll', executeScrollAnimation);
  785. //识别所述的url
  786. //0:是其它 1:是视频 2:是直播 3:是帖子
  787. function getSourceTypeFromUrl() {
  788. const urlParams = new URLSearchParams(window.location.search);
  789. const source = urlParams.get("source");
  790. if (source === "video") {
  791. return 1;
  792. }
  793. if (source === "live") {
  794. return 2;
  795. }
  796. if(source === "article"){
  797. return 3;
  798. }
  799. return 0;
  800. }
  801. </script>
  802. <style>
  803. /* 全局字体大小调整 - 整体调小 */
  804. html {
  805. font-size: 16px;
  806. }
  807. /* 文本样式类 */
  808. .page-body {
  809. font-size: 1rem;
  810. line-height: 1.6;
  811. }
  812. .text-heading-primary {
  813. font-size: clamp(2.2rem, 5vw, 3.5rem);
  814. line-height: 1.2;
  815. }
  816. .text-heading-secondary {
  817. font-size: clamp(1.4rem, 2.5vw, 2.2rem);
  818. line-height: 1.3;
  819. }
  820. .text-heading-tertiary {
  821. font-size: clamp(1.3rem, 2.5vw, 2rem);
  822. line-height: 1.4;
  823. }
  824. .text-paragraph {
  825. font-size: 1rem;
  826. line-height: 1.6;
  827. }
  828. .text-list-item {
  829. font-size: 1rem;
  830. }
  831. .text-breadcrumb {
  832. font-size: 0.9rem;
  833. padding-top: 0.4rem;
  834. padding-bottom: 0.4rem;
  835. }
  836. .form-label-text {
  837. font-size: 1rem;
  838. margin-bottom: 0.5rem;
  839. }
  840. .form-input-field {
  841. font-size: 1rem;
  842. padding-top: 0.75rem;
  843. padding-bottom: 0.75rem;
  844. }
  845. .form-input-field::placeholder {
  846. font-size: 0.95rem;
  847. }
  848. /* 导航菜单字体调小 */
  849. .nav-link-text {
  850. font-size: 1rem;
  851. }
  852. /* 按钮文字调小 */
  853. .button-large-text {
  854. font-size: 1rem;
  855. padding-top: 0.75rem;
  856. padding-bottom: 0.75rem;
  857. }
  858. /* 特色功能卡片文字调小 */
  859. .feature-card-title {
  860. font-size: 1.3rem;
  861. margin-bottom: 0.75rem;
  862. }
  863. .feature-card-description {
  864. font-size: 0.95rem;
  865. line-height: 1.5;
  866. }
  867. /* 产品宣传区域文字调小 */
  868. .promo-section-paragraph {
  869. font-size: 1rem;
  870. line-height: 1.6;
  871. }
  872. .promo-section-list-item {
  873. font-size: 1rem;
  874. }
  875. .promo-section-breadcrumb {
  876. font-size: 0.9rem;
  877. }
  878. /* 页脚文字调小 */
  879. .footer-text {
  880. font-size: 0.95rem;
  881. }
  882. .footer-heading {
  883. font-size: 1.3rem;
  884. }
  885. /* 成功模态框文字调小 */
  886. .modal-heading {
  887. font-size: 1.5rem;
  888. }
  889. .modal-text {
  890. font-size: 1rem;
  891. }
  892. .modal-button {
  893. font-size: 1rem;
  894. }
  895. /* 宣传模块图片样式优化 - 确保图片完整显示 */
  896. .promotion-image {
  897. display: flex;
  898. min-height: 400px;
  899. overflow: hidden;
  900. align-items: center;
  901. justify-content: center;
  902. background-color: #f8fafc;
  903. }
  904. .promotion-image img {
  905. width: auto;
  906. max-width: 100%;
  907. height: auto;
  908. max-height: 100%;
  909. object-fit: contain;
  910. }
  911. /* 针对不同模块的图片进行特定调整 */
  912. /* 超级云脑图片 - 图表类图片,确保完整显示 */
  913. .bg-white.rounded-3xl.shadow-xl.overflow-hidden.mb-16.flex.flex-col.md\\:flex-row.animate-fade-in .promotion-image {
  914. background-color: #f0f9ff;
  915. }
  916. /* AI预测大模型图片 - 确保完整显示 */
  917. .bg-white.rounded-3xl.shadow-xl.overflow-hidden.mb-16.flex.flex-col.md\\:flex-row-reverse.animate-fade-in.delay-100 .promotion-image {
  918. background-color: #faf5ff;
  919. }
  920. /* 夺宝利剑图片 - 图表类图片,确保完整显示 */
  921. .bg-white.rounded-3xl.shadow-xl.overflow-hidden.mb-16.flex.flex-col.md\\:flex-row.animate-fade-in.delay-100 .promotion-image {
  922. background-color: #f0fdf4;
  923. }
  924. /* John Lu谈股专题讲座图片 - 确保完整显示 */
  925. .bg-white.rounded-3xl.shadow-xl.overflow-hidden.flex.flex-col.md\\:flex-row.animate-fade-in.delay-200 .promotion-image {
  926. background-color: #ecfdf5;
  927. }
  928. /* 特色功能卡片高度调整 */
  929. .feature-card {
  930. height: 100%;
  931. display: flex;
  932. flex-direction: column;
  933. }
  934. .feature-card-icon {
  935. margin-bottom: 1rem;
  936. }
  937. .feature-card-title {
  938. margin-bottom: 0.75rem;
  939. }
  940. /* 特色功能区域图标调整 */
  941. .feature-card img {
  942. max-width: 100%;
  943. height: auto;
  944. display: block;
  945. margin: 0 auto;
  946. }
  947. /* 注册表单区域调整 */
  948. .register-section-title {
  949. margin-bottom: 1rem;
  950. line-height: 1.3;
  951. }
  952. .register-section-description {
  953. margin-bottom: 1.5rem;
  954. }
  955. .register-section-features {
  956. gap: 1rem;
  957. }
  958. /* 页脚区域调整 */
  959. .footer-logo {
  960. margin-bottom: 1rem;
  961. }
  962. .footer-description {
  963. margin-bottom: 1rem;
  964. }
  965. .footer-heading {
  966. margin-bottom: 1rem;
  967. }
  968. .footer-list {
  969. gap: 0.5rem;
  970. }
  971. /* 移动端适配 */
  972. @media (max-width: 768px) {
  973. html {
  974. font-size: 14px;
  975. }
  976. .page-body {
  977. font-size: 0.95rem;
  978. }
  979. .mobile-nav-link {
  980. font-size: 0.95rem;
  981. padding-top: 0.6rem;
  982. padding-bottom: 0.6rem;
  983. }
  984. .promotion-image {
  985. min-height: 300px;
  986. }
  987. /* 移动端确保图片完整显示 */
  988. .promotion-image img {
  989. width: auto;
  990. max-width: 90%;
  991. height: auto;
  992. max-height: 90%;
  993. }
  994. }
  995. /* 动画定义 */
  996. @keyframes fadeIn {
  997. from {
  998. opacity: 0;
  999. transform: translateY(20px);
  1000. }
  1001. to {
  1002. opacity: 1;
  1003. transform: translateY(0);
  1004. }
  1005. }
  1006. @keyframes spin {
  1007. 0% {
  1008. transform: rotate(0);
  1009. }
  1010. 100% {
  1011. transform: rotate(360deg);
  1012. }
  1013. }
  1014. /* 工具类 */
  1015. .content-auto {
  1016. content-visibility: auto;
  1017. }
  1018. .text-shadow-custom {
  1019. text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  1020. }
  1021. .card-hover-effect {
  1022. transition: all 0.3s ease;
  1023. }
  1024. .card-hover-effect:hover {
  1025. box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  1026. transform: translateY(-4px);
  1027. }
  1028. .gradient-background {
  1029. background: linear-gradient(135deg, #3B82F6 0%, #8B5CF6 100%);
  1030. }
  1031. .animate-fade-in {
  1032. animation: fadeIn 0.6s ease-out forwards;
  1033. }
  1034. .loading-overlay {
  1035. display: none;
  1036. position: fixed;
  1037. top: 0;
  1038. left: 0;
  1039. width: 100%;
  1040. height: 100%;
  1041. background: rgba(0, 0, 0, 0.5);
  1042. z-index: 9999;
  1043. justify-content: center;
  1044. align-items: center;
  1045. }
  1046. .loading-spinner {
  1047. width: 50px;
  1048. height: 50px;
  1049. border: 5px solid #f3f3f3;
  1050. border-top: 5px solid #3B82F6;
  1051. border-radius: 50%;
  1052. animation: spin 1s linear infinite;
  1053. }
  1054. .gradient-background {
  1055. background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
  1056. }
  1057. .bg-image-overlay {
  1058. background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
  1059. url('https://d31zlh4on95l9h.cloudfront.net/images/3b28e7abdfc4b495324cc3e6d9210b51.jpg');
  1060. background-size: cover;
  1061. background-position: center;
  1062. background-repeat: no-repeat;
  1063. }
  1064. .gradient-background {
  1065. background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
  1066. }
  1067. .footer-bg {
  1068. background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
  1069. url('https://d31zlh4on95l9h.cloudfront.net/images/22576b3fe6f29e642f322d4d315ae426.jpg');
  1070. background-size: cover;
  1071. background-position: center;
  1072. background-repeat: no-repeat;
  1073. }
  1074. </style>
  1075. </body>
  1076. </html>