/* ===================================
   难忘云 - 现代冷白色主题 (优化版)
   白色背景 + 冷蓝色调 + 中高明亮度
   =================================== */

:root {
 /* 背景色 */
 --bg-body: #f8fafc;
 --bg-white: #ffffff;
 --bg-elevated: #ffffff;
 --bg-hover: #f1f5f9;
 
 /* 文字色 */
 --text-primary: #0f172a;
 --text-secondary: #334155;
 --text-muted: #64748b;
 --text-light: #94a3b8;
 
 /* 主题色 - 冷蓝色 */
 --primary: #0284c7;
 --primary-hover: #0369a1;
 --primary-light: rgba(2, 132, 199, 0.08);
 --primary-border: rgba(2, 132, 199, 0.2);
 --primary-glow: rgba(2, 132, 199, 0.3);
 
 /* 辅助色 */
 --success: #10b981;
 --warning: #f59e0b;
 --accent: #06b6d4;
 
 /* 边框 */
 --border-light: #e2e8f0;
 --border-medium: #cbd5e1;
 
 /* 阴影 */
 --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
 --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
 --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);
 --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.1);
 --shadow-primary: 0 4px 16px rgba(2, 132, 199, 0.2);
 
 /* 圆角 */
 --radius-sm: 6px;
 --radius-md: 10px;
 --radius-lg: 14px;
 --radius-xl: 20px;
 --radius-full: 9999px;
 
 /* 动画 */
 --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
 --ease-back: cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* 基础重置 */
*, *::before, *::after {
 margin: 0;
 padding: 0;
 box-sizing: border-box;
}

html {
 scroll-behavior: smooth;
 -webkit-text-size-adjust: 100%;
}

body {
 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;
 background: var(--bg-body);
 color: var(--text-primary);
 line-height: 1.6;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}

.container {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 24px;
}

/* ===================================
   祝福遮罩层 - 修复版
   =================================== */
.blessing-overlay {
 position: fixed;
 inset: 0;
 background: linear-gradient(135deg, #ffffff 0%, #f0f9ff 50%, #ffffff 100%);
 z-index: 10000;
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 24px;
}

.blessing-content {
 text-align: center;
 max-width: 500px;
}

.blessing-icon {
 width: 70px;
 height: 70px;
 margin: 0 auto 20px;
 background: linear-gradient(135deg, var(--primary), #0891b2);
 border-radius: var(--radius-lg);
 display: flex;
 align-items: center;
 justify-content: center;
 color: white;
 font-size: 28px;
 box-shadow: var(--shadow-primary);
 animation: bounceIn 0.6s var(--ease-back);
}

.blessing-icon::before {
 content: '🎁';
 font-size: 32px;
}

.blessing-text {
 font-size: clamp(1.3rem, 4vw, 1.8rem);
 font-weight: 700;
 line-height: 1.4;
 margin-bottom: 12px;
 background: linear-gradient(135deg, var(--primary), var(--accent));
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
 background-clip: text;
 animation: fadeInUp 0.6s ease 0.2s both;
}

.blessing-subtitle {
 color: var(--text-muted);
 font-size: 1rem;
 animation: fadeInUp 0.6s ease 0.4s both;
}

@keyframes bounceIn {
 0% { transform: scale(0.5); opacity: 0; }
 60% { transform: scale(1.1); }
 100% { transform: scale(1); opacity: 1; }
}

@keyframes fadeInUp {
 from { opacity: 0; transform: translateY(20px); }
 to { opacity: 1; transform: translateY(0); }
}

/* ===================================
   导航栏 (优化核心)
   =================================== */
.nav-header {
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 background: rgba(255, 255, 255, 0.98); /* 提升不透明度，更通透 */
 backdrop-filter: blur(24px); /* 增强毛玻璃效果 */
 -webkit-backdrop-filter: blur(24px);
 border-bottom: 1px solid rgba(226, 232, 240, 0.8); /* 半透明边框更精致 */
 z-index: 1000;
 transition: all 0.4s cubic-bezier(0.25, 0.1, 0.25, 1); /* 更丝滑的过渡 */
 box-shadow: var(--shadow-xs); /* 新增细微阴影，提升层次感 */
}

/* 滚动时导航栏收缩效果 (新增) */
.nav-header.scrolled {
 height: 56px; /* 滚动后高度略缩 */
 box-shadow: var(--shadow-sm); /* 滚动后阴影增强 */
}

.nav-container {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}

.nav-main {
 display: flex;
 align-items: center;
 justify-content: space-between;
 height: 64px; /* 原60px，提升高度更舒适 */
 transition: height 0.4s ease; /* 高度过渡 */
}

.nav-header.scrolled .nav-main {
 height: 56px; /* 滚动后适配高度 */
}

.nav-logo {
 display: flex;
 align-items: center;
 gap: 10px;
 text-decoration: none;
 color: var(--text-primary);
 font-weight: 700;
 font-size: 1.25rem; /* 略放大logo文字 */
 transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
 position: relative;
}

/* logo 文字渐变装饰 (新增) */
.nav-logo::after {
 content: '';
 position: absolute;
 bottom: -4px;
 left: 0;
 width: 0;
 height: 2px;
 background: linear-gradient(90deg, var(--primary), var(--accent));
 border-radius: 1px;
 transition: width 0.3s ease;
}

.nav-logo:hover::after {
 width: 100%; /*  hover时显示渐变下划线 */
}

.nav-logo i {
 color: var(--primary);
 font-size: 1.4rem; /* 略放大图标 */
 transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
}

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

.nav-logo:hover i {
 transform: rotate(15deg) scale(1.1); /*  hover时图标旋转+放大 */
}

.nav-actions {
 display: flex;
 align-items: center;
 gap: 12px; /* 原10px，增大间距更舒适 */
}

.nav-btn {
 display: inline-flex;
 align-items: center;
 gap: 8px; /* 原6px，增大图标文字间距 */
 padding: 9px 16px; /* 原8px 14px，增大内边距 */
 border-radius: var(--radius-md);
 text-decoration: none;
 font-size: 0.95rem; /* 原0.9rem，略放大文字 */
 font-weight: 500;
 color: var(--text-secondary);
 transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
 white-space: nowrap;
 position: relative;
 overflow: hidden;
}

/* 按钮 hover 背景渐变 (新增) */
.nav-btn::before {
 content: '';
 position: absolute;
 top: 0;
 left: -100%;
 width: 100%;
 height: 100%;
 background: linear-gradient(90deg, transparent, rgba(2, 132, 199, 0.05), transparent);
 transition: left 0.6s ease;
}

.nav-btn:hover::before {
 left: 100%; /*  hover时渐变光效划过 */
}

.nav-btn:hover {
 color: var(--primary);
 background: var(--primary-light);
 transform: translateY(-1px); /*  hover时轻微上浮 */
}

.nav-btn-primary {
 background: linear-gradient(135deg, var(--primary), #047fc3); /* 渐变背景 */
 color: white;
 position: relative;
 overflow: hidden;
}

/* 主按钮高光效果 (新增) */
.nav-btn-primary::after {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: linear-gradient(90deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
 transform: translateX(-100%);
 transition: transform 0.6s ease;
}

.nav-btn-primary:hover::after {
 transform: translateX(100%); /*  hover时高光划过 */
}

.nav-btn-primary:hover {
 background: linear-gradient(135deg, var(--primary-hover), #0274b3); /*  hover时加深渐变 */
 color: white;
 box-shadow: var(--shadow-primary);
 transform: translateY(-2px); /*  更大的上浮效果 */
}

/* ===================================
   英雄区域
   =================================== */
.hero-section {
 position: relative;
 padding: 140px 0 100px;
 background: var(--bg-white);
 overflow: hidden;
}

.hero-bg {
 position: absolute;
 inset: 0;
 pointer-events: none;
}

.hero-gradient {
 position: absolute;
 top: -50%;
 left: 50%;
 width: 800px;
 height: 800px;
 background: radial-gradient(circle, rgba(2, 132, 199, 0.06) 0%, transparent 70%);
 border-radius: 50%;
 transform: translate(-50%, -50%);
}

.hero-grid {
 position: absolute;
 inset: 0;
 background-image: 
 linear-gradient(rgba(2, 132, 199, 0.03) 1px, transparent 1px),
 linear-gradient(90deg, rgba(2, 132, 199, 0.03) 1px, transparent 1px);
 background-size: 60px 60px;
 mask-image: radial-gradient(ellipse at center, black 0%, transparent 70%);
}

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

.hero-badge {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 background: var(--primary-light);
 border: 1px solid var(--primary-border);
 color: var(--primary);
 padding: 6px 14px;
 border-radius: var(--radius-full);
 font-size: 0.85rem;
 font-weight: 600;
 margin-bottom: 24px;
}

.hero-badge i {
 font-size: 0.9rem;
}

.hero-title {
 font-size: clamp(2.2rem, 6vw, 3.5rem);
 font-weight: 900;
 line-height: 1.1;
 margin-bottom: 20px;
 color: var(--text-primary);
 letter-spacing: -0.02em;
}

.hero-title .highlight {
 background: linear-gradient(135deg, var(--primary), var(--accent));
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
 background-clip: text;
}

.hero-description {
 font-size: clamp(1rem, 2vw, 1.15rem);
 color: var(--text-muted);
 line-height: 1.7;
 max-width: 600px;
 margin: 0 auto 32px;
}

.hero-actions {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 12px;
 flex-wrap: wrap;
 margin-bottom: 48px;
}

.hero-btn {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 padding: 14px 28px;
 border-radius: var(--radius-md);
 font-weight: 600;
 font-size: 1rem;
 text-decoration: none;
 transition: all 0.25s var(--ease-out);
}

.hero-btn {
 background: var(--primary);
 color: white;
 box-shadow: var(--shadow-primary);
}

.hero-btn:hover {
 background: var(--primary-hover);
 transform: translateY(-2px);
 box-shadow: 0 8px 24px rgba(2, 132, 199, 0.3);
}

.hero-btn-outline {
 background: var(--bg-white);
 color: var(--text-primary);
 border: 1px solid var(--border-light);
 box-shadow: var(--shadow-sm);
}

.hero-btn-outline:hover {
 border-color: var(--primary);
 color: var(--primary);
 background: var(--bg-white);
 transform: translateY(-2px);
}

.hero-stats {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 48px;
 flex-wrap: wrap;
 padding-top: 32px;
 border-top: 1px solid var(--border-light);
}

.stat-item {
 text-align: center;
}

.stat-value {
 font-size: 2rem;
 font-weight: 800;
 color: var(--primary);
 line-height: 1;
 margin-bottom: 6px;
}

.stat-label {
 font-size: 0.85rem;
 color: var(--text-muted);
 font-weight: 500;
}

/* ===================================
   通用区块
   =================================== */
.pricing-section,
.features-section,
.partners-section,
.announcements-section {
 padding: 80px 0;
}

.pricing-section,
.partners-section {
 background: var(--bg-body);
}

.features-section,
.announcements-section {
 background: var(--bg-white);
}

.section-header {
 text-align: center;
 margin-bottom: 48px;
}

.section-tag {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 background: linear-gradient(135deg, rgba(2, 132, 199, 0.08), rgba(6, 182, 212, 0.08));
 border: 1px solid var(--primary-border);
 color: var(--primary);
 padding: 6px 16px;
 border-radius: var(--radius-full);
 font-size: 0.85rem;
 font-weight: 600;
 margin-bottom: 16px;
}

.section-tag i {
 font-size: 0.8rem;
}

.section-title {
 font-size: clamp(1.6rem, 4vw, 2rem);
 font-weight: 800;
 color: var(--text-primary);
 margin-bottom: 12px;
 letter-spacing: -0.01em;
}

.section-desc {
 font-size: 1rem;
 color: var(--text-muted);
 max-width: 500px;
 margin: 0 auto;
}

/* ===================================
   产品定价卡片 (优化核心)
   =================================== */
.pricing-section {
 padding: 80px 0;
 background: var(--bg-body);
}

.pricing-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
 gap: 28px; /* 原24px，增大间距 */
 max-width: 900px;
 margin: 0 auto;
}

.pricing-card {
 background: var(--bg-white);
 border: 1px solid var(--border-light);
 border-radius: var(--radius-lg);
 padding: 36px 32px; /* 原30px，增大内边距 */
 transition: all 0.4s cubic-bezier(0.25, 0.1, 0.25, 1); /* 更丝滑的过渡 */
 position: relative;
 overflow: hidden;
 transform: translateY(0);
}

/* 卡片底部渐变装饰 (新增) */
.pricing-card::before {
 content: '';
 position: absolute;
 bottom: 0;
 left: 0;
 width: 100%;
 height: 3px;
 background: linear-gradient(90deg, transparent, var(--primary-light), transparent);
 opacity: 0;
 transition: opacity 0.3s ease;
}

.pricing-card:hover {
 border-color: var(--primary);
 transform: translateY(-8px); /* 原-5px，增大上浮效果 */
 box-shadow: 0 16px 36px rgba(2, 132, 199, 0.15); /* 增强阴影 */
}

.pricing-card:hover::before {
 opacity: 1; /*  hover时显示底部渐变条 */
}

.pricing-card-featured {
 border-color: var(--primary);
 border-width: 2px;
 background: linear-gradient(135deg, rgba(2, 132, 199, 0.05) 0%, var(--bg-white) 100%); /* 增强渐变背景 */
 box-shadow: 0 8px 24px rgba(2, 132, 199, 0.1); /* 增强阴影 */
 transform: translateY(-4px); /* 推荐卡片默认上浮 */
}

.pricing-card-featured:hover {
 transform: translateY(-10px); /* 推荐卡片hover上浮更多 */
}

/* 推荐卡片角标 (新增) */
.pricing-card-featured::after {
 content: '推荐';
 position: absolute;
 top: 20px;
 right: -30px;
 background: linear-gradient(135deg, var(--primary), var(--accent));
 color: white;
 font-size: 0.7rem;
 font-weight: 600;
 padding: 4px 30px;
 transform: rotate(45deg);
 box-shadow: 0 2px 8px rgba(2, 132, 199, 0.2);
}

.pricing-badge {
 display: inline-flex;
 align-items: center;
 gap: 6px;
 background: linear-gradient(135deg, var(--primary), #0891b2);
 color: white;
 padding: 6px 14px;
 border-radius: var(--radius-full);
 font-size: 0.75rem;
 font-weight: 600;
 margin-bottom: 18px;
 box-shadow: 0 2px 8px rgba(2, 132, 199, 0.3);
}

.pricing-badge-alt {
 background: linear-gradient(135deg, #0891b2, var(--primary));
}

.pricing-badge i {
 font-size: 0.65rem;
}

.pricing-header {
 margin-bottom: 24px; /* 原22px */
 padding-bottom: 22px; /* 原20px */
 border-bottom: 1px solid var(--border-light);
}

.pricing-title {
 font-size: 1.3rem; /* 原1.2rem，放大标题 */
 font-weight: 700;
 color: var(--text-primary);
 margin-bottom: 16px; /* 原14px */
 display: flex;
 align-items: center;
 gap: 8px;
}

/* 标题旁小图标装饰 (新增) */
.pricing-title::after {
 content: '✨';
 font-size: 0.9rem;
 opacity: 0;
 transition: opacity 0.3s ease;
}

.pricing-card:hover .pricing-title::after {
 opacity: 1; /*  hover时显示装饰图标 */
}

.pricing-price {
 display: flex;
 align-items: baseline;
 color: var(--primary);
}

.pricing-price .currency {
 font-size: 1.3rem; /* 原1.2rem */
 font-weight: 700;
}

.pricing-price .amount {
 font-size: 3rem; /* 原2.8rem，放大价格 */
 font-weight: 900;
 line-height: 1;
 letter-spacing: -1px;
}

.pricing-price .period {
 font-size: 1rem; /* 原0.95rem */
 color: var(--text-muted);
 margin-left: 6px; /* 原4px */
}

.pricing-features {
 list-style: none;
 margin: 24px 0; /* 原20px */
}

.pricing-features li {
 display: flex;
 align-items: center;
 gap: 12px; /* 原10px */
 padding: 10px 0; /* 原9px */
 color: var(--text-secondary);
 font-size: 0.95rem; /* 原0.9rem */
 transition: color 0.2s ease;
}

.pricing-card:hover .pricing-features li {
 color: var(--text-primary); /*  hover时文字加深 */
}

.pricing-features li i {
 color: var(--success);
 font-size: 1rem; /* 原0.9rem */
 flex-shrink: 0;
 width: 18px; /* 原16px */
}

.pricing-btn {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 8px;
 width: 100%;
 padding: 14px 26px; /* 原13px 24px */
 background: linear-gradient(135deg, var(--primary), #047fc3); /* 渐变背景 */
 color: white;
 border: none;
 border-radius: var(--radius-md);
 font-weight: 600;
 font-size: 1rem; /* 原0.95rem */
 text-decoration: none;
 transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
 box-shadow: 0 4px 12px rgba(2, 132, 199, 0.2);
 position: relative;
 overflow: hidden;
}

/* 按钮高光效果 (新增) */
.pricing-btn::after {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: linear-gradient(90deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
 transform: translateX(-100%);
 transition: transform 0.6s ease;
}

.pricing-btn:hover::after {
 transform: translateX(100%); /*  hover时高光划过 */
}

.pricing-btn:hover {
 background: linear-gradient(135deg, var(--primary-hover), #0274b3); /*  hover时加深渐变 */
 transform: translateY(-3px); /* 原-2px，增大上浮 */
 box-shadow: 0 10px 24px rgba(2, 132, 199, 0.35); /* 增强阴影 */
}

/* 推荐卡片按钮特殊样式 (新增) */
.pricing-card-featured .pricing-btn {
 background: linear-gradient(135deg, var(--accent), var(--primary));
 box-shadow: 0 6px 16px rgba(6, 182, 212, 0.25);
}

.pricing-card-featured .pricing-btn:hover {
 background: linear-gradient(135deg, #05a4c7, #0369a1);
 box-shadow: 0 10px 28px rgba(6, 182, 212, 0.35);
}

/* ===================================
   核心优势卡片
   =================================== */
.features-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
 gap: 20px;
 max-width: 1000px;
 margin: 0 auto;
}

.feature-card {
 background: var(--bg-white);
 border: 1px solid var(--border-light);
 border-radius: var(--radius-lg);
 padding: 28px;
 text-align: center;
 transition: all 0.3s var(--ease-out);
}

.feature-card:hover {
 border-color: var(--primary-border);
 transform: translateY(-4px);
 box-shadow: var(--shadow-lg);
}

.feature-icon {
 width: 64px;
 height: 64px;
 margin: 0 auto 20px;
 background: linear-gradient(135deg, var(--primary-light), rgba(6, 182, 212, 0.1));
 border-radius: var(--radius-md);
 display: flex;
 align-items: center;
 justify-content: center;
 color: var(--primary);
 font-size: 1.5rem;
 transition: all 0.3s var(--ease-back);
}

.feature-card:hover .feature-icon {
 transform: scale(1.1) rotate(5deg);
 background: linear-gradient(135deg, var(--primary), var(--accent));
 color: white;
}

.feature-title {
 font-size: 1.1rem;
 font-weight: 700;
 color: var(--text-primary);
 margin-bottom: 10px;
}

.feature-desc {
 font-size: 0.9rem;
 color: var(--text-muted);
 line-height: 1.6;
}

/* ===================================
   合作伙伴
   =================================== */
.partners-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
 gap: 20px;
 max-width: 900px;
 margin: 0 auto;
}

.partner-card {
 background: var(--bg-white);
 border: 1px solid var(--border-light);
 border-radius: var(--radius-md);
 padding: 24px 16px;
 text-align: center;
 transition: all 0.3s var(--ease-out);
}

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

.partner-logo {
 width: 56px;
 height: 56px;
 margin: 0 auto 16px;
 background: var(--bg-hover);
 border-radius: var(--radius-sm);
 display: flex;
 align-items: center;
 justify-content: center;
 overflow: hidden;
}

.partner-logo img {
 width: 32px;
 height: 32px;
 object-fit: contain;
}

.partner-name {
 font-size: 0.9rem;
 font-weight: 600;
 color: var(--text-secondary);
}

.partner-card:hover .partner-name {
 color: var(--primary);
}

/* ===================================
   公告表格
   =================================== */
.announcements-wrapper {
 max-width: 900px;
 margin: 0 auto;
 overflow: hidden;
 border-radius: var(--radius-lg);
 border: 1px solid var(--border-light);
}

.announcements-table {
 width: 100%;
 border-collapse: collapse;
 background: var(--bg-white);
}

.announcements-table th {
 background: var(--bg-hover);
 color: var(--text-primary);
 font-weight: 600;
 font-size: 0.85rem;
 text-align: left;
 padding: 16px 20px;
 border-bottom: 1px solid var(--border-light);
}

.announcements-table th i {
 margin-right: 6px;
 color: var(--primary);
}

.announcements-table td {
 padding: 18px 20px;
 color: var(--text-secondary);
 border-bottom: 1px solid var(--border-light);
 transition: background 0.2s ease;
}

.announcements-table tr:last-child td {
 border-bottom: none;
}

.announcements-table tbody tr:hover {
 background: var(--bg-hover);
}

.announcements-empty {
 text-align: center;
 color: var(--text-muted);
 padding: 40px 20px !important;
}

.announcements-empty i {
 font-size: 2rem;
 margin-bottom: 10px;
 display: block;
 opacity: 0.5;
}

.btn-link {
 display: inline-flex;
 align-items: center;
 gap: 6px;
 color: var(--primary);
 text-decoration: none;
 font-weight: 500;
 font-size: 0.9rem;
 padding: 6px 12px;
 border-radius: var(--radius-sm);
 transition: all 0.2s ease;
}

.btn-link:hover {
 background: var(--primary-light);
}

.btn-link i {
 font-size: 0.8rem;
 transition: transform 0.2s ease;
}

.btn-link:hover i {
 transform: translateX(4px);
}

/* ===================================
   CTA 区域
   =================================== */
.cta-section {
 padding: 80px 0;
}

.cta-content {
 background: linear-gradient(135deg, rgba(2, 132, 199, 0.05), rgba(6, 182, 212, 0.05));
 border: 1px solid var(--primary-border);
 border-radius: var(--radius-xl);
 padding: 60px 40px;
 text-align: center;
 position: relative;
 overflow: hidden;
}

.cta-content::before {
 content: '';
 position: absolute;
 top: -50%;
 left: -50%;
 width: 200%;
 height: 200%;
 background: radial-gradient(circle, rgba(2, 132, 199, 0.04) 0%, transparent 60%);
 animation: rotate 30s linear infinite;
 pointer-events: none;
}

@keyframes rotate {
 from { transform: rotate(0deg); }
 to { transform: rotate(360deg); }
}

.cta-title {
 font-size: clamp(1.5rem, 4vw, 2rem);
 font-weight: 800;
 color: var(--text-primary);
 margin-bottom: 12px;
 position: relative;
}

.cta-desc {
 font-size: 1rem;
 color: var(--text-muted);
 max-width: 500px;
 margin: 0 auto 28px;
 position: relative;
}

.cta-btn {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 padding: 16px 32px;
 background: linear-gradient(135deg, var(--primary), var(--primary-hover));
 color: white;
 border-radius: var(--radius-md);
 font-weight: 600;
 font-size: 1rem;
 text-decoration: none;
 transition: all 0.3s var(--ease-out);
 box-shadow: var(--shadow-primary);
 position: relative;
}

.cta-btn:hover {
 transform: translateY(-3px);
 box-shadow: 0 12px 32px rgba(2, 132, 199, 0.3);
}

/* ===================================
   页脚
   =================================== */
.footer {
 background: var(--bg-white);
 border-top: 1px solid var(--border-light);
 padding: 40px 0;
}

.footer-content {
 text-align: center;
}

.footer-logo {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 text-decoration: none;
 color: var(--text-primary);
 font-weight: 700;
 font-size: 1.2rem;
 margin-bottom: 16px;
}

.footer-logo i {
 color: var(--primary);
 font-size: 1.4rem;
}

.footer-copy {
 color: var(--text-muted);
 font-size: 0.85rem;
}

/* ===================================
   返回顶部
   =================================== */
.back-to-top {
 position: fixed;
 bottom: 24px;
 right: 24px;
 width: 48px;
 height: 48px;
 background: var(--primary);
 color: white;
 border: none;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 cursor: pointer;
 opacity: 0;
 visibility: hidden;
 transition: all 0.3s var(--ease-out);
 z-index: 999;
 box-shadow: var(--shadow-primary);
}

.back-to-top.visible {
 opacity: 1;
 visibility: visible;
}

.back-to-top:hover {
 background: var(--primary-hover);
 transform: translateY(-4px);
}

/* ===================================
   响应式
   =================================== */
@media (max-width: 768px) {
 .container {
 padding: 0 16px;
 }
 
 .nav-actions {
 gap: 8px;
 }
 
 .nav-btn span {
 display: none;
 }
 
 .hero-stats {
 gap: 32px;
 }
 
 .stat-value {
 font-size: 1.5rem;
 }
 
 .pricing-grid,
 .features-grid,
 .partners-grid {
 grid-template-columns: 1fr;
 }
 
 .cta-content {
 padding: 40px 20px;
 }
 
 .announcements-table th,
 .announcements-table td {
 padding: 14px 16px;
 font-size: 0.85rem;
 }
 
 .announcements-table th:nth-child(2),
 .announcements-table td:nth-child(2) {
 display: none;
 }

 /* 移动端适配优化 */
 .pricing-card {
   padding: 28px 24px;
 }
 .pricing-price .amount {
   font-size: 2.5rem;
 }
 .nav-main {
   height: 56px;
 }
}

/* ===================================
   滚动条
   =================================== */
::-webkit-scrollbar {
 width: 8px;
 height: 8px;
}

::-webkit-scrollbar-track {
 background: var(--bg-body);
}

::-webkit-scrollbar-thumb {
 background: var(--border-medium);
 border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
 background: var(--primary);
}

/* ===================================
   导航栏滚动效果 JS 辅助 (新增)
   =================================== */